13730 lines
7.6 MiB
13730 lines
7.6 MiB
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "5f7c9658-c285-4854-96c0-e899fc55421b",
|
||
"metadata": {},
|
||
"source": [
|
||
"# DM project: cheese"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 1,
|
||
"id": "7f4f2b89-8257-468c-9f5e-a77e11b8b8ff",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"import os\n",
|
||
"import time\n",
|
||
"import json\n",
|
||
"import random\n",
|
||
"\n",
|
||
"import pandas as pd\n",
|
||
"import plotly.express as px\n",
|
||
"import tqdm.notebook as tqdm\n",
|
||
"import matplotlib.pyplot as plt\n",
|
||
"from geopy.geocoders import Nominatim\n",
|
||
"from IPython.display import display, HTML\n",
|
||
"from mlxtend.preprocessing import TransactionEncoder\n",
|
||
"from mlxtend.frequent_patterns import apriori, association_rules"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 2,
|
||
"id": "1a0afba8-692b-4377-a2ce-5114983e3bbb",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>url</th>\n",
|
||
" <th>milk</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>family</th>\n",
|
||
" <th>type</th>\n",
|
||
" <th>fat_content</th>\n",
|
||
" <th>calcium_content</th>\n",
|
||
" <th>texture</th>\n",
|
||
" <th>rind</th>\n",
|
||
" <th>color</th>\n",
|
||
" <th>flavor</th>\n",
|
||
" <th>aroma</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" <th>synonyms</th>\n",
|
||
" <th>alt_spellings</th>\n",
|
||
" <th>producers</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>Aarewasser</td>\n",
|
||
" <td>https://www.cheese.com/aarewasser/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>sweet</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Jumi</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>Abbaye de Belloc</td>\n",
|
||
" <td>https://www.cheese.com/abbaye-de-belloc/</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Pays Basque</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>creamy, dense, firm</td>\n",
|
||
" <td>natural</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>burnt caramel</td>\n",
|
||
" <td>lanoline</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Abbaye Notre-Dame de Belloc</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>Abbaye de Belval</td>\n",
|
||
" <td>https://www.cheese.com/abbaye-de-belval/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard</td>\n",
|
||
" <td>40-46%</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>elastic</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>ivory</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>aromatic</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>Abbaye de Citeaux</td>\n",
|
||
" <td>https://www.cheese.com/abbaye-de-citeaux/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Burgundy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft, artisan, brined</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>creamy, dense, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, milky, smooth</td>\n",
|
||
" <td>barnyardy, earthy</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>Abbaye de Tamié</td>\n",
|
||
" <td>https://www.cheese.com/tamie/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Savoie</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft, artisan</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>creamy, open, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>fruity, nutty</td>\n",
|
||
" <td>perfumed, pungent</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Tamié, Trappiste de Tamie, Abbey of Tamie</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1182</th>\n",
|
||
" <td>Sveciaost</td>\n",
|
||
" <td>https://www.cheese.com/sveciaost/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Sweden</td>\n",
|
||
" <td>Low-laying regions</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, brined</td>\n",
|
||
" <td>45%</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>creamy, supple</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>acidic</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1183</th>\n",
|
||
" <td>Swag</td>\n",
|
||
" <td>https://www.cheese.com/swag/</td>\n",
|
||
" <td>goat</td>\n",
|
||
" <td>Australia</td>\n",
|
||
" <td>South Australia</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>fresh firm, artisan</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>creamy, crumbly</td>\n",
|
||
" <td>ash coated</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, creamy</td>\n",
|
||
" <td>fresh</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Woodside Cheese Wrights</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1184</th>\n",
|
||
" <td>Swaledale</td>\n",
|
||
" <td>https://www.cheese.com/swaledale/</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>Swaledale, North Yorkshire</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>hard</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi firm</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>smooth, sweet</td>\n",
|
||
" <td>floral</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Swaledale Sheep Cheese</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1185</th>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>https://www.cheese.com/sweet-style-swiss/</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>firm, supple</td>\n",
|
||
" <td>waxed</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>nutty</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1186</th>\n",
|
||
" <td>Swiss cheese</td>\n",
|
||
" <td>https://www.cheese.com/swiss/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Swiss Cheese</td>\n",
|
||
" <td>hard, artisan, processed</td>\n",
|
||
" <td>7.8 g/100g</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>firm</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>American Swiss Cheese</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Various</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>1187 rows × 19 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" cheese url milk \\\n",
|
||
"0 Aarewasser https://www.cheese.com/aarewasser/ cow \n",
|
||
"1 Abbaye de Belloc https://www.cheese.com/abbaye-de-belloc/ sheep \n",
|
||
"2 Abbaye de Belval https://www.cheese.com/abbaye-de-belval/ cow \n",
|
||
"3 Abbaye de Citeaux https://www.cheese.com/abbaye-de-citeaux/ cow \n",
|
||
"4 Abbaye de Tamié https://www.cheese.com/tamie/ cow \n",
|
||
"... ... ... ... \n",
|
||
"1182 Sveciaost https://www.cheese.com/sveciaost/ cow \n",
|
||
"1183 Swag https://www.cheese.com/swag/ goat \n",
|
||
"1184 Swaledale https://www.cheese.com/swaledale/ sheep \n",
|
||
"1185 Sweet Style Swiss https://www.cheese.com/sweet-style-swiss/ NaN \n",
|
||
"1186 Swiss cheese https://www.cheese.com/swiss/ cow \n",
|
||
"\n",
|
||
" country region family \\\n",
|
||
"0 Switzerland NaN NaN \n",
|
||
"1 France Pays Basque NaN \n",
|
||
"2 France NaN NaN \n",
|
||
"3 France Burgundy NaN \n",
|
||
"4 France Savoie NaN \n",
|
||
"... ... ... ... \n",
|
||
"1182 Sweden Low-laying regions NaN \n",
|
||
"1183 Australia South Australia NaN \n",
|
||
"1184 England Swaledale, North Yorkshire NaN \n",
|
||
"1185 Switzerland NaN NaN \n",
|
||
"1186 United States NaN Swiss Cheese \n",
|
||
"\n",
|
||
" type fat_content calcium_content \\\n",
|
||
"0 semi-soft NaN NaN \n",
|
||
"1 semi-hard, artisan NaN NaN \n",
|
||
"2 semi-hard 40-46% NaN \n",
|
||
"3 semi-soft, artisan, brined NaN NaN \n",
|
||
"4 soft, artisan NaN NaN \n",
|
||
"... ... ... ... \n",
|
||
"1182 semi-hard, brined 45% NaN \n",
|
||
"1183 fresh firm, artisan NaN NaN \n",
|
||
"1184 hard NaN NaN \n",
|
||
"1185 semi-hard, artisan NaN NaN \n",
|
||
"1186 hard, artisan, processed 7.8 g/100g NaN \n",
|
||
"\n",
|
||
" texture rind color flavor \\\n",
|
||
"0 buttery washed yellow sweet \n",
|
||
"1 creamy, dense, firm natural yellow burnt caramel \n",
|
||
"2 elastic washed ivory NaN \n",
|
||
"3 creamy, dense, smooth washed white acidic, milky, smooth \n",
|
||
"4 creamy, open, smooth washed white fruity, nutty \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 creamy, supple rindless pale yellow acidic \n",
|
||
"1183 creamy, crumbly ash coated white acidic, creamy \n",
|
||
"1184 semi firm NaN yellow smooth, sweet \n",
|
||
"1185 firm, supple waxed NaN nutty \n",
|
||
"1186 firm rindless pale yellow nutty, sweet \n",
|
||
"\n",
|
||
" aroma vegetarian vegan synonyms \\\n",
|
||
"0 buttery False False NaN \n",
|
||
"1 lanoline True False Abbaye Notre-Dame de Belloc \n",
|
||
"2 aromatic False False NaN \n",
|
||
"3 barnyardy, earthy False False NaN \n",
|
||
"4 perfumed, pungent False False NaN \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 NaN False False NaN \n",
|
||
"1183 fresh True False NaN \n",
|
||
"1184 floral True False Swaledale Sheep Cheese \n",
|
||
"1185 nutty, sweet False False NaN \n",
|
||
"1186 NaN True False American Swiss Cheese \n",
|
||
"\n",
|
||
" alt_spellings producers \n",
|
||
"0 NaN Jumi \n",
|
||
"1 NaN NaN \n",
|
||
"2 NaN NaN \n",
|
||
"3 NaN NaN \n",
|
||
"4 Tamié, Trappiste de Tamie, Abbey of Tamie NaN \n",
|
||
"... ... ... \n",
|
||
"1182 NaN NaN \n",
|
||
"1183 NaN Woodside Cheese Wrights \n",
|
||
"1184 NaN NaN \n",
|
||
"1185 NaN NaN \n",
|
||
"1186 NaN Various \n",
|
||
"\n",
|
||
"[1187 rows x 19 columns]"
|
||
]
|
||
},
|
||
"execution_count": 2,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data = pd.read_csv(\"cheeses.csv\")\n",
|
||
"data"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "bf3b548c-5ac4-4126-9ae9-5578ad158015",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Cleaning and pre-processing"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"id": "2018aac2-6f3d-489a-b5d0-90b7c7793076",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"{'blue-grey', 'white', 'golden yellow', 'green', 'pale white', 'cream', 'orange', 'yellow', 'pale yellow', 'golden orange', 'brownish yellow', 'red', 'pink and white', 'brown', 'straw', 'blue', 'ivory', nan}\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>url</th>\n",
|
||
" <th>milk</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>family</th>\n",
|
||
" <th>type</th>\n",
|
||
" <th>fat_content</th>\n",
|
||
" <th>calcium_content</th>\n",
|
||
" <th>texture</th>\n",
|
||
" <th>rind</th>\n",
|
||
" <th>color</th>\n",
|
||
" <th>flavor</th>\n",
|
||
" <th>aroma</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" <th>synonyms</th>\n",
|
||
" <th>alt_spellings</th>\n",
|
||
" <th>producers</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>10</th>\n",
|
||
" <td>Acapella</td>\n",
|
||
" <td>https://www.cheese.com/acapella/</td>\n",
|
||
" <td>goat</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td>California</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft, soft-ripened</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>fresh, herbal</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>13</th>\n",
|
||
" <td>Acorn</td>\n",
|
||
" <td>https://www.cheese.com/acorn/</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>United Kingdom</td>\n",
|
||
" <td>Bethania</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>hard, artisan</td>\n",
|
||
" <td>52%</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>crumbly, firm</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>burnt caramel, citrusy, herbaceous</td>\n",
|
||
" <td>fruity</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>19</th>\n",
|
||
" <td>Afuega'l Pitu</td>\n",
|
||
" <td>https://www.cheese.com/afuegal-pitu/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Spain</td>\n",
|
||
" <td>Asturias</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft, artisan</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>smooth</td>\n",
|
||
" <td>cloth wrapped</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>spicy, strong</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>48</th>\n",
|
||
" <td>Alpe di Frabosa</td>\n",
|
||
" <td>https://www.cheese.com/alpe-di-frabosa/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Italy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>bitter</td>\n",
|
||
" <td>milky, mushroom</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50</th>\n",
|
||
" <td>Alpicrème</td>\n",
|
||
" <td>https://www.cheese.com/alpicreme/</td>\n",
|
||
" <td>goat</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1172</th>\n",
|
||
" <td>Strathdon Blue</td>\n",
|
||
" <td>https://www.cheese.com/strathdon-blue/</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Scotland</td>\n",
|
||
" <td>Tain</td>\n",
|
||
" <td>Blue</td>\n",
|
||
" <td>semi-soft</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>creamy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>creamy, spicy</td>\n",
|
||
" <td>aromatic, rich</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Highland Fine Cheeses Limited</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1175</th>\n",
|
||
" <td>String Cheese</td>\n",
|
||
" <td>https://www.cheese.com/string/</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>chewy, firm, stringy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1177</th>\n",
|
||
" <td>Sulguni</td>\n",
|
||
" <td>https://www.cheese.com/sulguni/</td>\n",
|
||
" <td>buffalo, cow</td>\n",
|
||
" <td>Georgia</td>\n",
|
||
" <td>Svaneti, Samegrelo</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-firm</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>dense, elastic</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>salty, smokey , sour</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Georgian Pickle Cheese</td>\n",
|
||
" <td>Megruli Sulguni, Shebolili Megruli Sulguni</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1181</th>\n",
|
||
" <td>Sussex Slipcote</td>\n",
|
||
" <td>https://www.cheese.com/sussex-slipcote/</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>sharp</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>High Weald Dairy</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1185</th>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>https://www.cheese.com/sweet-style-swiss/</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>firm, supple</td>\n",
|
||
" <td>waxed</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>nutty</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>142 rows × 19 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" cheese url \\\n",
|
||
"10 Acapella https://www.cheese.com/acapella/ \n",
|
||
"13 Acorn https://www.cheese.com/acorn/ \n",
|
||
"19 Afuega'l Pitu https://www.cheese.com/afuegal-pitu/ \n",
|
||
"48 Alpe di Frabosa https://www.cheese.com/alpe-di-frabosa/ \n",
|
||
"50 Alpicrème https://www.cheese.com/alpicreme/ \n",
|
||
"... ... ... \n",
|
||
"1172 Strathdon Blue https://www.cheese.com/strathdon-blue/ \n",
|
||
"1175 String Cheese https://www.cheese.com/string/ \n",
|
||
"1177 Sulguni https://www.cheese.com/sulguni/ \n",
|
||
"1181 Sussex Slipcote https://www.cheese.com/sussex-slipcote/ \n",
|
||
"1185 Sweet Style Swiss https://www.cheese.com/sweet-style-swiss/ \n",
|
||
"\n",
|
||
" milk country region family \\\n",
|
||
"10 goat United States California NaN \n",
|
||
"13 sheep United Kingdom Bethania NaN \n",
|
||
"19 cow Spain Asturias NaN \n",
|
||
"48 cow Italy NaN NaN \n",
|
||
"50 goat France NaN NaN \n",
|
||
"... ... ... ... ... \n",
|
||
"1172 cow Scotland Tain Blue \n",
|
||
"1175 NaN NaN NaN NaN \n",
|
||
"1177 buffalo, cow Georgia Svaneti, Samegrelo NaN \n",
|
||
"1181 sheep England NaN NaN \n",
|
||
"1185 NaN Switzerland NaN NaN \n",
|
||
"\n",
|
||
" type fat_content calcium_content texture \\\n",
|
||
"10 soft, soft-ripened NaN NaN NaN \n",
|
||
"13 hard, artisan 52% NaN crumbly, firm \n",
|
||
"19 soft, artisan NaN NaN smooth \n",
|
||
"48 semi-soft NaN NaN NaN \n",
|
||
"50 soft NaN NaN NaN \n",
|
||
"... ... ... ... ... \n",
|
||
"1172 semi-soft NaN NaN creamy \n",
|
||
"1175 semi-hard NaN NaN chewy, firm, stringy \n",
|
||
"1177 semi-firm NaN NaN dense, elastic \n",
|
||
"1181 soft NaN NaN NaN \n",
|
||
"1185 semi-hard, artisan NaN NaN firm, supple \n",
|
||
"\n",
|
||
" rind color flavor \\\n",
|
||
"10 NaN NaN buttery \n",
|
||
"13 NaN NaN burnt caramel, citrusy, herbaceous \n",
|
||
"19 cloth wrapped NaN spicy, strong \n",
|
||
"48 NaN NaN bitter \n",
|
||
"50 NaN NaN NaN \n",
|
||
"... ... ... ... \n",
|
||
"1172 NaN NaN creamy, spicy \n",
|
||
"1175 NaN NaN NaN \n",
|
||
"1177 NaN NaN salty, smokey , sour \n",
|
||
"1181 NaN NaN sharp \n",
|
||
"1185 waxed NaN nutty \n",
|
||
"\n",
|
||
" aroma vegetarian vegan synonyms \\\n",
|
||
"10 fresh, herbal False False NaN \n",
|
||
"13 fruity True False NaN \n",
|
||
"19 NaN False False NaN \n",
|
||
"48 milky, mushroom False False NaN \n",
|
||
"50 NaN False False NaN \n",
|
||
"... ... ... ... ... \n",
|
||
"1172 aromatic, rich True False NaN \n",
|
||
"1175 NaN NaN NaN NaN \n",
|
||
"1177 NaN NaN NaN Georgian Pickle Cheese \n",
|
||
"1181 NaN True False NaN \n",
|
||
"1185 nutty, sweet False False NaN \n",
|
||
"\n",
|
||
" alt_spellings \\\n",
|
||
"10 NaN \n",
|
||
"13 NaN \n",
|
||
"19 NaN \n",
|
||
"48 NaN \n",
|
||
"50 NaN \n",
|
||
"... ... \n",
|
||
"1172 NaN \n",
|
||
"1175 NaN \n",
|
||
"1177 Megruli Sulguni, Shebolili Megruli Sulguni \n",
|
||
"1181 NaN \n",
|
||
"1185 NaN \n",
|
||
"\n",
|
||
" producers \n",
|
||
"10 NaN \n",
|
||
"13 NaN \n",
|
||
"19 NaN \n",
|
||
"48 NaN \n",
|
||
"50 NaN \n",
|
||
"... ... \n",
|
||
"1172 Highland Fine Cheeses Limited \n",
|
||
"1175 NaN \n",
|
||
"1177 NaN \n",
|
||
"1181 High Weald Dairy \n",
|
||
"1185 NaN \n",
|
||
"\n",
|
||
"[142 rows x 19 columns]"
|
||
]
|
||
},
|
||
"execution_count": 3,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"print(set(data[\"color\"]))\n",
|
||
"data[pd.isnull(data[\"color\"])]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 4,
|
||
"id": "a0a77563-518e-4808-b744-9fc0c76763fe",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"1162\n",
|
||
"939\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"print(len(data[pd.isnull(data[\"calcium_content\"])]))\n",
|
||
"print(len(data[pd.isnull(data[\"fat_content\"])]))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 5,
|
||
"id": "c8489ffa-1067-4eb7-b65a-2fa18fdb4b04",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"unused_columns = [\"alt_spellings\", \"producers\", \"calcium_content\", \"url\", \"fat_content\", \"synonyms\"]\n",
|
||
"for col in unused_columns:\n",
|
||
" if col in data.columns:\n",
|
||
" del data[col]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 6,
|
||
"id": "5379265a-cd49-41fa-845c-bfae33bb8f5a",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>milk</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>family</th>\n",
|
||
" <th>type</th>\n",
|
||
" <th>texture</th>\n",
|
||
" <th>rind</th>\n",
|
||
" <th>color</th>\n",
|
||
" <th>flavor</th>\n",
|
||
" <th>aroma</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>Aarewasser</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>sweet</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>Abbaye de Belloc</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Pays Basque</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>creamy, dense, firm</td>\n",
|
||
" <td>natural</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>burnt caramel</td>\n",
|
||
" <td>lanoline</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>Abbaye de Belval</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard</td>\n",
|
||
" <td>elastic</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>ivory</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>aromatic</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>Abbaye de Citeaux</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Burgundy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft, artisan, brined</td>\n",
|
||
" <td>creamy, dense, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, milky, smooth</td>\n",
|
||
" <td>barnyardy, earthy</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>Abbaye de Tamié</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Savoie</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft, artisan</td>\n",
|
||
" <td>creamy, open, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>fruity, nutty</td>\n",
|
||
" <td>perfumed, pungent</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1182</th>\n",
|
||
" <td>Sveciaost</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Sweden</td>\n",
|
||
" <td>Low-laying regions</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, brined</td>\n",
|
||
" <td>creamy, supple</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>acidic</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1183</th>\n",
|
||
" <td>Swag</td>\n",
|
||
" <td>goat</td>\n",
|
||
" <td>Australia</td>\n",
|
||
" <td>South Australia</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>fresh firm, artisan</td>\n",
|
||
" <td>creamy, crumbly</td>\n",
|
||
" <td>ash coated</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, creamy</td>\n",
|
||
" <td>fresh</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1184</th>\n",
|
||
" <td>Swaledale</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>Swaledale, North Yorkshire</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>hard</td>\n",
|
||
" <td>semi firm</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>smooth, sweet</td>\n",
|
||
" <td>floral</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1185</th>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>firm, supple</td>\n",
|
||
" <td>waxed</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>nutty</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1186</th>\n",
|
||
" <td>Swiss cheese</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Swiss Cheese</td>\n",
|
||
" <td>hard, artisan, processed</td>\n",
|
||
" <td>firm</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>1187 rows × 13 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" cheese milk country region \\\n",
|
||
"0 Aarewasser cow Switzerland NaN \n",
|
||
"1 Abbaye de Belloc sheep France Pays Basque \n",
|
||
"2 Abbaye de Belval cow France NaN \n",
|
||
"3 Abbaye de Citeaux cow France Burgundy \n",
|
||
"4 Abbaye de Tamié cow France Savoie \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 Sveciaost cow Sweden Low-laying regions \n",
|
||
"1183 Swag goat Australia South Australia \n",
|
||
"1184 Swaledale sheep England Swaledale, North Yorkshire \n",
|
||
"1185 Sweet Style Swiss NaN Switzerland NaN \n",
|
||
"1186 Swiss cheese cow United States NaN \n",
|
||
"\n",
|
||
" family type texture \\\n",
|
||
"0 NaN semi-soft buttery \n",
|
||
"1 NaN semi-hard, artisan creamy, dense, firm \n",
|
||
"2 NaN semi-hard elastic \n",
|
||
"3 NaN semi-soft, artisan, brined creamy, dense, smooth \n",
|
||
"4 NaN soft, artisan creamy, open, smooth \n",
|
||
"... ... ... ... \n",
|
||
"1182 NaN semi-hard, brined creamy, supple \n",
|
||
"1183 NaN fresh firm, artisan creamy, crumbly \n",
|
||
"1184 NaN hard semi firm \n",
|
||
"1185 NaN semi-hard, artisan firm, supple \n",
|
||
"1186 Swiss Cheese hard, artisan, processed firm \n",
|
||
"\n",
|
||
" rind color flavor aroma \\\n",
|
||
"0 washed yellow sweet buttery \n",
|
||
"1 natural yellow burnt caramel lanoline \n",
|
||
"2 washed ivory NaN aromatic \n",
|
||
"3 washed white acidic, milky, smooth barnyardy, earthy \n",
|
||
"4 washed white fruity, nutty perfumed, pungent \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 rindless pale yellow acidic NaN \n",
|
||
"1183 ash coated white acidic, creamy fresh \n",
|
||
"1184 NaN yellow smooth, sweet floral \n",
|
||
"1185 waxed NaN nutty nutty, sweet \n",
|
||
"1186 rindless pale yellow nutty, sweet NaN \n",
|
||
"\n",
|
||
" vegetarian vegan \n",
|
||
"0 False False \n",
|
||
"1 True False \n",
|
||
"2 False False \n",
|
||
"3 False False \n",
|
||
"4 False False \n",
|
||
"... ... ... \n",
|
||
"1182 False False \n",
|
||
"1183 True False \n",
|
||
"1184 True False \n",
|
||
"1185 False False \n",
|
||
"1186 True False \n",
|
||
"\n",
|
||
"[1187 rows x 13 columns]"
|
||
]
|
||
},
|
||
"execution_count": 6,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 7,
|
||
"id": "633ed80e-e416-41f6-ae58-b86ce4c132af",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"1181 rows remaining\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"data=data.dropna(subset=[\"country\",\"region\"], how=\"all\")\n",
|
||
"data=data.fillna(value={\"country\":\"\"})\n",
|
||
"data=data.fillna(value={\"region\":\"\"})\n",
|
||
"print(f\"{len(data)} rows remaining\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "fd66568f-78d4-4e1a-a91c-8ec483b4b03c",
|
||
"metadata": {},
|
||
"source": [
|
||
"We removed 6 rows for which we could not find a suitable location. "
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 8,
|
||
"id": "5a4c0e30-8535-498b-9a9e-0d7d232d4eb7",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>milk</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>family</th>\n",
|
||
" <th>type</th>\n",
|
||
" <th>texture</th>\n",
|
||
" <th>rind</th>\n",
|
||
" <th>color</th>\n",
|
||
" <th>flavor</th>\n",
|
||
" <th>aroma</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>Aarewasser</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>sweet</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>Abbaye de Belloc</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Pays Basque</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>creamy, dense, firm</td>\n",
|
||
" <td>natural</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>burnt caramel</td>\n",
|
||
" <td>lanoline</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>Abbaye de Belval</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard</td>\n",
|
||
" <td>elastic</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>ivory</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>aromatic</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>Abbaye de Citeaux</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Burgundy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft, artisan, brined</td>\n",
|
||
" <td>creamy, dense, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, milky, smooth</td>\n",
|
||
" <td>barnyardy, earthy</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>Abbaye de Tamié</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Savoie</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft, artisan</td>\n",
|
||
" <td>creamy, open, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>fruity, nutty</td>\n",
|
||
" <td>perfumed, pungent</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1182</th>\n",
|
||
" <td>Sveciaost</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Sweden</td>\n",
|
||
" <td>Low-laying regions</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, brined</td>\n",
|
||
" <td>creamy, supple</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>acidic</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1183</th>\n",
|
||
" <td>Swag</td>\n",
|
||
" <td>goat</td>\n",
|
||
" <td>Australia</td>\n",
|
||
" <td>South Australia</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>fresh firm, artisan</td>\n",
|
||
" <td>creamy, crumbly</td>\n",
|
||
" <td>ash coated</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, creamy</td>\n",
|
||
" <td>fresh</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1184</th>\n",
|
||
" <td>Swaledale</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>Swaledale, North Yorkshire</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>hard</td>\n",
|
||
" <td>semi firm</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>smooth, sweet</td>\n",
|
||
" <td>floral</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1185</th>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>firm, supple</td>\n",
|
||
" <td>waxed</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>nutty</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1186</th>\n",
|
||
" <td>Swiss cheese</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td></td>\n",
|
||
" <td>Swiss Cheese</td>\n",
|
||
" <td>hard, artisan, processed</td>\n",
|
||
" <td>firm</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>1181 rows × 13 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" cheese milk country region \\\n",
|
||
"0 Aarewasser cow Switzerland \n",
|
||
"1 Abbaye de Belloc sheep France Pays Basque \n",
|
||
"2 Abbaye de Belval cow France \n",
|
||
"3 Abbaye de Citeaux cow France Burgundy \n",
|
||
"4 Abbaye de Tamié cow France Savoie \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 Sveciaost cow Sweden Low-laying regions \n",
|
||
"1183 Swag goat Australia South Australia \n",
|
||
"1184 Swaledale sheep England Swaledale, North Yorkshire \n",
|
||
"1185 Sweet Style Swiss NaN Switzerland \n",
|
||
"1186 Swiss cheese cow United States \n",
|
||
"\n",
|
||
" family type texture \\\n",
|
||
"0 NaN semi-soft buttery \n",
|
||
"1 NaN semi-hard, artisan creamy, dense, firm \n",
|
||
"2 NaN semi-hard elastic \n",
|
||
"3 NaN semi-soft, artisan, brined creamy, dense, smooth \n",
|
||
"4 NaN soft, artisan creamy, open, smooth \n",
|
||
"... ... ... ... \n",
|
||
"1182 NaN semi-hard, brined creamy, supple \n",
|
||
"1183 NaN fresh firm, artisan creamy, crumbly \n",
|
||
"1184 NaN hard semi firm \n",
|
||
"1185 NaN semi-hard, artisan firm, supple \n",
|
||
"1186 Swiss Cheese hard, artisan, processed firm \n",
|
||
"\n",
|
||
" rind color flavor aroma \\\n",
|
||
"0 washed yellow sweet buttery \n",
|
||
"1 natural yellow burnt caramel lanoline \n",
|
||
"2 washed ivory NaN aromatic \n",
|
||
"3 washed white acidic, milky, smooth barnyardy, earthy \n",
|
||
"4 washed white fruity, nutty perfumed, pungent \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 rindless pale yellow acidic NaN \n",
|
||
"1183 ash coated white acidic, creamy fresh \n",
|
||
"1184 NaN yellow smooth, sweet floral \n",
|
||
"1185 waxed NaN nutty nutty, sweet \n",
|
||
"1186 rindless pale yellow nutty, sweet NaN \n",
|
||
"\n",
|
||
" vegetarian vegan \n",
|
||
"0 False False \n",
|
||
"1 True False \n",
|
||
"2 False False \n",
|
||
"3 False False \n",
|
||
"4 False False \n",
|
||
"... ... ... \n",
|
||
"1182 False False \n",
|
||
"1183 True False \n",
|
||
"1184 True False \n",
|
||
"1185 False False \n",
|
||
"1186 True False \n",
|
||
"\n",
|
||
"[1181 rows x 13 columns]"
|
||
]
|
||
},
|
||
"execution_count": 8,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 9,
|
||
"id": "7ef7494b-ff08-40a5-890f-e0f718cf2842",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"data.loc[data.country.str.contains(\"England, Great Britain, United Kingdom\")|data.country.str.contains(\"England, United Kingdom\"),\"country\"]=\"England\"\n",
|
||
"data.loc[data.country.str.contains(\"Scotland\"),\"country\"]=\"Scotland\"\n",
|
||
"data.loc[data.country.str.contains(\"Great Britain, United Kingdom, Wales\")|data.country.str.contains(\"United Kingdom, Wales\"),\"country\"]=\"Wales\""
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 10,
|
||
"id": "fb044984-c33c-492c-91a2-4e9fff29ceb3",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>index</th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>milk</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>family</th>\n",
|
||
" <th>type</th>\n",
|
||
" <th>texture</th>\n",
|
||
" <th>rind</th>\n",
|
||
" <th>color</th>\n",
|
||
" <th>flavor</th>\n",
|
||
" <th>aroma</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>Aarewasser</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>sweet</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>Abbaye de Belloc</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Pays Basque</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>creamy, dense, firm</td>\n",
|
||
" <td>natural</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>burnt caramel</td>\n",
|
||
" <td>lanoline</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>2</td>\n",
|
||
" <td>Abbaye de Belval</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard</td>\n",
|
||
" <td>elastic</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>ivory</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>aromatic</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>3</td>\n",
|
||
" <td>Abbaye de Citeaux</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Burgundy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft, artisan, brined</td>\n",
|
||
" <td>creamy, dense, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, milky, smooth</td>\n",
|
||
" <td>barnyardy, earthy</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>4</td>\n",
|
||
" <td>Abbaye de Tamié</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Savoie</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft, artisan</td>\n",
|
||
" <td>creamy, open, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>fruity, nutty</td>\n",
|
||
" <td>perfumed, pungent</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1135</th>\n",
|
||
" <td>1182</td>\n",
|
||
" <td>Sveciaost</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Sweden</td>\n",
|
||
" <td>Low-laying regions</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, brined</td>\n",
|
||
" <td>creamy, supple</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>acidic</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1136</th>\n",
|
||
" <td>1183</td>\n",
|
||
" <td>Swag</td>\n",
|
||
" <td>goat</td>\n",
|
||
" <td>Australia</td>\n",
|
||
" <td>South Australia</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>fresh firm, artisan</td>\n",
|
||
" <td>creamy, crumbly</td>\n",
|
||
" <td>ash coated</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, creamy</td>\n",
|
||
" <td>fresh</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1137</th>\n",
|
||
" <td>1184</td>\n",
|
||
" <td>Swaledale</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>Swaledale, North Yorkshire</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>hard</td>\n",
|
||
" <td>semi firm</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>smooth, sweet</td>\n",
|
||
" <td>floral</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1138</th>\n",
|
||
" <td>1185</td>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>firm, supple</td>\n",
|
||
" <td>waxed</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>nutty</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1139</th>\n",
|
||
" <td>1186</td>\n",
|
||
" <td>Swiss cheese</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td></td>\n",
|
||
" <td>Swiss Cheese</td>\n",
|
||
" <td>hard, artisan, processed</td>\n",
|
||
" <td>firm</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>1140 rows × 14 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" index cheese milk country \\\n",
|
||
"0 0 Aarewasser cow Switzerland \n",
|
||
"1 1 Abbaye de Belloc sheep France \n",
|
||
"2 2 Abbaye de Belval cow France \n",
|
||
"3 3 Abbaye de Citeaux cow France \n",
|
||
"4 4 Abbaye de Tamié cow France \n",
|
||
"... ... ... ... ... \n",
|
||
"1135 1182 Sveciaost cow Sweden \n",
|
||
"1136 1183 Swag goat Australia \n",
|
||
"1137 1184 Swaledale sheep England \n",
|
||
"1138 1185 Sweet Style Swiss NaN Switzerland \n",
|
||
"1139 1186 Swiss cheese cow United States \n",
|
||
"\n",
|
||
" region family type \\\n",
|
||
"0 NaN semi-soft \n",
|
||
"1 Pays Basque NaN semi-hard, artisan \n",
|
||
"2 NaN semi-hard \n",
|
||
"3 Burgundy NaN semi-soft, artisan, brined \n",
|
||
"4 Savoie NaN soft, artisan \n",
|
||
"... ... ... ... \n",
|
||
"1135 Low-laying regions NaN semi-hard, brined \n",
|
||
"1136 South Australia NaN fresh firm, artisan \n",
|
||
"1137 Swaledale, North Yorkshire NaN hard \n",
|
||
"1138 NaN semi-hard, artisan \n",
|
||
"1139 Swiss Cheese hard, artisan, processed \n",
|
||
"\n",
|
||
" texture rind color flavor \\\n",
|
||
"0 buttery washed yellow sweet \n",
|
||
"1 creamy, dense, firm natural yellow burnt caramel \n",
|
||
"2 elastic washed ivory NaN \n",
|
||
"3 creamy, dense, smooth washed white acidic, milky, smooth \n",
|
||
"4 creamy, open, smooth washed white fruity, nutty \n",
|
||
"... ... ... ... ... \n",
|
||
"1135 creamy, supple rindless pale yellow acidic \n",
|
||
"1136 creamy, crumbly ash coated white acidic, creamy \n",
|
||
"1137 semi firm NaN yellow smooth, sweet \n",
|
||
"1138 firm, supple waxed NaN nutty \n",
|
||
"1139 firm rindless pale yellow nutty, sweet \n",
|
||
"\n",
|
||
" aroma vegetarian vegan \n",
|
||
"0 buttery False False \n",
|
||
"1 lanoline True False \n",
|
||
"2 aromatic False False \n",
|
||
"3 barnyardy, earthy False False \n",
|
||
"4 perfumed, pungent False False \n",
|
||
"... ... ... ... \n",
|
||
"1135 NaN False False \n",
|
||
"1136 fresh True False \n",
|
||
"1137 floral True False \n",
|
||
"1138 nutty, sweet False False \n",
|
||
"1139 NaN True False \n",
|
||
"\n",
|
||
"[1140 rows x 14 columns]"
|
||
]
|
||
},
|
||
"execution_count": 10,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data=data.drop(index=data[data[\"country\"].str.contains(\",\")].index)\n",
|
||
"data=data.drop(index=data[data[\"country\"].str.contains(\" and \")].index)\n",
|
||
"data.reset_index()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "2f42c973-247a-4f51-947e-fbd76f8f12fc",
|
||
"metadata": {},
|
||
"source": [
|
||
"We removed 41 cheeses because they can come froms several countries. "
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 11,
|
||
"id": "59c4e6e7-d624-45a5-a9ea-eb375102b771",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"data[\"location\"]=data[\"region\"]+\", \"+data[\"country\"]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 12,
|
||
"id": "0dee0f25-4699-4e46-97d0-21bb36d9c603",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>milk</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>family</th>\n",
|
||
" <th>type</th>\n",
|
||
" <th>texture</th>\n",
|
||
" <th>rind</th>\n",
|
||
" <th>color</th>\n",
|
||
" <th>flavor</th>\n",
|
||
" <th>aroma</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" <th>location</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>Aarewasser</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>sweet</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, Switzerland</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>Abbaye de Belloc</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Pays Basque</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>creamy, dense, firm</td>\n",
|
||
" <td>natural</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>burnt caramel</td>\n",
|
||
" <td>lanoline</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Pays Basque, France</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>Abbaye de Belval</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard</td>\n",
|
||
" <td>elastic</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>ivory</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>aromatic</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, France</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>Abbaye de Citeaux</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Burgundy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft, artisan, brined</td>\n",
|
||
" <td>creamy, dense, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, milky, smooth</td>\n",
|
||
" <td>barnyardy, earthy</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Burgundy, France</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>Abbaye de Tamié</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Savoie</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft, artisan</td>\n",
|
||
" <td>creamy, open, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>fruity, nutty</td>\n",
|
||
" <td>perfumed, pungent</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Savoie, France</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1182</th>\n",
|
||
" <td>Sveciaost</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Sweden</td>\n",
|
||
" <td>Low-laying regions</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, brined</td>\n",
|
||
" <td>creamy, supple</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>acidic</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Low-laying regions, Sweden</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1183</th>\n",
|
||
" <td>Swag</td>\n",
|
||
" <td>goat</td>\n",
|
||
" <td>Australia</td>\n",
|
||
" <td>South Australia</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>fresh firm, artisan</td>\n",
|
||
" <td>creamy, crumbly</td>\n",
|
||
" <td>ash coated</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, creamy</td>\n",
|
||
" <td>fresh</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>South Australia, Australia</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1184</th>\n",
|
||
" <td>Swaledale</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>Swaledale, North Yorkshire</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>hard</td>\n",
|
||
" <td>semi firm</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>smooth, sweet</td>\n",
|
||
" <td>floral</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Swaledale, North Yorkshire, England</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1185</th>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>firm, supple</td>\n",
|
||
" <td>waxed</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>nutty</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, Switzerland</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1186</th>\n",
|
||
" <td>Swiss cheese</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td></td>\n",
|
||
" <td>Swiss Cheese</td>\n",
|
||
" <td>hard, artisan, processed</td>\n",
|
||
" <td>firm</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, United States</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>1140 rows × 14 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" cheese milk country region \\\n",
|
||
"0 Aarewasser cow Switzerland \n",
|
||
"1 Abbaye de Belloc sheep France Pays Basque \n",
|
||
"2 Abbaye de Belval cow France \n",
|
||
"3 Abbaye de Citeaux cow France Burgundy \n",
|
||
"4 Abbaye de Tamié cow France Savoie \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 Sveciaost cow Sweden Low-laying regions \n",
|
||
"1183 Swag goat Australia South Australia \n",
|
||
"1184 Swaledale sheep England Swaledale, North Yorkshire \n",
|
||
"1185 Sweet Style Swiss NaN Switzerland \n",
|
||
"1186 Swiss cheese cow United States \n",
|
||
"\n",
|
||
" family type texture \\\n",
|
||
"0 NaN semi-soft buttery \n",
|
||
"1 NaN semi-hard, artisan creamy, dense, firm \n",
|
||
"2 NaN semi-hard elastic \n",
|
||
"3 NaN semi-soft, artisan, brined creamy, dense, smooth \n",
|
||
"4 NaN soft, artisan creamy, open, smooth \n",
|
||
"... ... ... ... \n",
|
||
"1182 NaN semi-hard, brined creamy, supple \n",
|
||
"1183 NaN fresh firm, artisan creamy, crumbly \n",
|
||
"1184 NaN hard semi firm \n",
|
||
"1185 NaN semi-hard, artisan firm, supple \n",
|
||
"1186 Swiss Cheese hard, artisan, processed firm \n",
|
||
"\n",
|
||
" rind color flavor aroma \\\n",
|
||
"0 washed yellow sweet buttery \n",
|
||
"1 natural yellow burnt caramel lanoline \n",
|
||
"2 washed ivory NaN aromatic \n",
|
||
"3 washed white acidic, milky, smooth barnyardy, earthy \n",
|
||
"4 washed white fruity, nutty perfumed, pungent \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 rindless pale yellow acidic NaN \n",
|
||
"1183 ash coated white acidic, creamy fresh \n",
|
||
"1184 NaN yellow smooth, sweet floral \n",
|
||
"1185 waxed NaN nutty nutty, sweet \n",
|
||
"1186 rindless pale yellow nutty, sweet NaN \n",
|
||
"\n",
|
||
" vegetarian vegan location \n",
|
||
"0 False False , Switzerland \n",
|
||
"1 True False Pays Basque, France \n",
|
||
"2 False False , France \n",
|
||
"3 False False Burgundy, France \n",
|
||
"4 False False Savoie, France \n",
|
||
"... ... ... ... \n",
|
||
"1182 False False Low-laying regions, Sweden \n",
|
||
"1183 True False South Australia, Australia \n",
|
||
"1184 True False Swaledale, North Yorkshire, England \n",
|
||
"1185 False False , Switzerland \n",
|
||
"1186 True False , United States \n",
|
||
"\n",
|
||
"[1140 rows x 14 columns]"
|
||
]
|
||
},
|
||
"execution_count": 12,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 13,
|
||
"id": "e2e868d4-33a1-4602-af97-afb1d29e612f",
|
||
"metadata": {
|
||
"scrolled": true
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"locs=set(data[\"location\"])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 14,
|
||
"id": "debb780e-ec13-4502-ac44-6001335e507d",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"def str_to_gps(loc):\n",
|
||
" l=loc.split(\",\")\n",
|
||
" loc=\",\".join([l[0],l[-1]])# removing details gives less errors while fetching the GPS coordinates\n",
|
||
" try:\n",
|
||
" res=Nominatim(user_agent=\"dmProject\").geocode(loc) \n",
|
||
" return (res.latitude, res.longitude)\n",
|
||
" except AttributeError:\n",
|
||
" loc=l[-1]\n",
|
||
" res=Nominatim(user_agent=\"dmProject\").geocode(loc) \n",
|
||
" return (res.latitude, res.longitude)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 15,
|
||
"id": "eed3ac7b-5283-4d8e-bc26-61e1d821ccaf",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"def get_locations(backup_file):\n",
|
||
" errors=set()\n",
|
||
" if os.path.isfile(backup_file):\n",
|
||
" with open(backup_file) as f:\n",
|
||
" return json.load(f)\n",
|
||
" \n",
|
||
" locations_to_gps={}\n",
|
||
" for loc in tqdm.tqdm(locs):\n",
|
||
" time.sleep(1) # We don't want to overload the Nominatim server which will stop responding\n",
|
||
" try:\n",
|
||
" locations_to_gps[loc] = str_to_gps(loc)\n",
|
||
" print(loc, locations_to_gps[loc])\n",
|
||
" except AttributeError:\n",
|
||
" errors.add(loc)\n",
|
||
" print(loc, file=sys.stderr)\n",
|
||
" with open(backup_file, \"w\") as f:\n",
|
||
" json.dump(locations_to_gps, f)\n",
|
||
" return locations_to_gps"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 16,
|
||
"id": "a6966ac7-7a69-4829-8588-d10f85ea98a4",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"{'Galax, Virginia, United States': [36.6612387, -80.9239671],\n",
|
||
" 'Northeastern Brazil, Brazil': [-10.3333333, -53.2],\n",
|
||
" 'Tieton, Washington, United States': [46.7020686, -120.75535],\n",
|
||
" 'Central Balkan Mountains, Bulgaria': [42.6073975, 25.4856617],\n",
|
||
" 'Postel, Belgium': [51.2874865, 5.1897863],\n",
|
||
" ', Netherlands': [52.2434979, 5.6343227],\n",
|
||
" 'Äänekoski, Finland': [62.6032186, 25.7301361],\n",
|
||
" 'New Hampshire, United States': [43.4849133, -71.6553992],\n",
|
||
" 'Friuli Venezia Giulia and Veneto, Italy': [42.6384261, 12.674297],\n",
|
||
" 'County Cavan, Ireland': [54.03497495, -7.2937022825583675],\n",
|
||
" 'Charentes-Poitou, France': [45.4039367, 0.3756199],\n",
|
||
" 'Veneto, ': [45.6476663, 11.8665254],\n",
|
||
" 'Lazio, Sardinia, Italy': [41.9808038, 12.7662312],\n",
|
||
" 'Fairview, United States': [40.6333724, -90.1637318],\n",
|
||
" 'County Wexford, Ireland': [52.46018745, -6.606515459159162],\n",
|
||
" 'Southwestern Wisconsin, United States': [42.53116075, -90.43762550236468],\n",
|
||
" 'Co. Carlow, Ireland': [52.69078865, -6.825145150844913],\n",
|
||
" 'West Pawlet, VT, United States': [43.356893, -73.24966776033015],\n",
|
||
" 'Passendale, Belgium': [50.9003015, 3.0203891],\n",
|
||
" 'Serra da Estrela, Portugal': [40.4358994, -7.516865473467464],\n",
|
||
" 'Centre-Val de Loire, France': [47.5490251, 1.7324062],\n",
|
||
" \"Lucerne, Schwyz, Unterwald, and Zoug, and the following additional places: Muri district in d'Argovi, Switzerland\": [47.0505452,\n",
|
||
" 8.3054682],\n",
|
||
" 'Bjurholm, Sweden': [63.966667, 19.0],\n",
|
||
" 'Po valley region, Italy': [42.6384261, 12.674297],\n",
|
||
" 'Wales, Great Britain': [53.28236125, -3.8286207326666837],\n",
|
||
" ', Denmark': [55.670249, 10.3333283],\n",
|
||
" 'Asiago, Italy': [45.8753771, 11.5106998],\n",
|
||
" 'Flanders, Belgium': [51.096246199999996, 4.178629103169916],\n",
|
||
" 'Languedoc, France': [43.65420305, 3.674669940206605],\n",
|
||
" 'Brickhill, Co. Clare, Ireland': [52.70642975, -8.751786760846851],\n",
|
||
" 'Ontario, Canada': [50.000678, -86.000977],\n",
|
||
" ', Armenia': [4.491976149999999, -75.74135085294314],\n",
|
||
" 'Mornington Peninsula, Melbourne, Australia': [-38.3312575,\n",
|
||
" 145.08106868543985],\n",
|
||
" 'Bergues, France': [50.9683886, 2.4325247],\n",
|
||
" 'Pesaro-Urbino, Italy': [43.694112700000005, 12.701443660480004],\n",
|
||
" 'Cheshire, England': [53.2141028, -2.471770086071205],\n",
|
||
" 'Indiana, United States': [40.3270127, -86.1746933],\n",
|
||
" 'Rhone-Alps, France': [45.2968119, 4.6604809],\n",
|
||
" 'Stranraer, Scotland': [54.9044332, -5.026204],\n",
|
||
" 'Seattle, Washington, United States': [47.6038321, -122.330062],\n",
|
||
" 'St. Gallen (canton), Tufertschwil, Switzerland': [47.1561047, 9.338323],\n",
|
||
" 'South East England, United Kingdom': [51.45115235, -0.9935673736185868],\n",
|
||
" 'Lombardy, Italy': [45.5703694, 9.7732524],\n",
|
||
" 'Utah, United States': [39.4225192, -111.714358],\n",
|
||
" 'Illinois, United States': [40.0796606, -89.4337288],\n",
|
||
" ', Wales': [52.2928116, -3.73893],\n",
|
||
" 'Low-laying regions, Sweden': [59.6749712, 14.5208584],\n",
|
||
" 'Avesnes, France': [50.5495906, 1.9721295],\n",
|
||
" ', Middle East': [39.3014159, -76.5888477],\n",
|
||
" 'Midi-Pyrenees, France': [43.8099068, 1.4344926056549236],\n",
|
||
" 'Southern California, United States': [34.169262950000004, -116.787448181486],\n",
|
||
" 'Piedmont, Italy': [45.060735, 7.923549],\n",
|
||
" 'California, United States': [36.7014631, -118.755997],\n",
|
||
" 'Gloucestershire, England': [51.7643786, -2.1880661838719386],\n",
|
||
" 'North Wootton, England': [52.7923213, 0.4278194],\n",
|
||
" 'Severn Valley, England': [52.454530899999995, -2.3755702502240226],\n",
|
||
" 'Extremadura, Spain': [39.1748426, -6.1529891],\n",
|
||
" 'Cumbrian, United Kingdom': [54.478530449999994, -3.06553306667584],\n",
|
||
" 'Lebanon, CT, United States': [40.375713, -76.4626118],\n",
|
||
" 'Lodi, Italy': [45.2613104, 9.491678060021837],\n",
|
||
" 'Websterville, VT, United States': [44.162985, -72.47576806895253],\n",
|
||
" 'Swabia, Germany': [48.15313125, 10.47129100603846],\n",
|
||
" 'Stewarton, Scotland': [55.680265, -4.5153023],\n",
|
||
" 'Oxfordshire, Great Britain': [51.7412674, -1.2245951],\n",
|
||
" 'Ballarat, Victoria, Australia': [-37.5623013, 143.8605645],\n",
|
||
" 'old Liburnia (Dalmatia), Croatia': [45.3658443, 15.6575209],\n",
|
||
" 'Orkney Isles, Scotland': [56.7861112, -4.1140518],\n",
|
||
" 'Puimichel in Provence Alpes, France': [46.603354, 1.8883335],\n",
|
||
" ', Israel': [30.8124247, 34.8594762],\n",
|
||
" 'Port Townsend, United States': [48.1179702, -122.769544],\n",
|
||
" ', Iraq': [33.0955793, 44.1749775],\n",
|
||
" ', Greece': [38.9953683, 21.9877132],\n",
|
||
" 'Greensboro, VT, United States': [36.0726355, -79.7919754],\n",
|
||
" 'Cornwall, England': [50.443348900000004, -4.62465658489158],\n",
|
||
" 'South West England, England': [51.50076785, -2.5503106339491204],\n",
|
||
" 'Pembrokeshire, United Kingdom': [51.8339209, -4.916667],\n",
|
||
" 'Northern Holland, Netherlands': [52.2434979, 5.6343227],\n",
|
||
" 'Prince Edward Island, Canada': [46.3355508, -63.1466676],\n",
|
||
" 'Central and Western Macedonia, Thessalia, Greece': [38.9953683, 21.9877132],\n",
|
||
" 'Richfield, Wisconsin, United States': [44.8766431, -93.2877877],\n",
|
||
" 'Burgundy, France': [47.27808725, 4.222486304306048],\n",
|
||
" 'Pokolbin, Hunter Valley, Australia': [-32.7792106, 151.2978747],\n",
|
||
" 'Cotswolds, England': [51.7489422, -0.2303579],\n",
|
||
" 'Beara Peninsula, Co. Cork, Ireland': [51.7280451, -9.767906428362338],\n",
|
||
" 'County Tipperary, Clogheen, Ireland': [52.68482145, -7.898147186112796],\n",
|
||
" 'Ceredigion, United Kingdom': [52.2945764, -3.9527809990291427],\n",
|
||
" 'Dorset, England': [50.79683685, -2.34473226124306],\n",
|
||
" 'Maine, United States': [45.709097, -68.8590201],\n",
|
||
" ', Switzerland': [46.7985624, 8.2319736],\n",
|
||
" 'Bethania, United Kingdom': [52.2509586, -4.0888576],\n",
|
||
" 'Laruns, France': [42.9882368, -0.4266324],\n",
|
||
" ', Sweden': [59.6749712, 14.5208584],\n",
|
||
" 'St. Louis, Missouri, United States': [38.6280278, -90.1910154],\n",
|
||
" 'Moliterno, Italy': [40.2423024, 15.868903],\n",
|
||
" 'Minas Gerais, Brazil': [-18.5264844, -44.1588654],\n",
|
||
" 'Troyes , Aube, France': [48.2971626, 4.0746257],\n",
|
||
" 'Veneto, Trentino, Italy': [45.6476663, 11.8665254],\n",
|
||
" 'Lincolnshire, England': [53.1823034, -0.2031208542548153],\n",
|
||
" 'Co. Offaly, Ireland': [53.13617215, -7.810340751784169],\n",
|
||
" 'Quebec, Canada': [52.4760892, -71.8258668],\n",
|
||
" 'Allgau, Germany': [47.8241593, 11.6822424],\n",
|
||
" ', Hungary': [47.1817585, 19.5060937],\n",
|
||
" 'Marathon, NY, United States': [44.8914036, -89.7748098],\n",
|
||
" 'Timsbury, Somerset, Scotland': [56.7861112, -4.1140518],\n",
|
||
" 'Petaluma, California, United States': [38.2325829, -122.636465],\n",
|
||
" 'Landford, England': [50.9700788, -1.6363792],\n",
|
||
" 'Piora Valley, Switzerland': [46.7985624, 8.2319736],\n",
|
||
" 'Burgund, France': [47.27808725, 4.222486304306048],\n",
|
||
" 'Wigtownshire, Scotland': [54.9042579, -5.0248893],\n",
|
||
" 'Macedonia, Thrace, Thessalia, Peloponissos, Ionian Islands, Aegean islands, Crete Island and Epirus, Greece': [40.6186482,\n",
|
||
" 22.91795361795959],\n",
|
||
" ', Australia': [-24.7761086, 134.755],\n",
|
||
" 'Staffordshire, England': [52.824694199999996, -2.0074546723348115],\n",
|
||
" 'Haute Vienne, France': [45.91901925, 1.203176771876291],\n",
|
||
" 'Alba, Italy': [44.7007236, 8.0357786],\n",
|
||
" 'Campania, Italy': [40.860672, 14.843984],\n",
|
||
" 'Taxco, Mexico': [18.5565446, -99.6052838],\n",
|
||
" 'New York, United States': [40.7127281, -74.0060152],\n",
|
||
" 'Svaneti, Samegrelo, Georgia': [42.63545205, 42.24871384619953],\n",
|
||
" 'East Midlands, England': [53.1188177, -1.2597068974971675],\n",
|
||
" 'Fornells de la Selva, Gironès, Spain': [41.9319675, 2.8090343],\n",
|
||
" 'North Cornwall, England': [51.7561518, 0.4645198],\n",
|
||
" 'Colorado, United States': [38.7251776, -105.607716],\n",
|
||
" 'Nicasio, United States': [38.0615885, -122.6985975],\n",
|
||
" ', Brazil': [-10.3333333, -53.2],\n",
|
||
" 'Pyrenees, France': [48.8738565, 2.3852638],\n",
|
||
" 'Derbyshire, Leicestershire, Nottinghamshire, England': [53.1185033,\n",
|
||
" -1.5566179305872214],\n",
|
||
" 'Québec, Canada': [52.4760892, -71.8258668],\n",
|
||
" 'Manitoba, Canada': [55.001251, -97.001038],\n",
|
||
" 'Auvergne, Salers, France': [45.2968119, 4.6604809],\n",
|
||
" 'Upper Corsica, France': [46.603354, 1.8883335],\n",
|
||
" 'Setubal, Palmela and Sesimbra, Portugal': [38.5241783, -8.8932341],\n",
|
||
" 'Roncq, France': [50.7531232, 3.1209016],\n",
|
||
" 'Oregon Coast Range, United States': [39.7837304, -100.445882],\n",
|
||
" ', Mexico': [23.6585116, -102.0077097],\n",
|
||
" 'Roxburghshire, Scotland': [56.7861112, -4.1140518],\n",
|
||
" 'Tipperary, Ireland': [52.4734839, -8.1614446],\n",
|
||
" 'Wisconsin, United States': [44.4308975, -89.6884637],\n",
|
||
" 'Mankato, MN, United States': [44.1634663, -93.9993505],\n",
|
||
" 'Devon, England': [50.724140500000004, -3.6607788161410735],\n",
|
||
" 'Kimball, United States': [41.1881305, -103.6997645],\n",
|
||
" 'Brooklyn NY, United States': [40.6526006, -73.9497211],\n",
|
||
" 'Northern Wisconsin, United States': [44.94725995, -91.39373410986752],\n",
|
||
" 'All Holland, Netherlands': [52.4601118, 4.6056526],\n",
|
||
" 'Tuscany, Italy': [43.4586541, 11.1389204],\n",
|
||
" 'Avila, Spain': [40.656478, -4.7002172],\n",
|
||
" 'Belvederis, Lithuania': [55.0820118, 23.3897023],\n",
|
||
" 'Naples, Italy': [40.8358846, 14.2487679],\n",
|
||
" 'Galicia, Spain': [42.61946, -7.863112],\n",
|
||
" 'Castelo Branco, Fundão and Idanha-a-Nova, Portugal': [39.97675825,\n",
|
||
" -7.446059929966704],\n",
|
||
" 'Pullman, Washington, United States': [46.7304268, -117.173895],\n",
|
||
" 'Aveyron, France': [44.315857449999996, 2.5065697302419823],\n",
|
||
" 'Ann Arbor, Michigan, United States': [42.2813722, -83.7484616],\n",
|
||
" 'Oregon, United States': [43.9792797, -120.737257],\n",
|
||
" ', Austria': [47.59397, 14.12456],\n",
|
||
" 'Bregenzerwald, Kleinwalsertal, Großwalsertal, Laiblachtal (Pfänderstock) and Rheintal, Austria': [47.387028799999996,\n",
|
||
" 9.95606355528393],\n",
|
||
" 'Airedale farming district, New Zealand': [-41.5000831, 172.8344077],\n",
|
||
" 'Cevenes, France': [44.3509309, 3.8584812791602983],\n",
|
||
" 'massif des Causses, France': [46.603354, 1.8883335],\n",
|
||
" 'Stawley, near Wellington, Somerset, England': [50.9961449, -3.3382702],\n",
|
||
" 'Canary Islands, Spain': [28.286398900000002, -16.796011808910734],\n",
|
||
" 'Timsbury, Somerset, England': [51.3271927, -2.4755923],\n",
|
||
" 'Anjou, France': [45.3462, 4.88149],\n",
|
||
" 'Co Limerick, Ireland': [52.518831649999996, -8.795834650292788],\n",
|
||
" 'Coquet, England': [54.88091196980861, -1.5495607774216265],\n",
|
||
" 'Modena, Italy': [44.5384728, 10.935960870530739],\n",
|
||
" 'Herefordshire, West Midlands, United Kingdom': [52.083333, -2.75],\n",
|
||
" 'Dalmatia, Croatia': [43.538796500000004, 16.175235566874342],\n",
|
||
" 'Gloucestershire County, England': [51.9425914, -2.100154122305389],\n",
|
||
" 'Prince Edward County, Ontario, Canada': [44.031827, -77.246933],\n",
|
||
" 'Karlovy Vary, Czech Republic': [50.2306216, 12.8701437],\n",
|
||
" ', Canada': [61.0666922, -107.991707],\n",
|
||
" ', Afghanistan': [33.7680065, 66.2385139],\n",
|
||
" ', Portugal': [39.6621648, -8.1353519],\n",
|
||
" 'Chirac, France': [45.9140138, 0.6548543],\n",
|
||
" 'Allgäu, Germany': [47.5926009, 10.209156],\n",
|
||
" 'Ile de France, France': [48.6443057, 2.7537863],\n",
|
||
" 'French Basque Country, Midi-Pyrénées, France': [46.603354, 1.8883335],\n",
|
||
" 'St Antoine, France': [44.0361186, 0.8397552],\n",
|
||
" ', Spain': [39.3260685, -4.8379791],\n",
|
||
" 'Charentes, France': [45.4039367, 0.3756199],\n",
|
||
" 'Béarnaise in Pyrénées-Atlantique, France': [46.603354, 1.8883335],\n",
|
||
" 'Emilia-Romagna, Italy': [44.525696, 11.039437],\n",
|
||
" 'Kinfauns, Perthshire, Scotland': [56.3822607, -3.36565],\n",
|
||
" 'Bas-Languedoc, Comtat Venaissin, France': [43.687621, 4.2691037],\n",
|
||
" 'Piave Valley, Italy, Italy': [45.735099578237005, 7.320173335891282],\n",
|
||
" 'North East Victoria, Australia': [-37.8633951, 145.0100994],\n",
|
||
" 'Brittany, France': [48.2640845, -2.9202408],\n",
|
||
" 'Fethard, Co Tipperary, Ireland': [52.467222, -7.691111],\n",
|
||
" 'Castilla Leon, Spain': [40.4598868, -3.4720773],\n",
|
||
" 'Carneros, Sonoma, California, United States': [33.223027,\n",
|
||
" -111.70568456233669],\n",
|
||
" 'Loire Valley, France': [47.44927715, -0.34954901296919916],\n",
|
||
" 'Bermondsey, London, England': [51.4970125, -0.063268],\n",
|
||
" 'Bursa, Turkey': [39.9895878, 28.8944669],\n",
|
||
" 'Centre , the department of Loiret, France': [47.5490251, 1.7324062],\n",
|
||
" ', Argentina': [-34.9964963, -64.9672817],\n",
|
||
" 'Pays Basque, France': [47.6867895, 7.3927627],\n",
|
||
" 'Vermont, United States': [44.5990718, -72.5002608],\n",
|
||
" 'Carmarthenshire, Wales': [51.893669849999995, -4.217282721429928],\n",
|
||
" 'Island of Pag, Croatia': [45.3658443, 15.6575209],\n",
|
||
" 'Sebastopol, California, United States': [38.4021038, -122.824222],\n",
|
||
" 'Friuli-Venezia Giulia, Italy': [46.151042, 13.055904],\n",
|
||
" ', Turkey': [39.294076, 35.2316631],\n",
|
||
" 'Schoonrewoerd, Leerdam, Netherlands': [51.920458, 5.1156505],\n",
|
||
" 'Asturias, Spain': [43.3133868, -5.94192],\n",
|
||
" 'Ile-de-France/Champagne, France': [48.5499833, 7.7510775],\n",
|
||
" 'island wide, Cyprus': [34.9174159, 32.889902651331866],\n",
|
||
" 'Rhône-Alpes, France': [45.3175313, 5.721294352585611],\n",
|
||
" 'Aberdeenshire, Scotland': [57.166667, -2.666667],\n",
|
||
" 'Co. Cork, Ireland': [51.917535900000004, -8.58597726870895],\n",
|
||
" 'Oristano, Italy': [40.02656765, 8.679641647435716],\n",
|
||
" 'Zasavica, Serbia': [44.9454307, 19.4987239],\n",
|
||
" 'North Yorkshire, England': [54.13453275, -1.498628491239545],\n",
|
||
" ', Italy': [42.6384261, 12.674297],\n",
|
||
" 'Orkney Islands, Scotland': [58.94182309999999, -3.129694439563327],\n",
|
||
" 'Croisy-sur-Eure, France': [49.0291802, 1.346505],\n",
|
||
" 'Swaledale, North Yorkshire, England': [54.38299324007608,\n",
|
||
" -1.9841360652878535],\n",
|
||
" 'Canton of Glarus, Switzerland': [46.7985624, 8.2319736],\n",
|
||
" 'Pyrenees-Atlantiques, France': [43.18718655, -0.728247400084667],\n",
|
||
" 'Pyrénées, France': [48.8738565, 2.3852638],\n",
|
||
" 'Valencia, Spain': [39.4697065, -0.3763353],\n",
|
||
" 'East Sussex, United Kingdom': [50.9404266, 0.3699977891068864],\n",
|
||
" ', Serbia': [44.024322850000004, 21.07657433209902],\n",
|
||
" 'Oviken, Sweden': [62.9974877, 14.3928671],\n",
|
||
" 'Aquitaine, France': [44.24620635, -0.18399787392367906],\n",
|
||
" 'Dumfriesshire, Scotland': [55.166667, -3.5],\n",
|
||
" 'Huizen, Netherlands': [52.2958122, 5.2567209],\n",
|
||
" 'Leiden, Netherlands': [52.1594747, 4.4908843],\n",
|
||
" 'Gevrey-Chambertin, Burgundy, France': [47.2261857, 4.9705666],\n",
|
||
" 'Azores, Portugal': [37.80855645, -25.473137391245295],\n",
|
||
" 'Dumfries, Scotland': [55.0691397, -3.6107936],\n",
|
||
" 'Rhone Valley, France': [46.603354, 1.8883335],\n",
|
||
" 'Blarney, Ireland': [51.9325233, -8.5678665],\n",
|
||
" 'British Columbia, Canada': [55.001251, -125.002441],\n",
|
||
" 'Castile-Leon, Spain': [41.55005, -5.1387401],\n",
|
||
" 'Illoud (Haute-Marne), France': [48.2089823, 5.5615126],\n",
|
||
" 'Pienza, Italy': [43.0765485, 11.6789076],\n",
|
||
" 'Averyon, France': [46.603354, 1.8883335],\n",
|
||
" 'Banks Peninsular in Canterbury, New Zealand': [-41.5000831, 172.8344077],\n",
|
||
" 'Pyrénées-Atlantiques, France': [43.18718655, -0.728247400084667],\n",
|
||
" 'Hamilton, New Zealand': [-37.7878809, 175.281788],\n",
|
||
" 'New South Wales, Australia': [-31.8759835, 147.2869493],\n",
|
||
" 'Savoie, France': [45.494895150000005, 6.384660381375652],\n",
|
||
" 'Tomales, California, United States': [38.2468075, -122.90630461024097],\n",
|
||
" 'Wallonia, Belgium': [50.154540049999994, 5.399359762971196],\n",
|
||
" 'Aveyron, Laguiole, France': [44.315857449999996, 2.5065697302419823],\n",
|
||
" ', United States': [39.7837304, -100.445882],\n",
|
||
" 'Banon, France': [44.0381752, 5.6296701],\n",
|
||
" 'Emilia Romagna, Italy': [44.525696, 11.039437],\n",
|
||
" 'Wales, London, Wales': [52.41446365, -4.0685073132923],\n",
|
||
" 'New York, France': [44.8705067, -0.5504343],\n",
|
||
" 'Veneto, Italy': [45.6476663, 11.8665254],\n",
|
||
" 'Pays d’Auge, Normandy, France': [49.0356178, 0.1573083324015645],\n",
|
||
" 'Gâtinais, France': [48.15497515, 2.811419156673292],\n",
|
||
" 'Co Clare, Ireland': [52.857257450000006, -8.937435925994537],\n",
|
||
" 'Gravina in Puglia, Murgia, Italy': [40.819725, 16.422779],\n",
|
||
" 'Gippsland, Victoria, Australia': [-37.87448275, 146.9111788341666],\n",
|
||
" 'Monterey, California, United States': [36.2231079, -121.387742],\n",
|
||
" ', Germany': [51.1638175, 10.4478313],\n",
|
||
" ', Mongolia': [46.8250388, 103.8499736],\n",
|
||
" 'Serra da Canastra, Minas Gerais state, Brazil': [-20.1615,\n",
|
||
" -46.76365461658604],\n",
|
||
" 'Pinconning, Michigan, United States': [43.853633, -83.964987],\n",
|
||
" 'Co. Mayo, Ireland': [53.9087056, -9.298304863654256],\n",
|
||
" 'Västra Götaland, Sweden': [58.215850200000006, 12.651820794914073],\n",
|
||
" 'Somerset, England': [51.161750850000004, -3.0753867062227487],\n",
|
||
" 'Carrigtwohill, ': [51.9094617, -8.2611809],\n",
|
||
" 'Calabria, Italy': [39.0565974, 16.5249864],\n",
|
||
" 'Bavaria, Germany': [48.9467562, 11.4038717],\n",
|
||
" ', United Kingdom': [54.7023545, -3.2765753],\n",
|
||
" ', Poland': [52.215933, 19.134422],\n",
|
||
" 'Sulzberg, Austria': [47.52121792021591, 9.91273065974192],\n",
|
||
" ', Mauritania': [20.2540382, -9.2399263],\n",
|
||
" 'Piemonte, Italy': [45.060735, 7.923549],\n",
|
||
" 'Franche Comté, France': [48.68347355, 2.1776625116070027],\n",
|
||
" 'Beira Baixa Province, Portugal': [39.6621648, -8.1353519],\n",
|
||
" 'Valpadana, Italy': [39.60288591417616, 16.626802703803317],\n",
|
||
" 'Carrigtwohill, Ireland': [51.9094617, -8.2611809],\n",
|
||
" 'Maribo, Denmark': [54.7758018, 11.5054333],\n",
|
||
" 'South West England, United Kingdom': [51.0339991, -2.949011916021195],\n",
|
||
" 'Basque, Pyrenees Mountains, France': [45.359277750000004,\n",
|
||
" -1.1480053453043046],\n",
|
||
" 'Crotone, Italy': [39.1873894, 16.87828188895307],\n",
|
||
" 'Provence, France': [44.0580563, 6.0638506],\n",
|
||
" 'province of Brittany, France': [46.603354, 1.8883335],\n",
|
||
" 'Campania, Paestum, Foggia, Italy': [40.860672, 14.843984],\n",
|
||
" 'Shelburne Farms, United States': [34.89046225, -82.24340593189123],\n",
|
||
" 'Treviso, Veneto, Italy': [45.806691349999994, 12.206315763116372],\n",
|
||
" 'Missouri, United States': [38.7604815, -92.5617875],\n",
|
||
" 'Georgia, United States': [32.3293809, -83.1137366],\n",
|
||
" 'North East Victoria, ': [54.699881, -1.6031519],\n",
|
||
" 'Tasmania, Australia': [-42.035067, 146.6366887],\n",
|
||
" 'Amou, Gascony, France': [43.59266, -0.7475291],\n",
|
||
" 'Normandy, France': [49.0677708, 0.3138532],\n",
|
||
" 'County Carlow, Ireland': [52.69078865, -6.825145150844913],\n",
|
||
" 'Berry, France': [44.5760186, 0.3095833],\n",
|
||
" 'Inagh, Co Clare, Ireland': [52.9071704, -9.2345138],\n",
|
||
" 'Mols, Denmark': [56.187042, 10.460782482125193],\n",
|
||
" 'Odell, Bedfordshire, England': [52.21843025, -0.5921260787763352],\n",
|
||
" 'Pembrokeshire, Wales': [51.8339209, -4.916667],\n",
|
||
" 'Comox Valley, Vancouver Island, Canada': [49.670981, -125.0353253],\n",
|
||
" 'Provencale, France': [43.7899311033635, 7.524017533510311],\n",
|
||
" 'Milford, NJ, United States': [41.2222218, -73.0570603],\n",
|
||
" 'Carnia, Italy': [46.3738716, 13.1339829],\n",
|
||
" 'Northwest, United States': [34.3129464, -78.1611077],\n",
|
||
" 'Auvergne, France': [45.2968119, 4.6604809],\n",
|
||
" 'Friuli-Venezia Giulia and the Veneto, Italy': [42.6384261, 12.674297],\n",
|
||
" ', New Zealand': [-41.5000831, 172.8344077],\n",
|
||
" 'Adamstown, Co Wexford, Ireland': [53.3360017, -6.4692321],\n",
|
||
" 'Castille-Leon, Spain': [41.55005, -5.1387401],\n",
|
||
" 'Murazzano, Italy': [44.4746494, 8.0213361],\n",
|
||
" 'Massachusetts, United States': [42.3788774, -72.032366],\n",
|
||
" 'Haute-Savoie / Upper Savoy, France': [46.06904065, 6.344532137164],\n",
|
||
" ', Belgium': [50.6402809, 4.6667145],\n",
|
||
" 'Kent, United Kingdom': [51.20707485, 0.7210361813401444],\n",
|
||
" 'Landshut, Germany': [48.536217, 12.1516551],\n",
|
||
" 'Brisbane, Australia': [-27.4689682, 153.0234991],\n",
|
||
" 'Allgaeu Alps, Germany': [51.1638175, 10.4478313],\n",
|
||
" 'Aconcagua, Chile': [-33.030515957094444, -71.5177984276482],\n",
|
||
" 'Rio Grande do Sul, Brazil': [-29.8425284, -53.7680577],\n",
|
||
" 'Menorca, Balearic Islands, Spain': [39.949257200000005, 4.0499641751186415],\n",
|
||
" 'Isere, France': [45.28979315, 5.634382477386232],\n",
|
||
" 'Stoneyford, Ireland': [52.5362671, -7.2278963],\n",
|
||
" 'Loire, France': [45.75385355, 4.045473682551104],\n",
|
||
" 'Cotherstone, England': [54.570244, -1.9804176],\n",
|
||
" ', England': [52.5310214, -1.2649062],\n",
|
||
" 'Jura, Switzerland': [47.3566699, 7.1598893],\n",
|
||
" 'Charm, Ohio, United States': [40.5067308, -81.7848553],\n",
|
||
" 'Chelmarsh, Bridgnorth, Shropshire, England': [52.4875359, -2.4124407],\n",
|
||
" 'West Bengal, India': [22.9964948, 87.6855882],\n",
|
||
" 'County Antrim, Ireland': [54.864725500000006, -6.143637910742768],\n",
|
||
" ', France': [46.603354, 1.8883335],\n",
|
||
" 'Pennsylvania, United States': [40.9699889, -77.7278831],\n",
|
||
" 'Stonegate, East Sussex, England': [53.960910892985034, -1.0833748506182423],\n",
|
||
" 'Gujarat, India': [22.3850051, 71.745261],\n",
|
||
" ', Cyprus': [34.9174159, 32.889902651331866],\n",
|
||
" 'Vorarlberg, Austria': [47.25, 9.9166667],\n",
|
||
" 'Poitou-Charentes, France': [46.13244785, -0.15455354898441043],\n",
|
||
" 'Larzac, France': [44.74693, 1.0075],\n",
|
||
" 'Sonoma, California, United States': [38.5110803, -122.8473388],\n",
|
||
" 'Midi-Pyrénées, France': [43.8099068, 1.4344926056549236],\n",
|
||
" 'Corsica, France': [42.188089649999995, 9.068413771427695],\n",
|
||
" 'Coast of Oregon, United States': [39.7837304, -100.445882],\n",
|
||
" 'Kilmallock County Limerick, Ireland': [52.400645600000004,\n",
|
||
" -8.571161660434711],\n",
|
||
" 'Greenville, Indiana, United States': [34.851354, -82.3984882],\n",
|
||
" 'Romanian Carpathians, Romania': [46.4046483, 22.9894841933513],\n",
|
||
" 'Basilicata, Italy': [40.500571, 16.081953],\n",
|
||
" 'Lower Normandy, France': [48.953684499999994, -0.573365358805311],\n",
|
||
" 'Lapland, Finland': [67.69291045, 26.728214183162986],\n",
|
||
" 'Normandy, Auvilliers, France': [49.0677708, 0.3138532],\n",
|
||
" 'Languedoc-Roussillon, France': [43.65420305, 3.674669940206605],\n",
|
||
" 'Allagau, Bavarian Alps, Germany': [51.1638175, 10.4478313],\n",
|
||
" 'Buxton, Derbyshire, England': [53.2593422, -1.9100768],\n",
|
||
" 'Bornholm, Denmark': [55.143122399999996, 14.922629658767558],\n",
|
||
" 'Bloomdale, United States': [33.2473378, -96.6794382],\n",
|
||
" 'Cornwall, ': [50.416667, -4.75],\n",
|
||
" 'Barcelona, Spain': [41.3828939, 2.1774322],\n",
|
||
" 'Hunter Valley, Australia': [-32.5421803, 151.2185641],\n",
|
||
" 'North Carolina, United States': [35.6729639, -79.0392919],\n",
|
||
" 'Laqueuille, France': [45.6507627, 2.7320917],\n",
|
||
" 'Minnesota, United States': [45.9896587, -94.6113288],\n",
|
||
" 'Sardinia & Campania, Italy': [42.6384261, 12.674297],\n",
|
||
" 'South Australia, Australia': [-30.5343665, 135.6301212],\n",
|
||
" 'Central and Western Macedonia, Thessaly, Greece': [38.9953683, 21.9877132],\n",
|
||
" ', Ireland': [52.865196, -7.9794599],\n",
|
||
" 'NY, United States': [43.1561681, -75.8449946],\n",
|
||
" 'Bourgogne, France': [47.27808725, 4.222486304306048],\n",
|
||
" 'Virginia, United States': [37.1232245, -78.4927721],\n",
|
||
" 'Póvoa de Lanhoso, Portugal': [41.5759516, -8.2699521],\n",
|
||
" 'Colby, Wisconsin, United States': [44.5684775, -69.66002565150262],\n",
|
||
" 'Lanarkshire, Scotland': [55.5752966, -3.833333],\n",
|
||
" 'Herault, France': [43.591422, 3.3553309364095925],\n",
|
||
" ', Scotland': [56.7861112, -4.1140518],\n",
|
||
" 'Murcia, Spain': [37.9923795, -1.1305431],\n",
|
||
" 'La Velle, Wisconsin, United States': [45.1699553, -109.88428658948227],\n",
|
||
" 'Ann Arbor, MI, United States': [42.2813722, -83.7484616],\n",
|
||
" 'New Jersey, United States': [40.0757384, -74.4041622],\n",
|
||
" 'Duhallow, Ireland': [52.1837912, -9.00609563330653],\n",
|
||
" ', Iceland': [64.9841821, -18.1059013],\n",
|
||
" 'Iowa, United States': [41.9216734, -93.3122705],\n",
|
||
" 'Queenstown, New Zealand': [-45.0321923, 168.661],\n",
|
||
" 'Tain, Scotland': [57.8119372, -4.0550663],\n",
|
||
" 'Sardegna, Italy': [40.0912813, 9.0305773],\n",
|
||
" 'Nottinghamshire, England': [53.1459288, -1.0214971168122484],\n",
|
||
" 'Peekskill, United States': [41.289811, -73.9204922],\n",
|
||
" 'Fife, Scotland': [56.3333331, -3.0000001],\n",
|
||
" 'Umbria, Lazio, Italy': [42.965916, 12.490236],\n",
|
||
" 'Nord-Pas-de-Calais, France': [50.5289634, 2.454515765955904],\n",
|
||
" 'Victoria, Australia': [-36.5986096, 144.6780052],\n",
|
||
" 'Het Groene Hart, Netherlands': [51.5246, 4.280818038775446],\n",
|
||
" 'Inagh, Co Clare, ': [52.9071704, -9.2345138],\n",
|
||
" ', Holland': [52.2434979, 5.6343227]}"
|
||
]
|
||
},
|
||
"execution_count": 16,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"locations_to_gps = get_locations(\"locations_to_gps.json\")\n",
|
||
"locations_to_gps"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 17,
|
||
"id": "204d1446-e58f-4585-8ac0-7466930e4291",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"latitudes, longitudes = [], []\n",
|
||
"for i, value in enumerate(data.location):\n",
|
||
" latitudes.append(locations_to_gps[value][0])\n",
|
||
" longitudes.append(locations_to_gps[value][1])\n",
|
||
"data[\"latitude\"] = latitudes\n",
|
||
"data[\"longitude\"] = longitudes"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 18,
|
||
"id": "0e10c205-7492-489d-8404-da10c8a6a487",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>milk</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>family</th>\n",
|
||
" <th>type</th>\n",
|
||
" <th>texture</th>\n",
|
||
" <th>rind</th>\n",
|
||
" <th>color</th>\n",
|
||
" <th>flavor</th>\n",
|
||
" <th>aroma</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" <th>location</th>\n",
|
||
" <th>latitude</th>\n",
|
||
" <th>longitude</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>Aarewasser</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>sweet</td>\n",
|
||
" <td>buttery</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, Switzerland</td>\n",
|
||
" <td>46.798562</td>\n",
|
||
" <td>8.231974</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>Abbaye de Belloc</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Pays Basque</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>creamy, dense, firm</td>\n",
|
||
" <td>natural</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>burnt caramel</td>\n",
|
||
" <td>lanoline</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Pays Basque, France</td>\n",
|
||
" <td>47.686790</td>\n",
|
||
" <td>7.392763</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>Abbaye de Belval</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard</td>\n",
|
||
" <td>elastic</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>ivory</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>aromatic</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, France</td>\n",
|
||
" <td>46.603354</td>\n",
|
||
" <td>1.888334</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>Abbaye de Citeaux</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Burgundy</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-soft, artisan, brined</td>\n",
|
||
" <td>creamy, dense, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, milky, smooth</td>\n",
|
||
" <td>barnyardy, earthy</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Burgundy, France</td>\n",
|
||
" <td>47.278087</td>\n",
|
||
" <td>4.222486</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>Abbaye de Tamié</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Savoie</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>soft, artisan</td>\n",
|
||
" <td>creamy, open, smooth</td>\n",
|
||
" <td>washed</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>fruity, nutty</td>\n",
|
||
" <td>perfumed, pungent</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Savoie, France</td>\n",
|
||
" <td>45.494895</td>\n",
|
||
" <td>6.384660</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1182</th>\n",
|
||
" <td>Sveciaost</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>Sweden</td>\n",
|
||
" <td>Low-laying regions</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, brined</td>\n",
|
||
" <td>creamy, supple</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>acidic</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Low-laying regions, Sweden</td>\n",
|
||
" <td>59.674971</td>\n",
|
||
" <td>14.520858</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1183</th>\n",
|
||
" <td>Swag</td>\n",
|
||
" <td>goat</td>\n",
|
||
" <td>Australia</td>\n",
|
||
" <td>South Australia</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>fresh firm, artisan</td>\n",
|
||
" <td>creamy, crumbly</td>\n",
|
||
" <td>ash coated</td>\n",
|
||
" <td>white</td>\n",
|
||
" <td>acidic, creamy</td>\n",
|
||
" <td>fresh</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>South Australia, Australia</td>\n",
|
||
" <td>-30.534367</td>\n",
|
||
" <td>135.630121</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1184</th>\n",
|
||
" <td>Swaledale</td>\n",
|
||
" <td>sheep</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>Swaledale, North Yorkshire</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>hard</td>\n",
|
||
" <td>semi firm</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>yellow</td>\n",
|
||
" <td>smooth, sweet</td>\n",
|
||
" <td>floral</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Swaledale, North Yorkshire, England</td>\n",
|
||
" <td>54.382993</td>\n",
|
||
" <td>-1.984136</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1185</th>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>semi-hard, artisan</td>\n",
|
||
" <td>firm, supple</td>\n",
|
||
" <td>waxed</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>nutty</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, Switzerland</td>\n",
|
||
" <td>46.798562</td>\n",
|
||
" <td>8.231974</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1186</th>\n",
|
||
" <td>Swiss cheese</td>\n",
|
||
" <td>cow</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td></td>\n",
|
||
" <td>Swiss Cheese</td>\n",
|
||
" <td>hard, artisan, processed</td>\n",
|
||
" <td>firm</td>\n",
|
||
" <td>rindless</td>\n",
|
||
" <td>pale yellow</td>\n",
|
||
" <td>nutty, sweet</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, United States</td>\n",
|
||
" <td>39.783730</td>\n",
|
||
" <td>-100.445882</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>1140 rows × 16 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" cheese milk country region \\\n",
|
||
"0 Aarewasser cow Switzerland \n",
|
||
"1 Abbaye de Belloc sheep France Pays Basque \n",
|
||
"2 Abbaye de Belval cow France \n",
|
||
"3 Abbaye de Citeaux cow France Burgundy \n",
|
||
"4 Abbaye de Tamié cow France Savoie \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 Sveciaost cow Sweden Low-laying regions \n",
|
||
"1183 Swag goat Australia South Australia \n",
|
||
"1184 Swaledale sheep England Swaledale, North Yorkshire \n",
|
||
"1185 Sweet Style Swiss NaN Switzerland \n",
|
||
"1186 Swiss cheese cow United States \n",
|
||
"\n",
|
||
" family type texture \\\n",
|
||
"0 NaN semi-soft buttery \n",
|
||
"1 NaN semi-hard, artisan creamy, dense, firm \n",
|
||
"2 NaN semi-hard elastic \n",
|
||
"3 NaN semi-soft, artisan, brined creamy, dense, smooth \n",
|
||
"4 NaN soft, artisan creamy, open, smooth \n",
|
||
"... ... ... ... \n",
|
||
"1182 NaN semi-hard, brined creamy, supple \n",
|
||
"1183 NaN fresh firm, artisan creamy, crumbly \n",
|
||
"1184 NaN hard semi firm \n",
|
||
"1185 NaN semi-hard, artisan firm, supple \n",
|
||
"1186 Swiss Cheese hard, artisan, processed firm \n",
|
||
"\n",
|
||
" rind color flavor aroma \\\n",
|
||
"0 washed yellow sweet buttery \n",
|
||
"1 natural yellow burnt caramel lanoline \n",
|
||
"2 washed ivory NaN aromatic \n",
|
||
"3 washed white acidic, milky, smooth barnyardy, earthy \n",
|
||
"4 washed white fruity, nutty perfumed, pungent \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 rindless pale yellow acidic NaN \n",
|
||
"1183 ash coated white acidic, creamy fresh \n",
|
||
"1184 NaN yellow smooth, sweet floral \n",
|
||
"1185 waxed NaN nutty nutty, sweet \n",
|
||
"1186 rindless pale yellow nutty, sweet NaN \n",
|
||
"\n",
|
||
" vegetarian vegan location latitude \\\n",
|
||
"0 False False , Switzerland 46.798562 \n",
|
||
"1 True False Pays Basque, France 47.686790 \n",
|
||
"2 False False , France 46.603354 \n",
|
||
"3 False False Burgundy, France 47.278087 \n",
|
||
"4 False False Savoie, France 45.494895 \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 False False Low-laying regions, Sweden 59.674971 \n",
|
||
"1183 True False South Australia, Australia -30.534367 \n",
|
||
"1184 True False Swaledale, North Yorkshire, England 54.382993 \n",
|
||
"1185 False False , Switzerland 46.798562 \n",
|
||
"1186 True False , United States 39.783730 \n",
|
||
"\n",
|
||
" longitude \n",
|
||
"0 8.231974 \n",
|
||
"1 7.392763 \n",
|
||
"2 1.888334 \n",
|
||
"3 4.222486 \n",
|
||
"4 6.384660 \n",
|
||
"... ... \n",
|
||
"1182 14.520858 \n",
|
||
"1183 135.630121 \n",
|
||
"1184 -1.984136 \n",
|
||
"1185 8.231974 \n",
|
||
"1186 -100.445882 \n",
|
||
"\n",
|
||
"[1140 rows x 16 columns]"
|
||
]
|
||
},
|
||
"execution_count": 18,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 19,
|
||
"id": "d41b1dc8-90df-44b8-9d83-d218f82a3637",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
" <script type=\"text/javascript\">\n",
|
||
" window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
|
||
" if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
|
||
" if (typeof require !== 'undefined') {\n",
|
||
" require.undef(\"plotly\");\n",
|
||
" define('plotly', function(require, exports, module) {\n",
|
||
" /**\n",
|
||
"* plotly.js v2.35.2\n",
|
||
"* Copyright 2012-2024, Plotly, Inc.\n",
|
||
"* All rights reserved.\n",
|
||
"* Licensed under the MIT license\n",
|
||
"*/\n",
|
||
"/*! For license information please see plotly.min.js.LICENSE.txt */\n",
|
||
"!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){\"use strict\";var n=r(34809),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .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:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;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 rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",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,.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:.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])}},14187:function(t,e,r){\"use strict\";t.exports=r(47908)},20273:function(t,e,r){\"use strict\";t.exports=r(58218)},6457:function(t,e,r){\"use strict\";t.exports=r(89362)},15849:function(t,e,r){\"use strict\";t.exports=r(53794)},38847:function(t,e,r){\"use strict\";t.exports=r(29698)},7659:function(t,e,r){\"use strict\";t.exports=r(51252)},60089:function(t,e,r){\"use strict\";t.exports=r(48050)},22084:function(t,e,r){\"use strict\";t.exports=r(58075)},35892:function(t,e,r){\"use strict\";t.exports=r(9419)},81204:function(t,e,r){\"use strict\";t.exports=r(28128)},55857:function(t,e,r){\"use strict\";t.exports=r(47050)},12862:function(t,e,r){\"use strict\";t.exports=r(91405)},97629:function(t,e,r){\"use strict\";t.exports=r(34406)},67549:function(t,e,r){\"use strict\";t.exports=r(17430)},2660:function(t,e,r){\"use strict\";t.exports=r(91995)},86071:function(t,e,r){\"use strict\";t.exports=r(81264)},66200:function(t,e,r){\"use strict\";t.exports=r(42849)},53446:function(t,e,r){\"use strict\";t.exports=r(52213)},86899:function(t,e,r){\"use strict\";t.exports=r(91132)},13430:function(t,e,r){\"use strict\";t.exports=r(50453)},21548:function(t,e,r){\"use strict\";t.exports=r(29251)},53939:function(t,e,r){\"use strict\";t.exports=r(72892)},1902:function(t,e,r){\"use strict\";t.exports=r(74461)},29096:function(t,e,r){\"use strict\";t.exports=r(66143)},23820:function(t,e,r){\"use strict\";t.exports=r(81955)},82017:function(t,e,r){\"use strict\";t.exports=r(36858)},113:function(t,e,r){\"use strict\";t.exports=r(92106)},20260:function(t,e,r){\"use strict\";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){\"use strict\";t.exports=r(25638)},90594:function(t,e,r){\"use strict\";t.exports=r(75297)},7412:function(t,e,r){\"use strict\";t.exports=r(58859)},27700:function(t,e,r){\"use strict\";t.exports=r(12683)},5410:function(t,e,r){\"use strict\";t.exports=r(6305)},29117:function(t,e,r){\"use strict\";t.exports=r(83910)},78170:function(t,e,r){\"use strict\";t.exports=r(49913)},12345:function(t,e,r){\"use strict\";t.exports=r(15186)},96599:function(t,e,r){\"use strict\";t.exports=r(71760)},54357:function(t,e,r){\"use strict\";t.exports=r(17822)},51469:function(t,e,r){\"use strict\";t.exports=r(56534)},74221:function(t,e,r){\"use strict\";t.exports=r(18070)},44001:function(t,e,r){\"use strict\";t.exports=r(52378)},14226:function(t,e,r){\"use strict\";t.exports=r(30929)},5057:function(t,e,r){\"use strict\";t.exports=r(83866)},11780:function(t,e,r){\"use strict\";t.exports=r(66939)},27195:function(t,e,r){\"use strict\";t.exports=r(23748)},84639:function(t,e,r){\"use strict\";t.exports=r(73304)},1639:function(t,e,r){\"use strict\";t.exports=r(12864)},90590:function(t,e,r){\"use strict\";t.exports=r(99855)},97281:function(t,e,r){\"use strict\";t.exports=r(91450)},784:function(t,e,r){\"use strict\";t.exports=r(51943)},8202:function(t,e,r){\"use strict\";t.exports=r(80809)},66903:function(t,e,r){\"use strict\";t.exports=r(95984)},76832:function(t,e,r){\"use strict\";t.exports=r(51671)},92382:function(t,e,r){\"use strict\";t.exports=r(47181)},10067:function(t,e,r){\"use strict\";t.exports=r(37276)},71680:function(t,e,r){\"use strict\";t.exports=r(75703)},31014:function(t,e,r){\"use strict\";t.exports=r(38261)},11645:function(t){\"use strict\";t.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}]},50222:function(t,e,r){\"use strict\";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.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\"}}})},60317:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(3377).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\"],h=t[\"_\"+a+\"padminus\"],f={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r<u.length;r++)if(a=(i=u[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,c=o.yaxis,l._id===i.xref&&c._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&c.d2r(o.y)===s(i._yclick,c)){(i.visible?\"onout\"===a?f:p:h).push(r);break}n===d&&i.visible&&\"onout\"===a&&f.push(r)}return{on:h,off:f,explicitOff:p}}function s(t,e){return\"log\"===e.type?e.l2r(t):e.d2r(t)}t.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r<c.length;r++)(s=a(t.layout,\"annotations\",f[c[r]])).modifyItem(\"visible\",!0),n.extendFlat(h,s.getUpdateObj());for(r=0;r<u.length;r++)(s=a(t.layout,\"annotations\",f[u[r]])).modifyItem(\"visible\",!1),n.extendFlat(h,s.getUpdateObj());return i.call(\"update\",t,{},h)}}}},53271:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766);t.exports=function(t,e,r,a){a(\"opacity\");var o=a(\"bgcolor\"),s=a(\"bordercolor\"),l=i.opacity(s);a(\"borderpad\");var c=a(\"borderwidth\"),u=a(\"showarrow\");if(a(\"text\",u?\" \":r._dfltTitle.annotation),a(\"textangle\"),n.coerceFont(a,\"font\",r.font),a(\"width\"),a(\"align\"),a(\"height\")&&a(\"valign\"),u){var h,f,p=a(\"arrowside\");-1!==p.indexOf(\"end\")&&(h=a(\"arrowhead\"),f=a(\"arrowsize\")),-1!==p.indexOf(\"start\")&&(a(\"startarrowhead\",h),a(\"startarrowsize\",f)),a(\"arrowcolor\",l?e.bordercolor:i.defaultLine),a(\"arrowwidth\",2*(l&&c||1)),a(\"standoff\"),a(\"startstandoff\")}var d=a(\"hovertext\"),m=r.hoverlabel||{};if(d){var g=a(\"hoverlabel.bgcolor\",m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),y=a(\"hoverlabel.bordercolor\",m.bordercolor||i.contrast(g)),v=n.extendFlat({},m.font);v.color||(v.color=y),n.coerceFont(a,\"hoverlabel.font\",v)}a(\"captureevents\",!!d)}},59741:function(t,e,r){\"use strict\";var n=r(10721),i=r(8083);t.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.annotations,h=e._id.charAt(0),f=0;f<u.length;f++)l=u[f],c=\"annotations[\"+f+\"].\",l[h+\"ref\"]===e._id&&p(h),l[\"a\"+h+\"ref\"]===e._id&&p(\"a\"+h);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(c+t,s)}}},63737:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(59008),o=r(53271),s=r(50222);function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a(\"visible\"),c=a(\"clicktoshow\");if(l||c){o(t,e,r,a);for(var u=e.showarrow,h=[\"x\",\"y\"],f=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var m=h[d],g=i.coerceRef(t,e,p,m,\"\",\"paper\");if(\"paper\"!==g&&i.getFromId(p,g)._annIndices.push(e._index),i.coercePosition(e,p,a,g,m,.5),u){var y=\"a\"+m,v=i.coerceRef(t,e,p,y,\"pixel\",[\"pixel\",\"paper\"]);\"pixel\"!==v&&v!==g&&(v=e[y]=\"pixel\");var x=\"pixel\"===v?f[d]:.4;i.coercePosition(e,p,a,v,y,x)}a(m+\"anchor\"),a(m+\"shift\")}if(n.noneOrAll(t,e,[\"x\",\"y\"]),u&&n.noneOrAll(t,e,[\"ax\",\"ay\"]),c){var _=a(\"xclick\"),b=a(\"yclick\");e._xclick=void 0===_?e.x:i.cleanPosition(_,p,e.xref),e._yclick=void 0===b?e.y:i.cleanPosition(b,p,e.yref)}}}t.exports=function(t,e){a(t,e,{name:\"annotations\",handleItemDefaults:l})}},3377:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=o.strTranslate,l=r(29714),c=r(78766),u=r(62203),h=r(32141),f=r(30635),p=r(27983),d=r(14751),m=r(78032).arrayEditor,g=r(23768);function y(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function v(t,e,r,n,i){var a=i[r],o=i[r+\"ref\"],s=-1!==r.indexOf(\"y\"),c=\"domain\"===l.getRefType(o),u=s?n.h:n.w;return t?c?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/u}function x(t,e,r,a,y,x){var _,b,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(_=\"annotation-\"+a,b=a+\".annotations\"):(_=\"annotation\",b=\"annotations\");var A=m(t.layout,b,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll(\".\"+_+'[data-index=\"'+r+'\"]').remove();var C=\"clip\"+w._uid+\"_ann\"+r;if(e._input&&!1!==e.visible){var L={x:{},y:{}},I=+e.textangle||0,P=w._infolayer.append(\"g\").classed(_,!0).attr(\"data-index\",String(r)).style(\"opacity\",e.opacity),z=P.append(\"g\").classed(\"annotation-text-g\",!0),O=k[e.showarrow?\"annotationTail\":\"annotationPosition\"],D=e.captureevents||k.annotationText||O,R=z.append(\"g\").style(\"pointer-events\",D?\"all\":null).call(p,\"pointer\").on(\"click\",(function(){t._dragging=!1,t.emit(\"plotly_clickannotation\",Z(n.event))}));e.hovertext&&R.on(\"mouseover\",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();h.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontShadow:n.fontShadow,fontLineposition:n.fontLineposition,fontTextcase:n.fontTextcase},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on(\"mouseout\",(function(){h.loneUnhover(w._hoverlayer.node())}));var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append(\"rect\").attr(\"class\",\"bg\").style(\"stroke-width\",F+\"px\").call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll(\"#\"+C).data(U?[0]:[]);V.enter().append(\"clipPath\").classed(\"annclip\",!0).attr(\"id\",C).append(\"rect\"),V.exit().remove();var q=e.font,H=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append(\"text\").classed(\"annotation-text\",!0).text(H);k.annotationText?G.call(f.makeEditable,{delegate:R,gd:t}).call(W).on(\"edit\",(function(r){e.text=r,this.call(W),S(\"text\",r),y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0),i.call(\"_guiRelayout\",t,E())})):G.call(W)}else n.selectAll(\"#\"+C).remove();function Z(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function W(r){return r.call(u.font,q).attr({\"text-anchor\":{left:\"start\",right:\"end\"}[e.align]||\"middle\"}),f.convertToTspans(r,t,Y),r}function Y(){var r=G.selectAll(\"a\");1===r.size()&&r.text()===G.text()&&R.insert(\"a\",\":first-child\").attr({\"xlink:xlink:href\":r.attr(\"xlink:href\"),\"xlink:xlink:show\":r.attr(\"xlink:show\")}).style({cursor:\"pointer\"}).node().appendChild(j.node());var n=R.select(\".annotation-text-math-group\"),h=!n.empty(),m=u.bBox((h?n:G).node()),_=m.width,b=m.height,A=e.width||_,D=e.height||b,B=Math.round(A+2*N),q=Math.round(D+2*N);function H(t,e){return\"auto\"===e&&(e=t<1/3?\"left\":t>2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=[\"x\",\"y\"],X=0;X<Y.length;X++){var $,J,K,Q,tt,et=Y[X],rt=e[et+\"ref\"]||et,nt=e[\"a\"+et+\"ref\"],it={x:y,y:x}[et],at=(I+(\"x\"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=q*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ct=e[et+\"anchor\"],ut=e[et+\"shift\"]*(\"x\"===et?1:-1),ht=L[et],ft=l.getRefType(rt);if(it&&\"domain\"!==ft){var pt=it.r2fraction(e[et]);(pt<0||pt>1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ft;\"x\"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e[\"a\"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):\"paper\"===gt?\"y\"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),\"pixel\"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e[\"_\"+et+\"padplus\"]=lt/2+J,e[\"_\"+et+\"padminus\"]=lt/2-J,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(W)R.remove();else{var _t=0,bt=0;if(\"left\"!==e.align&&(_t=(A-_)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(bt=(D-b)*(\"middle\"===e.valign?.5:1)),h)n.select(\"svg\").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select(\"rect\").call(u.setRect,N,N,A,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,At=function(r,n){P.selectAll(\".annotation-arrow-g\").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr(\"width\"),O=+j.attr(\"height\"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=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),Z=G.append(\"path\").attr(\"d\",\"M\"+f+\",\"+p+\"L\"+l+\",\"+h).style(\"stroke-width\",V+\"px\").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(f-W)+\",\"+(p-Y),transform:s(W,Y)}).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:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S(\"x\",v(y,t,\"x\",T,e)),S(\"y\",v(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",v(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",v(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)}})}}};e.showarrow&&At(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\",v(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",v(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,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=v(x,r,\"y\",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.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\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r<e.annotations.length;r++)e.annotations[r].visible&&y(t,r);return a.previousPromises(t)},drawOne:y,drawRaw:x}},23768:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(11645),o=r(34809),s=o.strScale,l=o.strRotate,c=o.strTranslate;t.exports=function(t,e,r){var o,u,h,f,p=t.node(),d=a[r.arrowhead||0],m=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),y=(r.arrowwidth||1)*(r.startarrowsize||1),v=e.indexOf(\"start\")>=0,x=e.indexOf(\"end\")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+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(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),C=\"\";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C=\"0px,\"+b+\"px,\";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+\"px,\"+E+\"px\",t.style(\"stroke-dasharray\",C)}function O(){t.style(\"stroke-dasharray\",\"0px,100px\")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append(\"path\").attr({class:t.attr(\"class\"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),\"stroke-width\":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){\"use strict\";var n=r(3377),i=r(6035);t.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)(\"annotations\"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){\"use strict\";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a(\"annotation\",{visible:n.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),\"calc\",\"from-root\")},47979:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:\"linear\",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r<e.length;r++)a(e[r],t);t.fullLayout._infolayer.selectAll(\".annotation-\"+t.id).remove()}},34232:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(59008),o=r(53271),s=r(38239);function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function c(t){var n=t+\"axis\",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l(\"visible\")&&(o(t,e,a.fullLayout,l),c(\"x\"),c(\"y\"),c(\"z\"),n.noneOrAll(t,e,[\"x\",\"y\",\"z\"]),e.xref=\"x\",e.yref=\"y\",e.zref=\"z\",l(\"xanchor\"),l(\"yanchor\"),l(\"xshift\"),l(\"yshift\"),e.showarrow&&(e.axref=\"pixel\",e.ayref=\"pixel\",l(\"ax\",-10),l(\"ay\",-30),n.noneOrAll(t,e,[\"ax\",\"ay\"])))}t.exports=function(t,e,r){a(t,e,{name:\"annotations\",handleItemDefaults:l,fullLayout:r.fullLayout})}},9756:function(t,e,r){\"use strict\";var n=r(3377).drawRaw,i=r(25802),a=[\"x\",\"y\",\"z\"];t.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],c=!1,u=0;u<3;u++){var h=a[u],f=l[h],p=e[h+\"axis\"].r2fraction(f);if(p<0||p>1){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))}}},83348:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s<o.length;s++){var l=o[s];a.test(l)&&(t[l].annotations||[]).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:r(47979),draw:r(9756)}},37177:function(t,e,r){\"use strict\";t.exports=r(24453),r(23428),r(1401),r(72210),r(28569),r(81133),r(78295),r(25512),r(42645),r(62324),r(91662),r(66445),r(50506),r(84756),r(41858),r(57985)},29698:function(t,e,r){\"use strict\";var n=r(37177),i=r(34809),a=r(63821),o=a.EPOCHJD,s=a.ONEDAY,l={valType:\"enumerated\",values:i.sortObjectKeys(n.calendars),editType:\"calc\",dflt:\"gregorian\"},c=function(t,e,r,n){var a={};return a[r]=l,i.coerce(t,e,a,r,n)},u=\"##\",h={d:{0:\"dd\",\"-\":\"d\"},e:{0:\"d\",\"-\":\"d\"},a:{0:\"D\",\"-\":\"D\"},A:{0:\"DD\",\"-\":\"DD\"},j:{0:\"oo\",\"-\":\"o\"},W:{0:\"ww\",\"-\":\"w\"},m:{0:\"mm\",\"-\":\"m\"},b:{0:\"M\",\"-\":\"M\"},B:{0:\"MM\",\"-\":\"MM\"},y:{0:\"yy\",\"-\":\"yy\"},Y:{0:\"yyyy\",\"-\":\"yyyy\"},U:u,w:u,c:{0:\"D M d %X yyyy\",\"-\":\"D M d %X yyyy\"},x:{0:\"mm/dd/yyyy\",\"-\":\"mm/dd/yyyy\"}},f={};function p(t){var e=f[t];return e||(f[t]=n.instance(t))}function d(t){return i.extendFlat({},l,{description:t})}function m(t){return\"Sets the calendar system to use with `\"+t+\"` date data.\"}var g={xcalendar:d(m(\"x\"))},y=i.extendFlat({},g,{ycalendar:d(m(\"y\"))}),v=i.extendFlat({},y,{zcalendar:d(m(\"z\"))}),x=d([\"Sets the calendar system to use for `range` and `tick0`\",\"if this is a date axis. This does not set the calendar for\",\"interpreting data on this axis, that's specified in the trace\",\"or via the global `layout.calendar`\"].join(\" \"));t.exports={moduleType:\"component\",name:\"calendars\",schema:{traces:{scatter:y,bar:y,box:y,heatmap:y,contour:y,histogram:y,histogram2d:y,histogram2dcontour:y,scatter3d:v,surface:v,mesh3d:v,scattergl:y,ohlc:g,candlestick:g},layout:{calendar:d([\"Sets the default calendar system to use for interpreting and\",\"displaying dates throughout the plot.\"].join(\" \"))},subplots:{xaxis:{calendar:x},yaxis:{calendar:x},scene:{xaxis:{calendar:x},yaxis:{calendar:x},zaxis:{calendar:x}},polar:{radialaxis:{calendar:x}}},transforms:{filter:{valuecalendar:d([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `value`, if it is a date.\"].join(\" \")),targetcalendar:d([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `target`, if it is an\",\"array of dates. If `target` is a string (eg *x*) we use the\",\"corresponding trace attribute (eg `xcalendar`) if it exists,\",\"even if `targetcalendar` is provided.\"].join(\" \"))}}},layoutAttributes:l,handleDefaults:c,handleTraceDefaults:function(t,e,r,n){for(var i=0;i<r.length;i++)c(t,e,r[i]+\"calendar\",n.calendar)},CANONICAL_SUNDAY:{chinese:\"2000-01-02\",coptic:\"2000-01-03\",discworld:\"2000-01-03\",ethiopian:\"2000-01-05\",hebrew:\"5000-01-01\",islamic:\"1000-01-02\",julian:\"2000-01-03\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-05\",nepali:\"2000-01-05\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-04\",thai:\"2000-01-04\",ummalqura:\"1400-01-06\"},CANONICAL_TICK:{chinese:\"2000-01-01\",coptic:\"2000-01-01\",discworld:\"2000-01-01\",ethiopian:\"2000-01-01\",hebrew:\"5000-01-01\",islamic:\"1000-01-01\",julian:\"2000-01-01\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-01\",nepali:\"2000-01-01\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-01\",thai:\"2000-01-01\",ummalqura:\"1400-01-01\"},DFLTRANGE:{chinese:[\"2000-01-01\",\"2001-01-01\"],coptic:[\"1700-01-01\",\"1701-01-01\"],discworld:[\"1800-01-01\",\"1801-01-01\"],ethiopian:[\"2000-01-01\",\"2001-01-01\"],hebrew:[\"5700-01-01\",\"5701-01-01\"],islamic:[\"1400-01-01\",\"1401-01-01\"],julian:[\"2000-01-01\",\"2001-01-01\"],mayan:[\"5200-01-01\",\"5201-01-01\"],nanakshahi:[\"0500-01-01\",\"0501-01-01\"],nepali:[\"2000-01-01\",\"2001-01-01\"],persian:[\"1400-01-01\",\"1401-01-01\"],jalali:[\"1400-01-01\",\"1401-01-01\"],taiwan:[\"0100-01-01\",\"0101-01-01\"],thai:[\"2500-01-01\",\"2501-01-01\"],ummalqura:[\"1400-01-01\",\"1401-01-01\"]},getCal:p,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,f=Math.floor((e+.05)/s)+o,d=p(r).fromJD(f),m=0;-1!==(m=t.indexOf(\"%\",m));)\"0\"===(n=t.charAt(m+1))||\"-\"===n||\"_\"===n?(a=3,i=t.charAt(m+2),\"_\"===n&&(n=\"-\")):(i=n,n=\"0\",a=2),(l=h[i])?(c=l===u?u:d.formatDate(l[n]),t=t.substr(0,m)+c+t.substr(m+a),m+=c.length):m+=a;return t}}},10229:function(t,e){\"use strict\";e.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"],e.defaultLine=\"#444\",e.lightLine=\"#eee\",e.background=\"#fff\",e.borderLine=\"#BEC8D9\",e.lightFraction=1e3/11},78766:function(t,e,r){\"use strict\";var n=r(65657),i=r(10721),a=r(87800).isTypedArray,o=t.exports={},s=r(10229);o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var c=o.background=s.background;function u(t){if(i(t)||\"string\"!=typeof t)return t;var e=t.trim();if(\"rgb\"!==e.substr(0,3))return t;var r=e.match(/^rgba?\\s*\\(([^()]*)\\)$/);if(!r)return t;var n=r[1].trim().split(/\\s*[\\s,]\\s*/),a=\"a\"===e.charAt(3)&&4===n.length;if(!a&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=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+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).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()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e<s.length;e++)if(i=t[n=s[e]],\"color\"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=u(i[r]);else t[n]=u(i);else if(\"colorscale\"===n.substr(n.length-10)&&Array.isArray(i))for(r=0;r<i.length;r++)Array.isArray(i[r])&&(i[r][1]=u(i[r][1]));else if(Array.isArray(i)){var l=i[0];if(!Array.isArray(l)&&l&&\"object\"==typeof l)for(r=0;r<i.length;r++)o.clean(i[r])}else i&&\"object\"==typeof i&&!a(i)&&o.clean(i)}}},25158:function(t,e,r){\"use strict\";var n=r(25829),i=r(80337),a=r(93049).extendFlat,o=r(13582).overrideAll;t.exports=o({orientation:{valType:\"enumerated\",values:[\"h\",\"v\"],dflt:\"v\"},thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"]},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:n.minor.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:\"\"}),ticklabeloverflow:a({},n.ticklabeloverflow,{}),ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,ticklabelstep:n.ticklabelstep,showticklabels:n.showticklabels,labelalias:n.labelalias,tickfont:i({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:\"string\"},font:i({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"]}},_deprecated:{title:{valType:\"string\"},titlefont:i({}),titleside:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}}},\"colorbars\",\"from-root\")},34554:function(t){\"use strict\";t.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}},42097:function(t,e,r){\"use strict\";var n=r(34809),i=r(78032),a=r(22777),o=r(87433),s=r(12036),l=r(54616),c=r(25158);t.exports=function(t,e,r){var u=i.newContainer(e,\"colorbar\"),h=t.colorbar||{};function f(t,e){return n.coerce(h,u,c,t,e)}var p=r.margin||{t:0,b:0,l:0,r:0},d=r.width-p.l-p.r,m=r.height-p.t-p.b,g=\"v\"===f(\"orientation\"),y=f(\"thicknessmode\");f(\"thickness\",\"fraction\"===y?30/(g?d:m):30);var v=f(\"lenmode\");f(\"len\",\"fraction\"===v?1:g?m:d);var x,_,b,w=\"paper\"===f(\"yref\"),T=\"paper\"===f(\"xref\"),k=\"left\";g?(b=\"middle\",k=T?\"left\":\"right\",x=T?1.02:1,_=.5):(b=w?\"bottom\":\"top\",k=\"center\",x=.5,_=w?1.02:1),n.coerce(h,u,{x:{valType:\"number\",min:T?-2:0,max:T?3:1,dflt:x}},\"x\"),n.coerce(h,u,{y:{valType:\"number\",min:w?-2:0,max:w?3:1,dflt:_}},\"y\"),f(\"xanchor\",k),f(\"xpad\"),f(\"yanchor\",b),f(\"ypad\"),n.noneOrAll(h,u,[\"x\",\"y\"]),f(\"outlinecolor\"),f(\"outlinewidth\"),f(\"bordercolor\"),f(\"borderwidth\"),f(\"bgcolor\");var A=n.coerce(h,u,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:g?[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]:[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]}},\"ticklabelposition\");f(\"ticklabeloverflow\",-1!==A.indexOf(\"inside\")?\"hide past domain\":\"hide past div\"),a(h,u,f,\"linear\");var M=r.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};-1!==A.indexOf(\"inside\")&&(S.bgColor=\"black\"),l(h,u,f,\"linear\",S),s(h,u,f,\"linear\",S),o(h,u,f,\"linear\",S),f(\"title.text\",r._dfltTitle.colorbar);var E=u.showticklabels?u.tickfont:M,C=n.extendFlat({},M,{family:E.family,size:n.bigFont(E.size)});n.coerceFont(f,\"title.font\",C),f(\"title.side\",g?\"top\":\"right\")}},5881:function(t,e,r){\"use strict\";var n=r(45568),i=r(65657),a=r(44122),o=r(33626),s=r(29714),l=r(14751),c=r(34809),u=c.strTranslate,h=r(93049).extendFlat,f=r(27983),p=r(62203),d=r(78766),m=r(17240),g=r(30635),y=r(65477).flipScale,v=r(97655),x=r(40957),_=r(25829),b=r(4530),w=b.LINE_SPACING,T=b.FROM_TL,k=b.FROM_BR,A=r(34554).cn;t.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll(\"g.\"+A.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return h(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function c(){\"function\"==typeof i.calc?i.calc(t,n,e):(e._fillgradient=r.reversescale?y(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var u=0;u<o.length;u++){var f=o[u];if((n=f[0].trace)._module){var p=n._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),m=d?p:[p],g=0;g<m.length;g++){var v=(i=m[g]).container;(r=v?n[v]:n)&&r.showscale&&((e=l(r.colorbar))._id=\"cb\"+n.uid+(d&&v?\"-\"+v:\"\"),e._traceIndex=n.index,e._propPrefix=(v?v+\".\":\"\")+\"colorbar.\",e._meta=n._meta,c(),s.push(e))}}}for(var x in a._colorAxes)if((r=a[x]).showscale){var _=a._colorAxes[x];(e=l(r.colorbar))._id=\"cb\"+x,e._propPrefix=x+\".colorbar.\",e._meta=a._meta,i={min:\"cmin\",max:\"cmax\"},\"heatmap\"!==_[0]&&(n=_[1],i.calc=n._module.colorbar.calc),c(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append(\"g\").attr(\"class\",(function(t){return t._id})).classed(A.colorbar,!0),e.each((function(e){var r=n.select(this);c.ensureSingle(r,\"rect\",A.cbbg),c.ensureSingle(r,\"g\",A.cbfills),c.ensureSingle(r,\"g\",A.cblines),c.ensureSingle(r,\"g\",A.cbaxis,(function(t){t.classed(A.crisp,!0)})),c.ensureSingle(r,\"g\",A.cbtitleunshift,(function(t){t.append(\"g\").classed(A.cbtitle,!0)})),c.ensureSingle(r,\"rect\",A.cboutline);var y=function(t,e,r){var o=\"v\"===e.orientation,l=e.len,f=e.lenmode,y=e.thickness,b=e.thicknessmode,M=e.outlinewidth,S=e.borderwidth,E=e.bgcolor,C=e.xanchor,L=e.yanchor,I=e.xpad,P=e.ypad,z=e.x,O=o?e.y:1-e.y,D=\"paper\"===e.yref,R=\"paper\"===e.xref,F=r._fullLayout,B=F._size,N=e._fillcolor,j=e._line,U=e.title,V=U.side,q=e._zrange||n.extent((\"function\"==typeof N?N:j.color).domain()),H=\"function\"==typeof j.color?j.color:function(){return j.color},G=\"function\"==typeof N?N:function(){return N},Z=e._levels,W=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,c=a.size,u=1.001*r[0]-.001*r[1],h=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*c,!(c>0?n>=l:n<=l));i++)n>u&&n<h&&o.push(n);if(e._fillgradient)s=[0];else if(\"function\"==typeof e._fillcolor){var f=e._filllevels;if(f)for(l=f.end+f.size/100,c=f.size,i=0;i<1e5&&(n=f.start+i*c,!(c>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&\"string\"==typeof e._fillcolor&&(s=[0]);return a.size<0&&(o.reverse(),s.reverse()),{line:o,fill:s}}(0,e,q),Y=W.fill,X=W.line,$=Math.round(y*(\"fraction\"===b?o?B.w:B.h:1)),J=$/(o?B.w:B.h),K=Math.round(l*(\"fraction\"===f?o?B.h:B.w:1)),Q=K/(o?B.h:B.w),tt=R?B.w:r._fullLayout.width,et=D?B.h:r._fullLayout.height,rt=Math.round(o?z*tt+I:O*et+P),nt={center:.5,right:1}[C]||0,it={top:1,middle:.5}[L]||0,at=o?z-nt*J:O-it*J,ot=o?O-it*Q:z-nt*Q,st=Math.round(o?et*(1-ot):tt*ot);e._lenFrac=Q,e._thickFrac=J,e._uFrac=at,e._vFrac=ot;var lt=e._axis=function(t,e,r){var n=t._fullLayout,i=\"v\"===e.orientation,a={type:\"linear\",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,labelalias:e.labelalias,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,ticklabelstep:e.ticklabelstep,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:\"free\",side:i?\"right\":\"bottom\",position:1},o=i?\"y\":\"x\",s={type:\"linear\",_id:o+e._id},l={letter:o,font:n.font,noAutotickangles:\"y\"===o,noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:n.calendar};function u(t,e){return c.coerce(a,s,_,t,e)}return v(a,s,u,l,n),x(a,s,u,l),s}(r,e,q);lt.position=J+(o?z+I/B.w:O+P/B.h);var ct=-1!==[\"top\",\"bottom\"].indexOf(V);if(o&&ct&&(lt.title.side=V,lt.titlex=z+I/B.w,lt.titley=ot+(\"top\"===U.side?Q-P/B.h:P/B.h)),o||ct||(lt.title.side=V,lt.titley=O+P/B.h,lt.titlex=ot+I/B.w),j.color&&\"auto\"===e.tickmode){lt.tickmode=\"linear\",lt.tick0=Z.start;var ut=Z.size,ht=c.constrain(K/50,4,15)+1,ft=(q[1]-q[0])/((e.nticks||ht)*ut);if(ft>1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr(\"transform\",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select(\".\"+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&(\"top\"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select(\".\"+A.cbtitle),h=l.select(\"text\"),f=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr(\"transform\",u(f[0],f[1])),lt.setScale()}}else _t&&(\"right\"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr(\"transform\",u(f[0],f[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr(\"transform\",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(Y);v.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max($,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var u=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(u).toHexString())}}));var _=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);_.enter().append(\"path\").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var b=rt+$+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"<br>\").length;i=B.t+et*a+10-$-w*yt*l}bt((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select(\"text\");var c=0,h=o&&\"top\"===V,m=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),m&&(dt.attr(\"transform\",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",q).attr(o?\"width\":\"height\",Math.max(_-w,2)).attr(o?\"height\":\"width\",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var H=m?Math.max(c-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+I)+H).attr(\"y\",(o?st+P-K:rt)+(h?xt:0)).attr(o?\"width\":\"height\",Math.max($,2)).attr(o?\"height\":\"width\",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr(\"transform\",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll(\"text\"),Y=W[0].length,X=t.select(\".\"+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?(\"pixels\"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),\"pixels\"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):(\"pixels\"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),\"pixels\"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),f(t)},moveFn:function(r,o){t.attr(\"transform\",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(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()}}},91362:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){\"use strict\";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(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\"===a,u=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||\"\",f=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",m=a+\"max\",g=a+\"mid\",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:h||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:h||\"plot\",impliedEdits:v},x[m]={valType:\"number\",dflt:null,editType:h||\"plot\",impliedEdits:v},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},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}},28379:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m<m-p&&(d=m+(m-p))),p===d&&(p-=.5,d+=.5),h._sync(\"min\",p),h._sync(\"max\",d),h.autocolorscale&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync(\"colorscale\",o))}},67623:function(t,e,r){\"use strict\";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.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<t.length;s++){var l=t[s],c=l._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(l,c[u]);else o(l,c);i(l,\"marker.line\")&&o(l,{container:\"marker.line\",min:\"cmin\",max:\"cmax\"})}for(var h in e._colorAxes)o(e[h],{min:\"cmin\",max:\"cmax\"})}},39356:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(91362),o=r(42097),s=r(19017).isValid,l=r(33626).traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}t.exports=function t(e,r,u,h,f){var p=f.prefix,d=f.cLetter,m=\"_module\"in r,g=c(e,p),y=c(r,p),v=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,h,f)};if(m){var _=u._colorAxes||{},b=h(p+\"coloraxis\");if(b){var w=l(r,\"contour\")&&i.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",T=_[b];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,i.warn([\"Ignoring coloraxis:\",b,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):_[b]=[w,r,[x]])}}var k=g[d+\"min\"],A=g[d+\"max\"],M=n(k)&&n(A)&&k<A;h(p+d+\"auto\",!M)?h(p+d+\"mid\"):(h(p+d+\"min\"),h(p+d+\"max\"));var S,E,C=g.colorscale,L=v.colorscale;void 0!==C&&(S=!s(C)),void 0!==L&&(S=!s(L)),h(p+\"autocolorscale\",S),h(p+\"colorscale\"),h(p+\"reversescale\"),\"marker.line.\"!==p&&(p&&m&&(E=a(g)),h(p+\"showscale\",E)&&(p&&v&&(y._template=v),o(g,y,u)))}},65477:function(t,e,r){\"use strict\";var n=r(45568),i=r(65657),a=r(10721),o=r(34809),s=r(78766),l=r(19017).isValid,c=[\"showscale\",\"autocolorscale\",\"colorscale\",\"reversescale\",\"colorbar\"],u=[\"min\",\"max\",\"mid\",\"auto\"];function h(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<c.length;r++)o[n=c[r]]=a[n];if(i)for(e=\"c\",r=0;r<u.length;r++)o[n=u[r]]=a[\"c\"+n];else{var s;for(r=0;r<u.length;r++)((s=\"c\"+(n=u[r]))in a||(s=\"z\"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==u.indexOf(t)?e+t:t;a[n]=a[\"_\"+n]=r},o}function f(t){for(var e=h(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var c=i[l];o[l]=r+c[0]*(n-r),s[l]=c[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=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;u<l;u++){var h=i(o[u]).toRgb();c[u]=[h.r,h.g,h.b,h.a]}var f,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(f=d&&g?p:d?function(t){return m(p(t))}:g?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?m(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,f.range=function(){return o},f}function m(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}t.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||\"color\"];i&&i._inputArray&&(i=i._inputArray);var s=!1;if(o.isArrayOrTypedArray(i))for(var c=0;c<i.length;c++)if(a(i[c])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:h,extractScale:f,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(f(t),e)}}},88856:function(t,e,r){\"use strict\";var n=r(19017),i=r(65477);t.exports={moduleType:\"component\",name:\"colorscale\",attributes:r(87163),layoutAttributes:r(56978),supplyLayoutDefaults:r(64613),handleDefaults:r(39356),crossTraceDefaults:r(67623),calc:r(28379),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:i.hasColorscale,extractOpts:i.extractOpts,extractScale:i.extractScale,flipScale:i.flipScale,makeColorScaleFunc:i.makeColorScaleFunc,makeColorScaleFuncFromTrace:i.makeColorScaleFuncFromTrace}},56978:function(t,e,r){\"use strict\";var n=r(93049).extendFlat,i=r(87163),a=r(19017).scales;t.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:a.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:a.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:a.RdBu,editType:\"calc\"}},coloraxis:n({_isSubplotObj:!0,editType:\"calc\"},i(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}},64613:function(t,e,r){\"use strict\";var n=r(34809),i=r(78032),a=r(56978),o=r(39356);t.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"colorscale.sequential\"),r(\"colorscale.sequentialminus\"),r(\"colorscale.diverging\");var s,l,c=e._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var h in c){var f=c[h];if(f[0])s=t[h]||{},(l=i.newContainer(e,h,\"coloraxis\"))._name=h,o(s,l,e,u,{prefix:\"\",cLetter:\"c\"});else{for(var p=0;p<f[2].length;p++)f[2][p]();delete e._colorAxes[h]}}}},19017:function(t,e,r){\"use strict\";var n=r(65657),i={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}t.exports={scales:i,defaultScale:a,get:function(t,e){if(e||(e=a),!t)return e;function r(){try{t=i[t]||JSON.parse(t)}catch(r){t=e}}return\"string\"==typeof t&&(r(),\"string\"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==i[t]||o(t)}}},53770:function(t){\"use strict\";t.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return\"left\"===i||\"bottom\"===i?a:\"center\"===i||\"middle\"===i?s:\"right\"===i||\"top\"===i?o:a<2/3-s?a:o>4/3-s?o:s}},4001:function(t,e,r){\"use strict\";var n=r(34809),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.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]}},70414:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){\"use strict\";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);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 h(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,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=b,x.addEventListener(\"touchstart\",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function b(a){g._dragged=!1,g._dragging=!0;var o=h(a);e=o[0],r=o[1],d=a.target,p=a,m=2===a.buttons||a.ctrlKey,void 0===a.clientX&&void 0===a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-g._mouseDownTime<v?y+=1:(y=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!m?(f=u()).style.cursor=window.getComputedStyle(x).cursor:i||(f=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener(\"mouseup\",T),document.addEventListener(\"touchend\",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener(\"mousemove\",w),document.addEventListener(\"touchmove\",w,{passive:!1}))}function w(n){n.preventDefault();var i=h(n),a=t.minDrag||s.MINDRAG,o=_(i[0]-e,i[1]-r,a),c=o[0],u=o[1];(c||u)&&(g._dragged=!0,l.unhover(g,n)),g._dragged&&t.moveFn&&!m&&(g._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function T(e){if(delete g._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener(\"mousemove\",w),document.removeEventListener(\"touchmove\",w)),document.removeEventListener(\"mouseup\",T),document.removeEventListener(\"touchend\",T),i?o(f):c&&(f.documentElement.style.cursor=c,c=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=h(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)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){\"use strict\";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.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&&!t._dragged&&!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}))}},94850:function(t,e){\"use strict\";e.T={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.k={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},62203:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return\"none\"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style(\"font-family\",s),o+1&&t.style(\"font-size\",o+\"px\"),a&&t.call(c.fill,a),i&&t.style(\"font-weight\",i),n&&t.style(\"font-style\",n),r&&t.style(\"font-variant\",r),h&&t.style(\"text-transform\",_(function(t){return b[t]}(h))),l&&t.style(\"text-shadow\",\"auto\"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style(\"text-decoration-line\",_(function(t){return t.replace(\"under\",\"underline\").replace(\"over\",\"overline\").replace(\"through\",\"line-through\").split(\"+\").join(\" \")}(u)))};var b={normal:\"none\",lower:\"lowercase\",upper:\"uppercase\",\"word caps\":\"capitalize\"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,\"\");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,\"point\",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&\"none\"!==a.type){var d,m,g=a.type,y=\"scatterfill-\"+e.uid;n&&(y=\"legendfill-\"+e.uid),n||void 0===a.start&&void 0===a.stop?(\"horizontal\"===g&&(g+=\"reversed\"),t.call(x.gradient,r,y,g,a.colorscale,\"fill\")):(\"horizontal\"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):\"vertical\"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,\"linear\",a.colorscale,\"fill\",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.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},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style(\"stroke-width\",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(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=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a(\"~f\"),S={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;\"linear\"===a?d={node:\"linearGradient\",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:p}:\"radial\"===a&&(d={node:\"radialGradient\",reversed:p});for(var g=new Array(m),y=0;y<m;y++)d.reversed?g[m-1-y]=[M(100*(1-o[y][0])),o[y][1]]:g[y]=[M(100*o[y][0]),o[y][1]];var v=e._fullLayout,x=\"g\"+v._uid+\"-\"+r,_=v._defs.select(\".gradients\").selectAll(\"#\"+x).data([a+g.join(\";\")],i.identity);_.exit().remove(),_.enter().append(d.node).each((function(){var t=n.select(this);d.attrs&&t.attr(d.attrs),t.attr(\"id\",x);var e=t.selectAll(\"stop\").data(g);e.exit().remove(),e.enter().append(\"stop\"),e.each((function(t){var e=s(t[1]);n.select(this).attr({offset:t[0]+\"%\",\"stop-color\":c.tinyRGB(e),\"stop-opacity\":e.getAlpha()})}))})),t.style(l,q(x,e)).style(l+\"-opacity\",null),t.classed(\"gradient_filled\",!0)}x.gradient=function(t,e,r,n,i,a){var o=S[n];return E(t,e,r,o.type,i,a,o.start,o.stop,!1,o.reversed)},x.pattern=function(t,e,r,a,o,l,u,h,f,p,d,m){var g=\"legend\"===e;h&&(\"overlay\"===f?(p=h,d=c.contrast(p)):(p=void 0,d=h));var y,v,x,_,b,w,T,k,A,M=r._fullLayout,S=\"p\"+M._uid+\"-\"+a,E={},C=s(d),L=c.tinyRGB(C),I=m*C.getAlpha();switch(o){case\"/\":y=l*Math.sqrt(2),v=l*Math.sqrt(2),w=\"path\",E={d:x=\"M-\"+y/4+\",\"+v/4+\"l\"+y/2+\",-\"+v/2+\"M0,\"+v+\"L\"+y+\",0M\"+y/4*3+\",\"+v/4*5+\"l\"+y/2+\",-\"+v/2,opacity:I,stroke:L,\"stroke-width\":(_=u*l)+\"px\"};break;case\"\\\\\":y=l*Math.sqrt(2),v=l*Math.sqrt(2),w=\"path\",E={d:x=\"M\"+y/4*3+\",-\"+v/4+\"l\"+y/2+\",\"+v/2+\"M0,0L\"+y+\",\"+v+\"M-\"+y/4+\",\"+v/4*3+\"l\"+y/2+\",\"+v/2,opacity:I,stroke:L,\"stroke-width\":(_=u*l)+\"px\"};break;case\"x\":y=l*Math.sqrt(2),v=l*Math.sqrt(2),x=\"M-\"+y/4+\",\"+v/4+\"l\"+y/2+\",-\"+v/2+\"M0,\"+v+\"L\"+y+\",0M\"+y/4*3+\",\"+v/4*5+\"l\"+y/2+\",-\"+v/2+\"M\"+y/4*3+\",-\"+v/4+\"l\"+y/2+\",\"+v/2+\"M0,0L\"+y+\",\"+v+\"M-\"+y/4+\",\"+v/4*3+\"l\"+y/2+\",\"+v/2,_=l-l*Math.sqrt(1-u),w=\"path\",E={d:x,opacity:I,stroke:L,\"stroke-width\":_+\"px\"};break;case\"|\":w=\"path\",w=\"path\",E={d:x=\"M\"+(y=l)/2+\",0L\"+y/2+\",\"+(v=l),opacity:I,stroke:L,\"stroke-width\":(_=u*l)+\"px\"};break;case\"-\":w=\"path\",w=\"path\",E={d:x=\"M0,\"+(v=l)/2+\"L\"+(y=l)+\",\"+v/2,opacity:I,stroke:L,\"stroke-width\":(_=u*l)+\"px\"};break;case\"+\":w=\"path\",x=\"M\"+(y=l)/2+\",0L\"+y/2+\",\"+(v=l)+\"M0,\"+v/2+\"L\"+y+\",\"+v/2,_=l-l*Math.sqrt(1-u),w=\"path\",E={d:x,opacity:I,stroke:L,\"stroke-width\":_+\"px\"};break;case\".\":y=l,v=l,u<Math.PI/4?b=Math.sqrt(u*l*l/Math.PI):(T=u,k=Math.PI/4,1,b=(A=l/2)+(l/Math.sqrt(2)-A)*(T-k)/(1-k)),w=\"circle\",E={cx:y/2,cy:v/2,r:b,opacity:I,fill:L}}var P=[o||\"noSh\",p||\"noBg\",d||\"noFg\",l,u].join(\";\"),z=M._defs.select(\".patterns\").selectAll(\"#\"+S).data([P],i.identity);z.exit().remove(),z.enter().append(\"pattern\").each((function(){var t=n.select(this);if(t.attr({id:S,width:y+\"px\",height:v+\"px\",patternUnits:\"userSpaceOnUse\",patternTransform:g?\"scale(0.8)\":\"\"}),p){var e=s(p),r=c.tinyRGB(e),i=e.getAlpha(),a=t.selectAll(\"rect\").data([0]);a.exit().remove(),a.enter().append(\"rect\").attr({width:y+\"px\",height:v+\"px\",fill:r,\"fill-opacity\":i})}var o=t.selectAll(w).data([0]);o.exit().remove(),o.enter().append(w).attr(E)})),t.style(\"fill\",q(S,r)).style(\"fill-opacity\",null),t.classed(\"pattern_filled\",!0)},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"gradients\").selectAll(\"linearGradient,radialGradient\").remove(),n.select(t).selectAll(\".gradient_filled\").classed(\"gradient_filled\",!1)},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"patterns\").selectAll(\"pattern\").remove(),n.select(t).selectAll(\".pattern_filled\").classed(\"pattern_filled\",!1)},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r,i){if(t.size()){var a=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,a,r,i)}))}},x.singlePointStyle=function(t,e,r,n,a,o){var s=r.marker,l=s.line;if(o&&o.i>=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr(\"d\",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,\"\");if(b&&\"none\"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],\"fill\")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+=\"-\"+t.i),x.pattern(e,\"point\",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,\"symbols\")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.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){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r<a.length;r++)a[r](e,t)}))}},x.tryColorscale=function(t,e){var r=e?i.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return i.identity};var C,L,I={start:1,end:-1,middle:0,bottom:1,top:-1};function P(t,e,r,i,a){var o=n.select(t.node().parentNode),s=-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\",l=-1!==e.indexOf(\"left\")?\"end\":-1!==e.indexOf(\"right\")?\"start\":\"middle\",c=i?i/.8+1:0,u=(f.lineCount(t)-1)*d+1,p=I[l]*c,m=.75*r+I[s]*c+(I[s]-1)*u*r/2;t.attr(\"text-anchor\",l),a||o.attr(\"transform\",h(p,m))}function z(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r<t.length-1;r++)i.push(F(t[r-1],t[r],t[r+1],e));for(n+=\"Q\"+i[0][0]+\" \"+t[1],r=2;r<t.length-1;r++)n+=\"C\"+i[r-2][1]+\" \"+i[r-1][0]+\" \"+t[r];return n+\"Q\"+i[t.length-3][1]+\" \"+t[t.length-1]},x.smoothclosed=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\")+\"Z\";var r,n=\"M\"+t[0],i=t.length-1,a=[F(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(F(t[r-1],t[r],t[r+1],e));for(a.push(F(t[i-1],t[i],t[0],e)),r=1;r<=i;r++)n+=\"C\"+a[r-1][1]+\" \"+a[r][0]+\" \"+t[r];return n+\"C\"+a[i][1]+\" \"+a[0][0]+\" \"+t[0]+\"Z\"};var B={hv:function(t,e,r){return\"H\"+D(e[0])+\"V\"+O(e,1,r)},vh:function(t,e,r){return\"V\"+R(e[1])+\"H\"+O(e,0,r)},hvh:function(t,e,r){return\"H\"+D((t[0]+e[0])/2)+\"V\"+R(e[1])+\"H\"+O(e,0,r)},vhv:function(t,e,r){return\"V\"+R((t[1]+e[1])/2)+\"H\"+D(e[0])+\"V\"+O(e,1,r)}},N=function(t,e,r){return\"L\"+O(e,0,r)+\",\"+O(e,1,r)};function j(t,e){var r=t.backoff,n=t.trace,a=t.d,o=t.i;if(r&&n&&n.marker&&n.marker.angle%360==0&&n.line&&\"spline\"!==n.line.shape){var s=i.isArrayOrTypedArray(r),l=t,c=e?e[0]:C||0,u=e?e[1]:L||0,h=l[0],f=l[1],p=h-c,d=f-u,m=Math.atan2(d,p),g=s?r[o]:r;if(\"auto\"===g){var y=l.i;\"scatter\"===n.type&&y--;var v=l.marker,_=v.symbol;i.isArrayOrTypedArray(_)&&(_=_[y]);var b=v.size;i.isArrayOrTypedArray(b)&&(b=b[y]),g=v?x.symbolBackOffs[x.symbolNumber(_)]*b:0,g+=x.getMarkerStandoff(a[y],n)||0}var w=h-g*Math.cos(m),T=f-g*Math.sin(m);(w<=h&&w>=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+R(t[0][1]),n=t.length,i=1;i<n;i++)r+=e(t[i-1],t[i],i===n-1);return r}},x.applyBackoff=j,x.makeTester=function(){var t=i.ensureSingleById(n.select(\"body\"),\"svg\",\"js-plotly-tester\",(function(t){t.attr(p.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})})),e=i.ensureSingle(t,\"path\",\"js-reference-point\",(function(t){t.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})}));x.tester=t,x.testref=e},x.savedBBoxes={};var U=0;function V(t){var e=t.getAttribute(\"data-unformatted\");if(null!==e)return e+t.getAttribute(\"data-math\")+t.getAttribute(\"text-anchor\")+t.getAttribute(\"style\")}function q(t,e){if(!t)return null;var r=e._context,n=r._exportedPlot?\"\":r._baseUrl||\"\";return n?\"url('\"+n+\"#\"+t+\"')\":\"url(#\"+t+\")\"}x.bBox=function(t,e,r){var a,o,s;if(r||(r=V(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=V(l)){var c=+l.getAttribute(\"x\")||0,u=+l.getAttribute(\"y\")||0,h=l.getAttribute(\"transform\");if(!h){var p=x.bBox(l,!1,r);return c&&(p.left+=c,p.right+=c),u&&(p.top+=u,p.bottom+=u),p}if(r+=\"~\"+c+\"~\"+u+\"~\"+h,a=x.savedBBoxes[r])return i.extendFlat({},a)}}e?o=t:(s=x.tester.node(),o=t.cloneNode(!0),s.appendChild(o)),n.select(o).attr(\"transform\",null).call(f.positionText,0,0);var d=o.getBoundingClientRect(),m=x.testref.node().getBoundingClientRect();e||s.removeChild(o);var g={height:d.height,width:d.width,left:d.left-m.left,top:d.top-m.top,right:d.right-m.left,bottom:d.bottom-m.top};return U>=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",q(e,r))},x.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}},x.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+=h(e,r)).trim(),t[i](\"transform\",a),a},x.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}},x.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 H=/\\s*sc.*/;x.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(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var G=/translate\\([^)]*\\)\\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.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(G);t=1===e&&1===r?[]:[h(o,s),\"scale(\"+e+\",\"+r+\")\",h(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if(\"previous\"===s||\"north\"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if(\"north\"===s)h=a/180*Math.PI;else if(\"previous\"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,\"previous\"!==s||K===e.uid&&t.i===J+1||(a=null)}if(\"previous\"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||\"\",L=C.slice(C.length-1);\"h\"===L&&(E=0),\"v\"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){\"use strict\";var n,i,a,o,s=r(26953),l=r(45568).round,c=\"M0,0Z\",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g=\"\",y=0;y<m.length;y++){var v=m[y],x=v[0],_=u,b=h;if(\"M\"===x||\"L\"===x)u=+v[1],h=+v[2];else if(\"m\"===x||\"l\"===x)u+=+v[1],h+=+v[2];else if(\"H\"===x)u=+v[1];else if(\"h\"===x)u+=+v[1];else if(\"V\"===x)h=+v[1];else if(\"v\"===x)h+=+v[1];else if(\"A\"===x){u=+v[1],h=+v[2];var w=l(c,[+v[6],+v[7]]);v[6]=w[0],v[7]=w[1],v[3]=+v[3]+t}\"H\"!==x&&\"V\"!==x||(x=\"L\"),\"h\"!==x&&\"v\"!==x||(x=\"l\"),\"m\"!==x&&\"l\"!==x||(u-=_,h-=b);var T=l(c,[u,h]);\"H\"!==x&&\"V\"!==x||(x=\"L\"),\"M\"!==x&&\"L\"!==x&&\"m\"!==x&&\"l\"!==x||(v[1]=T[0],v[2]=T[1]),v[0]=x,g+=v[0]+v.slice(1).join(\",\")}return i=g,g}t.exports={circle:{n:0,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\";return r?g(e,r,i):i}},square:{n:1,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")}},diamond:{n:2,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2);return g(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"Z\")}},cross:{n:3,f:function(t,e,r){if(m(e))return c;var n=l(.4*t,2),i=l(1.2*t,2);return g(e,r,\"M\"+i+\",\"+n+\"H\"+n+\"V\"+i+\"H-\"+n+\"V\"+n+\"H-\"+i+\"V-\"+n+\"H-\"+n+\"V-\"+i+\"H\"+n+\"V-\"+n+\"H\"+i+\"Z\")}},x:{n:4,f:function(t,e,r){if(m(e))return c;var n=l(.8*t/u,2),i=\"l\"+n+\",\"+n,a=\"l\"+n+\",-\"+n,o=\"l-\"+n+\",-\"+n,s=\"l-\"+n+\",\"+n;return g(e,r,\"M0,\"+n+i+a+o+a+o+s+o+s+i+s+i+\"Z\")}},\"triangle-up\":{n:5,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,\"M-\"+n+\",\"+l(t/2,2)+\"H\"+n+\"L0,-\"+l(t,2)+\"Z\")}},\"triangle-down\":{n:6,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,\"M-\"+n+\",-\"+l(t/2,2)+\"H\"+n+\"L0,\"+l(t,2)+\"Z\")}},\"triangle-left\":{n:7,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,\"M\"+l(t/2,2)+\",-\"+n+\"V\"+n+\"L-\"+l(t,2)+\",0Z\")}},\"triangle-right\":{n:8,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,\"M-\"+l(t/2,2)+\",-\"+n+\"V\"+n+\"L\"+l(t,2)+\",0Z\")}},\"triangle-ne\":{n:9,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,\"M-\"+i+\",-\"+n+\"H\"+n+\"V\"+i+\"Z\")}},\"triangle-se\":{n:10,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,\"M\"+n+\",-\"+i+\"V\"+n+\"H-\"+i+\"Z\")}},\"triangle-sw\":{n:11,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,\"M\"+i+\",\"+n+\"H-\"+n+\"V-\"+i+\"Z\")}},\"triangle-nw\":{n:12,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,\"M-\"+n+\",\"+i+\"V-\"+n+\"H\"+i+\"Z\")}},pentagon:{n:13,f:function(t,e,r){if(m(e))return c;var n=l(.951*t,2),i=l(.588*t,2),a=l(-t,2),o=l(-.309*t,2);return g(e,r,\"M\"+n+\",\"+o+\"L\"+i+\",\"+l(.809*t,2)+\"H-\"+i+\"L-\"+n+\",\"+o+\"L0,\"+a+\"Z\")}},hexagon:{n:14,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/2,2),a=l(t*h/2,2);return g(e,r,\"M\"+a+\",-\"+i+\"V\"+i+\"L0,\"+n+\"L-\"+a+\",\"+i+\"V-\"+i+\"L0,-\"+n+\"Z\")}},hexagon2:{n:15,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/2,2),a=l(t*h/2,2);return g(e,r,\"M-\"+i+\",\"+a+\"H\"+i+\"L\"+n+\",0L\"+i+\",-\"+a+\"H-\"+i+\"L-\"+n+\",0Z\")}},octagon:{n:16,f:function(t,e,r){if(m(e))return c;var n=l(.924*t,2),i=l(.383*t,2);return g(e,r,\"M-\"+i+\",-\"+n+\"H\"+i+\"L\"+n+\",-\"+i+\"V\"+i+\"L\"+i+\",\"+n+\"H-\"+i+\"L-\"+n+\",\"+i+\"V-\"+i+\"Z\")}},star:{n:17,f:function(t,e,r){if(m(e))return c;var n=1.4*t,i=l(.225*n,2),a=l(.951*n,2),o=l(.363*n,2),s=l(.588*n,2),u=l(-n,2),h=l(-.309*n,2),f=l(.118*n,2),p=l(.809*n,2);return g(e,r,\"M\"+i+\",\"+h+\"H\"+a+\"L\"+o+\",\"+f+\"L\"+s+\",\"+p+\"L0,\"+l(.382*n,2)+\"L-\"+s+\",\"+p+\"L-\"+o+\",\"+f+\"L-\"+a+\",\"+h+\"H-\"+i+\"L0,\"+u+\"Z\")}},hexagram:{n:18,f:function(t,e,r){if(m(e))return c;var n=l(.66*t,2),i=l(.38*t,2),a=l(.76*t,2);return g(e,r,\"M-\"+a+\",0l-\"+i+\",-\"+n+\"h\"+a+\"l\"+i+\",-\"+n+\"l\"+i+\",\"+n+\"h\"+a+\"l-\"+i+\",\"+n+\"l\"+i+\",\"+n+\"h-\"+a+\"l-\"+i+\",\"+n+\"l-\"+i+\",-\"+n+\"h-\"+a+\"Z\")}},\"star-triangle-up\":{n:19,f:function(t,e,r){if(m(e))return c;var n=l(t*h*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return g(e,r,\"M-\"+n+\",\"+i+s+n+\",\"+i+s+\"0,-\"+a+s+\"-\"+n+\",\"+i+\"Z\")}},\"star-triangle-down\":{n:20,f:function(t,e,r){if(m(e))return c;var n=l(t*h*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return g(e,r,\"M\"+n+\",-\"+i+s+\"-\"+n+\",-\"+i+s+\"0,\"+a+s+n+\",-\"+i+\"Z\")}},\"star-square\":{n:21,f:function(t,e,r){if(m(e))return c;var n=l(1.1*t,2),i=l(2*t,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return g(e,r,\"M-\"+n+\",-\"+n+a+\"-\"+n+\",\"+n+a+n+\",\"+n+a+n+\",-\"+n+a+\"-\"+n+\",-\"+n+\"Z\")}},\"star-diamond\":{n:22,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2),i=l(1.9*t,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return g(e,r,\"M-\"+n+\",0\"+a+\"0,\"+n+a+n+\",0\"+a+\"0,-\"+n+a+\"-\"+n+\",0Z\")}},\"diamond-tall\":{n:23,f:function(t,e,r){if(m(e))return c;var n=l(.7*t,2),i=l(1.4*t,2);return g(e,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},\"diamond-wide\":{n:24,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2),i=l(.7*t,2);return g(e,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},hourglass:{n:25,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"H-\"+n+\"L\"+n+\",-\"+n+\"H-\"+n+\"Z\")},noDot:!0},bowtie:{n:26,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"V-\"+n+\"L-\"+n+\",\"+n+\"V-\"+n+\"Z\")},noDot:!0},\"circle-cross\":{n:27,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/u,2);return g(e,r,\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2);return g(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM0,-\"+n+\"V\"+n+\"M-\"+n+\",0H\"+n)},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2),i=l(.65*t,2);return g(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM-\"+i+\",-\"+i+\"L\"+i+\",\"+i+\"M-\"+i+\",\"+i+\"L\"+i+\",-\"+i)},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(.85*t,2);return g(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t,e,r){if(m(e))return c;var n=l(t/2,2),i=l(t,2);return g(e,r,\"M\"+n+\",\"+i+\"V-\"+i+\"M\"+(n-i)+\",-\"+i+\"V\"+i+\"M\"+i+\",\"+n+\"H-\"+i+\"M-\"+i+\",\"+(n-i)+\"H\"+i)},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,\"M-\"+n+\",\"+a+\"L0,0M\"+n+\",\"+a+\"L0,0M0,-\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,\"M-\"+n+\",-\"+a+\"L0,0M\"+n+\",-\"+a+\"L0,0M0,\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,\"M\"+a+\",\"+n+\"L0,0M\"+a+\",-\"+n+\"L0,0M-\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,\"M-\"+a+\",\"+n+\"L0,0M-\"+a+\",-\"+n+\"L0,0M\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,\"M0,\"+n+\"V-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M0,0L-\"+n+\",\"+l(2*t,2)+\"H\"+n+\"Z\")},backoff:1,noDot:!0},\"arrow-down\":{n:46,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M0,0L-\"+n+\",-\"+l(2*t,2)+\"H\"+n+\"Z\")},noDot:!0},\"arrow-left\":{n:47,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-right\":{n:48,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-bar-up\":{n:49,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",\"+l(2*t,2)+\"H\"+n+\"Z\")},backoff:1,needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",-\"+l(2*t,2)+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,\"M0,-\"+i+\"V\"+i+\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,\"M0,-\"+i+\"V\"+i+\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},arrow:{n:53,f:function(t,e,r){if(m(e))return c;var n=f/2.5,i=2*t*p(n),a=2*t*d(n);return g(e,r,\"M0,0L\"+-i+\",\"+a+\"L\"+i+\",\"+a+\"Z\")},backoff:.9,noDot:!0},\"arrow-wide\":{n:54,f:function(t,e,r){if(m(e))return c;var n=f/4,i=2*t*p(n),a=2*t*d(n);return g(e,r,\"M0,0L\"+-i+\",\"+a+\"A \"+2*t+\",\"+2*t+\" 0 0 1 \"+i+\",\"+a+\"Z\")},backoff:.4,noDot:!0}}},75568:function(t){\"use strict\";t.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\"}}}},352:function(t,e,r){\"use strict\";var n=r(10721),i=r(33626),a=r(29714),o=r(34809),s=r(25589);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),h=0;h<t.length;h++){var f=t[h],p=f.i;if(void 0===p)p=h;else if(null===p)continue;var d=f[i];if(n(r.c2l(d))){var m=u(d,p);if(n(m[0])&&n(m[1])){var g=f[i+\"s\"]=d-m[0],y=f[i+\"h\"]=d+m[1];c.push(g,y)}}}var v=r._id,x=e._extremes[v],_=a.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(_.min),x.max=x.max.concat(_.max)}}t.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&i.traceIs(o,\"errorBarsOK\")){var s=a.getFromId(t,o.xaxis),c=a.getFromId(t,o.yaxis);l(n,o,s,\"x\"),l(n,o,c,\"y\")}}}},25589:function(t){\"use strict\";function e(t,e){return\"percent\"===t?function(t){return Math.abs(t*e/100)}:\"constant\"===t?function(){return Math.abs(e)}:\"sqrt\"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}t.exports=function(t){var r=t.type,n=t.symmetric;if(\"data\"===r){var i=t.array||[];if(n)return function(t,e){var r=+i[e];return[r,r]};var a=t.arrayminus||[];return function(t,e){var r=+i[e],n=+a[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=e(r,t.value),s=e(r,t.valueminus);return n||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},5543:function(t,e,r){\"use strict\";var n=r(10721),i=r(33626),a=r(34809),o=r(78032),s=r(75568);t.exports=function(t,e,r,l){var c=\"error_\"+l.axis,u=o.newContainer(e,c),h=t[c]||{};function f(t,e){return a.coerce(h,u,s,t,e)}if(!1!==f(\"visible\",void 0!==h.array||void 0!==h.value||\"sqrt\"===h.type)){var p=f(\"type\",\"array\"in h?\"data\":\"percent\"),d=!0;\"sqrt\"!==p&&(d=f(\"symmetric\",!((\"data\"===p?\"arrayminus\":\"valueminus\")in h))),\"data\"===p?(f(\"array\"),f(\"traceref\"),d||(f(\"arrayminus\"),f(\"tracerefminus\"))):\"percent\"!==p&&\"constant\"!==p||(f(\"value\"),d||f(\"valueminus\"));var m=\"copy_\"+l.inherit+\"style\";l.inherit&&(e[\"error_\"+l.inherit]||{}).visible&&f(m,!(h.color||n(h.thickness)||n(h.width))),l.inherit&&u[m]||(f(\"color\",r),f(\"thickness\"),f(\"width\",i.traceIs(e,\"gl3d\")?0:4))}}},77901:function(t,e,r){\"use strict\";var n=r(34809),i=r(13582).overrideAll,a=r(75568),o={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a),error_z:n.extendFlat({},a)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,t.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,\"calc\",\"nested\"),scattergl:i(o,\"calc\",\"nested\")}},supplyDefaults:r(5543),calc:r(352),makeComputeError:r(25589),plot:r(42130),style:r(22800),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys)),(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},42130:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(62203),o=r(64726);t.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),m.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var v=y.enter().append(\"g\").classed(\"errorbar\",!0);u&&v.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.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)};return 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))),n}(t,l,c);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.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()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",h?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",h?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},22800:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766);t.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)}))}},70192:function(t,e,r){\"use strict\";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.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\"}}},83552:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.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<e.length;s++){var l=e[s],c=l[0].trace;if(!i.traceIs(c,\"pie-like\")){var u=i.traceIs(c,\"2dMap\")?a:n.fillArray;u(c.hoverinfo,l,\"hi\",o(c)),c.hovertemplate&&u(c.hovertemplate,l,\"ht\"),c.hoverlabel&&(u(c.hoverlabel.bgcolor,l,\"hbg\"),u(c.hoverlabel.bordercolor,l,\"hbc\"),u(c.hoverlabel.font.size,l,\"hts\"),u(c.hoverlabel.font.color,l,\"htc\"),u(c.hoverlabel.font.family,l,\"htf\"),u(c.hoverlabel.font.weight,l,\"htw\"),u(c.hoverlabel.font.style,l,\"hty\"),u(c.hoverlabel.font.variant,l,\"htv\"),u(c.hoverlabel.namelength,l,\"hnl\"),u(c.hoverlabel.align,l,\"hta\"))}}}},94225:function(t,e,r){\"use strict\";var n=r(33626),i=r(38103).hover;t.exports=function(t,e,r){var a=n.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);function o(){t.emit(\"plotly_click\",{points:t._hoverdata,event:e})}void 0!==r&&i(t,e,r,!0),t._hoverdata&&e&&e.target&&(a&&a.then?a.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},85988:function(t){\"use strict\";t.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}},3239:function(t,e,r){\"use strict\";var n=r(34809),i=r(70192),a=r(26430);t.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},36040:function(t,e,r){\"use strict\";var n=r(34809);e.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},e.isTraceInSubplots=function(t,r){if(\"splom\"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a<n.length;a++)for(var o=0;o<i.length;o++)if(-1!==r.indexOf(n[a]+i[o]))return!0;return!1}return-1!==r.indexOf(e.getSubplot(t))},e.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},e.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},e.getDistanceFunction=function(t,r,n,i){return\"closest\"===t?i||e.quadrature(r,n):\"x\"===t.charAt(0)?r:n},e.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},e.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},e.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},e.makeEventData=function(t,r,n){var i=\"index\"in t?t.index:t.pointNumber,a={data:r._input,fullData:r,curveNumber:r.index,pointNumber:i};if(r._indexToPoints){var o=r._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return r._module.eventData?a=r._module.eventData(a,t,r,n,i):(\"xVal\"in t?a.x=t.xVal:\"x\"in t&&(a.x=t.x),\"yVal\"in t?a.y=t.yVal:\"y\"in t&&(a.y=t.y),t.xa&&(a.xaxis=t.xa),t.ya&&(a.yaxis=t.ya),void 0!==t.zLabelVal&&(a.z=t.zLabelVal)),e.appendArrayPointValue(a,r,i),a},e.appendArrayPointValue=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){var u=o(n.nestedProperty(e,l).get(),r);void 0!==u&&(t[c]=u)}}},e.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){for(var u=n.nestedProperty(e,l).get(),h=new Array(r.length),f=0;f<r.length;f++)h[f]=o(u,r[f]);t[c]=h}}};var i={ids:\"id\",locations:\"location\",labels:\"label\",values:\"value\",\"marker.colors\":\"color\",parents:\"parent\"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={\"x unified\":!0,\"y unified\":!0};e.isUnifiedHover=function(t){return\"string\"==typeof t&&!!l[t]},e.isXYhover=function(t){return\"string\"==typeof t&&!!s[t]}},38103:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(65657),o=r(34809),s=o.pushUnique,l=o.strTranslate,c=o.strRotate,u=r(68596),h=r(30635),f=r(93134),p=r(62203),d=r(78766),m=r(14751),g=r(29714),y=r(54826).zindexSeparator,v=r(33626),x=r(36040),_=r(85988),b=r(73970),w=r(6134),T=_.YANGLE,k=Math.PI*T/180,A=1/Math.sin(k),M=Math.cos(k),S=Math.sin(k),E=_.HOVERARROWSIZE,C=_.HOVERTEXTPAD,L={box:!0,ohlc:!0,violin:!0,candlestick:!0},I={scatter:!0,scattergl:!0,splom:!0};function P(t,e){return t.distance-e.distance}function z(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:\"\",t.ya?t.ya._id:\"\"].join(\",\")}e.hover=function(t,e,r,a){t=o.getGraphDiv(t);var l=e.target;o.throttle(t._fullLayout._uid+_.HOVERID,_.HOVERMINTIME,(function(){!function(t,e,r,a,l){r||(r=\"xy\"),\"string\"==typeof r&&(r=r.split(y)[0]);var c,h,p,_=Array.isArray(r)?r:[r],b=t._fullLayout,w=b.hoversubplots,T=b._plots||[],k=T[r],M=b._has(\"cartesian\"),S=e.hovermode||b.hovermode,C=\"x\"===(S||\"\").charAt(0),O=\"y\"===(S||\"\").charAt(0);if(M&&(C||O)&&\"axis\"===w)for(var R=_.length,V=0;V<R;V++)if(T[c=_[V]]){h=g.getFromId(t,c,\"x\"),p=g.getFromId(t,c,\"y\");var Z=(C?h:p)._subplotsWith;if(Z&&Z.length)for(var W=0;W<Z.length;W++)s(_,Z[W])}if(k&&\"single\"!==w){var Y=k.overlays.map((function(t){return t.id}));_=_.concat(Y)}for(var X=_.length,$=new Array(X),J=new Array(X),K=!1,Q=0;Q<X;Q++)if(T[c=_[Q]])K=!0,$[Q]=T[c].xaxis,J[Q]=T[c].yaxis;else{if(!b[c]||!b[c]._subplot)return void o.warn(\"Unrecognized subplot: \"+c);var tt=b[c]._subplot;$[Q]=tt.xaxis,J[Q]=tt.yaxis}if(S&&!K&&(S=\"closest\"),-1===[\"x\",\"y\",\"closest\",\"x unified\",\"y unified\"].indexOf(S)||!t.calcdata||t.querySelector(\".zoombox\")||t._dragging)return m.unhoverRaw(t,e);var et=b.hoverdistance;-1===et&&(et=1/0);var rt=b.spikedistance;-1===rt&&(rt=1/0);var nt,it,at,ot,st,lt,ct,ut,ht,ft,pt,dt,mt,gt=[],yt=[],vt={hLinePoint:null,vLinePoint:null},xt=!1;if(Array.isArray(e))for(S=\"array\",at=0;at<e.length;at++)(st=t.calcdata[e[at].curveNumber||0])&&(lt=st[0].trace,\"skip\"!==st[0].trace.hoverinfo&&(yt.push(st),\"h\"===lt.orientation&&(xt=!0)));else{var _t,bt,wt=t.calcdata.slice();for(wt.sort((function(t,e){return(t[0].trace.zorder||0)-(e[0].trace.zorder||0)})),ot=0;ot<wt.length;ot++)st=wt[ot],\"skip\"!==(lt=st[0].trace).hoverinfo&&x.isTraceInSubplots(lt,_)&&(yt.push(st),\"h\"===lt.orientation&&(xt=!0));if(l){if(!1===u.triggerHandler(t,\"plotly_beforehover\",e))return;var Tt=l.getBoundingClientRect();_t=e.clientX-Tt.left,bt=e.clientY-Tt.top,b._calcInverseTransform(t);var kt=o.apply3DTransform(b._invTransform)(_t,bt);if(_t=kt[0],bt=kt[1],_t<0||_t>$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t=\"xpx\"in e?e.xpx:$[0]._length/2,bt=\"ypx\"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt=\"xval\"in e?x.flat(_,e.xval):x.p2c($,_t),it=\"yval\"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn(\"Fx.hover failed\",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;ot<yt.length;ot++)if((st=yt[ot])&&st[0]&&st[0].trace&&!0===(lt=st[0].trace).visible&&0!==lt._length&&-1===[\"carpet\",\"contourcarpet\"].indexOf(lt._module.name)){if(ht=S,x.isUnifiedHover(ht)&&(ht=ht.charAt(0)),\"splom\"===lt.type?ct=_[ut=0]:(ct=x.getSubplot(lt),ut=_.indexOf(ct)),dt={cd:st,trace:lt,xa:$[ut],ya:J[ut],maxHoverDistance:et,maxSpikeDistance:rt,index:!1,distance:Math.min(At,et),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:d.defaultLine,name:lt.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},b[ct]&&(dt.subplot=b[ct]._subplot),b._splomScenes&&b._splomScenes[lt.uid]&&(dt.scene=b._splomScenes[lt.uid]),\"array\"===ht){var a=e[ot];\"pointNumber\"in a?(dt.index=a.pointNumber,ht=\"closest\"):(ht=\"\",\"xval\"in a&&(ft=a.xval,ht=\"x\"),\"yval\"in a&&(pt=a.yval,ht=ht?\"closest\":\"y\"))}else void 0!==r&&void 0!==n?(ft=r,pt=n):(ft=nt[ut],pt=it[ut]);if(mt=gt.length,0!==et)if(lt._module&<._module.hoverPoints){var s=lt._module.hoverPoints(dt,ft,pt,ht,{finiteRange:!0,hoverLayer:b._hoverlayer,hoversubplots:w,gd:t});if(s)for(var l,c=0;c<s.length;c++)l=s[c],i(l.x0)&&i(l.y0)&>.push(N(l,S))}else o.log(\"Unrecognized trace type in hover:\",lt);if(\"closest\"===S&>.length>mt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,\"closest\",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o<t.length;o++)h&&h._id!==t[o].xa._id||p&&p._id!==t[o].ya._id||(n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n));return i}function Et(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}Mt();var Ct={fullLayout:b,container:b._hoverlayer,event:e},Lt=t._spikepoints,It={vLinePoint:vt.vLinePoint,hLinePoint:vt.hLinePoint};t._spikepoints=It;var Pt=function(){var t=gt.filter((function(t){return h&&h._id===t.xa._id&&p&&p._id===t.ya._id})),e=gt.filter((function(t){return!(h&&h._id===t.xa._id&&p&&p._id===t.ya._id)}));t.sort(P),e.sort(P),gt=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];v.traceIs(s.trace,\"bar-like\")||v.traceIs(s.trace,\"box-violin\")?a.push(s):s.trace[r+\"period\"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(gt=t.concat(e),S)};Pt();var zt=S.charAt(0),Ot=(\"x\"===zt||\"y\"===zt)&>[0]&&I[gt[0].trace.type];if(M&&0!==rt&&0!==gt.length){var Dt=St(gt.filter((function(t){return t.ya.showspikes})),rt,Ot);vt.hLinePoint=Et(Dt);var Rt=St(gt.filter((function(t){return t.xa.showspikes})),rt,Ot);vt.vLinePoint=Et(Rt)}if(0===gt.length){var Ft=m.unhoverRaw(t,e);return!M||null===vt.hLinePoint&&null===vt.vLinePoint||U(Lt)&&j(t,vt,Ct),Ft}if(M&&U(Lt)&&j(t,vt,Ct),x.isXYhover(ht)&&0!==gt[0].length&&\"splom\"!==gt[0].trace.type){var Bt=gt[0],Nt=(gt=L[Bt.trace.type]?gt.filter((function(t){return t.trace.index===Bt.trace.index})):[Bt]).length;Mt(q(\"x\",Bt,b),q(\"y\",Bt,b));var jt,Ut=[],Vt={},qt=0,Ht=function(t){var e=L[t.trace.type]?z(t):t.trace.index;if(Vt[e]){var r=Vt[e]-1,n=Ut[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(Ut[r]=t)}else qt++,Vt[e]=qt,Ut.push(t)};for(jt=0;jt<Nt;jt++)Ht(gt[jt]);for(jt=gt.length-1;jt>Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at<gt.length;at++){var Xt=gt[at],$t=x.makeEventData(Xt,Xt.trace,Xt.cd);if(!1!==Xt.hovertemplate){var Jt=!1;Xt.cd[Xt.index]&&Xt.cd[Xt.index].ht&&(Jt=Xt.cd[Xt.index].ht),Xt.hovertemplate=Jt||Xt.trace.hovertemplate||!1}if(Xt.xa&&Xt.ya){var Kt=Xt.x0+Xt.xa._offset,Qt=Xt.x1+Xt.xa._offset,te=Xt.y0+Xt.ya._offset,ee=Xt.y1+Xt.ya._offset,re=Math.min(Kt,Qt),ne=Math.max(Kt,Qt),ie=Math.min(te,ee),ae=Math.max(te,ee);$t.bbox={x0:re+Yt,x1:ne+Yt,y0:ie+Wt,y1:ae+Wt}}Xt.eventData=[$t],Zt.push($t)}t._hoverdata=Zt;var oe=\"y\"===S&&(yt.length>1||gt.length>1)||\"closest\"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?\"xa\":\"ya\",f=e?\"ya\":\"xa\",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;s<t.length;s++)(c=t[s]).pos+c.dp+c.size>e.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s<t.length&&!(n<=0);s++)if((c=t[s]).pos<e.pmin+1)for(c.del=!0,n--,o=2*c.size,l=t.length-1;l>=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k=\"end\"===m?-1:1;if(\"middle\"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s<g.length-1;){var M=g[s],S=g[s+1],C=M[M.length-1],L=S[0];if((a=C.pos+C.dp+C.size-L.pos-L.dp+L.size)>.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Zt);f(n.select(l),ue?\"pointer\":\"\")}l&&!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,Gt)&&(Gt&&t.emit(\"plotly_unhover\",{event:e,points:Gt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,\"gl3d\")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.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,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5<l?l-n+5:0,l=n+t.by+t.offset,r===e.anchorIndex&&(c=t.offset)})).each((function(t){t.offset-=c})),B(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var O=/<extra>([\\s\\S]*)<\\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+\"Label\",j=O[N];if(void 0===j&&\"multicategory\"===D.type)for(var U=0;U<t.length&&void 0===(j=t[U][N]);U++);var V=Z(r,m),q=V.top,H=V.width,G=V.height,W=void 0!==j&&O.distance<=e.hoverdistance&&(\"x\"===a||\"y\"===a);if(W){var Y,X,$=!0;for(Y=0;Y<t.length;Y++)if($&&void 0===t[Y].zLabel&&($=!1),X=t[Y].hoverinfo||t[Y].trace.hoverinfo){var J=Array.isArray(X)?X:X.split(\"+\");if(-1===J.indexOf(\"all\")&&-1===J.indexOf(a)){W=!1;break}}$&&(W=!1)}var K=f.selectAll(\"g.axistext\").data(W?[0]:[]);K.enter().append(\"g\").classed(\"axistext\",!0),K.exit().remove();var Q={minX:0,maxX:0,minY:0,maxY:0};if(K.each((function(){var t=n.select(this),e=o.ensureSingle(t,\"path\",\"\",(function(t){t.style({\"stroke-width\":\"1px\"})})),s=o.ensureSingle(t,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),c=g.bgcolor||d.defaultLine,u=g.bordercolor||d.contrast(c),f=d.contrast(c),m=g.font,v={weight:m.weight||A,style:m.style||M,variant:m.variant||S,textcase:m.textcase||L,lineposition:m.lineposition||I,shadow:m.shadow||P,family:m.family||y,size:m.size||k,color:m.color||f};e.style({fill:c,stroke:u}),s.text(j).call(p.font,v).call(h.positionText,0,0).call(h.convertToTspans,r),t.attr(\"transform\",\"\");var x,_,b=Z(r,s.node());if(\"x\"===a){var w=\"top\"===D.side?\"-\":\"\";s.attr(\"text-anchor\",\"middle\").call(h.positionText,0,\"top\"===D.side?q-b.bottom-E-C:q-b.top+E+C),x=D._offset+(O.x0+O.x1)/2,_=F._offset+(\"top\"===D.side?0:F._length);var T=b.width/2+C,z=x;x<T?z=T:x>i.width-T&&(z=i.width-T),e.attr(\"d\",\"M\"+(x-z)+\",0L\"+(x-z+E)+\",\"+w+E+\"H\"+T+\"v\"+w+(2*C+b.height)+\"H\"+-T+\"V\"+w+E+\"H\"+(x-z-E)+\"Z\"),x=z,Q.minX=x-T,Q.maxX=x+T,\"top\"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;\"right\"===F.side?(R=\"start\",B=1,N=\"\",x=D._offset+D._length):(R=\"end\",B=-1,N=\"-\",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr(\"text-anchor\",R),e.attr(\"d\",\"M0,0L\"+N+E+\",\"+E+\"V\"+(C+b.height/2)+\"h\"+N+(2*C+b.width)+\"V-\"+(C+b.height/2)+\"H\"+N+E+\"V-\"+E+\"Z\"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),\"right\"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G=\"clip\"+i._uid+\"commonlabel\"+F._id;if(x<b.width+2*C+E){U=\"M-\"+(E+C)+\"-\"+V+\"h-\"+(b.width-C)+\"V\"+V+\"h\"+(b.width-C)+\"Z\";var W=b.width-x+C;h.positionText(s,W,H),\"end\"===R&&s.selectAll(\"tspan\").each((function(){var t=n.select(this),e=p.tester.append(\"text\").text(t.text()).call(p.font,v),i=Z(r,e.node());Math.round(i.width)<Math.round(b.width)&&t.attr(\"x\",W-i.width),e.remove()}))}else h.positionText(s,B*(C+E),H),U=null;var Y=i._topclips.selectAll(\"#\"+G).data(U?[0]:[]);Y.enter().append(\"clipPath\").attr(\"id\",G).append(\"path\"),Y.exit().remove(),Y.select(\"path\").attr(\"d\",U),p.setClipUrl(s,U?G:null,r)}t.attr(\"transform\",l(x,_))})),x.isUnifiedHover(a)){f.selectAll(\"g.hovertext\").remove();var tt=t.filter((function(t){return\"none\"!==t.hoverinfo}));if(0===tt.length)return[];var et=i.hoverlabel,rt=et.font,nt={showlegend:!0,legend:{title:{text:j,font:rt},font:rt,bgcolor:et.bgcolor,bordercolor:et.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:\"v\"}},it={font:rt};b(nt,it,r._fullData);var at=it.legend;at.entries=[];for(var ot=0;ot<tt.length;ot++){var st=tt[ot];if(\"none\"!==st.hoverinfo){var lt=R(st,!0,a,i,j),ct=lt[0],ut=lt[1];st.name=ut,st.text=\"\"!==ut?ut+\" : \"+ct:ct;var ht=st.cd[st.index];ht&&(ht.mc&&(st.mc=ht.mc),ht.mcc&&(st.mc=ht.mcc),ht.mlc&&(st.mlc=ht.mlc),ht.mlcc&&(st.mlc=ht.mlcc),ht.mlw&&(st.mlw=ht.mlw),ht.mrc&&(st.mrc=ht.mrc),ht.dir&&(st.dir=ht.dir)),st._distinct=!0,at.entries.push([st])}}at.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),at.layer=f,at._inHover=!0,at._groupTitleFont=et.grouptitlefont,w(r,at);var ft,pt,dt,mt,gt=f.select(\"g.legend\"),yt=Z(r,gt.node()),vt=yt.width+2*C,xt=yt.height+2*C,_t=tt[0],bt=(_t.x0+_t.x1)/2,wt=(_t.y0+_t.y1)/2,Tt=!(v.traceIs(_t.trace,\"bar-like\")||v.traceIs(_t.trace,\"box-violin\"));\"y\"===B?Tt?(pt=wt-C,ft=wt+C):(pt=Math.min.apply(null,tt.map((function(t){return Math.min(t.y0,t.y1)}))),ft=Math.max.apply(null,tt.map((function(t){return Math.max(t.y0,t.y1)})))):pt=ft=o.mean(tt.map((function(t){return(t.y0+t.y1)/2})))-xt/2,\"x\"===B?Tt?(dt=bt+C,mt=bt-C):(dt=Math.max.apply(null,tt.map((function(t){return Math.max(t.x0,t.x1)}))),mt=Math.min.apply(null,tt.map((function(t){return Math.min(t.x0,t.x1)})))):dt=mt=o.mean(tt.map((function(t){return(t.x0+t.x1)/2})))-vt/2;var kt,At,Mt=D._offset,St=F._offset;return mt+=Mt-vt,pt+=St-xt,kt=(dt+=Mt)+vt<H&&dt>=0?dt:mt+vt<H&&mt>=0?mt:Mt+vt<H?Mt:dt-bt<bt-mt+vt?H-vt:0,kt+=C,At=(ft+=St)+xt<G&&ft>=0?ft:pt+xt<G&&pt>=0?pt:St+xt<G?St:ft-wt<wt-pt+xt?G-xt:0,At+=C,gt.attr(\"transform\",l(kt-1,At-1)),gt}var Et=f.selectAll(\"g.hovertext\").data(t,(function(t){return z(t)}));return Et.enter().append(\"g\").classed(\"hovertext\",!0).each((function(){var t=n.select(this);t.append(\"rect\").call(d.fill,d.addOpacity(u,.8)),t.append(\"text\").classed(\"name\",!0),t.append(\"path\").style(\"stroke-width\",\"1px\"),t.append(\"text\").classed(\"nums\",!0).call(p.font,{weight:A,style:M,variant:S,textcase:L,lineposition:I,shadow:P,family:y,size:k})})),Et.exit().remove(),Et.each((function(t){var e=n.select(this).attr(\"transform\",\"\"),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var f=t.bgcolor||o,m=d.combine(d.opacity(f)?f:d.defaultLine,u),g=d.combine(d.opacity(o)?o:d.defaultLine,u),v=t.borderColor||d.contrast(m),x=R(t,W,a,i,j,e),_=x[0],b=x[1],w=e.select(\"text.nums\").call(p.font,{family:t.fontFamily||y,size:t.fontSize||k,color:t.fontColor||v,weight:t.fontWeight||A,style:t.fontStyle||M,variant:t.fontVariant||S,textcase:t.fontTextcase||L,lineposition:t.fontLineposition||I,shadow:t.fontShadow||P}).text(_).attr(\"data-notex\",1).call(h.positionText,0,0).call(h.convertToTspans,r),z=e.select(\"text.name\"),O=0,D=0;if(b&&b!==_){z.call(p.font,{family:t.fontFamily||y,size:t.fontSize||k,color:g,weight:t.fontWeight||A,style:t.fontStyle||M,variant:t.fontVariant||S,textcase:t.fontTextcase||L,lineposition:t.fontLineposition||I,shadow:t.fontShadow||P}).text(b).attr(\"data-notex\",1).call(h.positionText,0,0).call(h.convertToTspans,r);var F=Z(r,z.node());O=F.width+2*C,D=F.height+2*C}else z.remove(),e.select(\"rect\").remove();e.select(\"path\").style({fill:m,stroke:v});var B=t.xa._offset+(t.x0+t.x1)/2,N=t.ya._offset+(t.y0+t.y1)/2,U=Math.abs(t.x1-t.x0),V=Math.abs(t.y1-t.y0),Y=Z(r,w.node()),X=Y.width/i._invScaleX,$=Y.height/i._invScaleY;t.ty0=(q-Y.top)/i._invScaleY,t.bx=X+2*C,t.by=Math.max($+2*C,D),t.anchor=\"start\",t.txwidth=X,t.tx2width=O,t.offset=0;var J,K,Q=(X+E+C+O)*i._invScaleX;if(s)t.pos=B,J=N+V/2+Q<=G,K=N-V/2-Q>=0,\"top\"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor=\"start\"):t.anchor=\"middle\":(N-=V/2,t.anchor=\"end\"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,\"left\"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor=\"start\";else{t.anchor=\"middle\";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor=\"end\";t.crossPos=B}w.attr(\"text-anchor\",t.anchor),O&&z.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",l(B,N)+(s?c(T):\"\"))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(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=V(t.name,t.nameLength));var c=r.charAt(0),u=\"x\"===c?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"<br>\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"<br>\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&\"choroplethmap\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[c+\"Label\"]===i?l=t[u+\"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?\"<br>\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"<br>\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+\"Label\"]!==i&&(f[c+\"other\"]=f[c+\"Val\"],f[c+\"otherLabel\"]=f[c+\"Label\"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),\"\"}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(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,s,l,c,u=r.select(\"text.nums\"),f=t.anchor,d=\"end\"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),\"middle\"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x=\"middle\"===f;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(v-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*E+y)+\",\"+o(E+v)+\"v\"+o(t.by/2-E)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*E+y)+\"V\"+o(v-E)+\"Z\");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==f?(u.attr(\"text-anchor\",\"start\"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):\"right\"===w&&\"end\"!==f&&(u.attr(\"text-anchor\",\"end\"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select(\"text.name\").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select(\"rect\").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(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(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),u(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),u(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),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,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),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 h=g.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+h+\" / -\"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+h,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+f+\" / -\"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+f,\"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 j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,\"cursor\"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,_=m),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:_,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":p.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:_,y1:y,y2:y,\"stroke-width\":T+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(h){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,f)<1.5?d.contrast(f):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\":p.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:f}).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 U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function q(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var c=s[t+\"End\"];void 0===c&&(c=s[t]);var u=c-l;\"end\"===o?i+=u:\"middle\"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),l(\"weight\"),l(\"style\"),l(\"variant\"),s?(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)}},45265:function(t,e,r){\"use strict\";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hoversubplots\"),r(\"hovermode\")}},32141:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:\"component\",name:\"fx\",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(94225)}},6811:function(t,e,r){\"use strict\";var n=r(85988),i=r(80337),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoversubplots:{valType:\"enumerated\",values:[\"single\",\"overlaying\",\"axis\"],dflt:\"overlaying\",editType:\"none\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},8412:function(t,e,r){\"use strict\";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"map\"),c=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},5358:function(t,e,r){\"use strict\";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){\"use strict\";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function c(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f<i;f++){var p=c+u*f;l[a?i-1-f:f]=[p,p+h]}return l}function h(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=\"\"}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}t.exports={moduleType:\"component\",name:\"grid\",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=c(e,r,\"x\"),a=c(e,r,\"y\");if(t.grid||i||a){var o,h,f=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),m=p&&i!==r.xaxes&&d&&a!==r.yaxes;f?(o=r.subplots.length,h=r.subplots[0].length):(d&&(o=a.length),p&&(h=i.length));var g=s.newContainer(e,\"grid\"),y=k(\"rows\",o),v=k(\"columns\",h);if(y*v>1){f||p||d||\"independent\"===k(\"pattern\")&&(f=!0),g._hasSubplotGrid=f;var x,_,b=\"top to bottom\"===k(\"roworder\"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u(\"x\",k,w,x,v),y:u(\"y\",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y=\"independent\"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n<m;n++){var b=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;i++)if(y?(s=1===_?\"xy\":\"x\"+_+\"y\"+_,_++):s=w[i],b[i]=\"\",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf(\"y\"),a=s.slice(0,u),o=s.slice(u),void 0!==v[a]&&v[a]!==i||void 0!==v[o]&&v[o]!==n)continue;b[i]=s,v[a]=i,v[o]=n}}}else{var T=c(e,f,\"x\"),k=c(e,f,\"y\");r.xaxes=h(T,p.xaxis,g,v,\"x\"),r.yaxes=h(k,p.yaxis,m,v,\"y\")}var A=r._anchors={},M=\"top to bottom\"===r.roworder;for(var S in v){var E,C,L,I=S.charAt(0),P=r[I+\"side\"];if(P.length<8)A[S]=\"free\";else if(\"x\"===I){if(\"t\"===P.charAt(0)===M?(E=0,C=1,L=m):(E=m-1,C=-1,L=-1),d){var z=v[S];for(n=E;n!==L;n+=C)if((s=l[n][z])&&(u=s.indexOf(\"y\"),s.slice(0,u)===S)){A[S]=s.slice(u);break}}else for(n=E;n!==L;n+=C)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if(\"l\"===P.charAt(0)?(E=0,C=1,L=g):(E=g-1,C=-1,L=-1),d){var O=v[S];for(n=E;n!==L;n+=C)if((s=l[O][n])&&(u=s.indexOf(\"y\"),s.slice(u)===S)){A[S]=s.slice(0,u);break}}else for(n=E;n!==L;n+=C)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},37260:function(t,e,r){\"use strict\";var n=r(54826),i=r(78032).templatedArray;r(35081),t.exports=i(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})},89443:function(t,e,r){\"use strict\";var n=r(10721),i=r(8083);t.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.images,h=e._id.charAt(0),f=0;f<u.length;f++)if(c=\"images[\"+f+\"].\",(l=u[f])[h+\"ref\"]===e._id){var p=l[h],d=l[\"size\"+h],m=null,g=null;if(o){m=i(p,e.range);var y=d/Math.pow(10,m)/2;g=2*Math.log(y+Math.sqrt(1+y*y))/Math.LN10}else g=(m=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(m)?n(g)||(g=null):(m=null,g=null),a(c+h,m),a(c+\"size\"+h,g)}}},507:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(59008),o=r(37260);function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a(\"source\");if(!a(\"visible\",!!s))return e;a(\"layer\"),a(\"xanchor\"),a(\"yanchor\"),a(\"sizex\"),a(\"sizey\"),a(\"sizing\"),a(\"opacity\");for(var l={_fullLayout:r},c=[\"x\",\"y\"],u=0;u<2;u++){var h=c[u],f=i.coerceRef(t,e,l,h,\"paper\",void 0);\"paper\"!==f&&i.getFromId(l,f)._imgIndices.push(e._index),i.coercePosition(e,l,a,f,h,0)}return e}t.exports=function(t,e){a(t,e,{name:\"images\",handleItemDefaults:s})}},32211:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(29714),o=r(5975),s=r(62972);t.exports=function(t){var e,r,l=t._fullLayout,c=[],u={},h=[];for(r=0;r<l.images.length;r++){var f=l.images[r];if(f.visible)if(\"below\"===f.layer&&\"paper\"!==f.xref&&\"paper\"!==f.yref){e=o.ref2id(f.xref)+o.ref2id(f.yref);var p=l._plots[e];if(!p){h.push(f);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(f)}else\"above\"===f.layer?c.push(f):h.push(f)}var d={left:{sizing:\"xMin\",offset:0},center:{sizing:\"xMid\",offset:-.5},right:{sizing:\"xMax\",offset:-1}},m={top:{sizing:\"YMin\",offset:0},middle:{sizing:\"YMid\",offset:-.5},bottom:{sizing:\"YMax\",offset:-1}};function g(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr(\"xmlns\",s.svg),e.source&&\"data:\"===e.source.slice(0,5))r.attr(\"xlink:href\",e.source),this._imgSrc=e.source;else{var i=new Promise(function(t){var n=new Image;function i(){r.remove(),t()}this.img=n,n.setAttribute(\"crossOrigin\",\"anonymous\"),n.onerror=i,n.onload=function(){var e=document.createElement(\"canvas\");e.width=this.width,e.height=this.height,e.getContext(\"2d\",{willReadFrequently:!0}).drawImage(this,0,0);var n=e.toDataURL(\"image/png\");r.attr(\"xlink:href\",n),t()},r.on(\"error\",i),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(i)}}function y(e){var r,o,s=n.select(this),c=a.getFromId(t,e.xref),u=a.getFromId(t,e.yref),h=\"domain\"===a.getRefType(e.xref),f=\"domain\"===a.getRefType(e.yref),p=l._size;r=void 0!==c?\"string\"==typeof e.xref&&h?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,o=void 0!==u?\"string\"==typeof e.yref&&f?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,y,v=r*d[e.xanchor].offset,x=o*m[e.yanchor].offset,_=d[e.xanchor].sizing+m[e.yanchor].sizing;switch(g=void 0!==c?\"string\"==typeof e.xref&&h?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+=v,y=void 0!==u?\"string\"==typeof e.yref&&f?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,y+=x,e.sizing){case\"fill\":_+=\" slice\";break;case\"stretch\":_=\"none\"}s.attr({x:g,y:y,width:r,height:o,preserveAspectRatio:_,opacity:e.opacity});var b=(c&&\"domain\"!==a.getRefType(e.xref)?c._id:\"\")+(u&&\"domain\"!==a.getRefType(e.yref)?u._id:\"\");i.setClipUrl(s,b?\"clip\"+l._uid+b:null,t)}var v=l._imageLowerLayer.selectAll(\"image\").data(h),x=l._imageUpperLayer.selectAll(\"image\").data(c);v.enter().append(\"image\"),x.enter().append(\"image\"),v.exit().remove(),x.exit().remove(),v.each((function(t){g.bind(this)(t),y.bind(this)(t)})),x.each((function(t){g.bind(this)(t),y.bind(this)(t)}));var _=Object.keys(l._plots);for(r=0;r<_.length;r++){e=_[r];var b=l._plots[e];if(b.imagelayer){var w=b.imagelayer.selectAll(\"image\").data(u[e]||[]);w.enter().append(\"image\"),w.exit().remove(),w.each((function(t){g.bind(this)(t),y.bind(this)(t)}))}}}},15553:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"images\",layoutAttributes:r(37260),supplyLayoutDefaults:r(507),includeBasePlot:r(20706)(\"images\"),draw:r(32211),convertCoords:r(89443)}},86405:function(t,e,r){\"use strict\";var n=r(80337),i=r(10229);t.exports={_isSubplotObj:!0,visible:{valType:\"boolean\",dflt:!0,editType:\"legend\"},bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:n({editType:\"legend\"}),grouptitlefont:n({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},entrywidth:{valType:\"number\",min:0,editType:\"legend\"},entrywidthmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\",editType:\"legend\"},indentation:{valType:\"number\",min:-15,dflt:0,editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemwidth:{valType:\"number\",min:30,dflt:30,editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},groupclick:{valType:\"enumerated\",values:[\"toggleitem\",\"togglegroup\"],dflt:\"togglegroup\",editType:\"legend\"},x:{valType:\"number\",editType:\"legend\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",editType:\"legend\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:n({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\",\"top center\",\"top right\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}},72783:function(t){\"use strict\";t.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},73970:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(78032),o=r(9829),s=r(86405),l=r(6704),c=r(57599);function u(t,e,r,u){var h=e[t]||{},f=a.newContainer(r,t);function p(t,e){return i.coerce(h,f,s,t,e)}var d=i.coerceFont(p,\"font\",r.font);if(p(\"bgcolor\",r.paper_bgcolor),p(\"bordercolor\"),p(\"visible\")){for(var m,g=function(t,e){var r=m._input,n=m;return i.coerce(r,n,o,t,e)},y=r.font||{},v=i.coerceFont(p,\"grouptitlefont\",y,{overrideDflt:{size:Math.round(1.1*y.size)}}),x=0,_=!1,b=\"normal\",w=(r.shapes||[]).filter((function(t){return t.showlegend})),T=u.concat(w).filter((function(e){return t===(e.legend||\"legend\")})),k=0;k<T.length;k++)if((m=T[k]).visible){var A=m._isShape;(m.showlegend||m._dfltShowLegend&&!(m._module&&m._module.attributes&&m._module.attributes.showlegend&&!1===m._module.attributes.showlegend.dflt))&&(x++,m.showlegend&&(_=!0,(!A&&n.traceIs(m,\"pie-like\")||!0===m._input.showlegend)&&x++),i.coerceFont(g,\"legendgrouptitle.font\",v)),(!A&&n.traceIs(m,\"bar\")&&\"stack\"===r.barmode||-1!==[\"tonextx\",\"tonexty\"].indexOf(m.fill))&&(b=c.isGrouped({traceorder:b})?\"grouped+reversed\":\"reversed\"),void 0!==m.legendgroup&&\"\"!==m.legendgroup&&(b=c.isReversed({traceorder:b})?\"reversed+grouped\":\"grouped\")}var M=i.coerce(e,r,l,\"showlegend\",_&&x>(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,C,L=\"h\"===p(\"orientation\"),I=\"paper\"===p(\"yref\"),P=\"paper\"===p(\"xref\"),z=\"left\";if(L?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?I?(E=1.1,C=\"bottom\"):(E=1,C=\"top\"):I?(E=-.1,C=\"top\"):(E=0,C=\"bottom\")):(E=1,C=\"auto\",P?S=1.02:(S=1,z=\"right\")),i.coerce(h,f,{x:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:S}},\"x\"),i.coerce(h,f,{y:{valType:\"number\",editType:\"legend\",min:I?-2:0,max:I?3:1,dflt:E}},\"y\"),p(\"traceorder\",b),c.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"indentation\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",z),p(\"yanchor\",C),p(\"valign\"),i.noneOrAll(h,f,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",L?\"left\":\"top\");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n<o.length;n++){var s=o[n];if(s.showlegend){var l={_input:s._input,visible:s.visible,showlegend:s.showlegend,legend:s.legend};a.push(l)}}var c=[\"legend\"];for(n=0;n<a.length;n++)i.pushUnique(c,a[n].legend);for(e._legends=[],n=0;n<c.length;n++){var h=c[n];u(h,t,e,a),e[h]&&e[h].visible&&(e[h]._id=h),e._legends.push(h)}}},6134:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(44122),o=r(33626),s=r(68596),l=r(14751),c=r(62203),u=r(78766),h=r(30635),f=r(22165),p=r(72783),d=r(4530),m=d.LINE_SPACING,g=d.FROM_TL,y=d.FROM_BR,v=r(851),x=r(14375),_=r(57599),b=1,w=/^legend[0-9]*$/;function T(t,e){var r,s,f=e||{},d=t._fullLayout,w=P(f),T=f._inHover;if(T?(s=f.layer,r=\"hover\"):(s=d._infolayer,r=w),s){var S;if(r+=d._uid,t._legendMouseDownTime||(t._legendMouseDownTime=0),T){if(!f.entries)return;S=v(f.entries,f)}else{for(var z=(t.calcdata||[]).slice(),O=d.shapes,D=0;D<O.length;D++){var R=O[D];if(R.showlegend){var F={_isShape:!0,_fullInput:R,index:R._index,name:R.name||R.label.text||\"shape \"+R._index,legend:R.legend,legendgroup:R.legendgroup,legendgrouptitle:R.legendgrouptitle,legendrank:R.legendrank,legendwidth:R.legendwidth,showlegend:R.showlegend,visible:R.visible,opacity:R.opacity,mode:\"line\"===R.type?\"lines\":\"markers\",line:R.line,marker:{line:R.line,color:R.fillcolor,size:12,symbol:\"rect\"===R.type?\"square\":\"circle\"===R.type?\"circle\":\"hexagon2\"}};z.push([{trace:F}])}}S=d.showlegend&&v(z,f,d._legends.length>1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll(\".\"+w).remove(),d._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,\"g\",w,(function(t){T||t.attr(\"pointer-events\",\"all\")})),j=i.ensureSingleById(d._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),U=i.ensureSingle(N,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style(\"stroke-width\",f.borderwidth+\"px\");var V,q=i.ensureSingle(N,\"g\",\"scrollbox\"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll(\"g.groups\").data(S);Z.enter().append(\"g\").attr(\"class\",\"groups\"),Z.exit().remove();var W=Z.selectAll(\"g.traces\").data(i.identity);W.enter().append(\"g\").attr(\"class\",\"traces\"),W.exit().remove(),W.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==B.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h=\"fraction\"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&\"top\"===v,b=i.y>1||1===i.y&&\"bottom\"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&\"right\"===S,C=i.x>1||1===i.x&&\"left\"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&\"left\"===S?s.l+s.w:O:C?z&&\"right\"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m<i._maxWidth,q=0,H=0,G=0,Z=0;r.each((function(t){var e=t[0].height,r=k(t,i,g),n=V?r:D;h||(n+=m),n+f+H-m>=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&\"\"!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k=\"paper\"===f.xref,M=\"paper\"===f.yref;if(H.text&&function(t,e,r){if(\"top center\"===e.title.side||\"top right\"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;\"top center\"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):\"top right\"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c=\"paper\"===o.xref,u=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?\"b\":\"t\",f=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log(\"Constrain \"+w+\".x to make legend fit inside graph\"),E!==z&&i.log(\"Constrain \"+w+\".y to make legend fit inside graph\")}c.setTranslate(N,S,E)}if(G.on(\".drag\",null),N.on(\"wheel\",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select(\"rect\").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select(\"rect\").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on(\"wheel\",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;D=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select(\"rect\").attr(\"y\",b+e)}t._context.edits.legendPosition&&(N.classed(\"cursor-move\",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+\".x\"]=e,r[w+\".y\"]=u,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(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};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,\"plotly_legendclick\",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on(\"edit\",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var c=o.getTransformIndices(a,\"groupby\"),h=c[c.length-1],f=i.keyedContainer(a,\"transforms[\"+h+\"].styles\",\"target\",\"value.name\");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+u.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,u.index)})):C(g,t,e,r)}function S(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 E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(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||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTime<o?s+=1:(s=1,e._legendMouseDownTime=a)})),l.on(\"mouseup\",(function(){if(!e._dragged&&!e._editing){var i=e._fullLayout[r];(new Date).getTime()-e._legendMouseDownTime>o&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===b?\"title\":\"\")+\"text\",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)\"left\"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function I(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function P(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;a<i.length;a++){var o=i[a];T(t,t._fullLayout[o])}}}},851:function(t,e,r){\"use strict\";var n=r(33626),i=r(57599);t.exports=function(t,e,r){var a,o,s=e._inHover,l=i.isGrouped(e),c=i.isReversed(e),u={},h=[],f=!1,p={},d=0,m=0;function g(t,n,a){if(!1!==e.visible&&(!r||t===e._id))if(\"\"!==n&&i.isGrouped(e))-1===h.indexOf(n)?(h.push(n),f=!0,u[n]=[a]):u[n].push(a);else{var o=\"~~i\"+d;h.push(o),u[o]=[a],d++}}for(a=0;a<t.length;a++){var y=t[a],v=y[0],x=v.trace,_=x.legend,b=x.legendgroup;if(s||x.visible&&x.showlegend)if(n.traceIs(x,\"pie-like\"))for(p[b]||(p[b]={}),o=0;o<y.length;o++){var w=y[o].label;p[b][w]||(g(_,b,{label:w,color:y[o].color,i:y[o].i,trace:x,pts:y[o].pts}),p[b][w]=!0,m=Math.max(m,(w||\"\").length))}else g(_,b,v),m=Math.max(m,(x.name||\"\").length)}if(!h.length)return[];var T=!f||!l,k=[];for(a=0;a<h.length;a++){var A=u[h[a]];T?k.push(A[0]):k.push(A)}for(T&&(k=[k]),a=0;a<k.length;a++){var M=1/0;for(o=0;o<k[a].length;o++){var S=k[a][o].trace.legendrank;M>S&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;a<k.length;a++){k[a].forEach((function(t,e){t._preSort=e})),k[a].sort(E);var C=k[a][0].trace,L=null;for(o=0;o<k[a].length;o++){var I=k[a][o].trace.legendgrouptitle;if(I&&I.text){L=I,s&&(I.font=e._groupTitleFont);break}}if(c&&k[a].reverse(),L){var P=!1;for(o=0;o<k[a].length;o++)if(n.traceIs(k[a][o].trace,\"pie-like\")){P=!0;break}k[a].unshift({i:-1,groupTitle:L,noClick:P,trace:{showlegend:C.showlegend,legendgroup:C.legendgroup,visible:\"toggleitem\"===e.groupclick||C.visible}})}for(o=0;o<k[a].length;o++)k[a][o]=[k[a][o]]}return e._lgroupsLength=k.length,e._maxNameLength=m,k}},22165:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=i.pushUnique,o=!0;t.exports=function(t,e,r){var s=e._fullLayout;if(!e._dragged&&!e._editing){var l,c=s.legend.itemclick,u=s.legend.itemdoubleclick,h=s.legend.groupclick;if(1===r&&\"toggle\"===c&&\"toggleothers\"===u&&o&&e.data&&e._context.showTips?(i.notifier(i._(e,\"Double-click on legend to isolate one trace\"),\"long\"),o=!1):o=!1,1===r?l=c:2===r&&(l=u),l){var f=\"togglegroup\"===h,p=s.hiddenlabels?s.hiddenlabels.slice():[],d=t.data()[0][0];if(!d.groupTitle||!d.noClick){var m=e._fullData,g=(s.shapes||[]).filter((function(t){return t.showlegend})),y=m.concat(g),v=d.trace;v._isShape&&(v=v._fullInput);var x,_,b,w,T,k=v.legendgroup,A={},M=[],S=[],E=[],C=(s.shapes||[]).map((function(t){return t._input})),L=!1,I=v.legend,P=v._fullInput;if(P&&P._isShape||!n.traceIs(v,\"pie-like\")){var z,O=k&&k.length,D=[];if(O)for(x=0;x<y.length;x++)(z=y[x]).visible&&z.legendgroup===k&&D.push(x);if(\"toggle\"===l){var R;switch(v.visible){case!0:R=\"legendonly\";break;case!1:R=!1;break;case\"legendonly\":R=!0}if(O)if(f)for(x=0;x<y.length;x++){var F=y[x];!1!==F.visible&&F.legendgroup===k&&tt(F,R)}else tt(v,R);else tt(v,R)}else if(\"toggleothers\"===l){var B,N,j,U,V=!0;for(x=0;x<y.length;x++)if(B=(U=y[x])===v,N=!0!==U.showlegend,!(B||N||O&&U.legendgroup===k||U.legend!==I||!0!==U.visible||n.traceIs(U,\"notLegendIsolatable\"))){V=!1;break}for(x=0;x<y.length;x++)if(!1!==(U=y[x]).visible&&U.legend===I&&!n.traceIs(U,\"notLegendIsolatable\"))switch(v.visible){case\"legendonly\":tt(U,!0);break;case!0:j=!!V||\"legendonly\",B=U===v,N=!0!==U.showlegend&&!U.legendgroup,tt(U,!!(B||O&&U.legendgroup===k||N)||j)}}for(x=0;x<S.length;x++)if(b=S[x]){var q=b.constructUpdate(),H=Object.keys(q);for(_=0;_<H.length;_++)w=H[_],(A[w]=A[w]||[])[E[x]]=q[w]}for(T=Object.keys(A),x=0;x<T.length;x++)for(w=T[x],_=0;_<M.length;_++)A[w].hasOwnProperty(_)||(A[w][_]=void 0);L?n.call(\"_guiUpdate\",e,A,{shapes:C},M):n.call(\"_guiRestyle\",e,A,M)}else{var G=d.label,Z=p.indexOf(G);if(\"toggle\"===l)-1===Z?p.push(G):p.splice(Z,1);else if(\"toggleothers\"===l){var W=-1!==Z,Y=[];for(x=0;x<e.calcdata.length;x++){var X=e.calcdata[x];for(_=0;_<X.length;_++){var $=X[_].label;I===X[0].trace.legend&&G!==$&&(-1===p.indexOf($)&&(W=!0),a(p,$),Y.push($))}}if(!W)for(var J=0;J<Y.length;J++){var K=p.indexOf(Y[J]);-1!==K&&p.splice(K,1)}}n.call(\"_guiRelayout\",e,\"hiddenlabels\",p)}}}}function Q(t,e){var r=M.indexOf(t),n=A.visible;return n||(n=A.visible=[]),-1===M.indexOf(t)&&(M.push(t),r=M.length-1),n[r]=e,r}function tt(t,e){if(!d.groupTitle||f){var r,a=t._fullInput||t,o=a._isShape,s=a.index;if(void 0===s&&(s=a._index),n.hasTransform(a,\"groupby\")){var l=S[s];if(!l){var c=n.getTransformIndices(a,\"groupby\"),u=c[c.length-1];l=i.keyedContainer(a,\"transforms[\"+u+\"].styles\",\"target\",\"value.visible\"),S[s]=l}var h=l.get(t._group);void 0===h&&(h=!0),!1!==h&&l.set(t._group,e),E[s]=Q(s,!1!==a.visible)}else{var p=!1!==a.visible&&e;o?(r=p,C[s].visible=r,L=!0):Q(s,p)}}}}},57599:function(t,e){\"use strict\";e.isGrouped=function(t){return-1!==(t.traceorder||\"\").indexOf(\"grouped\")},e.isVertical=function(t){return\"h\"!==t.orientation},e.isReversed=function(t){return-1!==(t.traceorder||\"\").indexOf(\"reversed\")}},82494:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:r(86405),supplyLayoutDefaults:r(73970),draw:r(6134),style:r(14375)}},14375:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(34809),o=a.strTranslate,s=r(62203),l=r(78766),c=r(65477).extractOpts,u=r(64726),h=r(32891),f=r(37252).castOption,p=r(72783);function d(t,e){return(e?\"radial\":\"horizontal\")+(t?\"\":\"reversed\")}function m(t){var e=t[0].trace,r=e.contours,n=u.hasLines(e),i=u.hasMarkers(e),a=e.visible&&e.fill&&\"none\"!==e.fill,o=!1,s=!1;if(r){var l=r.coloring;\"lines\"===l?o=!0:n=\"none\"===l||\"heatmap\"===l||r.showlines,\"constraint\"===r.type?a=\"=\"!==r._operation:\"fill\"!==l&&\"heatmap\"!==l||(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function g(t,e,r){return t&&a.isArrayOrTypedArray(t)?e:t>r?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v=\"constant\"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",d=o?u.visible&&u.type===o:i.traceIs(u,\"bar\"),m=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(d?[t]:[]);m.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",p).attr(\"transform\",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,\"\")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,\"\");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M=\"legend-\"+u.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(c?[t]:[]);if(u.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}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.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if(\"middle\"===l&&0===s||!c||!u)i.attr(\"transform\",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr(\"transform\",o(f,h))}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 p=i.selectAll(\"g.legendsymbols\").data([t]);p.enter().append(\"g\").classed(\"legendsymbols\",!0),p.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\":case\"choroplethmap\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":case\"densitymap\":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\",b).style(\"stroke-miterlimit\",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr(\"d\",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(m,\"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(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\",b).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(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(t,this,\"funnel\")})).each((function(t){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\",b),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=w(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:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r=\"legendfill-\"+_.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(\".legendlines\").selectAll(\"path\").data(h||f?[r]:[]);C.enter().append(\"path\").classed(\"js-line\",!0),C.exit().remove(),C.attr(\"d\",A+(f?\"l\"+x+\",0.0001\":\"h\"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y(\"marker.color\",x),_.mx=y(\"marker.symbol\",x),_.mo=y(\"marker.opacity\",a.mean,[.2,1]),_.mlc=y(\"marker.line.color\",x),_.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(_.tx=\"Aa\",_.tp=y(\"textposition\",x),_.ts=10,_.tc=y(\"textfont.color\",x),_.tf=y(\"textfont.family\",x),_.tw=y(\"textfont.weight\",x),_.ty=y(\"textfont.style\",x),_.tv=y(\"textfont.variant\",x),_.tC=y(\"textfont.textcase\",x),_.tE=y(\"textfont.lineposition\",x),_.tS=y(\"textfont.shadow\",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(f?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",b),M.exit().remove(),M.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\",b).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(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\",b).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){\"use strict\";r(87632),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},5832:function(t,e,r){\"use strict\";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i<h.length;i++)if(!(r=h[i]).fixedrange)if(p=r._name,\"auto\"===l)u[p+\".autorange\"]=!0;else if(\"reset\"===l)void 0===r._rangeInitial0&&void 0===r._rangeInitial1?u[p+\".autorange\"]=!0:void 0===r._rangeInitial0?(u[p+\".autorange\"]=r._autorangeInitial,u[p+\".range\"]=[null,r._rangeInitial1]):void 0===r._rangeInitial1?(u[p+\".range\"]=[r._rangeInitial0,null],u[p+\".autorange\"]=r._autorangeInitial):u[p+\".range\"]=[r._rangeInitial0,r._rangeInitial1],void 0!==r._showSpikeInitial&&(u[p+\".showspikes\"]=r._showSpikeInitial,\"on\"!==f||r._showSpikeInitial||(f=\"off\"));else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],v=[m*y[0]+g*y[1],m*y[1]+g*y[0]];u[p+\".range[0]\"]=r.l2r(v[0]),u[p+\".range[1]\"]=r.l2r(v[1])}}else\"hovermode\"!==s||\"x\"!==l&&\"y\"!==l||(l=c._isHoriz?\"y\":\"x\",o.setAttribute(\"data-val\",l)),u[s]=l;c._cartesianSpikesEnabled=f,n.call(\"_guiRelayout\",t,u)}function f(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split(\".\"),c=0;c<o.length;c++)s[o[c]+\".\"+l[1]]=a;var u=\"pan\"===a?a:\"zoom\";s.dragmode=u,n.call(\"_guiRelayout\",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute(\"data-attr\"),i=\"resetLastSave\"===r,a=\"resetDefault\"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},c=0;c<s.length;c++){var u,h=s[c],f=h+\".camera\",p=h+\".aspectratio\",d=h+\".aspectmode\",m=o[h]._scene;i?(l[f+\".up\"]=m.viewInitial.up,l[f+\".eye\"]=m.viewInitial.eye,l[f+\".center\"]=m.viewInitial.center,u=!0):a&&(l[f+\".up\"]=null,l[f+\".eye\"]=null,l[f+\".center\"]=null,u=!0),u&&(l[p+\".x\"]=m.viewInitial.aspectratio.x,l[p+\".y\"]=m.viewInitial.aspectratio.y,l[p+\".z\"]=m.viewInitial.aspectratio.z,l[d]=m.viewInitial.aspectmode)}n.call(\"_guiRelayout\",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,i=t._fullLayout,a=i._subplots.gl3d||[],o=[\"xaxis\",\"yaxis\",\"zaxis\"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var c=0;c<a.length;c++){var u=a[c],h=i[u],f=u+\".hovermode\";s[f]=h.hovermode,l[f]=!1;for(var p=0;p<3;p++){var d=o[p],m=u+\".\"+d+\".showspikes\";l[m]=!1,s[m]=h[d].showspikes}}r._previousVal=s}return l}function m(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var c=s[l],u=o[c];if(\"zoom\"===i){var h=u.projection.scale,f=\"in\"===a?2*h:.5*h;n.call(\"_guiRelayout\",t,c+\".projection.scale\",f)}}\"reset\"===i&&b(t,\"geo\")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has(\"cartesian\")?e._isHoriz?\"y\":\"x\":\"closest\")}function y(t){var e=g(t);n.call(\"_guiRelayout\",t,\"hovermode\",e)}function v(t,e){_(t,e,\"mapbox\")}function x(t,e){_(t,e,\"map\")}function _(t,e,r){for(var i=e.currentTarget.getAttribute(\"data-val\"),a=t._fullLayout,o=a._subplots[r]||[],s={},l=0;l<o.length;l++){var c=o[l],u=a[c].zoom,h=\"in\"===i?1.05*u:u/1.05;s[c+\".zoom\"]=h}n.call(\"_guiRelayout\",t,s)}function b(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,c=Object.keys(l),u=0;u<c.length;u++){var h=c[u];a[s+\".\"+h]=l[h]}n.call(\"_guiRelayout\",t,a)}u.toImage={name:\"toImage\",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||\"png\";return c(t,\"png\"===e?\"Download plot as a png\":\"Download plot\")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||\"png\"};l.notifier(c(t,\"Taking snapshot - this may take a few seconds\"),\"long\"),\"svg\"!==r.format&&l.isIE()&&(l.notifier(c(t,\"IE only supports svg. Changing format to svg.\"),\"long\"),r.format=\"svg\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call(\"downloadImage\",t,r).then((function(e){l.notifier(c(t,\"Snapshot succeeded\")+\" - \"+e,\"long\")})).catch((function(){l.notifier(c(t,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")}))}},u.sendDataToCloud={name:\"sendDataToCloud\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},u.editInChartStudio={name:\"editInChartStudio\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},u.zoom2d={name:\"zoom2d\",_cat:\"zoom\",title:function(t){return c(t,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:o.zoombox,click:h},u.pan2d={name:\"pan2d\",_cat:\"pan\",title:function(t){return c(t,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:o.pan,click:h},u.select2d={name:\"select2d\",_cat:\"select\",title:function(t){return c(t,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:o.selectbox,click:h},u.lasso2d={name:\"lasso2d\",_cat:\"lasso\",title:function(t){return c(t,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:o.lasso,click:h},u.drawclosedpath={name:\"drawclosedpath\",title:function(t){return c(t,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:o.drawclosedpath,click:h},u.drawopenpath={name:\"drawopenpath\",title:function(t){return c(t,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:o.drawopenpath,click:h},u.drawline={name:\"drawline\",title:function(t){return c(t,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:o.drawline,click:h},u.drawrect={name:\"drawrect\",title:function(t){return c(t,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:o.drawrect,click:h},u.drawcircle={name:\"drawcircle\",title:function(t){return c(t,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:o.drawcircle,click:h},u.eraseshape={name:\"eraseshape\",title:function(t){return c(t,\"Erase active shape\")},icon:o.eraseshape,click:s},u.zoomIn2d={name:\"zoomIn2d\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:h},u.zoomOut2d={name:\"zoomOut2d\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:h},u.autoScale2d={name:\"autoScale2d\",_cat:\"autoscale\",title:function(t){return c(t,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:o.autoscale,click:h},u.resetScale2d={name:\"resetScale2d\",_cat:\"resetscale\",title:function(t){return c(t,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:o.home,click:h},u.hoverClosestCartesian={name:\"hoverClosestCartesian\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:h},u.hoverCompareCartesian={name:\"hoverCompareCartesian\",_cat:\"hoverCompare\",title:function(t){return c(t,\"Compare data on hover\")},attr:\"hovermode\",val:function(t){return t._fullLayout._isHoriz?\"y\":\"x\"},icon:o.tooltip_compare,gravity:\"ne\",click:h},u.zoom3d={name:\"zoom3d\",_cat:\"zoom\",title:function(t){return c(t,\"Zoom\")},attr:\"scene.dragmode\",val:\"zoom\",icon:o.zoombox,click:f},u.pan3d={name:\"pan3d\",_cat:\"pan\",title:function(t){return c(t,\"Pan\")},attr:\"scene.dragmode\",val:\"pan\",icon:o.pan,click:f},u.orbitRotation={name:\"orbitRotation\",title:function(t){return c(t,\"Orbital rotation\")},attr:\"scene.dragmode\",val:\"orbit\",icon:o[\"3d_rotate\"],click:f},u.tableRotation={name:\"tableRotation\",title:function(t){return c(t,\"Turntable rotation\")},attr:\"scene.dragmode\",val:\"turntable\",icon:o[\"z-axis\"],click:f},u.resetCameraDefault3d={name:\"resetCameraDefault3d\",_cat:\"resetCameraDefault\",title:function(t){return c(t,\"Reset camera to default\")},attr:\"resetDefault\",icon:o.home,click:p},u.resetCameraLastSave3d={name:\"resetCameraLastSave3d\",_cat:\"resetCameraLastSave\",title:function(t){return c(t,\"Reset camera to last save\")},attr:\"resetLastSave\",icon:o.movie,click:p},u.hoverClosest3d={name:\"hoverClosest3d\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);n.call(\"_guiRelayout\",t,r)}},u.zoomInGeo={name:\"zoomInGeo\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:m},u.zoomOutGeo={name:\"zoomOutGeo\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:m},u.resetGeo={name:\"resetGeo\",_cat:\"reset\",title:function(t){return c(t,\"Reset\")},attr:\"reset\",val:null,icon:o.autoscale,click:m},u.hoverClosestGeo={name:\"hoverClosestGeo\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:y},u.hoverClosestGl2d={name:\"hoverClosestGl2d\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:y},u.hoverClosestPie={name:\"hoverClosestPie\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:y},u.resetViewSankey={name:\"resetSankeyGroup\",title:function(t){return c(t,\"Reset view\")},icon:o.home,click:function(t){for(var e={\"node.groups\":[],\"node.x\":[],\"node.y\":[]},r=0;r<t._fullData.length;r++){var i=t._fullData[r]._viewInitial;e[\"node.groups\"].push(i.node.groups.slice()),e[\"node.x\"].push(i.node.x.slice()),e[\"node.y\"].push(i.node.y.slice())}n.call(\"restyle\",t,e)}},u.toggleHover={name:\"toggleHover\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);r.hovermode=g(t),n.call(\"_guiRelayout\",t,r)}},u.resetViews={name:\"resetViews\",title:function(t){return c(t,\"Reset views\")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute(\"data-attr\",\"zoom\"),r.setAttribute(\"data-val\",\"reset\"),h(t,e),r.setAttribute(\"data-attr\",\"resetLastSave\"),p(t,e),b(t,\"geo\"),b(t,\"mapbox\"),b(t,\"map\")}},u.toggleSpikelines={name:\"toggleSpikelines\",title:function(t){return c(t,\"Toggle Spike Lines\")},icon:o.spikeline,attr:\"_cartesianSpikesEnabled\",val:\"on\",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled=\"on\"===r?\"off\":\"on\",n.call(\"_guiRelayout\",t,function(t){for(var e=\"on\"===t._fullLayout._cartesianSpikesEnabled,r=a.list(t,null,!0),n={},i=0;i<r.length;i++){var o=r[i];n[o._name+\".showspikes\"]=!!e||o._showSpikeInitial}return n}(t))}},u.resetViewMapbox={name:\"resetViewMapbox\",_cat:\"resetView\",title:function(t){return c(t,\"Reset view\")},attr:\"reset\",icon:o.home,click:function(t){b(t,\"mapbox\")}},u.resetViewMap={name:\"resetViewMap\",_cat:\"resetView\",title:function(t){return c(t,\"Reset view\")},attr:\"reset\",icon:o.home,click:function(t){b(t,\"map\")}},u.zoomInMapbox={name:\"zoomInMapbox\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:v},u.zoomInMap={name:\"zoomInMap\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:x},u.zoomOutMapbox={name:\"zoomOutMapbox\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:v},u.zoomOutMap={name:\"zoomOutMap\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:x}},87632:function(t,e,r){\"use strict\";var n=r(5832),i=Object.keys(n),a=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"],o=[\"v1hovermode\",\"hoverclosest\",\"hovercompare\",\"togglehover\",\"togglespikelines\"].concat(a),s=[];i.forEach((function(t){!function(t){if(-1===o.indexOf(t._cat||t.name)){var e=t.name,r=(t._cat||t.name).toLowerCase();-1===s.indexOf(e)&&s.push(e),-1===s.indexOf(r)&&s.push(r)}}(n[t])})),s.sort(),t.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},17683:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(78032),o=r(50308);t.exports=function(t,e){var r=t.modebar||{},s=a.newContainer(e,\"modebar\");function l(t,e){return n.coerce(r,s,o,t,e)}l(\"orientation\"),l(\"bgcolor\",i.addOpacity(e.paper_bgcolor,.5));var c=i.contrast(i.rgb(e.modebar.bgcolor));l(\"color\",i.addOpacity(c,.3)),l(\"activecolor\",i.addOpacity(c,.7)),l(\"uirevision\",e.uirevision),l(\"add\"),l(\"remove\")}},95433:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"modebar\",layoutAttributes:r(50308),supplyLayoutDefaults:r(17683),manage:r(75442)}},75442:function(t,e,r){\"use strict\";var n=r(5975),i=r(64726),a=r(33626),o=r(36040).isUnifiedHover,s=r(85393),l=r(5832),c=r(87632).DRAW_MODES,u=r(34809).extendDeep;t.exports=function(t){var e=t._fullLayout,r=t._context,h=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var f,p=r.modeBarButtons;f=Array.isArray(p)&&p.length?function(t){for(var e=u([],t),r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var a=n[i];if(\"string\"==typeof a){if(void 0===l[a])throw new Error([\"*modeBarButtons* configuration options\",\"invalid button name\"].join(\" \"));e[r][i]=l[a]}}return e}(p):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context;function u(t,e){if(\"string\"==typeof e){if(e.toLowerCase()===t.toLowerCase())return!0}else{var r=e.name,n=e._cat||e.name;if(r===t||n===t.toLowerCase())return!0}return!1}var h=e.modebar.add;\"string\"==typeof h&&(h=[h]);var f=e.modebar.remove;\"string\"==typeof f&&(f=[f]);var p=s.modeBarButtonsToAdd.concat(h.filter((function(t){for(var e=0;e<s.modeBarButtonsToRemove.length;e++)if(u(t,s.modeBarButtonsToRemove[e]))return!1;return!0}))),d=s.modeBarButtonsToRemove.concat(f.filter((function(t){for(var e=0;e<s.modeBarButtonsToAdd.length;e++)if(u(t,s.modeBarButtonsToAdd[e]))return!1;return!0}))),m=e._has(\"cartesian\"),g=e._has(\"gl3d\"),y=e._has(\"geo\"),v=e._has(\"pie\"),x=e._has(\"funnelarea\"),_=e._has(\"gl2d\"),b=e._has(\"ternary\"),w=e._has(\"mapbox\"),T=e._has(\"map\"),k=e._has(\"polar\"),A=e._has(\"smith\"),M=e._has(\"sankey\"),S=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),E=o(e.hovermode),C=[];function L(t){if(t.length){for(var e=[],r=0;r<t.length;r++){for(var n=t[r],i=l[n],a=i.name.toLowerCase(),o=(i._cat||i.name).toLowerCase(),s=!1,c=0;c<d.length;c++){var u=d[c].toLowerCase();if(u===a||u===o){s=!0;break}}s||e.push(l[n])}C.push(e)}}var I=[\"toImage\"];s.showEditInChartStudio?I.push(\"editInChartStudio\"):s.showSendToCloud&&I.push(\"sendDataToCloud\"),L(I);var P=[],z=[],O=[],D=[];(m||_||v||x||b)+y+g+w+T+k+A>1?(z=[\"toggleHover\"],O=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],z=[\"hoverClosestGeo\"],O=[\"resetGeo\"]):g?(z=[\"hoverClosest3d\"],O=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],z=[\"toggleHover\"],O=[\"resetViewMapbox\"]):T?(P=[\"zoomInMap\",\"zoomOutMap\"],z=[\"toggleHover\"],O=[\"resetViewMap\"]):_?z=[\"hoverClosestGl2d\"]:v?z=[\"hoverClosestPie\"]:M?(z=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],O=[\"resetViewSankey\"]):z=[\"toggleHover\"],m&&z.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],\"noHover\"))return!1;return!0}(r)||E)&&(z=[]),!m&&!_||S||(P=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],\"resetViews\"!==O[0]&&(O=[\"resetScale2d\"])),g?D=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:(m||_)&&!S||b?D=[\"zoom2d\",\"pan2d\"]:w||T||y?D=[\"pan2d\"]:k&&(D=[\"zoom2d\"]),function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(a.traceIs(n,\"scatter-like\")?(i.hasMarkers(n)||i.hasText(n))&&(e=!0):a.traceIs(n,\"box-violin\")&&\"all\"!==n.boxpoints&&\"all\"!==n.points||(e=!0))}return e}(r)&&D.push(\"select2d\",\"lasso2d\");var R=[],F=function(t){-1===R.indexOf(t)&&-1!==z.indexOf(t)&&R.push(t)};if(Array.isArray(p)){for(var B=[],N=0;N<p.length;N++){var j=p[N];\"string\"==typeof j?(j=j.toLowerCase(),-1!==c.indexOf(j)?(e._has(\"mapbox\")||e._has(\"map\")||e._has(\"cartesian\"))&&D.push(j):\"togglespikelines\"===j?F(\"toggleSpikelines\"):\"togglehover\"===j?F(\"toggleHover\"):\"hovercompare\"===j?F(\"hoverCompareCartesian\"):\"hoverclosest\"===j?(F(\"hoverClosestCartesian\"),F(\"hoverClosestGeo\"),F(\"hoverClosest3d\"),F(\"hoverClosestGl2d\"),F(\"hoverClosestPie\")):\"v1hovermode\"===j&&(F(\"hoverClosestCartesian\"),F(\"hoverCompareCartesian\"),F(\"hoverClosestGeo\"),F(\"hoverClosest3d\"),F(\"hoverClosestGl2d\"),F(\"hoverClosestPie\"))):B.push(j)}p=B}return L(D),L(P.concat(O)),L(R),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(C,p)}(t),h?h.update(t,f):e._modeBar=s(t,f)}else h&&(h.destroy(),delete e._modeBar)}},85393:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(34809),o=r(35188),s=r(29697).version,l=new DOMParser;function c(t){this.container=t.container,this.element=document.createElement(\"div\"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var u=c.prototype;u.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",i),this._uid=i,this.element.className=\"modebar\",\"hover\"===r.displayModeBar&&(this.element.className+=\" modebar--hover ease-bg\"),\"v\"===n.modebar.orientation&&(this.element.className+=\" vertical\",e=e.reverse());var o=n.modebar,s=\"hover\"===r.displayModeBar?\".js-plotly-plot .plotly:hover \":\"\";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+\"#\"+i+\" .modebar-group\",\"background-color: \"+o.bgcolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn .icon path\",\"fill: \"+o.color),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn:hover .icon path\",\"fill: \"+o.activecolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn.active .icon path\",\"fill: \"+o.activecolor);var l=!this.hasButtons(e),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var h=this.getLogo();r.watermark&&(h.className=h.className+\" watermark\"),\"v\"===n.modebar.orientation?this.element.insertBefore(h,this.element.childNodes[0]):this.element.appendChild(h),this.hasLogo=!0}this.updateActiveButton()},u.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error(\"must provide button 'name' in button config\");if(-1!==e.buttonsNames.indexOf(n))throw new Error(\"button name '\"+n+\"' is taken\");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},u.createGroup=function(){var t=document.createElement(\"div\");return t.className=\"modebar-group\",t},u.createButton=function(t){var e=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var i=t.title;void 0===i?i=t.name:\"function\"==typeof i&&(i=i(this.graphInfo)),(i||0===i)&&r.setAttribute(\"data-title\",i),void 0!==t.attr&&r.setAttribute(\"data-attr\",t.attr);var a=t.val;if(void 0!==a&&(\"function\"==typeof a&&(a=a(this.graphInfo)),r.setAttribute(\"data-val\",a)),\"function\"!=typeof t.click)throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute(\"data-toggle\",t.toggle||!1),t.toggle&&n.select(r).classed(\"active\",!0);var s=t.icon;return\"function\"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute(\"data-gravity\",t.gravity||\"n\"),r},u.createIcon=function(t){var e,r=i(t.height)?Number(t.height):t.ascent-t.descent,n=\"http://www.w3.org/2000/svg\";if(t.path){(e=document.createElementNS(n,\"svg\")).setAttribute(\"viewBox\",[0,0,t.width,r].join(\" \")),e.setAttribute(\"class\",\"icon\");var a=document.createElementNS(n,\"path\");a.setAttribute(\"d\",t.path),t.transform?a.setAttribute(\"transform\",t.transform):void 0!==t.ascent&&a.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+t.ascent+\")\"),e.appendChild(a)}return t.svg&&(e=l.parseFromString(t.svg,\"application/xml\").childNodes[0]),e.setAttribute(\"height\",\"1em\"),e.setAttribute(\"width\",\"1em\"),e},u.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute(\"data-attr\"):null;this.buttonElements.forEach((function(t){var i=t.getAttribute(\"data-val\")||!0,o=t.getAttribute(\"data-attr\"),s=\"true\"===t.getAttribute(\"data-toggle\"),l=n.select(t);if(s)o===r&&l.classed(\"active\",!l.classed(\"active\"));else{var c=null===o?o:a.nestedProperty(e,o).get();l.classed(\"active\",c===i)}}))},u.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},u.getLogo=function(){var t=this.createGroup(),e=document.createElement(\"a\");return e.href=\"https://plotly.com/\",e.target=\"_blank\",e.setAttribute(\"data-title\",a._(this.graphInfo,\"Produced with Plotly.js\")+\" (v\"+s+\")\"),e.className=\"modebar-btn plotlyjsicon modebar-btn--logo\",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},u.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},u.destroy=function(){a.removeElement(this.container.querySelector(\".modebar\")),a.deleteRelatedStyleRule(this._uid)},t.exports=function(t,e){var r=t._fullLayout,i=new c({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(i.element).append(\"span\").classed(\"badge-private float--left\",!0).text(\"PRIVATE\"),i}},91032:function(t,e,r){\"use strict\";var n=r(80337),i=r(10229),a=(0,r(78032).templatedArray)(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});t.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:a,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:n({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:i.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}},68508:function(t){\"use strict\";t.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},86255:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(78032),o=r(59008),s=r(91032),l=r(68508);function c(t,e,r,i){var a=i.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o(\"visible\")){var l=o(\"step\");\"all\"!==l&&(!a||\"gregorian\"===a||\"month\"!==l&&\"year\"!==l?o(\"stepmode\"):e.stepmode=\"backward\",o(\"count\")),o(\"label\")}}t.exports=function(t,e,r,u,h){var f=t.rangeselector||{},p=a.newContainer(e,\"rangeselector\");function d(t,e){return n.coerce(f,p,s,t,e)}if(d(\"visible\",o(f,p,{name:\"buttons\",handleItemDefaults:c,calendar:h}).length>0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a<n.length;a++){var o=e[n[a]].domain;o&&(i=Math.max(o[1],i))}return[t.domain[0],i+l.yPad]}(e,r,u);d(\"x\",m[0]),d(\"y\",m[1]),n.noneOrAll(t,e,[\"x\",\"y\"]),d(\"xanchor\"),d(\"yanchor\"),n.coerceFont(d,\"font\",r.font);var g=d(\"bgcolor\");d(\"activecolor\",i.contrast(g,l.lightAmount,l.darkAmount)),d(\"bordercolor\"),d(\"borderwidth\")}}},45431:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(44122),o=r(78766),s=r(62203),l=r(34809),c=l.strTranslate,u=r(30635),h=r(5975),f=r(4530),p=f.LINE_SPACING,d=f.FROM_TL,m=f.FROM_BR,g=r(68508),y=r(16383);function v(t){return t._id}function x(t,e,r){var n=l.ensureSingle(t,\"rect\",\"selector-rect\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style(\"stroke-width\",e.borderwidth+\"px\")}function _(t,e,r,n){var i,a;l.ensureSingle(t,\"text\",\"selector-text\",(function(t){t.attr(\"text-anchor\",\"middle\")})).call(s.font,e.font).text((i=r,a=n._fullLayout._meta,i.label?a?l.templateString(i.label,a):i.label:\"all\"===i.step?\"all\":i.count+i.step.charAt(0))).call((function(t){u.convertToTspans(t,n)}))}t.exports=function(t){var e=t._fullLayout._infolayer.selectAll(\".rangeselector\").data(function(t){for(var e=h.list(t,\"x\",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),v);e.enter().append(\"g\").classed(\"rangeselector\",!0),e.exit().remove(),e.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),e.each((function(e){var r=n.select(this),o=e,h=o.rangeselector,f=r.selectAll(\"g.button\").data(l.filterVisible(h.buttons));f.enter().append(\"g\").classed(\"button\",!0),f.exit().remove(),f.each((function(e){var r=n.select(this),a=y(o,e);e._isActive=function(t,e,r){if(\"all\"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,a),r.call(x,h,e),r.call(_,h,e,t),r.on(\"click\",(function(){t._dragged||i.call(\"_guiRelayout\",t,a)})),r.on(\"mouseover\",(function(){e._isHovered=!0,r.call(x,h,e)})),r.on(\"mouseout\",(function(){e._isHovered=!1,r.call(x,h,e)}))})),function(t,e,r,i,o){var h=0,f=0,y=r.borderwidth;e.each((function(){var t=n.select(this).select(\".selector-text\"),e=r.font.size*p,i=Math.max(e*u.lineCount(t),16)+3;f=Math.max(f,i)})),e.each((function(){var t=n.select(this),e=t.select(\".selector-rect\"),i=t.select(\".selector-text\"),a=i.node()&&s.bBox(i.node()).width,o=r.font.size*p,l=u.lineCount(i),d=Math.max(a+10,g.minButtonWidth);t.attr(\"transform\",c(y+h,y)),e.attr({x:0,y:0,width:d,height:f}),u.positionText(i,d/2,f/2-(l-1)*o/2+3),h+=d+5}));var v=t._fullLayout._size,x=v.l+v.w*r.x,_=v.t+v.h*(1-r.y),b=\"left\";l.isRightAnchor(r)&&(x-=h,b=\"right\"),l.isCenterAnchor(r)&&(x-=h/2,b=\"center\");var w=\"top\";l.isBottomAnchor(r)&&(_-=f,w=\"bottom\"),l.isMiddleAnchor(r)&&(_-=f/2,w=\"middle\"),h=Math.ceil(h),f=Math.ceil(f),x=Math.round(x),_=Math.round(_),a.autoMargin(t,i+\"-range-selector\",{x:r.x,y:r.y,l:h*d[b],r:h*m[b],b:f*m[w],t:f*d[w]}),o.attr(\"transform\",c(x,_))}(t,f,h,o._name,r)}))}},16383:function(t,e,r){\"use strict\";var n=r(50936),i=r(34809).titleCase;t.exports=function(t,e){var r=t._name,a={};if(\"all\"===e.step)a[r+\".autorange\"]=!0;else{var o=function(t,e){var r,a=t.range,o=new Date(t.r2l(a[1])),s=e.step,l=n[\"utc\"+i(s)],c=e.count;switch(e.stepmode){case\"backward\":r=t.l2r(+l.offset(o,-c));break;case\"todate\":var u=l.offset(o,-c);r=t.l2r(+l.ceil(u))}return[r,a[1]]}(t,e);a[r+\".range[0]\"]=o[0],a[r+\".range[1]\"]=o[1]}return a}},44453:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:r(91032)}}},layoutAttributes:r(91032),handleDefaults:r(86255),draw:r(45431)}},63608:function(t,e,r){\"use strict\";var n=r(10229);t.exports={bgcolor:{valType:\"color\",dflt:n.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:n.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}},46223:function(t,e,r){\"use strict\";var n=r(5975).list,i=r(32919).getAutoRange,a=r(20604);t.exports=function(t){for(var e=n(t,\"x\",!0),r=0;r<e.length;r++){var o=e[r],s=o[a.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=i(t,o))}}},20604:function(t){\"use strict\";t.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},41295:function(t,e,r){\"use strict\";var n=r(34809),i=r(78032),a=r(5975),o=r(63608),s=r(66249);t.exports=function(t,e,r){var l=t[r],c=e[r];if(l.rangeslider||e._requestRangeslider[c._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var u,h,f=l.rangeslider,p=i.newContainer(c,\"rangeslider\");if(b(\"visible\")){b(\"bgcolor\",e.plot_bgcolor),b(\"bordercolor\"),b(\"borderwidth\"),b(\"thickness\"),b(\"autorange\",!c.isValidRange(f.range)),b(\"range\");var d=e._subplots;if(d)for(var m=d.cartesian.filter((function(t){return t.substr(0,t.indexOf(\"y\"))===a.name2id(r)})).map((function(t){return t.substr(t.indexOf(\"y\"),t.length)})),g=n.simpleMap(m,a.id2name),y=0;y<g.length;y++){var v=g[y];u=f[v]||{},h=i.newContainer(p,v,\"yaxis\");var x,_=e[v];u.range&&_.isValidRange(u.range)&&(x=\"fixed\"),\"match\"!==w(\"rangemode\",x)&&w(\"range\",_.range.slice())}p._input=f}}function b(t,e){return n.coerce(f,p,o,t,e)}function w(t,e){return n.coerce(u,h,s,t,e)}}},88887:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=o.strTranslate,l=r(62203),c=r(78766),u=r(17240),h=r(37703),f=r(5975),p=r(14751),d=r(27983),m=r(20604);function g(t){return\"number\"==typeof t.clientX?t.clientX:t.touches&&t.touches.length>0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,\"rect\",m.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),\"stroke-width\":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll(\"g.\"+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append(\"g\").attr(\"class\",(function(t){return m.rangePlotClassName+\" \"+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,\"y\"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot=\"xy\",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}(c,t))}))}function _(t,e,r,n,i){o.ensureSingle(t,\"rect\",m.maskMinClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(c.fill,m.maskColor),o.ensureSingle(t,\"rect\",m.maskMaxClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(c.fill,m.maskColor),\"match\"!==i.rangemode&&(o.ensureSingle(t,\"rect\",m.maskMinOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).call(c.fill,m.maskOppAxisColor),o.ensureSingle(t,\"rect\",m.maskMaxOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).style(\"border-top\",m.maskOppBorder).call(c.fill,m.maskOppAxisColor))}function b(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,\"rect\",m.slideBoxClassName,(function(t){t.attr({y:0,cursor:m.slideBoxCursor,\"shape-rendering\":\"crispEdges\"})})).attr({height:n._height,fill:m.slideBoxFill})}function w(t,e,r,n){var i=o.ensureSingle(t,\"g\",m.grabberMinClassName),a=o.ensureSingle(t,\"g\",m.grabberMaxClassName),s={x:0,width:m.handleWidth,rx:m.handleRadius,fill:c.background,stroke:c.defaultLine,\"stroke-width\":m.handleStrokeWidth,\"shape-rendering\":\"crispEdges\"},l={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,\"rect\",m.handleMinClassName,(function(t){t.attr(s)})).attr(l),o.ensureSingle(a,\"rect\",m.handleMaxClassName,(function(t){t.attr(s)})).attr(l);var u={width:m.grabAreaWidth,x:0,y:0,fill:m.grabAreaFill,cursor:e._context.staticPlot?void 0:m.grabAreaCursor};o.ensureSingle(i,\"rect\",m.grabAreaMinClassName,(function(t){t.attr(u)})).attr(\"height\",n._height),o.ensureSingle(a,\"rect\",m.grabAreaMaxClassName,(function(t){t.attr(u)})).attr(\"height\",n._height)}t.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var l=r[a][m.name];l._clipId=l._id+\"-\"+e._uid}var c=e._infolayer.selectAll(\"g.\"+m.containerClassName).data(r,(function(t){return t._name}));c.exit().each((function(t){var r=t[m.name];e._topdefs.select(\"#\"+r._clipId).remove()})).remove(),0!==r.length&&(c.enter().append(\"g\").classed(m.containerClassName,!0).attr(\"pointer-events\",\"all\"),c.each((function(r){var a=n.select(this),l=r[m.name],c=e[f.id2name(r.anchor)],h=l[f.id2name(r.anchor)];if(l.range){var T,k=o.simpleMap(l.range,r.r2l),A=o.simpleMap(r.range,r.r2l);T=A[0]<A[1]?[Math.min(k[0],A[0]),Math.max(k[1],A[1])]:[Math.max(k[0],A[0]),Math.min(k[1],A[1])],l.range=l._input.range=o.simpleMap(T,r.l2r)}r.cleanRange(\"rangeslider.range\");var M=e._size,S=r.domain;l._width=M.w*(S[1]-S[0]);var E=Math.round(M.l+M.w*S[0]),C=Math.round(M.t+M.h*(1-r._counterDomainMin)+(\"bottom\"===r.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr(\"transform\",s(E,C)),l._rl=o.simpleMap(l.range,r.r2l);var L=l._rl[0],I=l._rl[1],P=I-L;if(l.p2d=function(t){return t/l._width*P+L},l.d2p=function(t){return(t-L)/P*l._width},r.rangebreaks){var z=r.locateBreaks(L,I);if(z.length){var O,D,R=0;for(O=0;O<z.length;O++)R+=(D=z[O]).max-D.min;var F=l._width/(I-L-R),B=[-F*L];for(O=0;O<z.length;O++)D=z[O],B.push(B[B.length-1]-F*(D.max-D.min));for(l.d2p=function(t){for(var e=B[0],r=0;r<z.length;r++){var n=z[r];if(t>=n.max)e=B[r+1];else if(t<n.min)break}return e+F*t},O=0;O<z.length;O++)(D=z[O]).pmin=l.d2p(D.min),D.pmax=l.d2p(D.max);l.p2d=function(t){for(var e=B[0],r=0;r<z.length;r++){var n=z[r];if(t>=n.pmax)e=B[r+1];else if(t<n.pmin)break}return(t-e)/F}}}if(\"match\"!==h.rangemode){var N=c.r2l(h.range[0]),j=c.r2l(h.range[1])-N;l.d2pOppAxis=function(t){return(t-N)/j*l._height}}a.call(y,t,r,l).call(v,t,r,l).call(x,t,r,l).call(_,t,r,l,h).call(b,t,r,l).call(w,t,r,l),function(t,e,r,a){if(!e._context.staticPlot){var s=t.select(\"rect.\"+m.slideBoxClassName).node(),l=t.select(\"rect.\"+m.grabAreaMinClassName).node(),c=t.select(\"rect.\"+m.grabAreaMaxClassName).node();t.on(\"mousedown\",u),t.on(\"touchstart\",u)}function u(){var u=n.event,h=u.target,f=g(u),m=f-t.node().getBoundingClientRect().left,y=a.d2p(r._rl[0]),v=a.d2p(r._rl[1]),x=p.coverSlip();function _(t){var u,p,_,b=+g(t)-f;switch(h){case s:if(_=\"ew-resize\",y+b>r._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_=\"col-resize\",y+b>r._length)return;u=y+b,p=v;break;case c:if(_=\"col-resize\",v+b<0)return;u=y,p=v+b;break;default:_=\"ew-resize\",u=m,p=m+b}if(p<u){var w=p;p=u,u=w}a._pixelMin=u,a._pixelMax=p,d(n.select(x),_),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=a(n.p2d(n._pixelMin)),l=a(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call(\"_guiRelayout\",e,r._name+\".range\",[s,l])}))}(0,e,r,a)}function b(){x.removeEventListener(\"mousemove\",_),x.removeEventListener(\"mouseup\",b),this.removeEventListener(\"touchmove\",_),this.removeEventListener(\"touchend\",b),o.removeElement(x)}this.addEventListener(\"touchmove\",_),this.addEventListener(\"touchend\",b),x.addEventListener(\"mousemove\",_),x.addEventListener(\"mouseup\",b)}}(a,t,r,l),function(t,e,r,n,i,a){var l=m.handleWidth/2;function c(t){return o.constrain(t,0,n._width)}function u(t){return o.constrain(t,0,n._height)}function h(t){return o.constrain(t,-l,n._width+l)}var f=c(n.d2p(r._rl[0])),p=c(n.d2p(r._rl[1]));if(t.select(\"rect.\"+m.slideBoxClassName).attr(\"x\",f).attr(\"width\",p-f),t.select(\"rect.\"+m.maskMinClassName).attr(\"width\",f),t.select(\"rect.\"+m.maskMaxClassName).attr(\"x\",p).attr(\"width\",n._width-p),\"match\"!==a.rangemode){var d=n._height-u(n.d2pOppAxis(i._rl[1])),g=n._height-u(n.d2pOppAxis(i._rl[0]));t.select(\"rect.\"+m.maskMinOppAxisClassName).attr(\"x\",f).attr(\"height\",d).attr(\"width\",p-f),t.select(\"rect.\"+m.maskMaxOppAxisClassName).attr(\"x\",f).attr(\"y\",g).attr(\"height\",n._height-g).attr(\"width\",p-f),t.select(\"rect.\"+m.slideBoxClassName).attr(\"y\",d).attr(\"height\",g-d)}var y=.5,v=Math.round(h(f-l))-y,x=Math.round(h(p-l))+y;t.select(\"g.\"+m.grabberMinClassName).attr(\"transform\",s(v,y)),t.select(\"g.\"+m.grabberMaxClassName).attr(\"transform\",s(x,y))}(a,0,r,l,c,h),\"bottom\"===r.side&&u.draw(t,r._id+\"title\",{propContainer:r,propName:r._name+\".title\",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:C+l._height+l._offsetShift+10+1.5*r.title.font.size,\"text-anchor\":\"middle\"}})})))}},80400:function(t,e,r){\"use strict\";var n=r(5975),i=r(30635),a=r(20604),o=r(4530).LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}e.isVisible=l,e.makeData=function(t){var e=n.list({_fullLayout:t},\"x\",!0),r=t.margin,i=[];if(!t._has(\"gl2d\"))for(var a=0;a<e.length;a++){var o=e[a];if(l(o)){i.push(o);var c=o[s];c._id=s+o._id,c._height=(t.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}t._rangeSliderData=i},e.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),c=0,u=0;return\"bottom\"===e.side&&(c=e._depth,e.title.text!==r._dfltTitle[l]&&(u=1.5*e.title.font.size+10+n._offsetShift,u+=(e.title.text.match(i.BR_TAG_ALL)||[]).length*e.title.font.size*o)),{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+c+Math.max(r.margin.b,u),pad:a.extraPad+2*n._offsetShift}}},55429:function(t,e,r){\"use strict\";var n=r(34809),i=r(63608),a=r(66249),o=r(80400);t.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:r(63608),handleDefaults:r(41295),calcAutorange:r(46223),draw:r(88887),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},66249:function(t){\"use strict\";t.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}},4327:function(t,e,r){\"use strict\";var n=r(50222),i=r(36640).line,a=r(94850).T,o=r(93049).extendFlat,s=r(13582).overrideAll,l=r(78032).templatedArray;r(35081),t.exports=s(l(\"selection\",{type:{valType:\"enumerated\",values:[\"rect\",\"path\"]},xref:o({},n.xref,{}),yref:o({},n.yref,{}),x0:{valType:\"any\"},x1:{valType:\"any\"},y0:{valType:\"any\"},y1:{valType:\"any\"},path:{valType:\"string\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:.7,editType:\"arraydraw\"},line:{color:i.color,width:o({},i.width,{min:1,dflt:1}),dash:o({},a,{dflt:\"dot\"})}}),\"arraydraw\",\"from-root\")},78865:function(t){\"use strict\";t.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}},2272:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(59008),o=r(4327),s=r(49728);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var l=a(\"path\"),c=\"path\"!==a(\"type\",l?\"path\":\"rect\");c&&delete e.path,a(\"opacity\"),a(\"line.color\"),a(\"line.width\"),a(\"line.dash\");for(var u=[\"x\",\"y\"],h=0;h<2;h++){var f,p,d,m=u[h],g={_fullLayout:r},y=i.coerceRef(t,e,g,m);if((f=i.getFromId(g,y))._selectionIndices.push(e._index),d=s.rangeToShapePosition(f),p=s.shapePositionToRange(f),c){var v=m+\"0\",x=m+\"1\",_=t[v],b=t[x];t[v]=p(t[v],!0),t[x]=p(t[x],!0),i.coercePosition(e,g,a,y,v),i.coercePosition(e,g,a,y,x);var w=e[v],T=e[x];void 0!==w&&void 0!==T&&(e[v]=d(w),e[x]=d(T),t[v]=_,t[x]=b)}}c&&n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}t.exports=function(t,e){a(t,e,{name:\"selections\",handleItemDefaults:l});for(var r=e.selections,n=0;n<r.length;n++){var i=r[n];i&&void 0===i.path&&(void 0!==i.x0&&void 0!==i.x1&&void 0!==i.y0&&void 0!==i.y1||(e.selections[n]=null))}}},7028:function(t,e,r){\"use strict\";var n=r(81055).readPaths,i=r(561),a=r(78534).clearOutlineControllers,o=r(78766),s=r(62203),l=r(78032).arrayEditor,c=r(49728),u=c.getPathString;function h(t){var e=t._fullLayout;for(var r in a(t),e._selectionLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].selectionLayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i<e.selections.length;i++)p(t,i)}function f(t){return t._context.editSelection}function p(t,e){t._fullLayout._paperdiv.selectAll('.selectionlayer [data-index=\"'+e+'\"]').remove();var r=c.makeSelectionsOptionsAndPlotinfo(t,e),a=r.options,p=r.plotinfo;a._input&&function(r){var c=u(t,a),g={\"data-index\":e,\"fill-rule\":\"evenodd\",d:c},y=a.opacity,v=\"rgba(0,0,0,0)\",x=a.line.color||o.contrast(t._fullLayout.plot_bgcolor),_=a.line.width,b=a.line.dash;_||(_=5,b=\"solid\");var w=f(t)&&t._fullLayout._activeSelectionIndex===e;w&&(v=t._fullLayout.activeselection.fillcolor,y=t._fullLayout.activeselection.opacity);for(var T=[],k=1;k>=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?\"solid\":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var C=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){\"use strict\";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},43028:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},51817:function(t,e,r){\"use strict\";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y<g.length)switch(c._fullLayout.selections[y].type){case\"rect\":m=\"select\";break;case\"path\":m=\"lasso\"}}var v,x=o(a,c,h,d),_={xref:f._id,yref:p._id,opacity:u.opacity,line:{color:u.line.color,width:u.line.width,dash:u.line.dash}};1===x.length&&(v=x[0]),v&&5===v.length&&\"select\"===m?(_.type=\"rect\",_.x0=v[0][1],_.y0=v[0][2],_.x1=v[2][1],_.y1=v[2][2]):(_.type=\"path\",f&&p&&l(x,f,p),_.path=s(x),v=null),i(c);for(var b=e.editHelpers,w=(b||{}).modifyItem,T=[],k=0;k<g.length;k++){var A=c._fullLayout.selections[k];if(A){if(T[k]=A._input,void 0!==d&&k===c._fullLayout._activeSelectionIndex){var M=_;switch(A.type){case\"rect\":w(\"x0\",M.x0),w(\"x1\",M.x1),w(\"y0\",M.y0),w(\"y1\",M.y1);break;case\"path\":w(\"path\",M.path)}}}else T[k]=A}return void 0===d?(T.push(_),T):b?b.getUpdateObj():{}}}}},49801:function(t,e,r){\"use strict\";var n=r(34809).strTranslate;function i(t,e){switch(t.type){case\"log\":return t.p2d(e);case\"date\":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}t.exports={p2r:i,r2p:function(t,e){switch(t.type){case\"log\":return t.d2p(e);case\"date\":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e=\"y\"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},44844:function(t,e,r){\"use strict\";var n=r(7028),i=r(88666);t.exports={moduleType:\"component\",name:\"selections\",layoutAttributes:r(4327),supplyLayoutDefaults:r(2272),supplyDrawNewSelectionDefaults:r(43028),includeBasePlot:r(20706)(\"selections\"),draw:n.draw,drawOne:n.drawOne,reselect:i.reselect,prepSelect:i.prepSelect,clearOutline:i.clearOutline,clearSelectionsCache:i.clearSelectionsCache,selectOnClick:i.selectOnClick}},88666:function(t,e,r){\"use strict\";var n=r(11516),i=r(52773),a=r(33626),o=r(62203).dashStyle,s=r(78766),l=r(32141),c=r(36040).makeEventData,u=r(70414),h=u.freeMode,f=u.rectMode,p=u.drawMode,d=u.openMode,m=u.selectMode,g=r(49728),y=r(2956),v=r(561),x=r(78534).clearOutline,_=r(81055),b=_.handleEllipse,w=_.readPaths,T=r(87562).newShapes,k=r(51817),A=r(7028).activateLastSelection,M=r(34809),S=M.sorterAsc,E=r(80899),C=r(64025),L=r(5975).getFromId,I=r(34823),P=r(71817).redrawReglTraces,z=r(78865),O=z.MINSELECT,D=E.filter,R=E.tester,F=r(49801),B=F.p2r,N=F.axValue,j=F.getTransform;function U(t){return void 0!==t.subplot}function V(t,e,r,n,i,a,o){var s,l,c,u,h,f,p,m,g,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,s=X(e,r,n,i));if(b.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&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;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,b):function(t){var e,r,n=0;for(r=0;r<t.length;r++)if((e=t[r].cd[0].trace).selectedpoints){if(e.selectedpoints.length>1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g<s.length;g++)(l=s[g])._module.selectPoints(l,!1);K(e,s),W(a),x&&ft(e)}else{for(p=t.shiftKey&&(void 0!==f?f:J(b)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:!!r}}(b.pointNumber,b.searchInfo,p),u=G(a.selectionDefs.concat([c])),g=0;g<s.length;g++)if(h=tt(s[g]._module.selectPoints(s[g],u),s[g]),_.length)for(var w=0;w<h.length;w++)_.push(h[w]);else _=h;if(K(e,s,m={points:_}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=d(a.dragmode);v(et(T,k),o,a)}x&&ht(e,m)}}}function q(t){return\"pointNumber\"in t&&\"searchInfo\"in t}function H(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:!!t.subtract}}function G(t){if(t.length){for(var e=[],r=q(t[0])?0:t[0][0][0],n=r,i=q(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(q(t[o]))e.push(H(t[o]));else{var s=R(t[o]);s.subtract=!!t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!e[o].subtract);return a},isRect:!1,degenerate:!1}}}function Z(t,e,r){var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(p(a)&&d(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||W(r),o||(x(e),n._lastSelectedSubplot=i.id)}function W(t,e){var r=t.dragmode,n=t.plotinfo,i=t.gd;(function(t){return t._fullLayout._activeShapeIndex>=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(\".select-outline-\"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call(\"_guiRelayout\",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!U({subplot:n})||a.subplot!==n&&a.geo!==n)if(\"splom\"===a.type){if(a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=$(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}}else if(\"sankey\"===a.type){var h=$(a._module,i,e[0],r[0]);s.push(h)}else{if(!(-1!==l.indexOf(a.xaxis)||a._xA&&a._xA.overlaying))continue;if(!(-1!==c.indexOf(a.yaxis)||a._yA&&a._yA.overlaying))continue;s.push($(a._module,i,L(t,a.xaxis),L(t,a.yaxis)))}else s.push($(a._module,i,e[0],r[0]));return s}function $(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}function J(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n<e.length;n++){var o=e[n].cd[0].trace._fullInput,s=t._fullLayout._tracePreGUI[o.uid]||{};void 0===s.selectedpoints&&(s.selectedpoints=o._input.selectedpoints||null)}if(r){var l=r.points||[];for(n=0;n<e.length;n++)(i=e[n].cd[0].trace)._input.selectedpoints=i._fullInput.selectedpoints=[],i._fullInput!==i&&(i.selectedpoints=[]);for(var c=0;c<l.length;c++){var u=l[c],h=u.data,f=u.fullData,p=u.pointIndex,d=u.pointIndices;d?([].push.apply(h.selectedpoints,d),i._fullInput!==i&&[].push.apply(f.selectedpoints,d)):(h.selectedpoints.push(p),i._fullInput!==i&&f.selectedpoints.push(p))}}else for(n=0;n<e.length;n++)delete(i=e[n].cd[0].trace).selectedpoints,delete i._input.selectedpoints,i._fullInput!==i&&delete i._fullInput.selectedpoints;!function(t,e){for(var r=!1,n=0;n<e.length;n++){var i=e[n],o=i.cd;a.traceIs(o[0].trace,\"regl\")&&(r=!0);var s=i._module,l=s.styleOnSelect||s.style;l&&(l(t,o,o[0].node3),o[0].nodeRangePlot3&&l(t,o,o[0].nodeRangePlot3))}r&&(I(t),P(t))}(t,e)}function Q(t,e,r){for(var i=(r?n.difference:n.union)({regions:t},{regions:[e]}).regions.reverse(),a=0;a<i.length;a++){var o=i[a];o.subtract=st(o,i.slice(0,a))}return i}function tt(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=c(t[i],n,r);return t}function et(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?\"L\":\"M\";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push([\"Z\",r[n][0][1],r[n][0][2]])}return r}function rt(t,e){for(var r,n,i=[],a=[],o=0;o<e.length;o++){var s=e[o];n=s._module.selectPoints(s,t),a.push(n),r=tt(n,s),i=i.concat(r)}return i}function nt(t,e,r,n,i){var a,o,s,l=!!n;i&&(a=i.plotinfo,o=i.xaxes[0]._id,s=i.yaxes[0]._id);var c=[],u=[],h=ot(t),f=t._fullLayout;if(a){var d=f._zoomlayer,g=f.dragmode,y=p(g),v=m(g);if(y||v){var x=L(t,o,\"x\"),_=L(t,s,\"y\");if(x&&_){var b=d.selectAll(\".select-outline-\"+a.id);if(b&&t._fullLayout._outlining&&b.length){for(var T=b[0][0].getAttribute(\"d\"),k=w(T,t,a),A=[],M=0;M<k.length;M++){for(var S=k[M],E=[],C=0;C<S.length;C++)E.push([lt(x,S[C][1]),lt(_,S[C][2])]);E.xref=o,E.yref=s,E.subtract=st(E,A),A.push(E)}h=h.concat(A)}}}}var I=o&&s?[o+s]:f._subplots.cartesian;!function(t){var e=t.calcdata;if(e)for(var r=0;r<e.length;r++){var n=e[r][0].trace,i=t._fullLayout._splomScenes;if(i){var a=i[n.uid];a&&(a.selectBatch=[])}}}(t);for(var P={},z=0;z<I.length;z++){var O=I[z],D=O.indexOf(\"y\"),R=O.slice(0,D),F=O.slice(D),B=o&&s?r:void 0;if(B=at(h,R,F,B)){var N=n;if(!l){var j=L(t,R,\"x\"),U=L(t,F,\"y\");N=X(t,[j],[U],O);for(var V=0;V<N.length;V++){var q=N[V],H=q.cd[0],G=H.trace;if(\"scattergl\"===q._module.name&&!H.t.xpx){var Z=G.x,W=G.y,Y=G._length;H.t.xpx=[],H.t.ypx=[];for(var $=0;$<Y;$++)H.t.xpx[$]=j.c2p(Z[$]),H.t.ypx[$]=U.c2p(W[$])}\"splom\"===q._module.name&&(P[G.uid]||(P[G.uid]=!0))}}var J=rt(B,N);c=c.concat(J),u=u.concat(N)}}var Q={points:c};K(t,u,Q);var tt=f.clickmode.indexOf(\"event\")>-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,\"x\"),L(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n<r.length;n++){var i=r[n];if(i.xaxis&&i.xaxis._id===t&&i.yaxis&&i.yaxis._id===e)return!0}return!1})(o=mt.xref,s=mt.yref,u)||it(t,o,s,n),tt&&(Q.points.length?ht(t,Q):ft(t)),f._deselect=!1}return{eventData:Q,selectionTesters:r}}function it(t,e,r,n){n=X(t,[L(t,e,\"x\")],[L(t,r,\"y\")],e+r);for(var i=0;i<n.length;i++){var a=n[i];a._module.selectPoints(a,!1)}K(t,n)}function at(t,e,r,n){for(var i,a=0;a<t.length;a++){var o=t[a];e===o.xref&&r===o.yref&&(i?n=G(i=Q(i,o,!!o.subtract)):(i=[o],n=R(o)))}return n}function ot(t,e){for(var r=[],n=t._fullLayout,i=n.selections,a=i.length,o=0;o<a;o++)if(!e||o===n._activeSelectionIndex){var s=i[o];if(s){var l,c,u,h,f,p=s.xref,d=s.yref,m=L(t,p,\"x\"),v=L(t,d,\"y\");if(\"rect\"===s.type){f=[];var x=lt(m,s.x0),_=lt(m,s.x1),b=lt(v,s.y0),w=lt(v,s.y1);f=[[x,b],[x,w],[_,w],[_,b]],l=Math.min(x,_),c=Math.max(x,_),u=Math.min(b,w),h=Math.max(b,w),f.xmin=l,f.xmax=c,f.ymin=u,f.ymax=h,f.xref=p,f.yref=d,f.subtract=!1,f.isRect=!0,r.push(f)}else if(\"path\"===s.type)for(var T=s.path.split(\"Z\"),k=[],A=0;A<T.length;A++){var M=T[A];if(M){M+=\"Z\";var S=g.extractPathCoords(M,y.paramIsX,\"raw\"),E=g.extractPathCoords(M,y.paramIsY,\"raw\");l=1/0,c=-1/0,u=1/0,h=-1/0,f=[];for(var C=0;C<S.length;C++){var I=lt(m,S[C]),P=lt(v,E[C]);f.push([I,P]),l=Math.min(I,l),c=Math.max(I,c),u=Math.min(P,u),h=Math.max(P,h)}f.xmin=l,f.xmax=c,f.ymin=u,f.ymax=h,f.xref=p,f.yref=d,f.subtract=st(f,k),k.push(f),r.push(f)}}}}return r}function st(t,e){for(var r=!1,n=0;n<e.length;n++)for(var a=e[n],o=0;o<t.length;o++)if(i(t[o],a)){r=!r;break}return r}function lt(t,e){return\"date\"===t.type&&(e=e.replace(\"_\",\" \")),\"log\"===t.type?t.c2p(e):t.r2p(e,null,t.calendar)}function ct(t){for(var e=t.length,r=[],n=0;n<e;n++){var i=t[n];r=(r=r.concat(i)).concat([i[0]])}return(a=r).isRect=5===a.length&&a[0][0]===a[4][0]&&a[0][1]===a[4][1]&&a[0][0]===a[1][0]&&a[2][0]===a[3][0]&&a[0][1]===a[3][1]&&a[1][1]===a[2][1]||a[0][1]===a[1][1]&&a[2][1]===a[3][1]&&a[0][0]===a[3][0]&&a[1][0]===a[2][0],a.isRect&&(a.xmin=Math.min(a[0][0],a[2][0]),a.xmax=Math.max(a[0][0],a[2][0]),a.ymin=Math.min(a[0][1],a[2][1]),a.ymax=Math.max(a[0][1],a[2][1])),a;var a}function ut(t){return function(e,r){for(var n,i,a=0;a<t.length;a++){var o=t[a],s=o._id,l=s.charAt(0);if(r.isRect){n||(n={});var c=r[l+\"min\"],u=r[l+\"max\"];void 0!==c&&void 0!==u&&(n[s]=[B(o,c),B(o,u)].sort(S))}else i||(i={}),i[s]=r.map(N(o))}n&&(e.range=n),i&&(e.lassoPoints=i)}}function ht(t,e){e&&(e.selections=(t.layout||{}).selections||[]),t.emit(\"plotly_selected\",e)}function ft(t){t.emit(\"plotly_deselect\",null)}t.exports={reselect:nt,prepSelect:function(t,e,r,n,i){var c=!U(n),u=h(i),g=f(i),y=d(i),x=p(i),_=m(i),w=\"drawcircle\"===i,T=\"drawline\"===i||w,k=n.gd,A=k._fullLayout,S=_&&\"immediate\"===A.newselection.mode&&c,E=A._zoomlayer,L=n.element.getBoundingClientRect(),I=n.plotinfo,P=j(I),F=e-L.left,B=r-L.top;A._calcInverseTransform(k);var N=M.apply3DTransform(A._invTransform)(F,B);F=N[0],B=N[1];var q,H,Y,$,J,tt,at,ot=A._invScaleX,st=A._invScaleY,lt=F,pt=B,dt=\"M\"+F+\",\"+B,mt=n.xaxes[0],gt=n.yaxes[0],yt=mt._length,vt=gt._length,xt=t.altKey&&!(p(i)&&y);Z(t,k,n),u&&(q=D([[F,B]],z.BENDPX));var _t=E.selectAll(\"path.select-outline-\"+I.id).data([1]),bt=x?A.newshape:A.newselection;x&&(n.hasText=bt.label.text||bt.label.texttemplate);var wt=x&&!y?bt.fillcolor:\"rgba(0,0,0,0)\",Tt=bt.line.color||(c?s.contrast(k._fullLayout.plot_bgcolor):\"#7f7f7f\");_t.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+I.id).style({opacity:x?bt.opacity/2:1,\"stroke-dasharray\":o(bt.line.dash,bt.line.width),\"stroke-width\":bt.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(s.stroke,Tt).call(s.fill,wt).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!x).attr(\"transform\",P).attr(\"d\",dt+\"Z\");var kt=E.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:s.background,stroke:s.defaultLine,\"stroke-width\":1}).attr(\"transform\",P).attr(\"d\",\"M0,0Z\");if(x&&n.hasText){var At=E.select(\".label-temp\");At.empty()&&(At=E.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var Mt=A._uid+z.SELECTID,St=[],Et=X(k,n.xaxes,n.yaxes,n.subplot);S&&!t.shiftKey&&(n._clearSubplotSelections=function(){if(c){var t=mt._id,e=gt._id;it(k,t,e,Et);for(var r=(k.layout||{}).selections||[],n=[],i=!1,o=0;o<r.length;o++){var s=A.selections[o];s.xref!==t||s.yref!==e?n.push(r[o]):i=!0}i&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",k,{selections:n}))}});var Ct=function(t){return t.plotinfo.fillRangeItems||ut(t.xaxes.concat(t.yaxes))}(n);n.moveFn=function(t,e){n._clearSubplotSelections&&(n._clearSubplotSelections(),n._clearSubplotSelections=void 0),lt=Math.max(0,Math.min(yt,ot*t+F)),pt=Math.max(0,Math.min(vt,st*e+B));var r=Math.abs(lt-F),i=Math.abs(pt-B);if(g){var a,o,s;if(_){var l=A.selectdirection;switch(a=\"any\"===l?i<Math.min(.6*r,O)?\"h\":r<Math.min(.6*i,O)?\"v\":\"d\":l){case\"h\":o=w?vt/2:0,s=vt;break;case\"v\":o=w?yt/2:0,s=yt}}if(x)switch(A.newshape.drawdirection){case\"vertical\":a=\"h\",o=w?vt/2:0,s=vt;break;case\"horizontal\":a=\"v\",o=w?yt/2:0,s=yt;break;case\"ortho\":r<i?(a=\"h\",o=B,s=pt):(a=\"v\",o=F,s=lt);break;default:a=\"d\"}\"h\"===a?(($=T?b(w,[lt,o],[lt,s]):[[F,o],[F,s],[lt,s],[lt,o]]).xmin=T?lt:Math.min(F,lt),$.xmax=T?lt:Math.max(F,lt),$.ymin=Math.min(o,s),$.ymax=Math.max(o,s),kt.attr(\"d\",\"M\"+$.xmin+\",\"+(B-O)+\"h-4v\"+2*O+\"h4ZM\"+($.xmax-1)+\",\"+(B-O)+\"h4v\"+2*O+\"h-4Z\")):\"v\"===a?(($=T?b(w,[o,pt],[s,pt]):[[o,B],[o,pt],[s,pt],[s,B]]).xmin=Math.min(o,s),$.xmax=Math.max(o,s),$.ymin=T?pt:Math.min(B,pt),$.ymax=T?pt:Math.max(B,pt),kt.attr(\"d\",\"M\"+(F-O)+\",\"+$.ymin+\"v-4h\"+2*O+\"v4ZM\"+(F-O)+\",\"+($.ymax-1)+\"v4h\"+2*O+\"v-4Z\")):\"d\"===a&&(($=T?b(w,[F,B],[lt,pt]):[[F,B],[F,pt],[lt,pt],[lt,B]]).xmin=Math.min(F,lt),$.xmax=Math.max(F,lt),$.ymin=Math.min(B,pt),$.ymax=Math.max(B,pt),kt.attr(\"d\",\"M0,0Z\"))}else u&&(q.addPt([lt,pt]),$=q.filtered);if(n.selectionDefs&&n.selectionDefs.length?(Y=Q(n.mergedPolygons,$,xt),$.subtract=xt,H=G(n.selectionDefs.concat([$]))):(Y=[$],H=R($)),v(et(Y,y),_t,n),_){var c,h=nt(k,!1),f=h.eventData?h.eventData.points.slice():[];h=nt(k,!1,H,Et,n),H=h.selectionTesters,at=h.eventData,c=q?q.filtered:ct(Y),C.throttle(Mt,z.SELECTDELAY,(function(){for(var t=(St=rt(H,Et)).slice(),e=0;e<f.length;e++){for(var r=f[e],n=!1,i=0;i<t.length;i++)if(t[i].curveNumber===r.curveNumber&&t[i].pointNumber===r.pointNumber){n=!0;break}n||t.push(r)}t.length&&(at||(at={}),at.points=t),Ct(at,c),function(t,e){t.emit(\"plotly_selecting\",e)}(k,at)}))}},n.clickFn=function(t,e){if(kt.remove(),k._fullLayout._activeShapeIndex>=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J<Et.length;J++)(tt=Et[J])._module.selectPoints(tt,!1);if(K(k,Et),W(n),ft(k),Et.length){var i=Et[0].xaxis,o=Et[0].yaxis;if(i&&o){for(var s=[],c=k._fullLayout.selections,u=0;u<c.length;u++){var h=c[u];h&&(h.xref===i._id&&h.yref===o._id||s.push(h))}s.length<c.length&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",k,{selections:s}))}}}else r.indexOf(\"select\")>-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),\"event\"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){\"use strict\";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l(\"shape\",{visible:s({},c.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},c.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},c.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},c.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},c.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\",\"between\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},x0shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},x1shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},y0shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},y1shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},44959:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if(\"pixel\"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s=\"x\"===t._id.charAt(0)?\"x\":\"y\",l=\"category\"===t.type||\"multicategory\"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if(\"scaled\"===e[s+\"sizemode\"]?(n=e[s+\"0\"],i=e[s+\"1\"],l&&(c=e[s+\"0shift\"],u=e[s+\"1shift\"])):(n=e[s+\"anchor\"],i=e[s+\"anchor\"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for(\"date\"===t.type&&(h=o.decodeDate(h)),f=0;f<v.length;f++)void 0!==(p=r[v[f].charAt(0)].drawn)&&(!(d=v[f].substr(1).match(a.paramRE))||d.length<p||((m=h(d[p]))<g&&(g=m),m>y&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var c,h,f=r[o];f._extremes={};var p=i.getRefType(f.xref),d=i.getRefType(f.yref);\"paper\"!==f.xref&&\"domain\"!==p&&(h=u(c=i.getFromId(t,f.xref),f,a.paramIsX))&&(f._extremes[c._id]=i.findExtremes(c,h,s(f))),\"paper\"!==f.yref&&\"domain\"!==d&&(h=u(c=i.getFromId(t,f.yref),f,a.paramIsY))&&(f._extremes[c._id]=i.findExtremes(c,h,l(f)))}}},2956:function(t){\"use strict\";t.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},74367:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(59008),o=r(43144),s=r(49728);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(e._isShape=!0,a(\"visible\")){a(\"showlegend\")&&(a(\"legend\"),a(\"legendwidth\"),a(\"legendgroup\"),a(\"legendgrouptitle.text\"),n.coerceFont(a,\"legendgrouptitle.font\"),a(\"legendrank\"));var l=a(\"path\"),c=a(\"type\",l?\"path\":\"rect\"),u=\"path\"!==c;u&&delete e.path,a(\"editable\"),a(\"layer\"),a(\"opacity\"),a(\"fillcolor\"),a(\"fillrule\"),a(\"line.width\")&&(a(\"line.color\"),a(\"line.dash\"));for(var h=a(\"xsizemode\"),f=a(\"ysizemode\"),p=[\"x\",\"y\"],d=0;d<2;d++){var m,g,y,v=p[d],x=v+\"anchor\",_=\"x\"===v?h:f,b={_fullLayout:r},w=i.coerceRef(t,e,b,v,void 0,\"paper\");if(\"range\"===i.getRefType(w)?((m=i.getFromId(b,w))._shapeIndices.push(e._index),y=s.rangeToShapePosition(m),g=s.shapePositionToRange(m),\"category\"!==m.type&&\"multicategory\"!==m.type||(a(v+\"0shift\"),a(v+\"1shift\"))):g=y=n.identity,u){var T=v+\"0\",k=v+\"1\",A=t[T],M=t[k];t[T]=g(t[T],!0),t[k]=g(t[k],!0),\"pixel\"===_?(a(T,0),a(k,10)):(i.coercePosition(e,b,a,w,T,.25),i.coercePosition(e,b,a,w,k,.75)),e[T]=y(e[T]),e[k]=y(e[k]),t[T]=A,t[k]=M}if(\"pixel\"===_){var S=t[x];t[x]=g(t[x],!0),i.coercePosition(e,b,a,w,x,.25),e[x]=y(e[x]),t[x]=S}}u&&n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"]);var E,C,L=\"line\"===c;if(u&&(E=a(\"label.texttemplate\")),E||(C=a(\"label.text\")),C||E){a(\"label.textangle\");var I=a(\"label.textposition\",L?\"middle\":\"middle center\");a(\"label.xanchor\"),a(\"label.yanchor\",function(t,e){return t?\"bottom\":-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\"}(L,I)),a(\"label.padding\"),n.coerceFont(a,\"label.font\",r.font)}}}t.exports=function(t,e){a(t,e,{name:\"shapes\",handleItemDefaults:l})}},44433:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(30635),o=r(62203),s=r(81055).readPaths,l=r(49728),c=l.getPathString,u=r(41235),h=r(4530).FROM_TL;t.exports=function(t,e,r,f){if(f.selectAll(\".shape-label\").remove(),r.label.text||r.label.texttemplate){var p;if(r.label.texttemplate){var d={};if(\"path\"!==r.type){var m=i.getFromId(t,r.xref),g=i.getFromId(t,r.yref);for(var y in u){var v=u[y](r,m,g);void 0!==v&&(d[y]=v)}}p=n.texttemplateStringForShapes(r.label.texttemplate,{},t._fullLayout._d3locale,d)}else p=r.label.text;var x,_,b,w,T={\"data-index\":e},k=r.label.font,A=f.append(\"g\").attr(T).classed(\"shape-label\",!0).append(\"text\").attr({\"data-notex\":1}).classed(\"shape-label-text\",!0).text(p);if(r.path){var M=c(t,r),S=s(M,t);x=1/0,b=1/0,_=-1/0,w=-1/0;for(var E=0;E<S.length;E++)for(var C=0;C<S[E].length;C++)for(var L=S[E][C],I=1;I<L.length;I+=2){var P=L[I],z=L[I+1];x=Math.min(x,P),_=Math.max(_,P),b=Math.min(b,z),w=Math.max(w,z)}}else{var O=i.getFromId(t,r.xref),D=r.x0shift,R=r.x1shift,F=i.getRefType(r.xref),B=i.getFromId(t,r.yref),N=r.y0shift,j=r.y1shift,U=i.getRefType(r.yref),V=function(e,r){return l.getDataToPixel(t,O,r,!1,F)(e)},q=function(e,r){return l.getDataToPixel(t,B,r,!0,U)(e)};x=V(r.x0,D),_=V(r.x1,R),b=q(r.y0,N),w=q(r.y1,j)}var H=r.label.textangle;\"auto\"===H&&(H=\"line\"===r.type?function(t,e,r,n){var i,a;return a=Math.abs(r-t),i=r>=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if(\"line\"===m){\"start\"===f?(s=t,l=e):\"end\"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===f?\"auto\"===p?r>t?\"left\":r<t?\"right\":\"center\":r>t?\"right\":r<t?\"left\":\"center\":\"end\"===f?\"auto\"===p?r>t?\"right\":r<t?\"left\":\"center\":r>t?\"left\":r<t?\"right\":\"center\":\"center\");var b={bottom:-1,middle:0,top:1};if(\"auto\"===p){var w=b[_];c=-d*y*w,u=d*v*w}else c=d*{left:1,center:0,right:-1}[x],u=d*b[_];s+=c,l+=u}else c=d+3,-1!==f.indexOf(\"right\")?(s=Math.max(t,r)-c,\"auto\"===x&&(x=\"right\")):-1!==f.indexOf(\"left\")?(s=Math.min(t,r)+c,\"auto\"===x&&(x=\"left\")):(s=(t+r)/2,\"auto\"===x&&(x=\"center\")),l=-1!==f.indexOf(\"top\")?Math.min(e,n):-1!==f.indexOf(\"bottom\")?Math.max(e,n):(e+n)/2,u=d,\"bottom\"===_?l-=u:\"top\"===_&&(l+=u);var T=h[_],k=i.label.font.size,A=o.height;return{textx:s+(A*T-k)*y,texty:l+-(A*T-k)*v,xanchor:x}}(x,b,_,w,r,H,o.bBox(A.node())),Z=G.textx,W=G.texty,Y=G.xanchor;A.attr({\"text-anchor\":{left:\"start\",center:\"middle\",right:\"end\"}[Y],y:W,x:Z,transform:\"rotate(\"+H+\",\"+Z+\",\"+W+\")\"}).call(a.positionText,Z,W)}}},561:function(t,e,r){\"use strict\";var n=r(34809).strTranslate,i=r(14751),a=r(70414),o=a.drawMode,s=a.selectMode,l=r(33626),c=r(78766),u=r(93391),h=u.i000,f=u.i090,p=u.i180,d=u.i270,m=r(78534).clearOutlineControllers,g=r(81055),y=g.pointsOnRectangle,v=g.pointsOnEllipse,x=g.writePaths,_=r(87562).newShapes,b=r(87562).createShapeObj,w=r(51817),T=r(44433);function k(t,e){var r,n,i,a=t[e][1],o=t[e][2],s=t.length;return n=t[r=(e+1)%s][1],i=t[r][2],n===a&&i===o&&(n=t[r=(e+2)%s][1],i=t[r][2]),[r,n,i]}t.exports=function t(e,r,a,u){u||(u=0);var g=a.gd;function A(){t(e,r,a,u++),(v(e[0])||a.hasText)&&M({redrawing:!0})}function M(t){var e={};void 0!==a.isActiveShape&&(a.isActiveShape=!1,e=_(r,a)),void 0!==a.isActiveSelection&&(a.isActiveSelection=!1,e=w(r,a),g._fullLayout._reselect=!0),Object.keys(e).length&&l.call((t||{}).redrawing?\"relayout\":\"_guiRelayout\",g,e)}var S,E,C,L,I,P=g._fullLayout._zoomlayer,z=a.dragmode,O=o(z),D=s(z);if((O||D)&&(g._fullLayout._outlining=!0),m(g),r.attr(\"d\",x(e)),u||!a.isActiveShape&&!a.isActiveSelection||(I=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var i=0;i<n.length;i++){t[r][i]=[];for(var a=0;a<n[i].length;a++)t[r][i][a]=n[i][a]}}return t}([],e),function(t){S=[];for(var r=0;r<e.length;r++){var o=e[r],s=y(o),l=!s&&v(o);S[r]=[];for(var u=o.length,m=0;m<u;m++)if(\"Z\"!==o[m][0]&&(!l||m===h||m===f||m===p||m===d)){var x,_=s&&a.isActiveSelection;_&&(x=k(o,m));var b=o[m][1],w=o[m][2],T=t.append(_?\"rect\":\"circle\").attr(\"data-i\",r).attr(\"data-j\",m).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,\"shape-rendering\":\"crispEdges\"});if(_){var A=x[1]-b,M=x[2]-w,E=M?5:Math.max(Math.min(25,Math.abs(A)-5),5),C=A?5:Math.max(Math.min(25,Math.abs(M)-5),5);T.classed(M?\"cursor-ew-resize\":\"cursor-ns-resize\",!0).attr(\"width\",E).attr(\"height\",C).attr(\"x\",b-E/2).attr(\"y\",w-C/2).attr(\"transform\",n(A/2,M/2))}else T.classed(\"cursor-grab\",!0).attr(\"r\",5).attr(\"cx\",b).attr(\"cy\",w);S[r][m]={element:T.node(),gd:g,prepFn:B,doneFn:j,clickFn:U},i.init(S[r][m])}}}(P.append(\"g\").attr(\"class\",\"outline-controllers\")),function(){if(E=[],e.length){E[0]={element:r[0][0],gd:g,prepFn:q,doneFn:H,clickFn:G},i.init(E[0])}}()),O&&a.hasText){var R=P.select(\".label-temp\"),F=b(r,a,a.dragmode);T(g,\"label-temp\",F,R)}function B(t){C=+t.srcElement.getAttribute(\"data-i\"),L=+t.srcElement.getAttribute(\"data-j\"),S[C][L].moveFn=N}function N(t,r){if(e.length){var n=I[C][L][1],i=I[C][L][2],o=e[C],s=o.length;if(y(o)){var l=t,c=r;a.isActiveSelection&&(k(o,L)[1]===o[L][1]?c=0:l=0);for(var u=0;u<s;u++)if(u!==L){var h=o[u];h[1]===o[L][1]&&(h[1]=n+l),h[2]===o[L][2]&&(h[2]=i+c)}if(o[L][1]=n+l,o[L][2]=i+c,!y(o))for(var f=0;f<s;f++)for(var p=0;p<o[f].length;p++)o[f][p]=I[C][f][p]}else o[L][1]=n+t,o[L][2]=i+r;A()}}function j(){M()}function U(t,r){if(2===t){C=+r.srcElement.getAttribute(\"data-i\"),L=+r.srcElement.getAttribute(\"data-j\");var n=e[C];y(n)||v(n)||function(){if(e.length&&e[C]&&e[C].length){for(var t=[],r=0;r<e[C].length;r++)r!==L&&t.push(e[C][r]);t.length>1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===L&&(t[0][0]=\"M\"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)for(var a=0;a+2<e[n][i].length;a+=2)e[n][i][a+1]=I[n][i][a+1]+t,e[n][i][a+2]=I[n][i][a+2]+r}(t,r),A()}function q(t){(C=+t.srcElement.getAttribute(\"data-i\"))||(C=0),E[C].moveFn=V}function H(){M()}function G(t){2===t&&function(t){if(s(t._fullLayout.dragmode)){m(t);var e=t._fullLayout._activeSelectionIndex,r=(t.layout||{}).selections||[];if(e<r.length){for(var n=[],i=0;i<r.length;i++)i!==e&&n.push(r[i]);delete t._fullLayout._activeSelectionIndex;var a=t._fullLayout.selections[e];t._fullLayout._deselect={xref:a.xref,yref:a.yref},l.call(\"_guiRelayout\",t,{selections:n})}}}(g)}}},28231:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(34809),o=r(29714),s=r(81055).readPaths,l=r(561),c=r(44433),u=r(78534).clearOutlineControllers,h=r(78766),f=r(62203),p=r(78032).arrayEditor,d=r(14751),m=r(27983),g=r(2956),y=r(49728),v=y.getPathString;function x(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll(\"path\").remove(),e._shapeLowerLayer.selectAll(\"path\").remove(),e._shapeUpperLayer.selectAll(\"text\").remove(),e._shapeLowerLayer.selectAll(\"text\").remove(),e._plots){var n=e._plots[r].shapelayer;n&&(n.selectAll(\"path\").remove(),n.selectAll(\"text\").remove())}for(var i=0;i<e.shapes.length;i++)!0===e.shapes[i].visible&&w(t,i)}function _(t){return!!t._fullLayout._outlining}function b(t){return!t._context.edits.shapePosition}function w(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index=\"'+e+'\"]').remove();var r=y.makeShapesOptionsAndPlotinfo(t,e),u=r.options,w=r.plotinfo;function M(r){var M=v(t,u),S={\"data-index\":e,\"fill-rule\":u.fillrule,d:M},E=u.opacity,C=u.fillcolor,L=u.line.width?u.line.color:\"rgba(0,0,0,0)\",I=u.line.width,P=u.line.dash;I||!0!==u.editable||(I=5,P=\"solid\");var z=\"Z\"!==M[M.length-1],O=b(t)&&u.editable&&t._fullLayout._activeShapeIndex===e;O&&(C=z?\"rgba(0,0,0,0)\":t._fullLayout.activeshape.fillcolor,E=t._fullLayout.activeshape.opacity);var D,R=r.append(\"g\").classed(\"shape-group\",!0).attr({\"data-index\":e}),F=R.append(\"path\").attr(S).style(\"opacity\",E).call(h.stroke,L).call(h.fill,C).call(f.dashLine,P,I);if(T(R,t,u),c(t,e,u,R),(O||t._context.edits.shapePosition)&&(D=p(t.layout,\"shapes\",u)),O){F.style({cursor:\"move\"});var B={element:F.node(),plotinfo:w,gd:t,editHelpers:D,hasText:u.label.text||u.label.texttemplate,isActiveShape:!0},N=s(M,t);l(N,F,B)}else t._context.edits.shapePosition?function(t,e,r,s,l,u){var h,p,x,b,w,A,M,S,E,C,L,I,P,z,O,D,R=10,F=10,B=\"pixel\"===r.xsizemode,N=\"pixel\"===r.ysizemode,j=\"line\"===r.type,U=\"path\"===r.type,V=u.modifyItem,q=n.select(e.node().parentNode),H=o.getFromId(t,r.xref),G=o.getRefType(r.xref),Z=o.getFromId(t,r.yref),W=o.getRefType(r.yref),Y=r.x0shift,X=r.x1shift,$=r.y0shift,J=r.y1shift,K=function(e,r){return y.getDataToPixel(t,H,r,!1,G)(e)},Q=function(e,r){return y.getDataToPixel(t,Z,r,!0,W)(e)},tt=y.getPixelToData(t,H,!1,G),et=y.getPixelToData(t,Z,!0,W),rt=j?function(){var t=10,n=Math.max(r.line.width,t),i=l.append(\"g\").attr(\"data-index\",s).attr(\"drag-helper\",!0);i.append(\"path\").attr(\"d\",e.attr(\"d\")).style({cursor:\"move\",\"stroke-width\":n,\"stroke-opacity\":\"0\"});var a={\"fill-opacity\":\"0\"},o=Math.max(n/2,t);return i.append(\"circle\").attr({\"data-line-point\":\"start-point\",cx:B?K(r.xanchor)+r.x0:K(r.x0,Y),cy:N?Q(r.yanchor)-r.y0:Q(r.y0,$),r:o}).style(a).classed(\"cursor-grab\",!0),i.append(\"circle\").attr({\"data-line-point\":\"end-point\",cx:B?K(r.xanchor)+r.x1:K(r.x1,X),cy:N?Q(r.yanchor)-r.y1:Q(r.y1,J),r:o}).style(a).classed(\"cursor-grab\",!0),i}():e,nt={element:rt.node(),gd:t,prepFn:function(n){_(t)||(B&&(w=K(r.xanchor)),N&&(A=Q(r.yanchor)),\"path\"===r.type?O=r.path:(h=B?r.x0:K(r.x0),p=N?r.y0:Q(r.y0),x=B?r.x1:K(r.x1),b=N?r.y1:Q(r.y1)),h<x?(E=h,P=\"x0\",C=x,z=\"x1\"):(E=x,P=\"x1\",C=h,z=\"x0\"),!N&&p<b||N&&p>b?(M=p,L=\"y0\",S=b,I=\"y1\"):(M=b,L=\"y1\",S=p,I=\"y0\"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),f.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn=\"move\"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call(\"_guiRelayout\",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D=\"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=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";m(e,l),D=l.split(\"-\")[0]}}function at(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,u=a;B?V(\"xanchor\",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&\"date\"===Z.type&&(u=y.encodeDate(u))),V(\"path\",r.path=k(O,o,u))}else B?V(\"xanchor\",r.xanchor=tt(w+n)):(V(\"x0\",r.x0=tt(h+n)),V(\"x1\",r.x1=tt(x+n))),N?V(\"yanchor\",r.yanchor=et(A+i)):(V(\"y0\",r.y0=et(p+i)),V(\"y1\",r.y1=et(b+i)));e.attr(\"d\",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V(\"xanchor\",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&\"date\"===Z.type&&(u=y.encodeDate(u))),V(\"path\",r.path=k(O,o,u))}else if(j){if(\"resize-over-start-point\"===D){var f=h+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?f:tt(f)),V(\"y0\",r.y0=N?d:et(d))}else if(\"resize-over-end-point\"===D){var m=x+n,g=N?b-i:b+i;V(\"x1\",r.x1=B?m:tt(m)),V(\"y1\",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_(\"n\"),G=_(\"s\"),W=_(\"w\"),Y=_(\"e\"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr(\"d\",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&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 i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function lt(t){t.selectAll(\".visual-cue\").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style(\"pointer-events\",z||h.opacity(C)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&(\"above\"===u.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===u.xref||\"paper\"===u.yref?M(t._fullLayout._shapeLowerLayer):\"between\"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");f.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e<r.length){for(var n=[],a=0;a<r.length;a++)a!==e&&n.push(r[a]);return delete t._fullLayout._activeShapeIndex,i.call(\"_guiRelayout\",t,{shapes:n})}}},drawLabel:c}},64101:function(t,e,r){\"use strict\";var n=r(13582).overrideAll,i=r(9829),a=r(80337),o=r(94850).T,s=r(93049).extendFlat,l=r(3208).LF,c=r(41235);t.exports=n({newshape:{visible:s({},i.visible,{}),showlegend:{valType:\"boolean\",dflt:!1},legend:s({},i.legend,{}),legendgroup:s({},i.legendgroup,{}),legendgrouptitle:{text:s({},i.legendgrouptitle.text,{}),font:a({})},legendrank:s({},i.legendrank,{}),legendwidth:s({},i.legendwidth,{}),line:{color:{valType:\"color\"},width:{valType:\"number\",min:0,dflt:4},dash:s({},o,{dflt:\"solid\"})},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\"},opacity:{valType:\"number\",min:0,max:1,dflt:1},layer:{valType:\"enumerated\",values:[\"below\",\"above\",\"between\"],dflt:\"above\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\"},name:s({},i.name,{}),label:{text:{valType:\"string\",dflt:\"\"},texttemplate:l({newshape:!0},{keys:Object.keys(c)}),font:a({}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"]},textangle:{valType:\"angle\",dflt:\"auto\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},padding:{valType:\"number\",dflt:3,min:0}}},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5}}},\"none\",\"from-root\")},93391:function(t){\"use strict\";t.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},85522:function(t,e,r){\"use strict\";var n=r(78766),i=r(34809);t.exports=function(t,e,r){if(r(\"newshape.visible\"),r(\"newshape.name\"),r(\"newshape.showlegend\"),r(\"newshape.legend\"),r(\"newshape.legendwidth\"),r(\"newshape.legendgroup\"),r(\"newshape.legendgrouptitle.text\"),i.coerceFont(r,\"newshape.legendgrouptitle.font\"),r(\"newshape.legendrank\"),r(\"newshape.drawdirection\"),r(\"newshape.layer\"),r(\"newshape.fillcolor\"),r(\"newshape.fillrule\"),r(\"newshape.opacity\"),r(\"newshape.line.width\")){var a=(t||{}).plot_bgcolor||\"#FFF\";r(\"newshape.line.color\",n.contrast(a)),r(\"newshape.line.dash\")}var o=\"drawline\"===t.dragmode,s=r(\"newshape.label.text\"),l=r(\"newshape.label.texttemplate\");if(s||l){r(\"newshape.label.textangle\");var c=r(\"newshape.label.textposition\",o?\"middle\":\"middle center\");r(\"newshape.label.xanchor\"),r(\"newshape.label.yanchor\",function(t,e){return t?\"bottom\":-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\"}(o,c)),r(\"newshape.label.padding\"),i.coerceFont(r,\"newshape.label.font\",e.font)}r(\"activeshape.fillcolor\"),r(\"activeshape.opacity\")}},81055:function(t,e,r){\"use strict\";var n=r(26953),i=r(93391),a=i.CIRCLE_SIDES,o=i.SQRT2,s=r(49801),l=s.p2r,c=s.r2p,u=[0,3,4,5,6,1,2],h=[0,3,4,1,2];function f(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}e.writePaths=function(t){var e=t.length;if(!e)return\"M0,0Z\";for(var r=\"\",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if(\"Z\"===o)r+=\"Z\";else for(var s=t[n][a].length,l=0;l<s;l++){var c=l;\"Q\"===o||\"S\"===o?c=h[l]:\"C\"===o&&(c=u[l]),r+=t[n][a][c],l>0&&l<s-1&&(r+=\",\")}}return r},e.readPaths=function(t,e,r,i){var o,s,u,h=n(t),f=[],p=-1,d=0,m=0,g=function(){s=d,u=m};g();for(var y=0;y<h.length;y++){var v,x,_,b,w=[],T=h[y][0],k=T;switch(T){case\"M\":f[++p]=[],d=+h[y][1],m=+h[y][2],w.push([k,d,m]),g();break;case\"Q\":case\"S\":v=+h[y][1],_=+h[y][2],d=+h[y][3],m=+h[y][4],w.push([k,d,m,v,_]);break;case\"C\":v=+h[y][1],_=+h[y][2],x=+h[y][3],b=+h[y][4],d=+h[y][5],m=+h[y][6],w.push([k,d,m,v,_,x,b]);break;case\"T\":case\"L\":d=+h[y][1],m=+h[y][2],w.push([k,d,m]);break;case\"H\":k=\"L\",d=+h[y][1],w.push([k,d,m]);break;case\"V\":k=\"L\",m=+h[y][1],w.push([k,d,m]);break;case\"A\":k=\"L\";var A=+h[y][1],M=+h[y][2];+h[y][4]||(A=-A,M=-M);var S=d-A,E=m;for(o=1;o<=a/2;o++){var C=2*Math.PI*o/a;w.push([k,S+A*Math.cos(C),E+M*Math.sin(C)])}break;case\"Z\":d===s&&m===u||(d=s,m=u,w.push([k,d,m]))}for(var L=(r||{}).domain,I=e._fullLayout._size,P=r&&\"pixel\"===r.xsizemode,z=r&&\"pixel\"===r.ysizemode,O=!1===i,D=0;D<w.length;D++){for(o=0;o+2<7;o+=2){var R=w[D][o+1],F=w[D][o+2];void 0!==R&&void 0!==F&&(d=R,m=F,r&&(r.xaxis&&r.xaxis.p2r?(O&&(R-=r.xaxis._offset),R=P?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(O&&(R-=I.l),L?R=L.x[0]+R/I.w:R/=I.w),r.yaxis&&r.yaxis.p2r?(O&&(F-=r.yaxis._offset),F=z?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(O&&(F-=I.t),F=L?L.y[1]-F/I.h:1-F/I.h)),w[D][o+1]=R,w[D][o+2]=F)}f[p].push(w[D].slice())}}return f},e.pointsOnRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!f(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!f(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!f(t[0][1],t[1][1])&&!f(t[0][1],t[3][1])||!(p(t[0],t[1])*p(t[0],t[3])))},e.pointsOnEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!f(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},e.handleEllipse=function(t,r,n){if(!t)return[r,n];var i=e.ellipseOver({x0:r[0],y0:r[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,c=(i.x1-i.x0)/2,u=(i.y1-i.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var h=[],f=0;f<a;f++){var p=2*f*Math.PI/a;h.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return h},e.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,i=t.y1,a=n-e,s=i-r,l=((e-=a)+n)/2,c=((r-=s)+i)/2;return{x0:l-(a*=o),y0:c-(s*=o),x1:l+a,y1:c+s}},e.fixDatesForPaths=function(t,e,r){var n=\"date\"===e.type,i=\"date\"===r.type;if(!n&&!i)return t;for(var a=0;a<t.length;a++)for(var o=0;o<t[a].length;o++)for(var s=0;s+2<t[a][o].length;s+=2)n&&(t[a][o][s+1]=t[a][o][s+1].replace(\" \",\"_\")),i&&(t[a][o][s+2]=t[a][o][s+2].replace(\" \",\"_\"));return t}},87562:function(t,e,r){\"use strict\";var n=r(70414),i=n.drawMode,a=n.openMode,o=r(93391),s=o.i000,l=o.i090,c=o.i180,u=o.i270,h=o.cos45,f=o.sin45,p=r(49801),d=p.p2r,m=p.r2p,g=r(78534).clearOutline,y=r(81055),v=y.readPaths,x=y.writePaths,_=y.ellipseOver,b=y.fixDatesForPaths;function w(t,e,r){var n,i=t[0][0],o=e.gd,p=i.getAttribute(\"d\"),g=o._fullLayout.newshape,y=e.plotinfo,w=e.isActiveShape,T=y.xaxis,k=y.yaxis,A=!!y.domain||!y.xaxis,M=!!y.domain||!y.yaxis,S=a(r),E=v(p,o,y,w),C={editable:!0,visible:g.visible,name:g.name,showlegend:g.showlegend,legend:g.legend,legendwidth:g.legendwidth,legendgroup:g.legendgroup,legendgrouptitle:{text:g.legendgrouptitle.text,font:g.legendgrouptitle.font},legendrank:g.legendrank,label:g.label,xref:A?\"paper\":T._id,yref:M?\"paper\":k._id,layer:g.layer,opacity:g.opacity,line:{color:g.line.color,width:g.line.width,dash:g.line.dash}};if(S||(C.fillcolor=g.fillcolor,C.fillrule=g.fillrule),1===E.length&&(n=E[0]),n&&5===n.length&&\"drawrect\"===r)C.type=\"rect\",C.x0=n[0][1],C.y0=n[0][2],C.x1=n[2][1],C.y1=n[2][2];else if(n&&\"drawline\"===r)C.type=\"line\",C.x0=n[0][1],C.y0=n[0][2],C.x1=n[1][1],C.y1=n[1][2];else if(n&&\"drawcircle\"===r){C.type=\"circle\";var L=n[s][1],I=n[l][1],P=n[c][1],z=n[u][1],O=n[s][2],D=n[l][2],R=n[c][2],F=n[u][2],B=y.xaxis&&(\"date\"===y.xaxis.type||\"log\"===y.xaxis.type),N=y.yaxis&&(\"date\"===y.yaxis.type||\"log\"===y.yaxis.type);B&&(L=m(y.xaxis,L),I=m(y.xaxis,I),P=m(y.xaxis,P),z=m(y.xaxis,z)),N&&(O=m(y.yaxis,O),D=m(y.yaxis,D),R=m(y.yaxis,R),F=m(y.yaxis,F));var j=(I+z)/2,U=(O+R)/2,V=_({x0:j,y0:U,x1:j+(z-I+P-L)/2*h,y1:U+(F-D+R-O)/2*f});B&&(V.x0=d(y.xaxis,V.x0),V.x1=d(y.xaxis,V.x1)),N&&(V.y0=d(y.yaxis,V.y0),V.y1=d(y.yaxis,V.y1)),C.x0=V.x0,C.y0=V.y0,C.x1=V.x1,C.y1=V.y1}else C.type=\"path\",T&&k&&b(E,T,k),C.path=x(E),n=null;return C}t.exports={newShapes:function(t,e){if(t.length&&t[0][0]){var r=e.gd,n=e.isActiveShape,a=e.dragmode,o=(r.layout||{}).shapes||[];if(!i(a)&&void 0!==n){var s=r._fullLayout._activeShapeIndex;if(s<o.length)switch(r._fullLayout.shapes[s].type){case\"rect\":a=\"drawrect\";break;case\"circle\":a=\"drawcircle\";break;case\"line\":a=\"drawline\";break;case\"path\":var l=o[s].path||\"\";a=\"Z\"===l[l.length-1]?\"drawclosedpath\":\"drawopenpath\"}}var c=w(t,e,a);g(r);for(var u=e.editHelpers,h=(u||{}).modifyItem,f=[],p=0;p<o.length;p++){var d=r._fullLayout.shapes[p];if(f[p]=d._input,void 0!==n&&p===r._fullLayout._activeShapeIndex){var m=c;switch(d.type){case\"line\":case\"rect\":case\"circle\":h(\"x0\",m.x0-(d.x0shift||0)),h(\"x1\",m.x1-(d.x1shift||0)),h(\"y0\",m.y0-(d.y0shift||0)),h(\"y1\",m.y1-(d.y1shift||0));break;case\"path\":h(\"path\",m.path)}}}return void 0===n?(f.push(c),f):u?u.getUpdateObj():{}}},createShapeObj:w}},78534:function(t){\"use strict\";t.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".outline-controllers\").remove()},clearOutline:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".select-outline\").remove(),t._fullLayout._outlining=!1}}},49728:function(t,e,r){\"use strict\";var n=r(2956),i=r(34809),a=r(29714);function o(t,e){var r=0;return(e=e||0)&&t&&(\"category\"===t.type||\"multicategory\"===t.type)&&(r=(t.r2p(1)-t.r2p(0))*e),r}e.rangeToShapePosition=function(t){return\"log\"===t.type?t.r2d:function(t){return t}},e.shapePositionToRange=function(t){return\"log\"===t.type?t.d2r:function(t){return t}},e.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace(\"_\",\" \")),t(e)}},e.encodeDate=function(t){return function(e){return t(e).replace(\" \",\"_\")}},e.extractPathCoords=function(t,e,r){var a=[];return t.match(n.segmentRE).forEach((function(t){var o=e[t.charAt(0)].drawn;if(void 0!==o){var s=t.substr(1).match(n.paramRE);if(s&&!(s.length<o)){var l=s[o],c=r?l:i.cleanNumber(l);a.push(c)}}})),a},e.getDataToPixel=function(t,r,n,i,a){var s,l=t._fullLayout._size;if(r)if(\"domain\"===a)s=function(t){return r._length*(i?1-t:t)+r._offset};else{var c=e.shapePositionToRange(r);s=function(t){var e=o(r,n);return r._offset+r.r2p(c(t,!0))+e},\"date\"===r.type&&(s=e.decodeDate(s))}else s=i?function(t){return l.t+l.h*(1-t)}:function(t){return l.l+l.w*t};return s},e.getPixelToData=function(t,r,n,i){var a,o=t._fullLayout._size;if(r)if(\"domain\"===i)a=function(t){var e=(t-r._offset)/r._length;return n?1-e:e};else{var s=e.rangeToShapePosition(r);a=function(t){return s(r.p2r(t-r._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},e.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},e.makeShapesOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&\"paper\"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&\"paper\"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}},e.makeSelectionsOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.selections[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),{options:r,plotinfo:n}},e.getPathString=function(t,r){var s,l,c,u,h,f,p,d,m=r.type,g=a.getRefType(r.xref),y=a.getRefType(r.yref),v=a.getFromId(t,r.xref),x=a.getFromId(t,r.yref),_=t._fullLayout._size,b=o(v,r.x0shift),w=o(v,r.x1shift),T=o(x,r.y0shift),k=o(x,r.y1shift);if(v?\"domain\"===g?l=function(t){return v._offset+v._length*t}:(s=e.shapePositionToRange(v),l=function(t){return v._offset+v.r2p(s(t,!0))}):l=function(t){return _.l+_.w*t},x?\"domain\"===y?u=function(t){return x._offset+x._length*(1-t)}:(c=e.shapePositionToRange(x),u=function(t){return x._offset+x.r2p(c(t,!0))}):u=function(t){return _.t+_.h*(1-t)},\"path\"===m)return v&&\"date\"===v.type&&(l=e.decodeDate(l)),x&&\"date\"===x.type&&(u=e.decodeDate(u)),function(t,e,r){var a=t.path,o=t.xsizemode,s=t.ysizemode,l=t.xanchor,c=t.yanchor;return a.replace(n.segmentRE,(function(t){var a=0,u=t.charAt(0),h=n.paramIsX[u],f=n.paramIsY[u],p=n.numParams[u],d=t.substr(1).replace(n.paramRE,(function(t){return h[a]?t=\"pixel\"===o?e(l)+Number(t):e(t):f[a]&&(t=\"pixel\"===s?r(c)-Number(t):r(t)),++a>p&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),u+d}))}(r,l,u);if(\"pixel\"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if(\"pixel\"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if(\"line\"===m)return\"M\"+h+\",\"+p+\"L\"+f+\",\"+d;if(\"rect\"===m)return\"M\"+h+\",\"+p+\"H\"+f+\"V\"+d+\"H\"+h+\"Z\";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I=\"A\"+C+\",\"+L,P=S+C+\",\"+E;return\"M\"+P+I+\" 0 1,1 \"+S+\",\"+(E-L)+I+\" 0 0,1 \"+P+\"Z\"}},43701:function(t,e,r){\"use strict\";var n=r(28231);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)(\"shapes\"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){\"use strict\";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:u,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:c.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:c.railBgColor},bordercolor:{valType:\"color\",dflt:c.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:c.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:c.tickLength},tickcolor:{valType:\"color\",dflt:c.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:c.minorTickLength}}),\"arraydraw\",\"from-root\")},64194:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){\"use strict\";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:c}),l=0,u=0;u<s.length;u++)s[u].visible&&l++;if(l<2?e.visible=!1:o(\"visible\")){e._stepCount=l;var h=e._visibleSteps=n.filterVisible(s);(s[o(\"active\")]||{}).visible||(e.active=h[0]._index),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"len\"),o(\"lenmode\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"currentvalue.visible\")&&(o(\"currentvalue.xanchor\"),o(\"currentvalue.prefix\"),o(\"currentvalue.suffix\"),o(\"currentvalue.offset\"),n.coerceFont(o,\"currentvalue.font\",e.font)),o(\"transition.duration\"),o(\"transition.easing\"),o(\"bgcolor\"),o(\"activebgcolor\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"ticklen\"),o(\"tickwidth\"),o(\"tickcolor\"),o(\"minorticklen\")}}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if(\"skip\"===t.method||Array.isArray(t.args)?r(\"visible\"):e.visible=!1){r(\"method\"),r(\"args\");var i=r(\"label\",\"step-\"+e._index);r(\"value\",i),r(\"execute\")}}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},44097:function(t,e,r){\"use strict\";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=s.strTranslate,c=r(30635),u=r(78032).arrayEditor,h=r(64194),f=r(4530),p=f.LINE_SPACING,d=f.FROM_TL,m=f.FROM_BR;function g(t){return h.autoMarginIdRoot+t._index}function y(t){return t._index}function v(t,e){var r=o.tester.selectAll(\"g.\"+h.labelGroupClass).data(e._visibleSteps);r.enter().append(\"g\").classed(h.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=b(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);l=Math.max(l,i.height),a=Math.max(a,i.width)}})),r.remove();var u=e._dims={};u.inputAreaWidth=Math.max(h.railWidth,h.gripHeight);var f=t._fullLayout._size;u.lx=f.l+f.w*e.x,u.ly=f.t+f.h*(1-e.y),\"fraction\"===e.lenmode?u.outerLength=Math.round(f.w*e.len):u.outerLength=e.len,u.inputAreaStart=0,u.inputAreaLength=Math.round(u.outerLength-e.pad.l-e.pad.r);var p=(u.inputAreaLength-2*h.stepInset)/(e._stepCount-1),y=a+h.labelPadding;if(u.labelStride=Math.max(1,Math.ceil(y/p)),u.labelHeight=l,u.currentValueMaxWidth=0,u.currentValueHeight=0,u.currentValueTotalHeight=0,u.currentValueMaxLines=1,e.currentvalue.visible){var v=o.tester.append(\"g\");r.each((function(t){var r=x(v,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=c.lineCount(r);u.currentValueMaxWidth=Math.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeight=Math.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLines=Math.max(u.currentValueMaxLines,i)})),u.currentValueTotalHeight=u.currentValueHeight+e.currentvalue.offset,v.remove()}u.height=u.currentValueTotalHeight+h.tickOffset+e.ticklen+h.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var _=\"left\";s.isRightAnchor(e)&&(u.lx-=u.outerLength,_=\"right\"),s.isCenterAnchor(e)&&(u.lx-=u.outerLength/2,_=\"center\");var w=\"top\";s.isBottomAnchor(e)&&(u.ly-=u.height,w=\"bottom\"),s.isMiddleAnchor(e)&&(u.ly-=u.height/2,w=\"middle\"),u.outerLength=Math.ceil(u.outerLength),u.height=Math.ceil(u.height),u.lx=Math.round(u.lx),u.ly=Math.round(u.ly);var T={y:e.y,b:u.height*m[w],t:u.height*d[w]};\"fraction\"===e.lenmode?(T.l=0,T.xl=e.x-e.len*d[_],T.r=0,T.xr=e.x+e.len*m[_]):(T.x=e.x,T.l=u.outerLength*d[_],T.r=u.outerLength*m[_]),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case\"right\":n=a.inputAreaLength-h.currentValueInset-a.currentValueMaxWidth,i=\"left\";break;case\"center\":n=.5*a.inputAreaLength,i=\"middle\";break;default:n=h.currentValueInset,i=\"left\"}var l=s.ensureSingle(t,\"text\",h.labelClass,(function(t){t.attr({\"text-anchor\":i,\"data-notex\":1})})),u=e.currentvalue.prefix?e.currentvalue.prefix:\"\";if(\"string\"==typeof r)u+=r;else{var f=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(f=s.templateString(f,d)),u+=f}e.currentvalue.suffix&&(u+=e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(u).call(c.convertToTspans,e._gd);var m=c.lineCount(l),g=(a.currentValueMaxLines+1-m)*e.currentvalue.font.size*p;return c.positionText(l,n,g),l}}function _(t,e,r){s.ensureSingle(t,\"rect\",h.gripRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")})).attr({width:h.gripWidth,height:h.gripHeight,rx:h.gripRadius,ry:h.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\")}function b(t,e,r){var n=s.ensureSingle(t,\"text\",h.labelClass,(function(t){t.attr({\"text-anchor\":\"middle\",\"data-notex\":1})})),i=e.step.label,a=r._gd._fullLayout._meta;return a&&(i=s.templateString(i,a)),n.call(o.font,r.font).text(i).call(c.convertToTspans,r._gd),n}function w(t,e){var r=s.ensureSingle(t,\"g\",h.labelsClass),i=e._dims,a=r.selectAll(\"g.\"+h.labelGroupClass).data(i.labelSteps);a.enter().append(\"g\").classed(h.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(b,t,e),o.setTranslate(r,E(e,t.fraction),h.tickOffset+e.ticklen+e.font.size*p+h.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var s=r.active;r.active=n,u(t.layout,h.name,r).applyUpdate(\"active\",n);var l=r.steps[r.active];e.call(S,r,o),e.call(x,r),t.emit(\"plotly_sliderchange\",{slider:r,step:r.steps[r.active],interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function A(t,e,r){if(!e._context.staticPlot){var i=r.node(),o=n.select(e);t.on(\"mousedown\",l),t.on(\"touchstart\",l)}function s(){return r.data()[0]}function l(){var t=s();e.emit(\"plotly_sliderstart\",{slider:t});var l=r.select(\".\"+h.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=C(t,n.mouse(i)[0]);function u(){var t=s(),a=C(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function f(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on(\"mouseup\",null),o.on(\"mousemove\",null),o.on(\"touchend\",null),o.on(\"touchmove\",null),e.emit(\"plotly_sliderend\",{slider:t,step:t.steps[t.active]})}T(e,r,t,c,!0),t._dragging=!0,o.on(\"mousemove\",u),o.on(\"touchmove\",u),o.on(\"mouseup\",f),o.on(\"touchend\",f)}}function M(t,e){var r=t.selectAll(\"rect.\"+h.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append(\"rect\").classed(h.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+\"px\",\"shape-rendering\":\"crispEdges\"}),r.each((function(t,r){var s=r%i.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(a.fill,e.tickcolor),o.setTranslate(l,E(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?h.tickOffset:h.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select(\"rect.\"+h.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=E(e,i/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.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*h.railInset,i=s.ensureSingle(t,\"rect\",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(r,t),s=r._infolayer.selectAll(\"g.\"+h.containerClassName).data(a.length>0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(h.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll(\"g.\"+h.groupClassName).data(a,y);c.enter().append(\"g\").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u<a.length;u++){var f=a[u];v(t,f)}c.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index),e.call(x,r).call(I,r).call(w,r).call(M,r).call(L,t,r).call(_,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(S,r,!1),e.call(x,r)}(t,n.select(this),e)}))}}},15359:function(t,e,r){\"use strict\";var n=r(64194);t.exports={moduleType:\"component\",name:n.name,layoutAttributes:r(8606),supplyLayoutDefaults:r(74537),draw:r(44097)}},17240:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(62203),u=r(78766),h=r(30635),f=r(20438),p=r(4530).OPPOSITE_SIDE,d=/ [XY][0-9]* /;t.exports={draw:function(t,e,r){var m,g=t._fullLayout,y=r.propContainer,v=r.propName,x=r.placeholder,_=r.traceIndex,b=r.avoid||{},w=r.attributes,T=r.transform,k=r.containerGroup,A=1,M=y.title,S=(M&&M.text?M.text:\"\").trim(),E=!1,C=M&&M.font?M.font:{},L=C.family,I=C.size,P=C.color,z=C.weight,O=C.style,D=C.variant,R=C.textcase,F=C.lineposition,B=C.shadow,N=!!r.subtitlePropName,j=r.subtitlePlaceholder,U=(y.title||{}).subtitle||{text:\"\",font:{}},V=U.text.trim(),q=!1,H=1,G=U.font,Z=G.family,W=G.size,Y=G.color,X=G.weight,$=G.style,J=G.variant,K=G.textcase,Q=G.lineposition,tt=G.shadow;\"title.text\"===v?m=\"titleText\":-1!==v.indexOf(\"axis\")?m=\"axisTitleText\":v.indexOf(!0)&&(m=\"colorbarTitleText\");var et=t._context.edits[m];function rt(t,e){return void 0!==t&&void 0!==e&&t.replace(d,\" % \")===e.replace(d,\" % \")}\"\"===S?A=0:rt(S,x)&&(et||(S=\"\"),A=.2,E=!0),N&&(\"\"===V?H=0:rt(V,j)&&(et||(V=\"\"),H=.2,q=!0)),r._meta?S=s.templateString(S,r._meta):g._meta&&(S=s.templateString(S,g._meta));var nt,it=S||V||et;k||(k=s.ensureSingle(g._infolayer,\"g\",\"g-\"+e),nt=g._hColorbarMoveTitle);var at=k.selectAll(\"text.\"+e).data(it?[0]:[]);at.enter().append(\"text\"),at.text(S).attr(\"class\",e),at.exit().remove();var ot=null,st=e+\"-subtitle\",lt=V||et;if(N&<&&((ot=k.selectAll(\"text.\"+st).data(lt?[0]:[])).enter().append(\"text\"),ot.text(V).attr(\"class\",st),ot.exit().remove()),!it)return k;function ct(t,e){s.syncOrAsync([ut,ht],{title:t,subtitle:e})}function ut(r){var i,o=r.title,f=r.subtitle;if(!T&&nt&&(T={}),T?(i=\"\",T.rotate&&(i+=\"rotate(\"+[T.rotate,w.x,w.y]+\")\"),(T.offset||nt)&&(i+=l(0,(T.offset||0)-(nt||0)))):i=null,o.attr(\"transform\",i),o.style(\"opacity\",A*u.opacity(P)).call(c.font,{color:u.rgb(P),size:n.round(I,2),family:L,weight:z,style:O,variant:D,textcase:R,shadow:B,lineposition:F}).attr(w).call(h.convertToTspans,t,(function(t){if(t){var e=n.select(t.node().parentNode).select(\".\"+st);if(!e.empty()){var r=t.node().getBBox();if(r.height){var i=r.y+r.height+1.6*W;e.attr(\"y\",i)}}}})),f){var p=k.select(\".\"+e+\"-math-group\"),d=o.node().getBBox(),m=p.node()?p.node().getBBox():void 0,g=m?m.y+m.height+1.6*W:d.y+d.height+1.6*W,y=s.extendFlat({},w,{y:g});f.attr(\"transform\",i),f.style(\"opacity\",H*u.opacity(Y)).call(c.font,{color:u.rgb(Y),size:n.round(W,2),family:Z,weight:X,style:$,variant:J,textcase:K,shadow:tt,lineposition:Q}).attr(y).call(h.convertToTspans,t)}return a.previousPromises(t)}function ht(e){var r=e.title,a=n.select(r.node().parentNode);if(b&&b.selection&&b.side&&S){a.attr(\"transform\",null);var o=p[b.side],u=\"left\"===b.side||\"top\"===b.side?-1:1,h=i(b.pad)?b.pad:2,f=c.bBox(a.node()),d={t:0,b:0,l:0,r:0},m=t._fullLayout._reservedMargin;for(var v in m)for(var x in m[v]){var _=m[v][x];d[x]=Math.max(d[x],_)}var w={left:d.l,top:d.t,right:g.width-d.r,bottom:g.height-d.b},T=b.maxShift||u*(w[b.side]-f[b.side]),k=0;if(T<0)k=T;else{var A=b.offsetLeft||0,M=b.offsetTop||0;f.left-=A,f.right-=A,f.top-=M,f.bottom-=M,b.selection.each((function(){var t=c.bBox(this);s.bBoxIntersect(f,t,h)&&(k=Math.max(k,u*(t[b.side]-f[o])+h))})),k=Math.min(T,k),y._titleScoot=Math.abs(k)}if(k>0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr(\"transform\",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style(\"opacity\",0)}))}if(at.call(ct,ot),et&&(S?at.on(\".opacity\",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==_?o.call(\"_guiRestyle\",t,v,e,_):o.call(\"_guiRelayout\",t,v,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(ct)})).on(\"input\",(function(t){this.text(t||\" \").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr(\"y\",dt)}V?ot.on(\".opacity\",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on(\"edit\",(function(e){o.call(\"_guiRelayout\",t,\"title.subtitle.text\",e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(ct)})).on(\"input\",(function(t){this.text(t||\" \").call(h.positionText,ot.attr(\"x\"),ot.attr(\"y\"))}))}return at.classed(\"js-placeholder\",E),ot&&ot.classed(\"js-placeholder\",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){\"use strict\";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).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}});t.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\")},71559:function(t){\"use strict\";t.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:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},42746:function(t,e,r){\"use strict\";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).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\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){\"use strict\";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(h.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",h.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,\"text\",h.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(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 y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,c=\"dropdown\"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll(\"g.\"+c).data(s.filterVisible(l)),f=u.enter().append(\"g\").classed(c,!0),p=u.exit();\"dropdown\"===o.type?(f.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(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(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.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,f=i._dims,p=i.active;if(u)for(s=0,l=0;l<p;l++)s+=f.heights[l]+h.gapButton;else for(o=0,l=0;l<p;l++)o+=f.widths[l]+h.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),n.vbar&&n.vbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){e=!1,r||t.disable()})),r&&t.vbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){r=!1,e||t.disable()}))}(a))}function v(t,e,r,n){t.call(x,e).call(_,e,r,n)}function x(t,e){s.ensureSingle(t,\"rect\",h.itemRectClassName,(function(t){t.attr({rx:h.rx,ry:h.ry,\"shape-rendering\":\"crispEdges\"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\")}function _(t,e,r,n){var i=s.ensureSingle(t,\"text\",h.itemTextClassName,(function(t){t.attr({\"text-anchor\":\"start\",\"data-notex\":1})})),a=r.label,c=n._fullLayout._meta;c&&(a=s.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function b(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select(\"rect.\"+h.itemRectClassName).call(a.fill,h.activeColor)}))}function w(t){t.select(\"rect.\"+h.itemRectClassName).call(a.fill,h.hoverColor)}function T(t,e){t.select(\"rect.\"+h.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll(\"g.\"+h.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append(\"g\").classed(h.dropdownButtonClassName,!0);var c=-1!==[\"up\",\"down\"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(v,e,i,t);var f=s.select(\".\"+h.itemTextClassName),p=f.node()&&o.bBox(f.node()).width,d=Math.max(p+h.textPadX,h.minWidth),m=e.font.size*u,g=l.lineCount(f),y=Math.max(m*g,h.minHeight)+h.textOffsetY;y=Math.ceil(y),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=y,r.height1=Math.max(r.height1,y),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=y+h.gapButton,r.openHeight+=y+h.gapButton):(r.totalWidth+=d+h.gapButton,r.openWidth+=d+h.gapButton,r.totalHeight=Math.max(r.totalHeight,y),r.openHeight=r.totalHeight)})),c?r.totalHeight-=h.gapButton:r.totalWidth-=h.gapButton,r.headerWidth=r.width1+h.arrowPadX,r.headerHeight=r.height1,\"dropdown\"===e.type&&(c?(r.width1+=h.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=h.arrowPadX),a.remove();var f=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var m=\"left\";s.isRightAnchor(e)&&(r.lx-=f,m=\"right\"),s.isCenterAnchor(e)&&(r.lx-=f/2,m=\"center\");var g=\"top\";s.isBottomAnchor(e)&&(r.ly-=p,g=\"bottom\"),s.isMiddleAnchor(e)&&(r.ly-=p/2,g=\"middle\"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:f*({right:1,center:.5}[m]||0),r:f*({left:1,center:.5}[m]||0),b:p*({top:1,middle:.5}[g]||0),t:p*({bottom:1,middle:.5}[g]||0)})}function A(t){return h.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select(\".\"+h.itemRectClassName),a=t.select(\".\"+h.itemTextClassName),s=e.borderwidth,c=r.index,f=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==[\"up\",\"down\"].indexOf(e.direction),d=n.height||(p?f.heights[c]:f.height1);i.attr({x:0,y:0,width:n.width||(p?f.width1:f.widths[c]),height:d});var m=e.font.size*u,g=(l.lineCount(a)-1)*m/2;l.positionText(a,h.textOffsetX,d/2-g+h.textOffsetY),p?r.y+=f.heights[c]+r.yPad:r.x+=f.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(h.menuIndexAttrName,e||\"-1\").selectAll(\"g.\"+h.dropdownButtonClassName).remove()}t.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[h.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll(\"g.\"+h.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append(\"g\").classed(h.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+h.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,\"g\",h.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),u=0;u<r.length;u++){var v=r[u];k(t,v)}var x=\"updatemenus\"+e._uid,_=new f(t,c,x);l.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(S)),l.exit().each((function(t){c.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a=\"dropdown\"===e.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){m(t,e,e.buttons[n.index],r,a,_,n.index,!0)})),\"dropdown\"===e.type?(g(t,r,c,_,e),d(c,e)&&y(t,r,c,_,e)):y(t,r,null,null,e)}))}}},46230:function(t,e,r){\"use strict\";var n=r(71559);t.exports={moduleType:\"component\",name:n.name,layoutAttributes:r(85389),supplyLayoutDefaults:r(42746),draw:r(40974)}},21736:function(t,e,r){\"use strict\";t.exports=s;var n=r(45568),i=r(78766),a=r(62203),o=r(34809);function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor=\"#808BA4\",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,c=o.height;this.position=t;var u,h,f,p,d=this.position.l,m=this.position.w,g=this.position.t,y=this.position.h,v=this.position.direction,x=\"down\"===v,_=\"left\"===v,b=\"up\"===v,w=m,T=y;x||_||\"right\"===v||b||(this.position.direction=\"down\",x=!0),x||b?(h=(u=d)+w,x?(f=g,T=(p=Math.min(f+T,c))-f):T=(p=g+T)-(f=Math.max(p-T,0))):(p=(f=g)+T,_?w=(h=d+w)-(u=Math.max(h-w,0)):(u=d,w=(h=Math.min(u+w,l))-u)),this._box={l:u,t:f,w:w,h:T};var k=m>w,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);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:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;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?h+I+.5:h+.5,N=f-.5,j=k?p+M+.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:g,width:m,height:y})):(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)}}},4530:function(t){\"use strict\";t.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\"}}},35081:function(t){\"use strict\";t.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(\" \")}}},20909:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},87296:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},20726:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},84770:function(t){\"use strict\";t.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]}},49467:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},20438:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},1837:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},62972:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},17430:function(t,e,r){\"use strict\";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];\"_\"!==l.charAt(0)&&(e[l]=a[l]),i({moduleType:\"apiMethod\",name:l,fn:a[l]})}i(r(69693)),i([r(3599),r(83348),r(44844),r(43701),r(15553),r(46230),r(15359),r(55429),r(44453),r(83595),r(77901),r(88856),r(96919),r(82494),r(32141),r(95433)]),i([r(30227),r(44611)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),e.Icons=r(35188);var c=r(32141),u=r(44122);e.Plots={resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},e.Fx={hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},e.Snapshot=r(6170),e.PlotSchema=r(57297)},35188:function(t){\"use strict\";t.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:[\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>\",\"<defs>\",\" <style>\",\" .cls-0{fill:#000;}\",\" .cls-1{fill:#FFF;}\",\" .cls-2{fill:#F26;}\",\" .cls-3{fill:#D69;}\",\" .cls-4{fill:#BAC;}\",\" .cls-5{fill:#9EF;}\",\" </style>\",\"</defs>\",\" <title>plotly-logomark</title>\",\" <g id='symbol'>\",\" <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>\",\" <circle class='cls-5' cx='102' cy='30' r='6'/>\",\" <circle class='cls-4' cx='78' cy='30' r='6'/>\",\" <circle class='cls-4' cx='78' cy='54' r='6'/>\",\" <circle class='cls-3' cx='54' cy='30' r='6'/>\",\" <circle class='cls-2' cx='30' cy='30' r='6'/>\",\" <circle class='cls-2' cx='30' cy='54' r='6'/>\",\" <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>\",\" <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>\",\" <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>\",\" <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>\",\" </g>\",\"</svg>\"].join(\"\")}}},32546:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){\"use strict\";var n=r(98953),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]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r<n?(u=r,f=n):(u=n,f=r),t<e?(p=t,d=e):(p=e,d=t);var y,v=Math.abs(f-u)<=o?0:1;function x(t,e,r){return\"A\"+[t,t]+\" \"+[0,v,r]+\" \"+g(t,e)}return m?y=null===p?\"M\"+g(d,u)+x(d,h,0)+x(d,f,0)+\"Z\":\"M\"+g(p,u)+x(p,h,0)+x(p,f,0)+\"ZM\"+g(d,u)+x(d,h,1)+x(d,f,1)+\"Z\":null===p?(y=\"M\"+g(d,u)+x(d,f,0),c&&(y+=\"L0,0Z\")):y=\"M\"+g(p,u)+\"L\"+g(d,u)+x(d,f,0)+\"L\"+g(p,f)+x(p,u,1)+\"Z\",y}t.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){\"use strict\";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:\"undefined\"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:\"undefined\"==typeof Int8Array?void 0:Int8Array,u1:\"undefined\"==typeof Uint8Array?void 0:Uint8Array,i2:\"undefined\"==typeof Int16Array?void 0:Int16Array,u2:\"undefined\"==typeof Uint16Array?void 0:Uint16Array,i4:\"undefined\"==typeof Int32Array?void 0:Int32Array,u4:\"undefined\"==typeof Uint32Array?void 0:Uint32Array,f4:\"undefined\"==typeof Float32Array?void 0:Float32Array,f8:\"undefined\"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}u.uint8c=u.u1c,u.uint8=u.u1,u.int8=u.i1,u.uint16=u.u2,u.int16=u.i2,u.uint32=u.u4,u.int32=u.i4,u.float32=u.f4,u.float64=u.f8,e.isArrayBuffer=h,e.decodeTypedArraySpec=function(t){var e=[],r=function(t){return{bdata:t.bdata,dtype:t.dtype,shape:t.shape}}(t),i=r.dtype,a=u[i];if(!a)throw new Error('Error in dtype: \"'+i+'\"');var o=a.BYTES_PER_ELEMENT,s=r.bdata;h(s)||(s=n(s));var l=void 0===r.shape?[s.byteLength/o]:(\"\"+r.shape).split(\",\");l.reverse();var c,f,p=l.length,d=+l[0],m=o*d,g=0;if(1===p)e=new a(s);else if(2===p)for(c=+l[1],f=0;f<c;f++)e[f]=new a(s,g,d),g+=m;else{if(3!==p)throw new Error(\"ndim: \"+p+'is not supported with the shape:\"'+r.shape+'\"');c=+l[1];for(var y=+l[2],v=0;v<y;v++)for(e[v]=[],f=0;f<c;f++)e[v][f]=new a(s,g,d),g+=m}return e.bdata=r.bdata,e.dtype=r.dtype,e.shape=l.reverse().join(\",\"),t._inputArray=e,e},e.isTypedArraySpec=function(t){return i(t)&&t.hasOwnProperty(\"dtype\")&&\"string\"==typeof t.dtype&&t.hasOwnProperty(\"bdata\")&&(\"string\"==typeof t.bdata||h(t.bdata))&&(void 0===t.shape||t.hasOwnProperty(\"shape\")&&(\"string\"==typeof t.shape||\"number\"==typeof t.shape))},e.concat=function(){var t,e,r,n,i,o,s,l,c=[],u=!0,h=0;for(r=0;r<arguments.length;r++)(o=(n=arguments[r]).length)&&(e?c.push(n):(e=n,i=o),a(n)?t=!1:(u=!1,h?t!==n.constructor&&(t=!1):t=n.constructor),h+=o);if(!h)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(h)).set(e),r=0;r<c.length;r++)n=c[r],s.set(n,i),i+=n.length;return s}for(s=new Array(h),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(n=c[r],l=0;l<n.length;l++)s[i+l]=n[l];i+=l}return s},e.maxRowLength=function(t){return f(t,Math.max,0)},e.minRowLength=function(t){return f(t,Math.min,1/0)}},44498:function(t,e,r){\"use strict\";var n=r(10721),i=r(63821).BADNUM,a=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;t.exports=function(t){return\"string\"==typeof t&&(t=t.replace(a,\"\")),n(t)?Number(t):i}},34823:function(t){\"use strict\";t.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},23493:function(t){\"use strict\";t.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}},34220:function(t,e,r){\"use strict\";var n=r(10721),i=r(65657),a=r(93049).extendFlat,o=r(9829),s=r(19017),l=r(78766),c=r(20438).DESELECTDIM,u=r(35632),h=r(90694).counter,f=r(98953).modHalf,p=r(87800).isArrayOrTypedArray,d=r(87800).isTypedArraySpec,m=r(87800).decodeTypedArraySpec;function g(t,r){var n=e.valObjectMeta[r.valType];if(r.arrayOk&&p(t))return!0;if(n.validateFunction)return n.validateFunction(t,r);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,r),a!==i}e.valObjectMeta={data_array:{coerceFunction:function(t,e,r){e.set(p(t)?t:d(t)?m(t):r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if(\"/\"===i.charAt(0)&&\"/\"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){d(t)&&(t=m(t)),!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)):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){d(t)&&(t=m(t)),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(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(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&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join(\"+\")):e.set(r)}else e.set(r);else e.set(t)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(d(t)?m(t):t)}},info_array:{coerceFunction:function(t,r,n,i){function a(t,r,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=r.dflt),e.valObjectMeta[r.valType].coerceFunction(t,a,n,r),i}if(d(t)&&(t=m(t)),p(t)){var o,s,l,c,u,h,f=2===i.dimensions||\"1-2\"===i.dimensions&&Array.isArray(t)&&p(t[0]),g=i.items,y=[],v=Array.isArray(g),x=v&&f&&p(g[0]),_=f&&v&&!x,b=v&&!_?g.length:t.length;if(n=Array.isArray(n)?n:[],f)for(o=0;o<b;o++)for(y[o]=[],l=p(t[o])?t[o]:[],u=_?g.length:v?g[o].length:l.length,s=0;s<u;s++)c=_?g[s]:v?g[o][s]:g,void 0!==(h=a(l[s],c,(n[o]||[])[s]))&&(y[o][s]=h);else for(o=0;o<b;o++)void 0!==(h=a(t[o],v?g[o]:g,n[o]))&&(y[o]=h);r.set(y)}else r.set(n)},validateFunction:function(t,e){if(!p(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!p(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!g(t[a][o],n?r[a][o]:r))return!1}else if(!g(t[a],n?r[a]:r))return!1;return!0}}},e.coerce=function(t,r,n,i,a){var o=u(n,i).get(),s=u(t,i),l=u(r,i),c=s.get(),h=r._template;if(void 0===c&&h&&(c=u(h,i).get(),h=0),void 0===a&&(a=o.dflt),o.arrayOk){if(p(c))return l.set(c),c;if(d(c))return c=m(c),l.set(c),c}var f=e.valObjectMeta[o.valType].coerceFunction;f(c,l,a,o);var y=l.get();return h&&y===a&&!g(c,o)&&(f(c=u(h,i).get(),l,a,o),y=l.get()),y},e.coerce2=function(t,r,n,i,a){var o=u(t,i),s=e.coerce(t,r,n,i,a);return null!=o.get()&&s},e.coerceFont=function(t,e,r,n){n||(n={}),r=a({},r);var i={family:t(e+\".family\",(r=a(r,n.overrideDflt||{})).family),size:t(e+\".size\",r.size),color:t(e+\".color\",r.color),weight:t(e+\".weight\",r.weight),style:t(e+\".style\",r.style)};if(n.noFontVariant||(i.variant=t(e+\".variant\",r.variant)),n.noFontLineposition||(i.lineposition=t(e+\".lineposition\",r.lineposition)),n.noFontTextcase||(i.textcase=t(e+\".textcase\",r.textcase)),!n.noFontShadow){var o=r.shadow;\"none\"===o&&n.autoShadowDflt&&(o=\"auto\"),i.shadow=t(e+\".shadow\",o)}return i},e.coercePattern=function(t,e,r,n){if(t(e+\".shape\")){t(e+\".solidity\"),t(e+\".size\");var i=\"overlay\"===t(e+\".fillmode\");if(!n){var a=t(e+\".bgcolor\",i?r:void 0);t(e+\".fgcolor\",i?l.contrast(a):r)}t(e+\".fgopacity\",i?.5:1)}},e.coerceHoverinfo=function(t,r,n){var i,a=r._module.attributes,s=a.hoverinfo?a:o,l=s.hoverinfo;if(1===n._dataLength){var c=\"all\"===l.dflt?l.flags.slice():l.dflt.split(\"+\");c.splice(c.indexOf(\"name\"),1),i=c.join(\"+\")}return e.coerce(t,r,s,\"hoverinfo\",i)},e.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;void 0!==i&&(p(i)||t.selected||t.unselected||(r=i,n=c*i),e(\"selected.marker.opacity\",r),e(\"unselected.marker.opacity\",n))}},e.validate=g},92596:function(t,e,r){\"use strict\";var n,i,a=r(42696).DC,o=r(10721),s=r(48636),l=r(98953).mod,c=r(63821),u=c.BADNUM,h=c.ONEDAY,f=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,m=c.EPOCHJD,g=r(33626),y=r(42696).aL,v=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,x=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,_=(new Date).getFullYear()-70;function b(t){return t&&g.componentsRegistry.calendars&&\"string\"==typeof t&&\"gregorian\"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}e.dateTick0=function(t,r){var n=function(t,e){return b(t)?e?g.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[t]:g.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[t]:e?\"2000-01-02\":\"2000-01-01\"}(t,!!r);if(r<2)return n;var i=e.dateTime2ms(n,t);return i+=h*(r-1),e.ms2DateTime(i,0,t)},e.dfltRange=function(t){return b(t)?g.getComponentMethod(\"calendars\",\"DFLTRANGE\")[t]:[\"2000-01-01\",\"2001-01-01\"]},e.isJSDate=function(t){return\"object\"==typeof t&&null!==t&&\"function\"==typeof t.getTime},e.dateTime2ms=function(t,r){if(e.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-a)>=n&&t<=i?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=c&&\"chinese\"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||\"1\",M=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=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var P=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(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}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"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<T?Math.floor(E/f):0,s=e<T?Math.floor(E%f/p):0,c=e<k?Math.floor(E%p/d):0,v=e<A?E%d*10+_:0}else x=new Date(w),a=y(\"%Y-%m-%d\")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,v=e<A?10*x.getUTCMilliseconds()+_:0;return M(a,o,s,c,v)},e.ms2DateTimeLocal=function(t){if(!(t>=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(b(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,C={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function L(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(t=t.replace(E,(function(){return C[r(\"%q\")(i)]})),b(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(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,h),n=w(Math.floor(r/f),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),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-m)*h+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%h))if(c)try{1===(r=c.fromJD(n/h+m)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var f=t.length-l;return{exactYears:i/f,exactMonths:a/f,exactDays:s/f}}},95425:function(t,e,r){\"use strict\";var n=r(45568),i=r(48636),a=r(15236),o=r(11191);function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var n=\"plotly.js-style-\"+t,a=document.getElementById(n);a||((a=document.createElement(\"style\")).setAttribute(\"id\",n),a.appendChild(document.createTextNode(\"\")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+\"{\"+r+\"}\",0):o.addRule?o.addRule(e,r,0):i.warn(\"addStyleRule failed\")}function c(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue(\"-webkit-transform\")||e.getPropertyValue(\"-moz-transform\")||e.getPropertyValue(\"-ms-transform\")||e.getPropertyValue(\"-o-transform\")||e.getPropertyValue(\"transform\");return\"none\"===r?null:r.replace(\"matrix\",\"\").replace(\"3d\",\"\").slice(1,-1).split(\",\").map((function(t){return+t}))}function u(t){for(var e=[];h(t);)e.push(t),t=t.parentNode,\"function\"==typeof ShadowRoot&&t instanceof ShadowRoot&&(t=t.host);return e}function h(t){return t&&(t instanceof Element||t instanceof HTMLElement)}t.exports={getGraphDiv:function(t){var e;if(\"string\"==typeof t){if(null===(e=document.getElementById(t)))throw new Error(\"No DOM element with id '\"+t+\"' exists on the page.\");return e}if(null==t)throw new Error(\"DOM element provided is null or undefined\");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed(\"js-plotly-plot\")},removeElement:s,addStyleRule:function(t,e){l(\"global\",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e=\"plotly.js-style-\"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=u(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=c(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},68596:function(t,e,r){\"use strict\";var n=r(7683).EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){\"undefined\"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;\"undefined\"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};t.exports=i},93049:function(t,e,r){\"use strict\";var n=r(56174),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,h,f,p,d=t[0],m=t.length;if(2===m&&i(d)&&i(t[1])&&0===d.length){if(p=function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&\"object\"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],d),p)return d;d.splice(0,d.length)}for(var g=1;g<m;g++)for(l in s=t[g])c=d[l],u=s[l],o&&i(u)?d[l]=u:e&&u&&(n(u)||(h=i(u)))?(h?(h=!1,f=c&&i(c)?c:[]):f=c&&n(c)?c:{},d[l]=a([f,u],e,r,o)):(void 0!==u||r)&&(d[l]=u);return d}e.extendFlat=function(){return a(arguments,!1,!1,!1)},e.extendDeep=function(){return a(arguments,!0,!1,!1)},e.extendDeepAll=function(){return a(arguments,!0,!0,!1)},e.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},48965:function(t){\"use strict\";t.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},78926:function(t){\"use strict\";function e(t){return!0===t.visible}function r(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}t.exports=function(t){for(var n,i=(n=t,Array.isArray(n)&&Array.isArray(n[0])&&n[0][0]&&n[0][0].trace?r:e),a=[],o=0;o<t.length;o++){var s=t[o];i(s)&&a.push(s)}return a}},3994:function(t,e,r){\"use strict\";var n=r(45568),i=r(78171),{area:a}=r(61990),{centroid:o}=r(30035),{bbox:s}=r(25368),l=r(29527),c=r(48636),u=r(56174),h=r(35632),f=r(80899),p=Object.keys(i),d={\"ISO-3\":l,\"USA-states\":l,\"country names\":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return c.log(\"Unrecognized country name: \"+t+\".\"),!1}};function m(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n=\"string\"==typeof e?r[e]:e;return u(n)?n:(c.error(\"Oops ... something went wrong when fetching \"+e),!1)}t.exports={locationToFeature:function(t,e,r){if(!e||\"string\"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if(\"USA-states\"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&\"USA\"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;c.log([\"Location with id\",o,\"does not have a matching topojson feature at this resolution.\"].join(\" \"))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&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;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(f.tester(e))}:\"ATA\"===s?function(t){var e=c(t);if(null===e)return l.push(f.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?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=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case\"MultiPolygon\":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case\"Polygon\":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:m,extractTraceFeature:function(t){var e=t[0].trace,r=m(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function u(t){var r=h(t,e.featureidkey||\"id\").get(),n=i[r];if(n){var l=t.geometry;if(\"Polygon\"===l.type||\"MultiPolygon\"===l.type){var u={type:\"Feature\",id:r,geometry:l,properties:{}};u.geometry.coordinates.length>0?u.properties.ct=function(t){var e,r=t.geometry;if(\"MultiPolygon\"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:\"Polygon\",coordinates:n[s]},c=a(l);c>i&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],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 f=r.features;for(n=0;n<f.length;n++)u(f[n]);break;case\"Feature\":u(r);break;default:return c.warn([\"Invalid GeoJSON type\",(r.type||\"none\")+\".\",\"Traces with locationmode *geojson-id* only support\",\"*FeatureCollection* and *Feature* types.\"].join(\" \")),!1}for(var p in i)c.log([\"Location *\"+p+\"*\",\"does not have a matching feature with id-key\",\"*\"+e.featureidkey+\"*.\"].join(\" \"));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL \"'+t+'\" does not exist.':\"Unexpected error while fetching from \"+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&\"pending\"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;\"string\"==typeof s&&(e[s]?\"pending\"===e[s]&&r.push(a(s)):(e[s]=\"pending\",r.push(i(s))))}return r},computeBbox:function(t){return s(t)}}},39532:function(t,e,r){\"use strict\";var n=r(63821).BADNUM;e.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:\"MultiPolygon\",coordinates:e}},e.makeBlank=function(){return{type:\"Point\",coordinates:[]}}},3447:function(t,e,r){\"use strict\";var n,i,a,o=r(98953).mod;function s(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,h=n-e,f=a-e,p=s-a,d=l*p-u*h;if(0===d)return null;var m=(c*p-u*f)/d,g=(c*h-l*f)/d;return g<0||g>1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}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}e.segmentsIntersect=s,e.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,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.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)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.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(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.x<a?a-r.x:r.x>o?r.x-o:0,h=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.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,h=0,f=0,p=s;h<c;){if(i=(f+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?p=i:f=i,h++}return a}},46998:function(t,e,r){\"use strict\";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_<r;_++)d=s(n,_),m=p(e,_),x[_]=u(d,m);else x=u(a(n),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},71293:function(t,e,r){\"use strict\";var n=r(29527);function i(t){return[t]}t.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},29527:function(t){\"use strict\";t.exports=function(t){return t}},10688:function(t){\"use strict\";t.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(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}},34809:function(t,e,r){\"use strict\";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: \"'+e+'\"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;i<n.length;i++)e[n[i]]=+r;return e}h.getGraphDiv=S.getGraphDiv,h.isPlotDiv=S.isPlotDiv,h.removeElement=S.removeElement,h.addStyleRule=S.addStyleRule,h.addRelatedStyleRule=S.addRelatedStyleRule,h.deleteRelatedStyleRule=S.deleteRelatedStyleRule,h.getFullTransformMatrix=S.getFullTransformMatrix,h.getElementTransformMatrix=S.getElementTransformMatrix,h.getElementAndAncestors=S.getElementAndAncestors,h.equalDomRects=S.equalDomRects,h.clearResponsive=r(23493),h.preserveDrawingBuffer=r(32521),h.makeTraceGroups=r(75944),h._=r(38514),h.notifier=r(87355),h.filterUnique=r(48965),h.filterVisible=r(78926),h.pushUnique=r(36539),h.increment=r(10688),h.cleanNumber=r(44498),h.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<c?u:t:u},h.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},h.swapAttrs=function(t,e,r,n){r||(r=\"x\"),n||(n=\"y\");for(var i=0;i<e.length;i++){var a=e[i],o=h.nestedProperty(t,a.replace(\"?\",r)),s=h.nestedProperty(t,a.replace(\"?\",n)),l=o.get();o.set(s.get()),s.set(l)}},h.raiseToTop=function(t){t.parentNode.appendChild(t)},h.cancelTransition=function(t){return t.transition().duration(0)},h.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.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},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s<a;s++)o[s]=e(t[s],r,n,i);return o},h.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return\"0\";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l=\"\";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var c=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;c&&(o=Math.pow(n,c),l=Math.floor(Math.random()*o).toString(n)+l);var u=parseInt(l,n);return e&&e[l]||u!==1/0&&u>=Math.pow(2,r)?i>10?(h.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},h.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},h.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<l;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=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},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},h.mergeArray=function(t,e,r,n){var i=\"function\"==typeof n;if(h.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},h.mergeArrayCastPositive=function(t,e,r){return h.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},h.castOption=function(t,e,r,n){n=n||h.identity;var i=h.nestedProperty(t,r).get();return h.isArrayOrTypedArray(i)?Array.isArray(e)&&h.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},h.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=h.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},h.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(h.isIndex(l)||h.isArrayOrTypedArray(l)&&h.isIndex(l[0])&&h.isIndex(l[1])){var c=n?n[l]:l,u=r?r[c]:c;void 0!==(i=u)&&i<t.length&&(t[u].selected=1)}}},h.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(h.isIndex(o)){var s=n[o];h.isIndex(s)&&i.push(s)}}return i}return e},h.getTargetArray=function(t,e){var r=e.target;if(\"string\"==typeof r&&r){var n=h.nestedProperty(t,r).get();return!!h.isArrayOrTypedArray(n)&&n}return!!h.isArrayOrTypedArray(r)&&r},h.minExtend=function t(e,r,n){var i={};\"object\"!=typeof r&&(r={});var a,o,s,l=\"pieLike\"===n?-1:3,c=Object.keys(e);for(a=0;a<c.length;a++)s=e[o=c[a]],\"_\"!==o.charAt(0)&&\"function\"!=typeof s&&(\"module\"===o?i[o]=s:Array.isArray(s)?i[o]=\"colorscale\"===o||-1===l?s.slice():s.slice(0,l):h.isTypedArray(s)?i[o]=-1===l?s.subarray():s.subarray(0,l):i[o]=s&&\"object\"==typeof s?t(e[o],r[o],n):s);for(c=Object.keys(r),a=0;a<c.length;a++)\"object\"==typeof(s=r[o=c[a]])&&o in i&&\"object\"==typeof i[o]||(i[o]=s);return i},h.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},h.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},h.isIE=function(){return void 0!==window.navigator.msSaveBlob};var C=/Version\\/[\\d\\.]+.*Safari/;h.isSafari=function(){return C.test(window.navigator.userAgent)};var L=/iPad|iPhone|iPod/;h.isIOS=function(){return L.test(window.navigator.userAgent)};var I=/Firefox\\/(\\d+)\\.\\d+/;h.getFirefoxVersion=function(){var t=I.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},h.isD3Selection=function(t){return t instanceof n.selection},h.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?\".\"+r:\"\"));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},h.ensureSingleById=function(t,e,r,n){var i=t.select(e+\"#\"+r);if(i.size())return i;var a=t.append(e).attr(\"id\",r);return n&&a.call(n),a},h.objectFromPath=function(t,e){for(var r,n=t.split(\".\"),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\\[([0-9]+)\\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var P=/^([^\\[\\.]+)\\.(.+)?/,z=/^([^\\.]+)\\[([0-9]+)\\](\\.)?(.+)?/;function O(t){return\"__\"===t.slice(0,2)}h.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if(\"object\"==typeof t&&!Array.isArray(t))for(r in t)if(t.hasOwnProperty(r))if(e=r.match(P)){if(i=t[r],O(n=e[1]))continue;delete t[r],t[n]=h.extendDeepNoArrays(t[n]||{},h.objectFromPath(r,h.expandObjectPaths(i))[n])}else if(e=r.match(z)){if(i=t[r],O(n=e[1]))continue;if(a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],\".\"===e[3])s=e[4],o=t[n][a]=t[n][a]||{},h.extendDeepNoArrays(o,h.objectFromPath(s,h.expandObjectPaths(i)));else{if(O(n))continue;t[n][a]=h.expandObjectPaths(i)}}else{if(O(r))continue;t[r]=h.expandObjectPaths(t[r])}return t},h.numSeparate=function(t,e,r){if(r||(r=!1),\"string\"!=typeof e||0===e.length)throw new Error(\"Separator string required for formatting!\");\"number\"==typeof t&&(t=String(t));var n=/(\\d+)(\\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split(\".\"),s=o[0],l=o.length>1?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},h.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var D=/^\\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c=\"_xother\"===s||\"_yother\"===s,u=\"_xother_\"===s||\"_yother_\"===s,f=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return\"\"}else for(y=3;y<a.length;y++)if(g=a[y]){if(g.hasOwnProperty(d)){m=g[d];break}if(D.test(d)||(m=h.nestedProperty(g,d).get(),(m=o[d]||h.nestedProperty(g,d).get())&&(o[d]=m)),void 0!==m)break}if(void 0!==m&&(\"*\"===v&&(m*=x),\"/\"===v&&(m/=x)),void 0===m&&n)return n.count<n.max&&(h.warn(\"Variable '\"+d+\"' in \"+n.name+\" could not be found!\"),m=t),n.count===n.max&&h.warn(\"Too many \"+n.name+\" warnings - additional warnings will be suppressed\"),n.count++,t;if(l){var b;if(\":\"===l[0]&&(b=r?r.numberFormat:h.numberFormat,\"\"!==m&&(m=b(l.replace(j,\"\"))(m))),\"|\"===l[0]){b=r?r.timeFormat:i;var w=h.dateTime2ms(m);m=h.formatDate(w,l.replace(j,\"\"),!1,b)}}else{var T=d+\"Label\";e.hasOwnProperty(T)&&(m=e[T])}return p&&(m=\"(\"+m+\")\",(c||u)&&(m=\" \"+m),(f||u)&&(m+=\" \")),m}))}h.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=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 V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,\"htx\",\"hovertext\");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,\"tx\",\"text\");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.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;n<e;n++)-1!==r.indexOf(\".\")&&(r=(r=r.replace(\"0%\",\"%\")).replace(\".%\",\"%\"));return r},h.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||\"none\"===e},h.strTranslate=function(t,e){return t||e?\"translate(\"+t+\",\"+e+\")\":\"\"},h.strRotate=function(t){return t?\"rotate(\"+t+\")\":\"\"},h.strScale=function(t){return 1!==t?\"scale(\"+t+\")\":\"\"},h.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,c=t.scale;return c?c>1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},h.setTransormAndDisplay=function(t,e){t.attr(\"transform\",h.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.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)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){\"use strict\";t.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).hasOwnProperty(\"hasOwnProperty\")}},34967:function(t,e,r){\"use strict\";var n=r(35632),i=/^\\w*$/;t.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;o<s.length;o++)u[s[o][r]]=o;var h=i.test(a),f={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,u[t]=o}else e!==(h?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,h?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,f},get:function(t){if(s){var e=u[t];return void 0===e?void 0:h?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),f},remove:function(t){var e=u[t];if(void 0===e)return f;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(i,a).set(null),c[e]=6|c[e];return f},constructUpdate:function(){for(var t,i,o={},l=Object.keys(c),u=0;u<l.length;u++)i=l[u],t=e+\"[\"+i+\"]\",s[i]?(1&c[i]&&(o[t+\".\"+r]=s[i][r]),2&c[i]&&(o[t+\".\"+a]=h?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return f}},38514:function(t,e,r){\"use strict\";var n=r(33626);t.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var c=r.split(\"-\")[0];if(c===r)break;r=c}return e}},48636:function(t,e,r){\"use strict\";var n=r(24452).dfltConfig,i=r(87355),a=t.exports={};a.log=function(){var t;if(n.logging>1){var e=[\"LOG:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}}},75944:function(t,e,r){\"use strict\";var n=r(45568);t.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}},15236:function(t,e,r){\"use strict\";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},e.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},e.dot=function(t,r){if(!t.length||!r.length||t.length!==r.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=e.dot(t[i],r);else if(r[0].length){var o=e.transposeRagged(r);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=e.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*r[i];return n},e.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},e.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},e.rotationXYMatrix=function(t,r,n){return e.dot(e.dot(e.translationMatrix(r,n),e.rotationMatrix(t)),e.translationMatrix(-r,-n))},e.apply3DTransform=function(t){return function(){var r=arguments,n=1===arguments.length?r[0]:[r[0],r[1],r[2]||0];return e.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},e.apply2DTransform=function(t){return function(){var r=arguments;3===r.length&&(r=r[0]);var n=1===arguments.length?r[0]:[r[0],r[1]];return e.dot(t,[n[0],n[1],1]).slice(0,2)}},e.apply2DTransform2=function(t){var r=e.apply2DTransform(t);return function(t){return r(t.slice(0,2)).concat(r(t.slice(2,4)))}},e.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},e.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},98953:function(t){\"use strict\";t.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){\"use strict\";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<c.length;l++)o[l]=a(c[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if(\"number\"==typeof r&&!i(c))return;if(\"object\"!=typeof(c=c[r])||null===c)return}if(\"object\"==typeof c&&null!==c&&null!==(o=c[e[s]]))return o}}t.exports=function(t,e){if(n(e))e=String(e);else if(\"string\"!=typeof e||\"[-1]\"===e.substr(e.length-4))throw\"bad property string\";var r,i,o,s,c=e.split(\".\");for(s=0;s<c.length;s++)if(\"__\"===String(c[s]).slice(0,2))throw\"bad property string\";for(s=0;s<c.length;){if(r=String(c[s]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw\"bad property string\";c.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split(\"][\"),o=0;o<i.length;o++)s++,c.splice(s,0,Number(i[o]))}s++}return\"object\"!=typeof t?function(t,e,r){return{set:function(){throw\"bad container\"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:a(t,c),astr:e,parts:c,obj:t}};var o=/(^|\\.)args\\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,f=\"\",p=[[t,f]],d=s(n,r);for(o=0;o<e.length-1;o++){if(\"number\"==typeof(a=e[o])&&!i(l))throw\"array index but container is not an array\";if(-1===a){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!h(l,a,e[o+1],d))break;if(\"object\"!=typeof(l=l[a])||null===l)throw\"container is not an object\";f=c(f,a),p.push([l,f])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r=\"[\"+e+\"]\":t&&(r=\".\"+e),t+r}function u(t,e,r,n){var a,o=i(r),c=!0,u=r,f=n.replace(\"-1\",0),p=!o&&s(r,f),d=e[0];for(a=0;a<t.length;a++)f=n.replace(\"-1\",a),o&&(p=s(u=r[a%r.length],f)),p&&(c=!1),h(t,a,d,p)&&l(t[a],e,n.replace(\"-1\",a))(u);return c}function h(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]=\"number\"==typeof r?[]:{}}return!0}},4969:function(t){\"use strict\";t.exports=function(){}},87355:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=[];t.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:\"long\"===e&&(r=3e3);var o=n.select(\"body\").selectAll(\".plotly-notifier\").data([0]);o.enter().append(\"div\").classed(\"plotly-notifier\",!0),o.selectAll(\".notifier-note\").data(a).enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each((function(t){var i=n.select(this);i.append(\"button\").classed(\"notifier-close\",!0).html(\"×\").on(\"click\",(function(){i.transition().call(s)}));for(var a=i.append(\"p\"),o=t.split(/<br\\s*\\/?>/g),l=0;l<o.length;l++)l&&a.append(\"br\"),a.append(\"span\").text(o[l]);\"stick\"===e?i.transition().duration(350).style(\"opacity\",1):i.transition().duration(700).style(\"opacity\",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style(\"opacity\",0).each(\"end\",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},93134:function(t,e,r){\"use strict\";var n=r(27983),i=\"data-savedcursor\";t.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr(\"class\")||\"\").split(\" \"),o=0;o<a.length;o++){var s=a[o];0===s.indexOf(\"cursor-\")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,\"!!\")}n(t,e)}else r&&(t.attr(i,null),\"!!\"===r?n(t):n(t,r))}},80899:function(t,e,r){\"use strict\";var n=r(15236).dot,i=r(63821).BADNUM,a=t.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r[r.length-1][0]===r[0][0]&&r[r.length-1][1]===r[0][1]||r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,h=r[0];for(e=1;e<r.length;e++)if(h[0]!==r[e][0]||h[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===i||r<n||r>a||c===i||c<o||c>s||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||l<n||l>a||c===i||c<o||c>s)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;u<m;u++)if(h=g,f=y,g=r[u][0],y=r[u][1],!(l<(p=Math.min(h,g))||l>Math.max(h,g)||c>Math.max(f,y)))if(c<Math.min(f,y))l!==p&&v++;else{if(c===(d=g===h?c:f+(l-h)*(y-f)/(g-h)))return 1!==u||!e;c<=d&&l!==p&&v++}return v%2==1},isRect:c,degenerate:u}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),h=Math.sqrt(u),f=[-c[1]/h,c[0]/h];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,c))<0||s>u||Math.abs(n(o,f))>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;c<t.length;c++)(c===t.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,i=r.length-1),l=c)}return t.length>1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){\"use strict\";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){\"use strict\";var n=r(10721),i=r(13087);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),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<a.length;o++)if(-1!==a[o].indexOf(\"Safari\"))for(var s=o-1;s>-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}},36539:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},40486:function(t,e,r){\"use strict\";var n=r(34809),i=r(24452).dfltConfig,a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.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(!(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<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}},plotDo:function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:\"object\"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)}};t.exports=a},90694:function(t,e){\"use strict\";e.counter=function(t,e,r,n){var i=(e||\"\")+(r?\"\":\"$\"),a=!1===n?\"\":\"^\";return\"xy\"===t?new RegExp(a+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+i):new RegExp(a+t+\"([2-9]|[1-9][0-9]+)?\"+i)}},82047:function(t){\"use strict\";var e=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,r=/^[^\\.\\[\\]]+$/;t.exports=function(t,n){for(;n;){var i=t.match(e);if(i)t=i[1];else{if(!t.match(r))throw new Error(\"bad relativeAttr call:\"+[t,n]);t=\"\"}if(\"^\"!==n.charAt(0))break;n=n.slice(1)}return t&&\"[\"!==n.charAt(0)?t+\".\"+n:t+n}},80428:function(t,e,r){\"use strict\";var n=r(87800).isArrayOrTypedArray,i=r(56174);t.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if(\"_\"===a.charAt(0)||\"function\"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if(\"customdata\"===a||\"ids\"===a)continue;for(var l=Math.min(o.length,s.length),c=0;c<l;c++)s[c]!==o[c]&&i(o[c])&&i(s[c])&&t(s[c],o[c])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},98813:function(t,e,r){\"use strict\";var n=r(10721),i=r(48636),a=r(29527),o=r(63821).BADNUM,s=1e-9;function l(t,e){return t<e}function c(t,e){return t<=e}function u(t,e){return t>e}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f<p&&d++<100;)o(e[a=Math.floor((f+p)/2)],t)?f=a+1:p=a;return d>90&&i.log(\"Long binary search...\"),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.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;i<a&&o++<100;)e[n=c((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},e.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},27983:function(t){\"use strict\";t.exports=function(t,e){(t.attr(\"class\")||\"\").split(\" \").forEach((function(e){0===e.indexOf(\"cursor-\")&&t.classed(e,!1)})),e&&t.classed(\"cursor-\"+e,!0)}},97464:function(t,e,r){\"use strict\";var n=r(78766),i=function(){};t.exports=function(t){for(var e in t)\"function\"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement(\"div\");r.className=\"no-webgl\",r.style.cursor=\"pointer\",r.style.fontSize=\"24px\",r.style.color=n.defaults[0],r.style.position=\"absolute\",r.style.left=r.style.top=\"0px\",r.style.width=r.style.height=\"100%\",r.style[\"background-color\"]=n.lightLine,r.style[\"z-index\"]=30;var a=document.createElement(\"p\");return a.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",a.style.position=\"relative\",a.style.top=\"50%\",a.style.left=\"50%\",a.style.height=\"30%\",a.style.width=\"50%\",a.style.margin=\"-15% 0 0 -25%\",r.appendChild(a),t.container.appendChild(r),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}},62994:function(t){\"use strict\";t.exports=function(t){return Object.keys(t).sort()}},89258:function(t,e,r){\"use strict\";var n=r(10721),i=r(87800).isArrayOrTypedArray;e.aggNums=function(t,r,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=e.aggNums(t,r,a[s]);a=l}for(s=0;s<o;s++)n(r)?n(a[s])&&(r=t(+r,+a[s])):r=a[s];return r},e.len=function(t){return e.aggNums((function(t){return t+1}),0,t)},e.mean=function(t,r){return r||(r=e.len(t)),e.aggNums((function(t,e){return t+e}),0,t)/r},e.geometricMean=function(t,r){return r||(r=e.len(t)),Math.pow(e.aggNums((function(t,e){return t*e}),1,t),1/r)},e.midRange=function(t){if(void 0!==t&&0!==t.length)return(e.aggNums(Math.max,null,t)+e.aggNums(Math.min,null,t))/2},e.variance=function(t,r,i){return r||(r=e.len(t)),n(i)||(i=e.mean(t,r)),e.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/r},e.stdev=function(t,r,n){return Math.sqrt(e.variance(t,r,n))},e.median=function(t){var r=t.slice().sort();return e.interp(r,.5)},e.interp=function(t,e){if(!n(e))throw\"n should be a finite number\";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){\"use strict\";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){\"use strict\";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return P+=\"-math\",I.selectAll(\"svg.\"+P).remove(),I.selectAll(\"g.\"+P+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._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,f=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===f||3===f){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(c,\"\\\\lt \").replace(u,\"\\\\gt \"))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===f?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:h},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll(\"svg.\"+P).remove(),I.selectAll(\"g.\"+P+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return z(),void e();var l=I.append(\"g\").classed(P+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var h=t.node().style.fill||\"black\",f=s.select(\"g\");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr(\"x\"),v=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===P[0])l.attr({transform:\"rotate(\"+[-90,y,v]+\")\"+a(-d/2,x-m/2)});else if(\"l\"===P[0])v=x-m/2;else if(\"a\"===P[0]&&0!==P.indexOf(\"atitle\"))y=0,v=x;else{var _=t.attr(\"text-anchor\");y-=d*(\"middle\"===_?.5:\"end\"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr(\"class\")+\"-math\",I.select(\"svg.\"+P).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");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<i.length;a++)h(i[a])}function h(t){var e,i=t.type,a={};if(\"a\"===i){e=\"a\";var s=t.target,c=t.href,u=t.popup;c&&(a={\"xlink:xlink:show\":\"_blank\"===s||\"_\"!==s.charAt(0)?\"new\":\"replace\",target:s,\"xlink:xlink:href\":c},u&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,\"'+u+'\");return false;'))}else e=\"tspan\";t.style&&(a.style=t.style);var h=document.createElementNS(o.svg,e);if(\"sup\"===i||\"sub\"===i){g(r,m),r.appendChild(h);var f=document.createElementNS(o.svg,\"tspan\");g(f,m),n.select(f).attr(\"dy\",d[i]),a.dy=p[i],r.appendChild(h),r.appendChild(f)}else r.appendChild(h);n.select(h).attr(a),r=t.node=h,l.push(t)}function g(t,e){t.appendChild(document.createTextNode(e))}function S(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log(\"Start tag <\"+n.type+\"> doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag </\"+t+\">.\",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I<E.length;I++){var P=E[I],z=P.match(x),O=z&&z[2].toLowerCase(),D=f[O];if(\"br\"===O)u();else if(void 0===D)g(r,C(P));else if(z[1])S(O);else{var R=z[4],F={type:O},B=A(R,b);if(B?(B=B.replace(M,\"$1 fill:\"),D&&(B+=\";\"+D)):D&&(B=D),B&&(F.style=B),\"a\"===O){a=!0;var N=A(R,w);if(N){var j=L(N);j&&(F.href=j,F.target=A(R,T)||\"_blank\",F.popup=A(R,k))}}h(F)}}return a}(t.node(),S);r&&t.style(\"pointer-events\",\"all\"),e.positionText(t),g&&g.call(t)}};var c=/(<|<|<)/g,u=/(>|>|>)/g,h=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],f={sup:\"font-size:70%\",sub:\"font-size:70%\",s:\"text-decoration:line-through\",u:\"text-decoration:underline\",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\"},m=\"\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,v=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,_=/<br(\\s+.*)?>/i;e.BR_TAG_ALL=/<br(\\s+.*)?>/gi;var b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\\s*color:/;e.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=t.split(v),a=[],o=\"\",s=0,l=0;l<i.length;l++){var c=i[l],u=c.match(x),h=u&&u[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(a.push(c),o=h);else{var f=c.length;if(s+f<r)a.push(c),s+=f;else if(s<r){var p=r-s;o&&(\"br\"!==o||p<=3||f<=3)&&a.pop(),r>3?a.push(c.substr(0,p-3)+\"...\"):a.push(c.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){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)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function I(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}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(v),o=0;o<a.length;o++){var s=a[o],l=s.match(x),c=l&&l[2].toLowerCase();if(c in f)if(l[1])i.length&&(r=i.pop());else{var u=l[4],h=A(u,b),p=h?{style:h}:{};if(\"a\"===c){var d=A(u,w);if(d){var m=L(d);if(m){p.href=m;var g=A(u,T);g&&(p.target=g)}}}var _=document.createElement(c);r.appendChild(_),n.select(_).attr(p),r=_,i.push(_)}else r.appendChild(document.createTextNode(C(s)))}return e.innerHTML},e.lineCount=function(t){return t.selectAll(\"tspan.line\").size()||1},e.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i(\"x\",e),o=i(\"y\",r);\"text\"===this.nodeName&&t.selectAll(\"tspan.line\").attr({x:a,y:o})}))};var P=\"1px \";e.makeTextShadow=function(t){return P+P+P+t+\", -\"+P+\"-\"+P+P+t+\", \"+P+\"-\"+P+P+t+\", -\"+P+P+P+t},e.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch(\"edit\",\"input\",\"cancel\"),o=i||t;if(t.style({\"pointer-events\":i?\"none\":\"all\"}),1!==t.size())throw new Error(\"boo\");function s(){var i,s,c,u,h;i=n.select(r).select(\".svg-container\"),s=i.append(\"div\"),c=t.node().style,u=parseFloat(c.fontSize||12),void 0===(h=e.text)&&(h=t.attr(\"data-unformatted\")),s.classed(\"plugin-editable editable\",!0).style({position:\"absolute\",\"font-family\":c.fontFamily||\"Arial\",\"font-size\":u,color:e.fill||c.fill||\"black\",opacity:1,\"background-color\":e.background||\"transparent\",outline:\"#ffffff33 1px solid\",margin:[-u/8+1,0,0,-1].join(\"px \")+\"px\",padding:\"0\",\"box-sizing\":\"border-box\"}).attr({contenteditable:!0}).text(h).call(I(t,i,e)).on(\"blur\",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr(\"class\");(e=i?\".\"+i.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(\"mouseup\",null),a.edit.call(t,o)})).on(\"focus\",(function(){var t=this;r._editing=!0,n.select(document).on(\"mouseup\",(function(){if(n.event.target===t)return!1;document.activeElement===s.node()&&s.node().blur()}))})).on(\"keyup\",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on(\"blur\",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(I(t,i,e)))})).on(\"keydown\",(function(){13===n.event.which&&this.blur()})).call(l),t.style({opacity:0});var f,p=o.attr(\"class\");(f=p?\".\"+p.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(f).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on(\"click\",s),n.rebind(t,a,\"on\")}},64025:function(t,e){\"use strict\";var r={};function n(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}e.throttle=function(t,e,i){var a=r[t],o=Date.now();if(!a){for(var s in r)r[s].ts<o-6e4&&delete r[s];a=r[t]={ts:0,timer:null}}function l(){i(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}n(a),o>a.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){\"use strict\";var n=r(10721);t.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}},11577:function(t,e,r){\"use strict\";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;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}},44611:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},30227:function(t){\"use strict\";t.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\"}}},56037:function(t,e,r){\"use strict\";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\\[(0|[1-9][0-9]*)\\](\\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||\"\"}:{array:e,index:\"\",property:\"\"}}},13582:function(t,e,r){\"use strict\";var n=r(93049).extendFlat,i=r(56174),a={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},o={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},s=a.flags.slice().concat([\"fullReplot\"]),l=o.flags.slice().concat(\"layoutReplot\");function c(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function u(t,e,r){var a=n({},t);for(var o in a){var s=a[o];i(s)&&(a[o]=h(s,e,0,o))}return\"from-root\"===r&&(a.editType=e),a}function h(t,e,r,i){if(t.valType){var a=n({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=h(t.items[o],e)}return a}return u(t,e,\"_\"===i.charAt(0)?\"nested\":\"from-root\")}t.exports={traces:a,layout:o,traceFlags:function(){return c(s)},layoutFlags:function(){return c(l)},update:function(t,e){var r=e.editType;if(r&&\"none\"!==r)for(var n=r.split(\"+\"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:u}},10887:function(t,e,r){\"use strict\";var n=r(10721),i=r(36472),a=r(33626),o=r(34809),s=r(44122),l=r(5975),c=r(78766),u=l.cleanId,h=l.getFromTrace,f=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&\"paper\"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&(\"string\"!=typeof t.title&&\"number\"!=typeof t.title||(t.title={text:t.title}),e(\"titlefont\",\"font\"),e(\"titleposition\",\"position\"),e(\"titleside\",\"side\"),e(\"titleoffset\",\"offset\"))}function m(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,(\"string\"==typeof e||\"number\"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function y(t){var e=\"middle\",r=\"center\";return\"string\"==typeof t&&(-1!==t.indexOf(\"top\")?e=\"top\":-1!==t.indexOf(\"bottom\")&&(e=\"bottom\"),-1!==t.indexOf(\"left\")?r=\"left\":-1!==t.indexOf(\"right\")&&(r=\"right\")),e+\" \"+r}function v(t,e){return e in t&&\"object\"==typeof t[e]&&0===Object.keys(t[e]).length}e.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,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,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r<m.length;r++){var g=m[r];if(a&&a.test(g)){var y=t[g];y.anchor&&\"free\"!==y.anchor&&(y.anchor=u(y.anchor)),y.overlaying&&(y.overlaying=u(y.overlaying)),y.type||(y.isdate?y.type=\"date\":y.islog?y.type=\"log\":!1===y.isdate&&!1===y.islog&&(y.type=\"linear\")),\"withzero\"!==y.autorange&&\"tozero\"!==y.autorange||(y.autorange=!0,y.rangemode=\"tozero\"),y.insiderange&&delete y.range,delete y.islog,delete y.isdate,delete y.categories,v(y,\"domain\")&&delete y.domain,void 0!==y.autotick&&(void 0===y.tickmode&&(y.tickmode=y.autotick?\"auto\":\"linear\"),delete y.autotick),d(y)}else if(l&&l.test(g))d(t[g].radialaxis);else if(h&&h.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(f&&f.test(g)){var _=t[g],b=_.cameraposition;if(Array.isArray(b)&&4===b[0].length){var w=b[0],T=b[1],k=b[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];_.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete _.cameraposition}d(_.xaxis),d(_.yaxis),d(_.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(r=0;r<S;r++){var E=t.annotations[r];o.isPlainObject(E)&&(E.ref&&(\"paper\"===E.ref?(E.xref=\"paper\",E.yref=\"paper\"):\"data\"===E.ref&&(E.xref=\"x\",E.yref=\"y\"),delete E.ref),p(E,\"xref\"),p(E,\"yref\"))}var C=Array.isArray(t.shapes)?t.shapes.length:0;for(r=0;r<C;r++){var L=t.shapes[r];o.isPlainObject(L)&&(p(L,\"xref\"),p(L,\"yref\"))}var I=Array.isArray(t.images)?t.images.length:0;for(r=0;r<I;r++){var P=t.images[r];o.isPlainObject(P)&&(p(P,\"xref\"),p(P,\"yref\"))}var z=t.legend;return z&&(z.x>3?(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&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r<t.length;r++){var n,i=t[r];if(\"histogramy\"===i.type&&\"xbins\"in i&&!(\"ybins\"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&\"opacity\"in i.error_y){var l=c.defaults,h=i.error_y.color||(f(i,\"bar\")?c.defaultLine:l[r%l.length]);i.error_y.color=c.addOpacity(c.rgb(h),c.opacity(h)*i.error_y.opacity),delete i.error_y.opacity}if(\"bardir\"in i&&(\"h\"!==i.bardir||!f(i,\"bar\")&&\"histogram\"!==i.type.substr(0,9)||(i.orientation=\"h\",e.swapXYData(i)),delete i.bardir),\"histogramy\"===i.type&&e.swapXYData(i),\"histogramx\"!==i.type&&\"histogramy\"!==i.type||(i.type=\"histogram\"),\"scl\"in i&&!(\"colorscale\"in i)&&(i.colorscale=i.scl,delete i.scl),\"reversescl\"in i&&!(\"reversescale\"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=u(i.xaxis,\"x\")),i.yaxis&&(i.yaxis=u(i.yaxis,\"y\")),f(i,\"gl3d\")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!f(i,\"pie-like\")&&!f(i,\"bar-like\"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=y(i.textposition[n]);else i.textposition&&(i.textposition=y(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,_=x?i[x]:i;_&&_.colorscale&&(\"YIGnBu\"===_.colorscale&&(_.colorscale=\"YlGnBu\"),\"YIOrRd\"===_.colorscale&&(_.colorscale=\"YlOrRd\"))}if(\"surface\"===i.type&&o.isPlainObject(i.contours)){var b=[\"x\",\"y\",\"z\"];for(n=0;n<b.length;n++){var w=i.contours[b[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if(\"candlestick\"===i.type||\"ohlc\"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,A=m(i.increasing),M=m(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var C=E[n];if(o.isPlainObject(C))switch(C.type){case\"filter\":C.filtersrc&&(C.target=C.filtersrc,delete C.filtersrc),C.calendar&&(C.valuecalendar||(C.valuecalendar=C.calendar),delete C.calendar);break;case\"groupby\":if(C.styles=C.styles||C.style,C.styles&&!Array.isArray(C.styles)){var L=C.styles,I=Object.keys(L);C.styles=[];for(var P=0;P<I.length;P++)C.styles.push({target:I[P],value:L[I[P]]})}}}}v(i,\"line\")&&delete i.line,\"marker\"in i&&(v(i.marker,\"line\")&&delete i.marker.line,v(i,\"marker\")&&delete i.marker),c.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},e.swapXYData=function(t){var e;if(o.swapAttrs(t,[\"?\",\"?0\",\"d?\",\"?bins\",\"nbins?\",\"autobin?\",\"?src\",\"error_?\"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n=\"copy_ystyle\"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,[\"error_?.copy_ystyle\"]),n&&o.swapAttrs(t,[\"error_?.color\",\"error_?.thickness\",\"error_?.width\"])}if(\"string\"==typeof t.hoverinfo){var i=t.hoverinfo.split(\"+\");for(e=0;e<i.length;e++)\"x\"===i[e]?i[e]=\"y\":\"y\"===i[e]&&(i[e]=\"x\");t.hoverinfo=i.join(\"+\")}},e.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn(\"trace index (\",e[i],\") is not a number or is out of bounds\");return r}return e},e.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],c=n(l);if(c&&null===e){var u=a.slice(0,s-1).join(\".\");o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\\.[^\\[\\]\\.]+|\\[[^\\[\\]\\.]+\\])$/;function _(t){var e=t.search(x);if(e>0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=h(t,i,b[a]);if(s&&\"log\"!==s.type){var l=s._name,c=s._id.substr(1);if(\"scene\"===c.substr(0,5)){if(void 0!==r[c])continue;l=c+\".\"+l}var u=l+\".type\";void 0===r[l]&&void 0===r[u]&&o.nestedProperty(t.layout,u).set(null)}}}},90742:function(t,e,r){\"use strict\";var n=r(31420);e._doPlot=n._doPlot,e.newPlot=n.newPlot,e.restyle=n.restyle,e.relayout=n.relayout,e.redraw=n.redraw,e.update=n.update,e._guiRestyle=n._guiRestyle,e._guiRelayout=n._guiRelayout,e._guiUpdate=n._guiUpdate,e._storeDirectGUIEdit=n._storeDirectGUIEdit,e.react=n.react,e.extendTraces=n.extendTraces,e.prependTraces=n.prependTraces,e.addTraces=n.addTraces,e.deleteTraces=n.deleteTraces,e.moveTraces=n.moveTraces,e.purge=n.purge,e.addFrames=n.addFrames,e.deleteFrames=n.deleteFrames,e.animate=n.animate,e.setPlotConfig=n.setPlotConfig;var i=r(95425).getGraphDiv,a=r(28231).eraseActiveShape;e.deleteActiveShape=function(t){return a(i(t))},e.toImage=r(80491),e.validate=r(2466),e.downloadImage=r(26452);var o=r(53853);e.makeTemplate=o.makeTemplate,e.validateTemplate=o.validateTemplate},85844:function(t,e,r){\"use strict\";var n=r(56174),i=r(4969),a=r(48636),o=r(98813).sorterAsc,s=r(33626);e.containerArrayMatch=r(56037);var l=e.isAddVal=function(t){return\"add\"===t||n(t)},c=e.isRemoveVal=function(t){return null===t||\"remove\"===t};e.applyContainerArrayChanges=function(t,e,r,n,u){var h=e.astr,f=s.getComponentMethod(h,\"supplyLayoutDefaults\"),p=s.getComponentMethod(h,\"draw\"),d=s.getComponentMethod(h,\"drawOne\"),m=n.replot||n.recalc||f===i||p===i,g=t.layout,y=t._fullLayout;if(r[\"\"]){Object.keys(r).length>1&&a.warn(\"Full array edits are incompatible with other edits\",h);var v=r[\"\"][\"\"];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn(\"Unrecognized full array edit value\",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;x<S.length;x++)if(w=r[b=S[x]],T=Object.keys(w),k=w[\"\"],A=l(k),b<0||b>C.length-(A?0:1))a.warn(\"index out of range\",h,b);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",h,b),c(k)?I.push(b):A?(\"add\"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn(\"Unrecognized full object edit value\",h,b,k),-1===P&&(P=b);else for(_=0;_<T.length;_++)M=h+\"[\"+b+\"].\",u(C[b],T[_],M).set(w[T[_]]);for(x=I.length-1;x>=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x<S.length&&!((b=S[x])>=P);x++)O.push(b);for(x=P;x<z;x++)O.push(x)}for(x=0;x<O.length;x++)d(t,O[x])}else p(t);return!0}},31420:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(39784),o=r(34809),s=o.nestedProperty,l=r(68596),c=r(40486),u=r(33626),h=r(57297),f=r(44122),p=r(29714),d=r(90259),m=r(25829),g=r(62203),y=r(78766),v=r(95284).initInteractions,x=r(62972),_=r(44844).clearOutline,b=r(24452).dfltConfig,w=r(85844),T=r(10887),k=r(71817),A=r(13582),M=r(54826).AX_NAME_PATTERN,S=0;function E(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(\"plotly_afterplot\")}function C(t,e){try{t._fullLayout._paper.style(\"background\",e)}catch(t){o.error(t)}}function L(t,e){C(t,y.combine(e,\"white\"))}function I(t,e){if(!t._context){t._context=o.extendDeep({},b);var r=n.select(\"base\");t._context._baseUrl=r.size()&&r.attr(\"href\")?window.location.href.split(\"#\")[0]:\"\"}var i,s,l,c=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)\"editable\"!==(l=s[i])&&\"edits\"!==l&&l in c&&(\"setBackground\"===l&&\"opaque\"===e[l]?c[l]=L:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),i=0;i<s.length;i++)c.edits[s[i]]=u;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),\"hover\"!==c.displayModeBar||a||(c.displayModeBar=!0),\"transparent\"!==c.setBackground&&\"function\"==typeof c.setBackground||(c.setBackground=C),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var h=c.scrollZoom,f=c._scrollZoom={};if(!0===h)f.cartesian=1,f.gl3d=1,f.geo=1,f.mapbox=1,f.map=1;else if(\"string\"==typeof h){var p=h.split(\"+\");for(i=0;i<p.length;i++)f[p[i]]=1}else!1!==h&&(f.gl3d=1,f.geo=1,f.mapbox=1,f.map=1)}function P(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function z(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error(\"all values in \"+r+\" must be integers\");if(i>=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(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),z(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,\"newIndices\"),void 0!==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(void 0===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,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m<r.length;m++){if(a=t.data[r[m]],l=(c=s(a,d)).get(),u=e[d][m],!o.isArrayOrTypedArray(u))throw new Error(\"attribute: \"+d+\" index: \"+m+\" must be an array\");if(!o.isArrayOrTypedArray(l))throw new Error(\"cannot extend missing or non-array attribute: \"+d);if(l.constructor!==u.constructor)throw new Error(\"cannot extend array with an array of a different type: \"+d);h=f?n[d][m]:n,i(h)||(h=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(h)})}return p}(t,e,r,n),c={},u={},h=0;h<l.length;h++){var f=l[h].prop,p=l[h].maxp,d=a(l[h].target,l[h].insert,p);f.set(d[0]),Array.isArray(c[f.astr])||(c[f.astr]=[]),c[f.astr].push(d[1]),Array.isArray(u[f.astr])||(u[f.astr]=[]),u[f.astr].push(l[h].target.length)}return{update:c,maxPoints:u}}function R(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function F(t,r,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var a={};if(\"string\"==typeof r)a[r]=n;else{if(!o.isPlainObject(r))return o.warn(\"Restyle fail.\",r,n,i),Promise.reject();a=o.extendFlat({},r),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=T.coerceTraceIndices(t,i),l=U(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&T.clearAxisTypes(t,s,{});var h=[];u.fullReplot?h.push(e._doPlot):(h.push(f.previousPromises),f.supplyDefaults(t),u.markerSize&&(f.doCalcdata(t),G(h)),u.style&&h.push(k.doTraceStyle),u.colorbars&&h.push(k.doColorBars),h.push(E)),h.push(f.rehover,f.redrag,f.reselect),c.add(t,F,[t,l.undoit,l.traces],F,[t,l.redoit,l.traces]);var p=o.syncOrAsync(h,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit(\"plotly_restyle\",l.eventData),t}))}function B(t){return void 0===t?null:t}function N(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){j((n||\"\")+r,i.get(),e,t),a(e)},i}:s}function j(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)j(t+\"[\"+l+\"]\",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},h=o.extendFlat({},c,u);for(var f in h)j(t+\".\"+f,c[f],u[f],n)}else void 0===n[t]&&(n[t]=B(e))}function U(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,d=N(i._preGUI,c),m=o.extendDeepAll({},e);V(e);var g,y=A.traceFlags(),v={},x={};function _(){return r.map((function(){}))}function b(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function w(t){return\"LAYOUT\"+t+\".autorange\"}function k(t){return\"LAYOUT\"+t+\".range\"}function M(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!T.hasParent(e,n)){var s;if(\"LAYOUT\"===n.substr(0,6))s=d(t.layout,n.replace(\"LAYOUT\",\"\"));else{var u=r[o];s=N(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=_()),void 0===x[n][o]&&(x[n][o]=B(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function C(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var L in e){if(T.hasParent(e,L))throw new Error(\"cannot set \"+L+\" and a parent attribute simultaneously\");var I,P,z,O,D,R,F=e[L];if(\"autobinx\"!==L&&\"autobiny\"!==L||(L=L.charAt(L.length-1)+\"bins\",F=Array.isArray(F)?F.map(C(L)):!1===F?r.map(E(L)):null),v[L]=F,\"LAYOUT\"!==L.substr(0,6)){for(x[L]=_(),n=0;n<r.length;n++)if(I=l[r[n]],P=M(r[n]),O=(z=N(i._tracePreGUI[P._fullInput.uid],c)(I,L)).get(),void 0!==(D=Array.isArray(F)?F[n%F.length]:F)){var j=z.parts[z.parts.length-1],U=L.substr(0,L.length-j.length-1),q=U?U+\".\":\"\",H=U?s(P,U).get():P;if((R=h.getTraceValObject(P,z.parts))&&R.impliedEdits&&null!==D)for(var G in R.impliedEdits)S(o.relativeAttr(L,G),R.impliedEdits[G],n);else if(\"thicknessmode\"!==j&&\"lenmode\"!==j||O===D||\"fraction\"!==D&&\"pixels\"!==D||!H){if(\"type\"===L&&(\"pie\"===D!=(\"pie\"===O)||\"funnelarea\"===D!=(\"funnelarea\"===O))){var Z=\"x\",W=\"y\";\"bar\"!==D&&\"bar\"!==O||\"h\"!==I.orientation||(Z=\"y\",W=\"x\"),o.swapAttrs(I,[\"?\",\"?src\"],\"labels\",Z),o.swapAttrs(I,[\"d?\",\"?0\"],\"label\",Z),o.swapAttrs(I,[\"?\",\"?src\"],\"values\",W),\"pie\"===O||\"funnelarea\"===O?(s(I,\"marker.color\").set(s(I,\"marker.colors\").get()),i._pielayer.selectAll(\"g.trace\").remove()):u.traceIs(I,\"cartesian\")&&s(I,\"marker.colors\").set(s(I,\"marker.color\").get())}}else{var Y=i._size,X=H.orient,$=\"top\"===X||\"bottom\"===X;if(\"thicknessmode\"===j){var J=$?Y.h:Y.w;S(q+\"thickness\",H.thickness*(\"fraction\"===D?1/J:J),n)}else{var K=$?Y.w:Y.h;S(q+\"len\",H.len*(\"fraction\"===D?1/K:K),n)}}if(x[L][n]=B(O),-1!==[\"swapxy\",\"swapxyaxes\",\"orientation\",\"orientationaxes\"].indexOf(L)){if(\"orientation\"===L){z.set(D);var Q=I.x&&!I.y?\"h\":\"v\";if((z.get()||Q)===P.orientation)continue}else\"orientationaxes\"===L&&(I.orientation={v:\"h\",h:\"v\"}[P.orientation]);T.swapXYData(I),y.calc=y.clearAxisTypes=!0}else-1!==f.dataArrayContainers.indexOf(z.parts[0])?(T.manageArrayContainers(z,D,x),y.calc=!0):(R?R.arrayOk&&!u.traceIs(P,\"regl\")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(O))?y.calc=!0:A.update(y,R):y.calc=!0,z.set(D))}if(-1!==[\"swapxyaxes\",\"orientationaxes\"].indexOf(L)&&p.swap(t,r),\"orientationaxes\"===L){var tt=s(t.layout,\"hovermode\"),et=tt.get();\"x\"===et?tt.set(\"y\"):\"y\"===et?tt.set(\"x\"):\"x unified\"===et?tt.set(\"y unified\"):\"y unified\"===et&&tt.set(\"x unified\")}if(-1!==[\"orientation\",\"type\"].indexOf(L)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,\"cartesian\")&&(b(rt.xaxis||\"x\"),b(rt.yaxis||\"y\"))}S(g.map(w),!0,0),S(g.map(k),[0,1],0)}}else z=d(t.layout,L.replace(\"LAYOUT\",\"\")),x[L]=[B(z.get())],z.set(Array.isArray(F)?F[0]:F),y.calc=!0}return(y.calc||y.plot)&&(y.fullReplot=!0),{flags:y,undoit:x,redoit:v,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function V(t){var e,r,n,i=o.counterRegex(\"axis\",\".title\",!1,!1),a=/colorbar\\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],\"title\"!==r&&!i.test(r)&&!a.test(r)||\"string\"!=typeof n&&\"number\"!=typeof n?r.indexOf(\"titlefont\")>-1&&-1===r.indexOf(\"grouptitlefont\")?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){t=o.getGraphDiv(t),T.clearPromiseQueue(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=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.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(f.rehover,f.redrag,f.reselect),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,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if(\"axrange\"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,W=/^[xyz]axis[0-9]*\\.autorange$/,Y=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n<d.length;n++)if(0===d[n].indexOf(\"allaxes\")){for(i=0;i<m.length;i++){var v=m[i]._id.substr(1),x=-1!==v.indexOf(\"scene\")?v+\".\":\"\",_=d[n].replace(\"allaxes\",x+m[i]._name);e[_]||(e[_]=e[d[n]])}delete e[d[n]]}var b=A.layoutFlags(),k={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!T.hasParent(e,t)){var n=f(a,t);t in S||(S[t]=B(n.get())),void 0!==r&&n.set(r)}}var C,L={};function I(t){var e=p.name2id(t.split(\".\")[0]);return L[e]=1,e}for(var P in e){if(T.hasParent(e,P))throw new Error(\"cannot set \"+P+\" and a parent attribute simultaneously\");for(var z=f(a,P),O=e[P],D=z.parts.length-1;D>0&&\"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=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==[\"width\",\"height\"].indexOf(P))if(O){E(\"autosize\",null);var J=\"height\"===P?\"width\":\"height\";E(J,l[J])}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(Z))I(F),s(l,j+\"._inputRange\").set(null);else if(F.match(W)){I(F),s(l,j+\"._inputRange\").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){C=U;var Q=\"linear\"===q.type&&\"log\"===O,tt=\"log\"===q.type&&\"linear\"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(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(M)){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)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[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?b.calc=!0:b.plot=!0):(\"dragmode\"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===P&&(\"lasso\"===O||\"select\"===O)&&\"lasso\"!==H&&\"select\"!==H||l._has(\"gl2d\")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n<ft.length;n++)if(ft[n].showlegend){b.calc=!0;break}return(b.plot||b.calc)&&(b.layoutReplot=!0),{flags:b,rangesAltered:L,undoit:S,redoit:k,eventData:g}}function $(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&f.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function J(t,r,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t),o.isPlainObject(r)||(r={}),o.isPlainObject(n)||(n={}),Object.keys(r).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},r),a),l=s.flags,u=X(t,o.extendFlat({},n)),h=u.flags;(l.calc||h.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];h.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(e._doPlot):(p.push(f.previousPromises),H(t,h,u)||f.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||h.colorbars)&&p.push(k.doColorBars),h.legend&&p.push(k.doLegend),h.layoutstyle&&p.push(k.layoutStyles),h.axrange&&G(p,u.rangesAltered),h.ticks&&p.push(k.doTicksRelayout),h.modebar&&p.push(k.doModeBar),h.camera&&p.push(k.doCamera),p.push(E)),p.push(f.rehover,f.redrag,f.reselect),c.add(t,J,[t,s.undoit,u.undoit,s.traces],J,[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 K(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var Q=[{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:/^(map\\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;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||\"\";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function rt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(\".\");for(n.pop();n.length>1;)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<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function it(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function at(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function ot(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,h=n.immutable,f=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;f&&-1!==t.indexOf(\"arraydraw\")?o.pushUnique(u.arrays[f],p):(A.update(u,i),\"none\"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(Z.test(l)||W.test(l))&&(u.rangesAltered[r[0]]=1),Y.test(l)&&s(e,\"_inputDomain\").set(null),\"datarevision\"===a&&(u.newDataRevision=1))}function m(t){return\"data_array\"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var g=t[a],y=e[a],v=r.concat(a);if(l=v.join(\".\"),\"_\"!==a.charAt(0)&&\"function\"!=typeof g&&g!==y){if((\"tick0\"===a||\"dtick\"===a)&&\"geo\"!==r[0]){var x=e.tickmode;if(\"auto\"===x||\"array\"===x||!x)continue}if((\"range\"!==a||!e.autorange)&&(\"zmin\"!==a&&\"zmax\"!==a||\"contourcarpet\"!==e.type)&&(i=c(v))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(y))){var _,b=i.valType,w=m(i),T=Array.isArray(g),k=Array.isArray(y);if(T&&k){var M=\"_input_\"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===y)w&&T?u.calc=!0:d();else if(i._isLinkedToArray){var C=[],L=!1;f||(u.arrays[a]=C);var I=Math.min(g.length,y.length),P=Math.max(g.length,y.length);if(I!==P){if(\"arraydraw\"!==i.editType){d();continue}L=!0}for(_=0;_<I;_++)ot(g[_],y[_],v.concat(_),o.extendFlat({inArray:a,arrayIndex:_},n));if(L)for(_=I;_<P;_++)C.push(_)}else!b&&o.isPlainObject(g)?ot(g,y,v,n):w?T&&k?(h&&(u.calc=!0),(h||n.newDataRevision)&&d()):T!==k?u.calc=!0:d():T&&k&&g.length===y.length&&String(g)===String(y)||d()}}}for(a in e)if(!(a in t)&&\"_\"!==a.charAt(0)&&\"function\"!=typeof e[a]){if(m(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function st(t,e){var r;for(r in t)if(\"_\"!==r.charAt(0)){var n=t[r],i=e[r];if(n!==i)if(o.isPlainObject(n)&&o.isPlainObject(i)){if(st(n,i))return!0}else{if(!Array.isArray(n)||!Array.isArray(i))return!0;if(n.length!==i.length)return!0;for(var a=0;a<n.length;a++)if(n[a]!==i[a]){if(!o.isPlainObject(n[a])||!o.isPlainObject(i[a]))return!0;if(st(n[a],i[a]))return!0}}}}function lt(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}e.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/\");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=f.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=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 h(){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&&function(){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,f.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}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p<n._frames.length;p++)(d=n._frames[p])&&(v||String(d.group)===String(e))&&y.push({type:\"byname\",name:String(d.name),data:g({name:d.name})});else if(x)for(p=0;p<e.length;p++){var _=e[p];-1!==[\"number\",\"string\"].indexOf(typeof _)?(_=String(_),y.push({type:\"byname\",name:_,data:g({name:_})})):o.isPlainObject(_)&&y.push({type:\"object\",data:g(o.extendFlat({},_))})}}else y.push({type:\"object\",data:g(o.extendFlat({},e))});for(p=0;p<y.length;p++)if(\"byname\"===(d=y[p]).type&&!n._frameHash[d.data.name])return o.warn('animate failure: frame not found: \"'+d.data.name+'\"'),void u();-1!==[\"next\",\"immediate\"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(\"plotly_animationinterrupted\",[])}}(),\"reverse\"===r.direction&&y.reverse();var b=t._fullLayout._currentFrame;if(b&&r.fromcurrent){var w=-1;for(p=0;p<y.length;p++)if(\"byname\"===(d=y[p]).type&&d.name===b){w=p;break}if(w>0&&w<y.length-1){var k=[];for(p=0;p<y.length;p++)d=y[p],(\"byname\"!==y[p].type||p>w)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o=\"byname\"===e[i].type?f.computeFrame(t,e[i].name):e[i].data;var p=l(i),d=s(i);d.duration=Math.min(d.duration,p.duration);var m={frame:o,name:e[i].name,frameOpts:p,transitionOpts:d};i===e.length-1&&(m.onComplete=c(a,2),m.onInterrupt=u),n._frameQueue.push(m)}\"immediate\"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||h()}}(y):(t.emit(\"plotly_animated\"),a())}))},e.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,i,a,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+e);var h=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&\"number\"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(u[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". 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[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],_=[],b=l.length;for(n=p.length-1;n>=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<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:\"replace\",index:a,value:i}),_.unshift({type:\"replace\",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,b)),x.push({type:\"insert\",index:s,value:i}),_.unshift({type:\"delete\",index:s}),b++}var w=f.modifyFrames,T=f.modifyFrames,k=[t,_],A=[t,x];return c&&c.add(t,w,k,T,A),f.modifyFrames(t,x)},e.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if(\"object\"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error(\"all values in traces array must be non-array objects\");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error(\"if indices is specified, traces.length must equal indices.length\")}(r,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),T.cleanData(n),a=0;a<n.length;a++)r.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=e.redraw(r),c.add(r,u,f,h,p),s;Array.isArray(i)||(i=[i]);try{O(r,l,i)}catch(t){throw r.data.splice(r.data.length-n.length,n.length),t}return c.startSequence(r),c.add(r,u,f,h,p),s=e.moveTraces(r,l,i),c.stopSequence(r),s},e.deleteTraces=function t(r,n){r=o.getGraphDiv(r);var i,a,s=[],l=e.addTraces,u=t,h=[r,s,n],f=[r,n];if(void 0===n)throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(n)||(n=[n]),z(r,n,\"indices\"),(n=P(n,r.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=r.data.splice(n[i],1)[0],s.push(a);var p=e.redraw(r);return c.add(r,l,h,u,f),p},e.extendTraces=function t(r,n,i,a){var s=D(r=o.getGraphDiv(r),n,i,a,(function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=R(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]})),l=e.redraw(r),u=[r,s.update,i,s.maxPoints];return c.add(r,e.prependTraces,u,t,arguments),l},e.moveTraces=function t(r,n,i){var a,s=[],l=[],u=t,h=t,f=[r=o.getGraphDiv(r),i,n],p=[r,n,i];if(O(r,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=P(n,r.data.length-1),i=P(i,r.data.length-1),a=0;a<r.data.length;a++)-1===n.indexOf(a)&&s.push(r.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:r.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);r.data=s;var d=e.redraw(r);return c.add(r,u,f,h,p),d},e.prependTraces=function t(r,n,i,a){var s=D(r=o.getGraphDiv(r),n,i,a,(function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=R(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]})),l=e.redraw(r),u=[r,s.update,i,s.maxPoints];return c.add(r,e.extendTraces,u,t,arguments),l},e.newPlot=function(t,r,n,i){return t=o.getGraphDiv(t),f.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),f.purge(t),e._doPlot(t,r,n,i)},e._doPlot=function(t,r,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(r)){var c=r;r=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,\"plotly_beforeplot\",[r,i,a]))return Promise.reject();r||i||o.isPlotDiv(t)||o.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",t),I(t,a),i||(i={}),n.select(t).classed(\"js-plotly-plot\",!0),g.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var h=0===(t.data||[]).length&&Array.isArray(r);Array.isArray(r)&&(T.cleanData(r),h?t.data=r:t.data.push.apply(t.data,r),t.empty=!1),t.layout&&!h||(t.layout=T.cleanLayout(i)),f.supplyDefaults(t);var d=t._fullLayout,m=d._has(\"cartesian\");d._replotting=!0,(h||d._shouldCreateBgLayer)&&(function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=lt,r._calcInverseTransform(t),r._container=e.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var i={};n.selectAll(\"defs\").each((function(){this.id&&(i[this.id.split(\"-\")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(\".main-svg\").attr(x.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var a=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=a.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=a.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._smithlayer=r._paper.append(\"g\").classed(\"smithlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._iciclelayer=r._paper.append(\"g\").classed(\"iciclelayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var s=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=s.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=s.append(\"g\").classed(\"shapelayer\",!0),r._selectionLayer=r._toppaper.append(\"g\").classed(\"selectionlayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),t.emit(\"plotly_framework\")}(t),d._shouldCreateBgLayer&&delete d._shouldCreateBgLayer),g.initGradients(t),g.initPatterns(t),h&&p.saveShowSpikeInitial(t);var y=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;y&&f.doCalcdata(t);for(var _=0;_<t.calcdata.length;_++)t.calcdata[_][0].trace=t._fullData[_];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||f.resize(t)},window.addEventListener(\"resize\",t._responsiveChartHandler)):o.clearResponsive(t);var b=o.extendFlat({},d._size),w=0;function A(){if(f.clearAutoMarginIds(t),k.drawMarginPushers(t),p.allowAutoMargin(t),t._fullLayout.title.text&&t._fullLayout.title.automargin&&f.allowAutoMargin(t,\"title.automargin\"),d._has(\"pie\"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];\"pie\"===n.type&&n.automargin&&f.allowAutoMargin(t,\"pie.\"+n.uid+\".automargin\")}return f.doAutoMargin(t),f.previousPromises(t)}function M(){t._transitioning||(k.doAutoRangeAndConstraints(t),h&&p.saveRangeInitial(t),u.getComponentMethod(\"rangeslider\",\"calcAutorange\")(t))}var S=[f.previousPromises,function(){if(s)return e.addFrames(t,s)},function e(){for(var r=d._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!d._glcanvas&&d._has(\"gl\")&&(d._glcanvas=d._glcontainer.selectAll(\".gl-canvas\").data([{key:\"contextLayer\",context:!0,pick:!1},{key:\"focusLayer\",context:!1,pick:!1},{key:\"pickLayer\",context:!1,pick:!0}],(function(t){return t.key})),d._glcanvas.enter().append(\"canvas\").attr(\"class\",(function(t){return\"gl-canvas gl-canvas-\"+t.key.replace(\"Layer\",\"\")})).style({position:\"absolute\",top:0,left:0,overflow:\"visible\",\"pointer-events\":\"none\"}));var i=t._context.plotGlPixelRatio;if(d._glcanvas){d._glcanvas.attr(\"width\",d.width*i).attr(\"height\",d.height*i).style(\"width\",d.width+\"px\").style(\"height\",d.height+\"px\");var a=d._glcanvas.data()[0].regl;if(a&&(Math.floor(d.width*i)!==a._gl.drawingBufferWidth||Math.floor(d.height*i)!==a._gl.drawingBufferHeight)){var s=\"WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.\";if(!w)return o.log(s+\" Clearing graph and plotting again.\"),f.cleanPlot([],{},t._fullData,d),f.supplyDefaults(t),d=t._fullLayout,f.doCalcdata(t),w++,e();o.error(s)}}return\"h\"===d.modebar.orientation?d._modebardiv.style(\"height\",null).style(\"width\",\"100%\"):d._modebardiv.style(\"width\",null).style(\"height\",d.height+\"px\"),f.previousPromises(t)},A,function(){if(f.didMarginChange(b,d._size))return o.syncOrAsync([A,k.layoutStyles],t)}];m&&S.push((function(){if(y)return o.syncOrAsync([u.getComponentMethod(\"shapes\",\"calcAutorange\"),u.getComponentMethod(\"annotations\",\"calcAutorange\"),M],t);M()})),S.push(k.layoutStyles),m&&S.push((function(){return p.draw(t,h?\"\":\"redraw\")}),(function(t){var e=t._fullLayout._insideTickLabelsUpdaterange;if(e)return t._fullLayout._insideTickLabelsUpdaterange=void 0,q(t,e).then((function(){p.saveRangeInitial(t,!0)}))})),S.push(k.drawData,k.finalDraw,v,f.addLinks,f.rehover,f.redrag,f.reselect,f.doAutoMargin,f.previousPromises);var C=o.syncOrAsync(S,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return E(t),t}))},e.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return f.cleanPlot([],{},r,e),f.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},e.react=function(t,r,n,i){var a,l;t=o.getGraphDiv(t),T.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(r)){var d=r;r=d.data,n=d.layout,i=d.config,a=d.frames}var m=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,I(t,i),m=st(g,t._context)}t.data=r||[],T.cleanData(t.data),t.layout=n||{},T.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,h,f,p,d,m,g=n._preGUI,y=[],v={},x={};for(i in g){if(u=et(i,Q)){if(d=u.head,m=u.tail,a=u.attr||d+\".uirevision\",(c=(l=s(n,a).get())&&rt(a,e))&&c===l){if(null===(h=g[i])&&(h=void 0),at(p=(f=s(e,i)).get(),h)){void 0===p&&\"autorange\"===m&&y.push(d),f.set(B(s(n,i).get()));continue}if(\"autorange\"===m||\"range[\"===m.substr(0,6)){var _=g[d+\".range[0]\"],b=g[d+\".range[1]\"],w=g[d+\".autorange\"];if(w||null===w&&null===_&&null===b){if(!(d in v)){var T=s(e,d).get();v[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(v[d]){f.set(B(s(n,i).get()));continue}}}}}else o.warn(\"unrecognized GUI edit: \"+i);delete g[i],u&&\"range[\"===u.tail.substr(0,6)&&(x[u.head]=1)}for(var k=0;k<y.length;k++){var A=y[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var C,L=S[E],I=null;for(i in L){if(!I){var P=nt(E,r);if(P<0){delete S[E];break}var z=it(E,t,(C=r[P]._fullInput).index);if(z<0){delete S[E];break}I=t[z]}if(u=et(i,tt)){if(u.attr?c=(l=s(n,u.attr).get())&&rt(u.attr,e):(l=C.uirevision,void 0===(c=I.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(h=L[i])&&(h=void 0),at(p=(f=s(I,i)).get(),h))){f.set(B(s(C,i).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+i+\" in trace uid \"+E);delete L[i]}}}(t.data,t.layout,c,p),f.supplyDefaults(t,{skipUpdateCalc:!0});var y=t._fullData,v=t._fullLayout,x=void 0===v.datarevision,_=v.transition,b=function(t,e,r,n,i){var a=A.layoutFlags();return a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,ot(e,r,[],{getValObject:function(t){return h.getLayoutValObject(r,t)},flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0),i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?\"all\":\"some\"),a}(t,p,v,x,_),w=b.newDataRevision,M=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,c=A.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=h.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,f.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,ot(e[s]._fullInput,l,[],u)}return(c.calc||c.plot)&&(c.fullReplot=!0),i&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?\"all\":\"some\"),c}(t,c,y,x,_,w);if($(t)&&(b.layoutReplot=!0),M.calc||b.calc){t.calcdata=void 0;for(var S=Object.getOwnPropertyNames(v),C=0;C<S.length;C++){var L=S[C],P=L.substring(0,5);if(\"xaxis\"===P||\"yaxis\"===P){var z=v[L]._emptyCategories;z&&z()}}}else f.supplyDefaultsUpdateCalc(t.calcdata,y);var O=[];if(a&&(t._transitionData={},f.createTransitionData(t),O.push((function(){return e.addFrames(t,a)}))),v.transition&&!m&&(M.anim||b.anim))b.ticks&&O.push(k.doTicksRelayout),f.doCalcdata(t),k.doAutoRangeAndConstraints(t),O.push((function(){return f.transitionFromReact(t,M,b,p)}));else if(M.fullReplot||b.layoutReplot||m)t._fullLayout._skipDefaults=!0,O.push(e._doPlot);else{for(var D in b.arrays){var R=b.arrays[D];if(R.length){var F=u.getComponentMethod(D,\"drawOne\");if(F!==o.noop)for(var N=0;N<R.length;N++)F(t,R[N]);else{var j=u.getComponentMethod(D,\"draw\");if(j===o.noop)throw new Error(\"cannot draw components: \"+D);j(t)}}}O.push(f.previousPromises),M.style&&O.push(k.doTraceStyle),(M.colorbars||b.colorbars)&&O.push(k.doColorBars),b.legend&&O.push(k.doLegend),b.layoutstyle&&O.push(k.layoutStyles),b.axrange&&G(O),b.ticks&&O.push(k.doTicksRelayout),b.modebar&&O.push(k.doModeBar),b.camera&&O.push(k.doCamera),O.push(E)}O.push(f.rehover,f.redrag,f.reselect),(l=o.syncOrAsync(O,t))&&l.then||(l=Promise.resolve(t))}else l=e.newPlot(t,r,n,i);return l.then((function(){return t.emit(\"plotly_react\",{data:r,layout:n}),t}))},e.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);return T.cleanData(t.data),T.cleanLayout(t.layout),t.calcdata=void 0,e._doPlot(t).then((function(){return t.emit(\"plotly_redraw\"),t}))},e.relayout=q,e.restyle=F,e.setPlotConfig=function(t){return o.extendFlat(b,t)},e.update=J,e._guiRelayout=K(q),e._guiRestyle=K(F),e._guiUpdate=K(J),e._storeDirectGUIEdit=function(t,e,r){for(var n in r)j(n,s(t,n).get(),r[n],e)}},24452:function(t){\"use strict\";var e={staticPlot:{valType:\"boolean\",dflt:!1},typesetMath:{valType:\"boolean\",dflt:!0},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},editSelection:{valType:\"boolean\",dflt:!0},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\",\"map\"],extras:[!0,!1],dflt:\"gl3d+geo+map\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},globalTransforms:{valType:\"any\",dflt:[]},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},r={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(e,r),t.exports={configAttributes:e,dfltConfig:r}},57297:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(9829),o=r(6704),s=r(58935),l=r(49722),c=r(24452).configAttributes,u=r(13582),h=i.extendDeepAll,f=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,m=i.valObjectMeta,g=\"_isSubplotObj\",y=\"_isLinkedToArray\",v=\"_deprecated\",x=[g,y,\"_arrayAttrRegexps\",v];function _(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(b(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!f(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!b(e[++r]))return!1}else if(\"info_array\"===t.valType){var i=e[++r];if(!b(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)k(r,e,e.attr[i]);else k(r,e,\"subplot\"===e.attr?e.name:e.attr);for(t in n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l];delete r.xaxis.shift,delete r.xaxis.autoshift}else\"colorscale\"===e.name?h(r,e.layoutAttributes):e.layoutAttributes&&A(r,e.layoutAttributes,e.name)}return{layoutAttributes:T(r)}}function T(t){return function(t){e.crawl(t,(function(t,r,n){e.isValObject(t)?!0!==t.arrayOk&&\"data_array\"!==t.valType||(n[r+\"src\"]={valType:\"string\",editType:\"none\"}):f(t)&&(t.role=\"object\")}))}(t),function(t){e.crawl(t,(function(t,e,r){if(t){var n=t[y];n&&(delete t[y],r[e]={items:{}},r[e].items[n]=t,r[e].role=\"object\")}}))}(t),function(t){!function t(e){for(var r in e)if(f(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function k(t,e,r){var n=d(t,r),i=h({},e.layoutAttributes);i[g]=!0,n.set(i)}function A(t,e,r){var n=d(t,r);n.set(h(n.get()||{},e))}e.IS_SUBPLOT_OBJ=g,e.IS_LINKED_TO_ARRAY=y,e.DEPRECATED=v,e.UNDERSCORE_ATTRS=x,e.get=function(){var t={};n.allTypes.forEach((function(r){t[r]=function(t){var r,i;i=(r=n.modules[t]._module).basePlotModule;var o={type:null},s=h({},a),l=h({},r.attributes);e.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),h(o,s),n.traceIs(t,\"noOpacity\")&&delete o.opacity,n.traceIs(t,\"showLegend\")||(delete o.showlegend,delete o.legendgroup),n.traceIs(t,\"noHover\")&&(delete o.hoverinfo,delete o.hoverlabel),r.selectPoints||delete o.selectedpoints,h(o,l),i.attributes&&h(o,i.attributes),o.type=t;var c={meta:r.meta||{},categories:r.categories||{},animatable:Boolean(r.animatable),type:t,attributes:T(o)};if(r.layoutAttributes){var u={};h(u,r.layoutAttributes),c.layoutAttributes=T(u)}return r.animatable||e.crawl(c,(function(t){e.isValObject(t)&&\"anim\"in t&&delete t.anim})),c}(r)}));var r,i={};return Object.keys(n.transformsRegistry).forEach((function(t){i[t]=function(t){var e=n.transformsRegistry[t],r=h({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){A(r,i.schema.transforms[t][e],e)}))})),{attributes:T(r)}}(t)})),{defs:{valObjects:m,metaKeys:x.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:w(),transforms:i,frames:(r={frames:h({},s)},T(r),r.frames),animation:T(l),config:T(c)}},e.crawl=function(t,r,n,i){var a=n||0;i=i||\"\",Object.keys(t).forEach((function(n){var o=t[n];if(-1===x.indexOf(n)){var s=(i?i+\".\":\"\")+n;r(o,n,t,a,s),e.isValObject(o)||f(o)&&\"impliedEdits\"!==n&&e.crawl(o,r,a+1,s)}}))},e.isValObject=function(t){return t&&void 0!==t.valType},e.findArrayAttributes=function(t){var r,n,i=[],o=[],s=[];function l(t,e,n,i){o=o.slice(0,i).concat([e]),s=s.slice(0,i).concat([t&&t._isLinkedToArray]),t&&(\"data_array\"===t.valType||!0===t.arrayOk)&&(\"colorbar\"!==o[i-1]||\"ticktext\"!==e&&\"tickvals\"!==e)&&c(r,0,\"\")}function c(t,e,r){var a=t[o[e]],l=r+o[e];if(e===o.length-1)p(a)&&i.push(n+l);else if(s[e]){if(Array.isArray(a))for(var u=0;u<a.length;u++)f(a[u])&&c(a[u],e+1,l+\"[\"+u+\"].\")}else f(a)&&c(a,e+1,l+\".\")}r=t,n=\"\",e.crawl(a,l),t._module&&t._module.attributes&&e.crawl(t._module.attributes,l);var u=t.transforms;if(u)for(var h=0;h<u.length;h++){var d=u[h],m=d._module;m&&(n=\"transforms[\"+h+\"].\",r=d,e.crawl(m.attributes,l))}return i},e.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if(\"transforms\"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var c=e[1];if(!b(c)||c>=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(c=a.layoutAttributes)}var u=a.baseLayoutAttrOverrides;if(u&&e in u)return u[e]}if(c)return c}var h=t._modules;if(h)for(r=0;r<h.length;r++)if((s=h[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if(\"colorscale\"===(a=n.componentsRegistry[i]).name&&0===e.indexOf(\"coloraxis\"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}return e in o&&o[e]}(t,e[0]);return _(r,e,1)}},78032:function(t,e,r){\"use strict\";var n=r(34809),i=r(9829),a=\"templateitemname\",o={name:{valType:\"string\",editType:\"none\"}};function s(t){return t&&\"string\"==typeof t}function l(t){var e=t.length-1;return\"s\"!==t.charAt(e)&&n.warn(\"bad argument to arrayDefaultKey: \"+t),t.substr(0,t.length-1)+\"defaults\"}o[a]={valType:\"string\",editType:\"calc\"},e.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=o.name,e[a]=o[a],e},e.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,\"type\"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},e.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},e.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[l(e)],o=n&&n[e];Array.isArray(o)&&o.length||(o=[]);var c={};return{newItem:function(t){var e={name:t.name,_input:t},n=e[a]=t[a];if(!s(n))return e._template=i,e;for(var l=0;l<o.length;l++){var u=o[l];if(u.name===n)return c[n]=1,e._template=u,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<o.length;e++){var r=o[e],n=r.name;if(s(n)&&!c[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i[a]=r[a],t.push(i),c[n]=1}}return t}}},e.arrayDefaultKey=l,e.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,o=r._index,s=o>=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+\"[\"+o+\"]\";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+\".\"+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x=\"start\",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&a[0]<e[1]&&a[1]>e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r<x.length;r++){var k=(l=x[r])._anchorAxis;l._linepositions={},l._lw=u.crispRound(t,l.linewidth,1),l._mainLinePosition=w(l,k,l.side),l._mainMirrorPosition=l.mirror&&k?w(l,k,d.OPPOSITE_SIDE[l.side]):null}var M=[],S=[],E=[],C=1===c.opacity(g.paper_bgcolor)&&1===c.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,I=s.yaxis.domain,P=s.plotgroup;if(b(L,I,E)&&-1===i.indexOf(_)){var z=P.node(),O=s.bg=o.ensureSingle(P,\"rect\",\"bg\");z.insertBefore(O.node(),z.childNodes[0]),S.push(i)}else P.select(\"rect.bg\").remove(),E.push([L,I]),C||(M.push(i),S.push(i))}var D,R,F,B,N,j,U,V,q,H,G,Z,W,Y=g._bgLayer.selectAll(\".bg\").data(M);for(Y.enter().append(\"rect\").classed(\"bg\",!0),Y.exit().remove(),Y.each((function(t){g._plots[t].bg=n.select(this)})),r=0;r<S.length;r++)s=g._plots[S[r]],h=s.xaxis,m=s.yaxis,s.bg&&void 0!==h._offset&&void 0!==m._offset&&s.bg.call(u.setRect,h._offset-v,m._offset-v,h._length+2*v,m._length+2*v).call(c.fill,g.plot_bgcolor).style(\"stroke-width\",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],h=s.xaxis,m=s.yaxis;var X,$,J=s.clipId=\"clip\"+g._uid+i+\"plot\",K=o.ensureSingleById(g._clips,\"clipPath\",J,(function(t){t.classed(\"plotclip\",!0).append(\"rect\")}));s.clipRect=K.select(\"rect\").attr({width:h._length,height:m._length}),u.setTranslate(s.plot,h._offset,m._offset),s._hasClipOnAxisFalse?(X=null,$=J):(X=J,$=null),u.setClipUrl(s.plot,X,t),s.layerClipId=$}function Q(t){return\"M\"+D+\",\"+t+\"H\"+R}function tt(t){return\"M\"+h._offset+\",\"+t+\"h\"+h._length}function et(t){return\"M\"+t+\",\"+V+\"V\"+U}function rt(t){return void 0!==m._shift&&(t+=m._shift),\"M\"+t+\",\"+m._offset+\"v\"+m._length}function nt(t,e,r){if(!t.showline||i!==t._mainSubplot)return\"\";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in g._plots){s=g._plots[i],h=s.xaxis,m=s.yaxis;var it=\"M0,0\";T(h,i)&&(N=A(h,\"left\",m,x),D=h._offset-(N?v+N:0),j=A(h,\"right\",m,x),R=h._offset+h._length+(j?v+j:0),F=w(h,m,\"bottom\"),B=w(h,m,\"top\"),!(W=!h._anchorAxis||i!==h._mainSubplot)||\"allticks\"!==h.mirror&&\"all\"!==h.mirror||(h._linepositions[i]=[F,B]),it=nt(h,Q,tt),W&&h.showline&&(\"all\"===h.mirror||\"allticks\"===h.mirror)&&(it+=Q(F)+Q(B)),s.xlines.style(\"stroke-width\",h._lw+\"px\").call(c.stroke,h.showline?h.linecolor:\"rgba(0,0,0,0)\")),s.xlines.attr(\"d\",it);var at=\"M0,0\";T(m,i)&&(G=A(m,\"bottom\",h,x),U=m._offset+m._length+(G?v:0),Z=A(m,\"top\",h,x),V=m._offset-(Z?v:0),q=w(m,h,\"left\"),H=w(m,h,\"right\"),!(W=!m._anchorAxis||i!==m._mainSubplot)||\"allticks\"!==m.mirror&&\"all\"!==m.mirror||(m._linepositions[i]=[q,H]),at=nt(m,et,rt),W&&m.showline&&(\"all\"===m.mirror||\"allticks\"===m.mirror)&&(at+=et(q)+et(H)),s.ylines.style(\"stroke-width\",m._lw+\"px\").call(c.stroke,m.showline?m.linecolor:\"rgba(0,0,0,0)\")),s.ylines.attr(\"d\",at)}return p.makeClipPaths(t),a.previousPromises(t)}function T(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||\"all\"===t.mirror||\"allticks\"===t.mirror)}function k(t,e,r){if(!r.showline||!r._lw)return!1;if(\"all\"===r.mirror||\"allticks\"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=d.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function A(t,e,r,n){if(k(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&k(t,e,a))return a._lw}return 0}function M(t){return\"top\"===t?d.CAP_SHIFT+.3+\"em\":\"bottom\"===t?\"-0.3em\":d.MID_SHIFT+\"em\"}e.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,w],t)},e.drawMainTitle=function(t){var e=t._fullLayout.title,r=t._fullLayout,i=function(t){var e=t.title,r=\"middle\";return o.isRightAnchor(e)?r=\"end\":o.isLeftAnchor(e)&&(r=x),r}(r),l=function(t){var e=t.title,r=\"0em\";return o.isTopAnchor(e)?r=d.CAP_SHIFT+\"em\":o.isMiddleAnchor(e)&&(r=d.MID_SHIFT+\"em\"),r}(r),c=function(t,e){var r=t.title,n=t._size,i=0;return\"0em\"!==e&&e?e===d.CAP_SHIFT+\"em\"&&(i=r.pad.t):i=-r.pad.b,\"auto\"===r.y?n.t/2:\"paper\"===r.yref?n.t+n.h-n.h*r.y+i:t.height-t.height*r.y+i}(r,l),f=function(t,e){var r=t.title,n=t._size,i=0;return e===x?i=r.pad.l:\"end\"===e&&(i=-r.pad.r),\"paper\"===r.xref?n.l+n.w*r.x+i:t.width*r.x+i}(r,i);if(h.draw(t,\"gtitle\",{propContainer:r,propName:\"title.text\",subtitlePropName:\"title.subtitle.text\",placeholder:r._dfltTitle.plot,subtitlePlaceholder:r._dfltTitle.subtitle,attributes:{x:f,y:c,\"text-anchor\":i,dy:l}}),e.text&&e.automargin){var p=n.selectAll(\".gtitle\"),m=u.bBox(n.selectAll(\".g-gtitle\").node()).height,g=function(t,e,r){var n=e.y,i=e.yanchor,a=n>.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",c={x:s.x,y:s.y,t:0,b:0},u={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&l<i}(t,s,l,e,n)?c[l]=r:\"container\"===s.yref&&(u[l]=r,t._fullLayout._reservedMargin[i]=u),a.allowAutoMargin(t,i),a.autoMargin(t,i,c)}(t,c,g,m),p.attr({x:f,y:c,\"text-anchor\":i,dy:M(e.yanchor)}).call(s.positionText,f,c);var y=(e.text.match(s.BR_TAG_ALL)||[]).length;if(y){var v=d.LINE_SPACING*y+d.MID_SHIFT;0===e.y&&(v=-v),p.selectAll(\".line\").each((function(){var t=+this.getAttribute(\"dy\").slice(0,-2)-v+\"em\";this.setAttribute(\"dy\",t)}))}var _=n.selectAll(\".gtitle-subtitle\");if(_.node()){var b=p.node().getBBox(),w=b.y+b.height+h.SUBTITLE_PADDING_EM*e.subtitle.font.size;_.attr({x:f,y:w,\"text-anchor\":i,dy:M(e.yanchor)}).call(s.positionText,f,w)}}}},e.doTraceStyle=function(t){var r,n=t.calcdata,o=[];for(r=0;r<n.length;r++){var s=n[r],c=s[0]||{},u=c.trace||{},h=u._module||{},f=h.arraysToCalcdata;f&&f(s,u);var p=h.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(r=0;r<o.length;r++){var d=o[r];d.fn(t,d.cd0)}l(t),e.redrawReglTraces(t)}return a.style(t),i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},e.doColorBars=function(t){return i.getComponentMethod(\"colorbar\",\"draw\")(t),a.previousPromises(t)},e.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call(\"_doPlot\",t,\"\",e)},e.doLegend=function(t){return i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},e.doTicksRelayout=function(t){return p.draw(t,\"redraw\"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),l(t),e.redrawReglTraces(t)),e.drawMainTitle(t),a.previousPromises(t)},e.doModeBar=function(t){var e=t._fullLayout;f.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},e.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},e.drawData=function(t){var r=t._fullLayout;l(t);for(var n=r._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return e.redrawReglTraces(t),a.style(t),i.getComponentMethod(\"selections\",\"draw\")(t),i.getComponentMethod(\"shapes\",\"draw\")(t),i.getComponentMethod(\"annotations\",\"draw\")(t),i.getComponentMethod(\"images\",\"draw\")(t),r._replotting=!1,a.previousPromises(t)},e.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has(\"regl\")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&(\"splom\"===l.type?e._splomScenes[l.uid].draw():\"scattergl\"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):\"scatterpolargl\"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},e.doAutoRangeAndConstraints=function(t){for(var e,r=p.list(t,\"\",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,y(t,e),v(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=p.getFromId(t,o);v(t,s,e.range),n[o]=1}}g(t)},e.finalDraw=function(t){i.getComponentMethod(\"rangeslider\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t)},e.drawMarginPushers=function(t){i.getComponentMethod(\"legend\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t),i.getComponentMethod(\"sliders\",\"draw\")(t),i.getComponentMethod(\"updatemenus\",\"draw\")(t),i.getComponentMethod(\"colorbar\",\"draw\")(t)}},53853:function(t,e,r){\"use strict\";var n=r(34809),i=n.isPlainObject,a=r(57297),o=r(44122),s=r(9829),l=r(78032),c=r(24452).dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],c=o.newItem(s)._template;c&&u(c,s)}var h=o.defaultItems();for(a=0;a<h.length;a++)r.push(h[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],f=t[c];if(c in e?s(f,e[c],c):e[c]=f,h(c)===c)for(var p in e){var d=h(p);p===d||d!==c||p in t||s(f,e[p],c)}}}function h(t){return t.replace(/[0-9]+$/,\"\")}function f(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=m(t,c,a),d=m(t,c,o),g=r(d);if(!g){var y=h(c);y!==c&&(g=r(d=m(t,y,o)))}if(!(s&&s===g||!g||g._noTemplating||\"data_array\"===g.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))f(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var v=!1,x=0,_={},b=0;b<u.length;b++){var w=u[b];if(i(w)){var T=w.name;if(T)_[T]||(f(w,e,r,m(u,x,p),m(u,x,d)),x++,_[T]=1);else if(!v){var k=m(t,l.arrayDefaultKey(c),a),A=m(u,x,p);f(w,e,r,A,m(u,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),v=!0}}}else n.nestedProperty(e,p).set(u)}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function m(t,e,r){return r?Array.isArray(t)?r+\"[\"+e+\"]\":r+\".\"+e:e}function g(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function y(t){var e;switch(t.code){case\"data\":e=\"The template has no key data.\";break;case\"layout\":e=\"The template has no key layout.\";break;case\"missing\":e=t.path?\"There are no templates for item \"+t.path+\" with name \"+t.templateitemname:\"There are no templates for trace \"+t.index+\", of type \"+t.traceType+\".\";break;case\"unused\":e=t.path?\"The template item at \"+t.path+\" was not used in constructing the plot.\":t.dataCount?\"Some of the templates of type \"+t.traceType+\" were not used. The template has \"+t.templateCount+\" traces, the data only has \"+t.dataCount+\" of this type.\":\"The template has \"+t.templateCount+\" traces of type \"+t.traceType+\" but there are none in the data.\";break;case\"reused\":e=\"Some of the templates of type \"+t.traceType+\" were used more than once. The template has \"+t.templateCount+\" traces, the data has \"+t.dataCount+\" of this type.\"}return t.msg=e,t}e.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};f(t,e,d.bind(null,t));var r=n.coerce(t,{},s,\"type\"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),f(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var h,m,g,y,v,x,_=l.layout;i(_)&&u(_,a.layout);var b=l.data;if(i(b)){for(m in a.data)if(g=b[m],Array.isArray(g)){for(x=(v=a.data[m]).length,y=g.length,h=0;h<x;h++)u(g[h%y],v[h]);for(h=x;h<y;h++)v.push(n.extendDeep({},g[h]))}for(m in b)m in a.data||(a.data[m]=n.extendDeep([],b[m]))}}return a},e.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,u=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var f=r._fullLayout,p=r._fullData,d={};if(i(s)?(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)&&i(e[n])){var a,o=h(n),s=[];for(a=0;a<r.length;a++)s.push(m(e,n,r[a])),o!==n&&s.push(m(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(f,[\"layout\"]),function t(e,r){for(var n in e)if(-1===n.indexOf(\"defaults\")&&i(e[n])){var a=m(e,n,r);d[a]?t(e[n],a):u.push({code:\"unused\",path:a})}}(s,\"layout\")):u.push({code:\"layout\"}),i(l)){for(var v,x={},_=0;_<p.length;_++){var b=p[_];x[v=b.type]=(x[v]||0)+1,b._fullInput._template||u.push({code:\"missing\",index:b._fullInput.index,traceType:v})}for(v in l){var w=l[v].length,T=x[v]||0;w>T?u.push({code:\"unused\",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:v,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=m(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)&&g(a)&&t(a,o)}}({data:p,layout:f},\"\"),u.length)return u.map(y)}},80491:function(t,e,r){\"use strict\";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={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}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m(\"width\")&&null!==e.width||!m(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!m(\"format\"))throw new Error(\"Export format is not \"+o.join2(h.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y(\"format\"),x=y(\"width\"),_=y(\"height\"),b=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=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,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===v){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),\"svg\"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).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)}))}))}},2466:function(t,e,r){\"use strict\";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;f<h.length;f++){var g=h[f];if(\"transforms\"!==g){var y=o.slice();y.push(g);var v=t[g],x=e[g],_=m(r,g),b=(_||{}).valType,w=\"info_array\"===b,T=\"colorscale\"===b,k=(_||{}).items;if(d(r,g))if(s(v)&&s(x)&&\"any\"!==b)u(v,x,_,i,a,y);else if(w&&l(v)){v.length>x.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;M<L;M++)if(l(v[M])){v[M].length>x[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,C)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),v[M]));else for(M=0;M<L;M++)S=I?k[M]:k,E=v[M],C=x[M],n.validate(E,S)?C!==E&&C!==+E&&i.push(p(\"dynamic\",a,y.concat(M),E,C)):i.push(p(\"value\",a,y.concat(M),E))}else if(_.items&&!w&&l(v)){var z,O,D=k[Object.keys(k)[0]],R=[];for(z=0;z<x.length;z++){var F=x[z]._index||z;if((O=y.slice()).push(F),s(v[F])&&s(x[z])){R.push(F);var B=v[F],N=x[z];s(B)&&!1!==B.visible&&!1===N.visible?i.push(p(\"invisible\",a,O)):u(B,N,D,i,a,O)}}for(z=0;z<v.length;z++)(O=y.slice()).push(z),s(v[z])?-1===R.indexOf(z)&&i.push(p(\"unused\",a,O)):i.push(p(\"object\",a,O,v[z]))}else!s(v)&&s(x)?i.push(p(\"object\",a,y,v)):c(v)||!c(x)||w||T?g in e?n.validate(v,_)?\"enumerated\"===_.valType&&(_.coerceNumber&&v!==+x||v!==x)&&i.push(p(\"dynamic\",a,y,v,x)):i.push(p(\"value\",a,y,v)):i.push(p(\"unused\",a,y,v)):i.push(p(\"array\",a,y,v));else i.push(p(\"schema\",a,y))}}return i}t.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,h=a.get(),f=[],d={_context:n.extendFlat({},o)};l(t)?(d.data=n.extendDeep([],t),r=t):(d.data=[],r=[],f.push(p(\"array\",\"data\"))),s(e)?(d.layout=n.extendDeep({},e),c=e):(d.layout={},c={},arguments.length>1&&f.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y<g;y++){var v=r[y],x=[\"data\",y];if(s(v)){var _=m[y],b=_.type,w=h.traces[b].attributes;w.type={valType:\"enumerated\",values:[b]},!1===_.visible&&!1!==v.visible&&f.push(p(\"invisible\",x)),u(v,_,w,f,x);var T=v.transforms,k=_.transforms;if(T){l(T)||f.push(p(\"array\",x,[\"transforms\"])),x.push(\"transforms\");for(var A=0;A<T.length;A++){var M=[\"transforms\",A],S=T[A].type;if(s(T[A])){var E=h.transforms[S]?h.transforms[S].attributes:{};E.type={valType:\"enumerated\",values:Object.keys(h.transforms)},u(T[A],k[A],E,f,x,M)}else f.push(p(\"object\",x,M))}}}else f.push(p(\"object\",x))}var C=d._fullLayout,L=function(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}(h,m);return u(c,C,L,f,\"layout\"),0===f.length?void 0:f};var h={object:function(t,e){return(\"layout\"===t&&\"\"===e?\"The layout argument\":\"data\"===t[0]&&\"\"===e?\"Trace \"+t[1]+\" in the data argument\":f(t)+\"key \"+e)+\" must be linked to an object container\"},array:function(t,e){return(\"data\"===t?\"The data argument\":f(t)+\"key \"+e)+\" must be linked to an array container\"},schema:function(t,e){return f(t)+\"key \"+e+\" is not part of the schema\"},unused:function(t,e,r){var n=s(r)?\"container\":\"key\";return f(t)+n+\" \"+e+\" did not get coerced\"},dynamic:function(t,e,r,n){return[f(t)+\"key\",e,\"(set to '\"+r+\"')\",\"got reset to\",\"'\"+n+\"'\",\"during defaults.\"].join(\" \")},invisible:function(t,e){return(e?f(t)+\"item \"+e:\"Trace \"+t[1])+\" got defaulted to be not visible\"},value:function(t,e,r){return[f(t)+\"key \"+e,\"is set to an invalid value (\"+r+\")\"].join(\" \")}};function f(t){return l(t)?\"In data trace \"+t[1]+\", \":\"In \"+t+\", \"}function p(t,e,r,i,a){var o,s;r=r||\"\",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var c=function(t){if(!l(t))return String(t);for(var e=\"\",r=0;r<t.length;r++){var n=t[r];\"number\"==typeof n?e=e.substr(0,e.length-1)+\"[\"+n+\"]\":e+=n,r<t.length-1&&(e+=\".\")}return e}(r),u=h[t](e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function d(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function m(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var g=n.counterRegex(\"([a-z]+)\");function y(t){var e=t.match(g);return{keyMinusId:e&&e[1],id:e&&e[2]}}},49722:function(t){\"use strict\";t.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}},59008:function(t,e,r){\"use strict\";var n=r(34809),i=r(78032);t.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||\"visible\",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],h=e[s]=[],f=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=f.newItem(p):(o=f.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),h.push(o)}var d=f.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=h.length,r.handleItemDefaults({},o,e,r,{}),h.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,h.length);for(a=0;a<m;a++)n.relinkPrivateKeys(h[a],c[a])}return h}},9829:function(t,e,r){\"use strict\";var n=r(80337),i=r(70192);t.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legend:{valType:\"subplotid\",dflt:\"legend\",editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},legendgrouptitle:{text:{valType:\"string\",dflt:\"\",editType:\"style\"},font:n({editType:\"style\"}),editType:\"style\"},legendrank:{valType:\"number\",dflt:1e3,editType:\"style\"},legendwidth:{valType:\"number\",min:0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:i.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},transforms:{_isLinkedToArray:\"transform\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}},40528:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=i.dateTime2ms,o=i.incrementMonth,s=r(63821).ONEAVGMONTH;t.exports=function(t,e,r,i){if(\"date\"!==e.type)return{vals:i};var l=t[r+\"periodalignment\"];if(!l)return{vals:i};var c,u=t[r+\"period\"];if(n(u)){if((u=+u)<=0)return{vals:i}}else if(\"string\"==typeof u&&\"M\"===u.charAt(0)){var h=+u.substring(1);if(!(h>0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p=\"start\"===l,d=\"end\"===l,m=t[r+\"period0\"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},32919:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r<u.length&&f===m;r++)f=Math.min(f,u[r].val);for(r=1;r<h.length&&f===m;r++)m=Math.max(m,h[r].val);var y=e.autorange,v=\"reversed\"===y||\"min reversed\"===y||\"max reversed\"===y;if(!v&&e.range){var x=a.simpleMap(e.range,e.r2l);v=x[1]<x[0]}\"reversed\"===e.autorange&&(e.autorange=!0);var _,b,w,T,A,M,S=e.rangemode,E=\"tozero\"===S,C=\"nonnegative\"===S,L=e._length,I=L/10,P=0;for(r=0;r<u.length;r++)for(_=u[r],n=0;n<h.length;n++)(M=(b=h[n]).val-_.val-p(e,_.val,b.val))>0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")||-1!==(o.ticklabelposition||\"\").indexOf(\"inside\")){var s=e.isReversed();if(!s){var c=a.simpleMap(e.range,e.r2l);s=c[1]<c[0]}s&&(r=!r)}var u=0;return h(t,e._id)||(u=function(t,e,r){var i=0,o=\"x\"===e._id.charAt(0);for(var s in t._plots){var c=t._plots[s];if(e._id===c.xaxis._id||e._id===c.yaxis._id){var u=(o?c.yaxis:c.xaxis)||{};if(-1!==(u.ticklabelposition||\"\").indexOf(\"inside\")&&(!r&&(\"left\"===u.side||\"bottom\"===u.side)||r&&(\"top\"===u.side||\"right\"===u.side))){if(u._vals){var h=a.deg2rad(u._tickAngles[u._id+\"tick\"]||0),f=Math.abs(Math.cos(h)),p=Math.abs(Math.sin(h));if(!u._vals[0].bb){var d=u._id+\"tick\";u._selections[d].each((function(t){var e=n.select(this);e.select(\".text-math-group\").empty()&&(t.bb=l.bBox(e.node()))}))}for(var g=0;g<u._vals.length;g++){var y=u._vals[g].bb;if(y){var v=2*m+y.width,x=2*m+y.height;i=Math.max(i,o?Math.max(v*f,x*p):Math.max(x*f,v*p))}}}\"inside\"===u.ticks&&\"inside\"===u.ticklabelposition&&(i+=u.ticklen||0)}}}return i}(t,e,r)),i=Math.max(u,i),\"domain\"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}t.exports={applyAutorangeOptions:k,getAutoRange:f,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():f(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+\".range\"]=e.range,i[e._attr+\".autorange\"]=e.autorange,s.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&\"auto\"===l.rangemode&&(l.range=f(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={}),t._m||t.setScale();var n,a,s,l,c,u,h,f,p,d=[],m=[],g=e.length,x=r.padded||!1,b=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),w=\"log\"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n<g;n++)(a=e[n])<f&&a>0&&(f=a),a>p&&a<o&&(p=a);else for(n=0;n<g;n++)(a=e[n])<f&&a>-o&&(f=a),a>p&&a<o&&(p=a);e=[f,p],g=2}var L={tozero:b,extrapad:x};function I(r){s=e[r],i(s)&&(u=M(r),h=S(r),k?(l=t.c2l(s)-C(r),c=t.c2l(s)+E(r)):(f=s-C(r),p=s+E(r),w&&f<p/10&&(f=p/10),l=t.c2l(f),c=t.c2l(p)),b&&(l=Math.min(0,l),c=Math.max(0,c)),_(l)&&y(d,l,h,L),_(c)&&v(m,c,u,L))}var P=Math.min(6,g);for(n=0;n<P;n++)I(n);for(n=g-1;n>=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],y(c,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],v(h,a.val,a.pad,{extrapad:a.extrapad})}}}if(f(s,e._traceIndices),f(l.annotations||[],e._annIndices||[]),f(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=u(t,p),m=g(t,d,!0),x=e._length/d._length;for(i=0;i<m.min.length;i++)a=m.min[i],y(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<m.max.length;i++)a=m.max[i],v(h,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:h}}function y(t,e,r,n){x(t,e,r,n,b)}function v(t,e,r,n){x(t,e,r,n,w)}function x(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var c=t[l];if(i(c.val,e)&&c.pad>=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 _(t){return i(t)&&Math.abs(t)<o}function b(t,e){return t<=e}function w(t,e){return t>=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))<t.d2l(r)}function k(t,e){if(!e||!e.autorangeoptions)return t;var r=t[0],n=t[1],i=e.autorangeoptions.include;if(void 0!==i){var o=e.d2l(r),s=e.d2l(n);a.isArrayOrTypedArray(i)||(i=[i]);for(var l=0;l<i.length;l++){var c=e.d2l(i[l]);o>=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},29714:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:\"zeroline\"},R={K:\"gridline\",L:\"path\"},F={K:\"minor-gridline\",L:\"path\"},B={K:\"tick\",L:\"path\"},N={K:\"tick\",L:\"text\"},j={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.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)},Z.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u<e.length;u++)for(var h=r[Z.id2name(e[u])][a],f=0;f<h.length;f++){var p=h[f];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n(\"annotations\",\"drawOne\",\"_annIndices\"),n(\"shapes\",\"drawOne\",\"_shapeIndices\"),n(\"images\",\"draw\",\"_imgIndices\",!0),n(\"selections\",\"drawOne\",\"_selectionIndices\")};var tt=Z.getDataConversions=function(t,e,r,n){var i,a=\"x\"===r||\"y\"===r||\"z\"===r?r:n;if(s.isArrayOrTypedArray(a)){if(i={type:W(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},Z.setConvert(i),\"category\"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=Z.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:\"ids\"===a?{d2c:rt,c2d:rt}:{d2c:et,c2d:et}};function et(t){return+t}function rt(t){return String(t)}function nt(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function it(t,e){return Math.abs(t/e-1)<.001}function at(t){return+t.substring(1)}function ot(t,e){return t.rangebreaks&&(e=e.filter((function(e){return t.maskBreaks(e.x)!==O}))),e}function st(t){var e=t._mainAxis,r=[];if(e._vals)for(var n=0;n<e._vals.length;n++)if(!e._vals[n].noTick){var i=e.l2p(e._vals[n].x),a=t.p2l(i),o=Z.tickText(t,a);e._vals[n].minor&&(o.minor=!0,o.text=\"\"),r.push(o)}return ot(t,r)}function lt(t,e){var r=Q(s.simpleMap(t.range,t.r2l)),n=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),a=\"category\"===t.type?t.d2l_noadd:t.d2l;\"log\"===t.type&&\"L\"!==String(t.dtick).charAt(0)&&(t.dtick=\"L\"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var o=[],l=0;l<=1;l++)if((void 0===e||!(e&&l||!1===e&&!l))&&(!l||t.minor)){var c=l?t.minor.tickvals:t.tickvals,u=l?[]:t.ticktext;if(c){s.isArrayOrTypedArray(u)||(u=[]);for(var h=0;h<c.length;h++){var f=a(c[h]);if(f>n&&f<i){var p=Z.tickText(t,f,!1,String(u[h]));l&&(p.minor=!0,p.text=\"\"),o.push(p)}}}}return ot(t,o)}Z.getDataToCoordFunc=function(t,e,r,n){return tt(t,e,r,n).d2c},Z.counterLetter=function(t){var e=t.charAt(0);return\"x\"===e?\"y\":\"y\"===e?\"x\":void 0},Z.minDtick=function(t,e,r,n){-1===[\"log\",\"category\",\"multicategory\"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,\"\",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial0&&void 0===a._rangeInitial1,s=o||a.range[0]!==a._rangeInitial0||a.range[1]!==a._rangeInitial1,l=a.autorange;(o&&!0!==l||e&&s)&&(a._rangeInitial0=\"min\"===l||\"max reversed\"===l?void 0:a.range[0],a._rangeInitial1=\"max\"===l||\"min reversed\"===l?void 0:a.range[1],a._autorangeInitial=l,n=!0)}return n},Z.saveShowSpikeInitial=function(t,e){for(var r=Z.list(t,\"\",!0),n=!1,i=\"on\",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),\"on\"!==i||o.showspikes||(i=\"off\")}return t._fullLayout._cartesianSpikesEnabled=i,n},Z.autoBin=function(t,e,r,n,a,o){var l,c=s.aggNums(Math.min,null,t),u=s.aggNums(Math.max,null,t);if(\"category\"===e.type||\"multicategory\"===e.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(a=e.calendar),l=\"log\"===e.type?{type:\"linear\",range:[c,u]}:{type:e.type,range:s.simpleMap([c,u],e.c2r,0,a),calendar:a},Z.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var h;if(r)h=(u-c)/r;else{var f=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),m=p*s.roundUp(f.minDiff/p,[.9,1.9,4.9,9.9],!0);h=Math.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(h)||(h=1)}Z.autoTicks(l,h)}var g,y=l.dtick,v=Z.tickIncrement(Z.tickFirst(l),y,\"reverse\",a);if(\"number\"==typeof y)v=function(t,e,r,n,a){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var h=0;h<e.length;h++)e[h]%1==0?l++:i(e[h])||c++,u(e[h])&&o++,u(e[h]+r.dtick/2)&&s++;var f=e.length-c;if(l===f&&\"date\"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*f&&(o>.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(v,t,l,c,u),g=v+(1+Math.floor((u-v)/y))*y;else for(\"M\"===l.dtick.charAt(0)&&(v=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?u?t.dtick=\"M1\":nt(h,f)?h>=12&&2===f&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(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)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.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=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?at(t.dtick)<1:t.dtick<k)&&(t.dtick=\"M1\")):/%[q]/.test(a)?(e=_,o&&(n?at(t.dtick)<3:t.dtick<b)&&(t.dtick=\"M3\")):/%[Yy]/.test(a)&&(e=y,o&&(n?at(t.dtick)<12:t.dtick<v)&&(t.dtick=\"M12\")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0),t._definedDelta=e}(t),t.tick0||(t.tick0=\"date\"===t.type?\"2000-01-01\":0),\"date\"===t.type&&t.dtick<.1&&(t.dtick=.1),yt(t)},Z.calcTicks=function(t,e){for(var r,n,a,o,l=t.type,c=t.calendar,u=t.ticklabelstep,h=\"period\"===t.ticklabelmode,f=t.range[0]>t.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]<d[0],z=Math.min(d[0],d[1]),D=Math.max(d[0],d[1]),R=Math.max(1e3,t._length||0),F=[],B=[],N=[],j=[],U=[],V=t.minor&&(t.minor.ticks||t.minor.showgrid),q=1;q>=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),\"array\"!==G.tickmode)if(\"sync\"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J=\"log\"===l&&!($||\"L\"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K<Y!==m)break;\"category\"!==l&&\"multicategory\"!==l||(X=m?Math.max(-.5,X):Math.min(t._categories.length-.5,X))}var tt,et,rt=null,nt=K;q&&($?et=t.dtick:\"date\"===l?\"string\"==typeof t.dtick&&\"M\"===t.dtick.charAt(0)&&(et=T*t.dtick.substring(1)):et=t._roughDTick,tt=Math.round((t.r2l(nt)-t.r2l(t.tick0))/et)-1);var it=G.dtick;for(G.rangebreaks&&G._tick0Init!==G.tick0&&(nt=Ft(nt,t),m||(nt=Z.tickIncrement(nt,it,!m,c))),q&&h&&(nt=Z.tickIncrement(nt,it,!m,c),tt--);m?nt>=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt<Y)continue;if(G.maskBreaks(nt)===O&&Ft(nt,G)>=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r<ot.length&&s.pushUnique(U,ot[r])}))}))}else U=N;if(V&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var ct=N.map((function(t){return t.value})),ut=[],ht=0;ht<j.length;ht++){var ft=j[ht],pt=ft.value;if(-1===ct.indexOf(pt)){for(var dt=!1,mt=0;!dt&&mt<N.length;mt++)1e7+N[mt].value===1e7+pt&&(dt=!0);dt||ut.push(ft)}}j=ut}if(h&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt=\"y\"===t._id.charAt(0),yt=1;\"auto\"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vt<xt+yt)?N.splice(m?a+1:a,1):vt=xt}}Rt(t)&&360===Math.abs(d[1]-d[0])&&N.pop(),t._tmax=(N[N.length-1]||{}).value,t._prevDateHead=\"\",t._inCalcTicks=!0;var _t,bt=function(e){e.text=\"\",t._prevDateHead=o};function wt(t,e){var r=Z.tickText(t,e.value,!1,e.simpleLabel),n=e.periodX;return void 0!==n&&(r.periodX=n,(n>D||n<z)&&(n>D&&(r.periodX=D),n<z&&(r.periodX=z),bt(r))),r}for(N=N.concat(j),a=0;a<N.length;a++){var Tt=N[a].minor,kt=N[a].value;Tt?((_t=p&&-1!==U.indexOf(N[a])?wt(t,N[a]):{x:kt}).minor=!0,B.push(_t)):(o=t._prevDateHead,_t=wt(t,N[a]),(N[a].skipLabel||p&&-1===U.indexOf(N[a]))&&bt(_t),F.push(_t))}return F=F.concat(B),t._inCalcTicks=!1,h&&F.length&&(F[0].noTick=!0),F};var ct=[2,5,10],ut=[1,2,3,6,12],ht=[1,2,5,10,15,30],ft=[1,2,3,7,14],pt=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],dt=[-.301,0,.301,.699,1],mt=[15,30,45,90,180];function gt(t,e,r){return e*s.roundUp(t/e,r)}function yt(t){var e=t.dtick;if(t._tickexponent=0,i(e)||\"string\"==typeof e||(e=1),\"category\"!==t.type&&\"multicategory\"!==t.type||(t._tickround=null),\"date\"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,\"\"),a=n.length;if(\"M\"===String(e).charAt(0))a>10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)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&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick=\"M\"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c=\"period\"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if(\"log\"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick=\"L\"+gt(e,n,ct)}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))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));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)}},Z.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?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]<a[0],l=o?Math.floor:Math.ceil,c=Q(a)[0],u=t.dtick,h=r(t.tick0);if(i(u)){var f=l((c-h)/u)*u+h;return\"category\"!==t.type&&\"multicategory\"!==t.type||(f=s.constrain(f,0,t._categories.length-1)),f}var p=u.charAt(0),d=Number(u.substr(1));if(\"M\"===p){for(var m,g,y,v=0,x=h;v<10;){if(((m=Z.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,m):Math.max(x,m);g=(c-(x+m)/2)/(m-x),y=p+(Math.abs(Math.round(g))||1)*d,x=Z.tickIncrement(x,y,g<0?!o:o,t.calendar),v++}return s.error(\"tickFirst did not converge\",t),x}if(\"L\"===p)return Math.log(l((Math.pow(10,c)-h)/d)*d+h)/Math.LN10;if(\"D\"===p){var _=\"D2\"===u?dt:pt,b=s.roundUp(s.mod(c,1),_,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,b),1))/Math.LN10}throw\"unrecognized dtick \"+String(u)},Z.tickText=function(t,e,r,n){var a,o=vt(t,e),l=\"array\"===t.tickmode,c=r||l,u=t.type,h=\"category\"===u?t.d2l_noadd:t.d2l,f=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-h(t.tickvals[a]))<d);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)],o}function m(n){if(void 0===n)return!0;if(r)return\"none\"===n;var i={first:t._tmin,last:t._tmax}[n];return\"all\"!==n&&e!==i}var g=r?\"never\":\"none\"!==t.exponentformat&&m(t.showexponent)?\"hide\":\"\";if(\"date\"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||Z.getTickFormat(t);(n=!o&&n)&&(a=i(a)?4:{y:\"m\",m:\"d\",d:\"M\",M:\"S\",S:4}[a]);var l,c=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),u=c.indexOf(\"\\n\");if(-1!==u&&(l=c.substr(u+1),c=c.substr(0,u)),n&&(void 0===l||\"00:00:00\"!==c&&\"00:00\"!==c?8===c.length&&(c=c.replace(/:00$/,\"\")):(c=l,l=\"\")),l)if(r)\"d\"===a?c+=\", \"+l:c=l+(c?\", \"+c:\"\");else if(t._inCalcTicks&&t._prevDateHead===l){var h=Bt(t),f=t._trueSide||t.side;(!h&&\"top\"===f||h&&\"bottom\"===f)&&(c+=\"<br> \")}else t._prevDateHead=l,c+=\"<br>\"+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);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==u&&(o=\"L3\",u=\"L\"),c||\"L\"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;\"power\"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?\"10\":\"10<sup>\"+(h>1?\"\":z)+f+\"</sup>\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&f>2?e.text=\"1\"+p+(h>0?\"+\":z)+f:(e.text=wt(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):Rt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=wt(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=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"<sup>\",o[0],\"</sup>\",\"⁄\",\"<sub>\",o[1],\"</sub>\",\"π\"].join(\"\"),l&&(e.text=z+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=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];\"string\"==typeof y&&(o.text=y)}return(\"boundaries\"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+\" - \"+Z.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":z+o:o};var xt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function _t(t){return\"SI\"===t||\"B\"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={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]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))<d)t=\"0\",a=!1;else{if(t+=d,c&&(t*=Math.pow(10,-c),o+=c),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var m=o;m<0;m++)t+=\"0\"}else{var g=(t=String(t)).indexOf(\".\")+1;g&&(t=t.substr(0,g+o).replace(/\\.?0+$/,\"\"))}t=s.numSeparate(t,e._separators,h)}return c&&\"hide\"!==l&&(_t(l)&&bt(c)&&(l=\"power\"),p=c<0?z+-c:\"power\"!==l?\"+\"+c:String(c),\"e\"===l||\"E\"===l?t+=l+p:\"power\"===l?t+=\"×10<sup>\"+p+\"</sup>\":\"B\"===l&&9===c?t+=\"B\":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(vt(t,s.interp(n[o],.5),o));return r}function At(t){return void 0!==t.periodX?t.periodX:t.x}function Mt(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join(\"_\")}function St(t){var e=t.title.font.size,r=(t.title.text.match(c.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty(\"standoff\")?e*(q+r*H):r?e*(r+1)*H:e}function Et(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function Ct(t){var e=n.select(t),r=e.select(\".text-math-group\");return r.empty()?e.select(\"text\"):r}function Lt(t){return t._id+\".automargin\"}function It(t){return Lt(t)+\".mirror\"}function Pt(t){return t._id+\".rangeslider\"}function zt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function Ot(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(Z.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(Z.getFromId(t,r[n]));var c=Object.keys(p),u=[\"anchor\",\"domain\",\"overlaying\",\"position\",\"side\",\"tickangle\",\"editType\"],h=[\"linear\",\"log\"];for(n=0;n<c.length;n++){var f=c[n],d=a[0][f],m=o[0][f],g=!0,y=!1,v=!1;if(\"_\"!==f.charAt(0)&&\"function\"!=typeof d&&-1===u.indexOf(f)){for(i=1;i<a.length&&g;i++){var x=a[i][f];\"type\"===f&&-1!==h.indexOf(d)&&-1!==h.indexOf(x)&&d!==x?y=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var _=o[i][f];\"type\"===f&&-1!==h.indexOf(m)&&-1!==h.indexOf(_)&&m!==_?v=!0:o[i][f]!==m&&(g=!1)}g&&(y&&(l[a[0]._name].type=\"linear\"),v&&(l[o[0]._name].type=\"linear\"),Dt(l,f,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var b=t._fullLayout.annotations[n];-1!==e.indexOf(b.xref)&&-1!==r.indexOf(b.yref)&&s.swapAttrs(l.annotations[n],[\"?\"])}}function Dt(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),c=o(t[n[0]._name],e).get();for(\"title\"===e&&(l&&l.text===i.x&&(l.text=i.y),c&&c.text===i.y&&(c.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+\".\"+e).set(c);for(a=0;a<n.length;a++)o(t,n[a]._name+\".\"+e).set(l)}function Rt(t){return\"angularaxis\"===t._id}function Ft(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}function Bt(t){return-1!==(t.ticklabelposition||\"\").indexOf(\"inside\")}function Nt(t,e){Bt(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}function jt(t,e,r,n){var i,a=\"free\"===t.anchor||void 0!==t.overlaying&&!1!==t.overlaying?t.overlaying:t._id;i=n?\"right\"===t.side?e:-e:e,a in r||(r[a]={}),t.side in r[a]||(r[a][t.side]=0),r[a][t.side]+=i}Z.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return\"string\"!=typeof t?t:Number(t.replace(\"M\",\"\"))*T}function u(t,e){var r=[\"L\",\"D\"];if(typeof t==typeof e){if(\"number\"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,\"\"))-Number(e.replace(/(L|D)/g,\"\")):n-i}return\"number\"==typeof t?1:-1}function h(t,e){var r=null===e[0],n=null===e[1],i=u(t,e[0])>=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<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=a[0],l=a[1],(!s&&\"number\"!=typeof s||o(s)<=o(i))&&(!l&&\"number\"!=typeof l||o(l)>=o(i)))){r=n;break}break;case\"log\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&h(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},Z.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?Z.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split(\"y\"),n=e.substr(1).split(\"y\");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},Z.findSubplotsWithAxis=function(t,e){for(var r=new RegExp(\"x\"===e._id.charAt(0)?\"^\"+e._id+\"y\":e._id+\"$\"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},Z.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:\"\"},o={_offset:0,_length:e.height,_id:\"\"},s=Z.list(t,\"x\",!0),l=Z.list(t,\"y\",!0),c=[];for(r=0;r<s.length;r++)for(c.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&c.push({x:a,y:l[i]}),c.push({x:s[r],y:l[i]});var u=e._clips.selectAll(\".axesclip\").data(c,(function(t){return t.x._id+t.y._id}));u.enter().append(\"clipPath\").classed(\"axesclip\",!0).attr(\"id\",(function(t){return\"clip\"+e._uid+t.x._id+t.y._id})).append(\"rect\"),u.exit().remove(),u.each((function(t){n.select(this).select(\"rect\").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},Z.draw=function(t,e,r){var n=t._fullLayout;\"redraw\"===e&&n._paper.selectAll(\"g.subplot\").each((function(t){var e=t[0],r=n._plots[e];if(r){var i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll(\".\"+i._id+\"tick\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"tick2\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick2\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"divider\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"divider\").remove(),r.minorGridlayer&&r.minorGridlayer.selectAll(\"path\").remove(),r.gridlayer&&r.gridlayer.selectAll(\"path\").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll(\"path\").remove(),n._infolayer.select(\".g-\"+i._id+\"title\").remove(),n._infolayer.select(\".g-\"+a._id+\"title\").remove()}}));var i=e&&\"redraw\"!==e?e:Z.listIds(t),a=Z.list(t).filter((function(t){return t.autoshift})).map((function(t){return t.overlaying}));i.map((function(e){var r=Z.getFromId(t,e);if(\"sync\"===r.tickmode&&r.overlaying){var n=i.findIndex((function(t){return t===r.overlaying}));n>=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var _=e.linewidth/2||0;\"inside\"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+\"axislayer\"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join(\"_\");for(n=0;n<A.length;n++)A[n].axInfo=M;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var S={};if(e.visible){var E,C,L=Z.makeTransTickFn(e),I=Z.makeTransTickLabelFn(e),P=\"inside\"===e.ticks,z=\"outside\"===e.ticks;if(\"boundaries\"===e.tickson){var O=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,A);C=Z.clipEnds(e,O),E=P?C:O}else C=Z.clipEnds(e,A),E=P&&\"period\"!==e.ticklabelmode?C:A;var D,R=e._gridVals=C,F=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,A);if(!m._hasOnlyLargeSploms){var B=e._subplotsWith,N={};for(n=0;n<B.length;n++){i=B[n];var j=(l=m._plots[i])[v+\"axis\"],U=j._mainAxis._id;if(!N[U]){N[U]=1;var W=\"x\"===y?\"M0,\"+j._offset+\"v\"+j._length:\"M\"+j._offset+\",0h\"+j._length;Z.drawGrid(t,e,{vals:R,counterAxis:j,layer:l.gridlayer.select(\".\"+g),minorLayer:l.minorGridlayer.select(\".\"+g),path:W,transFn:L}),Z.drawZeroLine(t,e,{counterAxis:j,layer:l.zerolinelayer,path:W,transFn:L})}}}var Y=Z.getTickSigns(e),X=Z.getTickSigns(e,\"minor\");if(e.ticks||e.minor&&e.minor.ticks){var $,J,K,Q,tt=Z.makeTickPath(e,T,Y[2]),et=Z.makeTickPath(e,T,X[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?($=Z.makeTickPath(e,k,Y[3]),J=Z.makeTickPath(e,k,X[3],{minor:!0}),K=tt+$,Q=et+J):($=\"\",J=\"\",K=tt,Q=et),e.showdividers&&z&&\"boundaries\"===e.tickson){var rt={};for(n=0;n<F.length;n++)rt[F[n].x]=1;D=function(t){return rt[t.x]?$:K}}else D=function(t){return t.minor?Q:K}}if(Z.drawTicks(t,e,{vals:E,layer:b,path:D,transFn:L}),\"allticks\"===e.mirror){var nt=Object.keys(e._linepositions||{});for(n=0;n<nt.length;n++){i=nt[n],l=m._plots[i];var it=e._linepositions[i]||[],at=it[0],ot=it[1],st=it[2],lt=Z.makeTickPath(e,at,st?Y[0]:X[0],{minor:st})+Z.makeTickPath(e,ot,st?Y[1]:X[1],{minor:st});Z.drawTicks(t,e,{vals:E,layer:l[y+\"axislayer\"],path:lt,transFn:L})}}var ct=[];if(ct.push((function(){return Z.drawLabels(t,e,{vals:A,layer:b,plotinfo:l,transFn:I,labelFns:Z.makeLabelFns(e,T)})})),\"multicategory\"===e.type){var ut={x:2,y:10}[y];ct.push((function(){var r={x:\"height\",y:\"width\"}[y],n=ft()[r]+ut+(e._tickAngles[g+\"tick\"]?e.tickfont.size*H:0);return Z.drawLabels(t,e,{vals:kt(e,A),layer:b,cls:g+\"tick2\",repositionOnUpdate:!0,secondary:!0,transFn:L,labelFns:Z.makeLabelFns(e,T+n*Y[4])})})),ct.push((function(){return e._depth=Y[4]*(ft(\"tick2\")[e.side]-T),function(t,e,r){var n=e._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,Mt);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(h.stroke,e.dividercolor).style(\"stroke-width\",f.crispRound(t,e.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}(t,e,{vals:F,layer:b,path:Z.makeTickPath(e,T,Y[4],{len:e._depth}),transFn:L})}))}else e.title.hasOwnProperty(\"standoff\")&&ct.push((function(){e._depth=Y[4]*(ft()[e.side]-T)}));var ht=o.getComponentMethod(\"rangeslider\",\"isVisible\")(e);return r.skipTitle||ht&&\"bottom\"===e.side||ct.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size,s=(e.title.text.match(c.BR_TAG_ALL)||[]).length;if(e.title.hasOwnProperty(\"standoff\"))\"bottom\"===e.side||\"right\"===e.side?r=e._depth+e.title.standoff+o*q:\"top\"!==e.side&&\"left\"!==e.side||(r=e._depth+e.title.standoff+o*(V+s*H));else{var l=Bt(e);if(\"multicategory\"===e.type)r=e._depth;else{var h=1.5*o;l&&(h=.5*o,\"outside\"===e.ticks&&(h+=e.ticklen)),r=10+h+(e.linewidth?e.linewidth-1:0)}l||(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 p,d,m,g,y=Z.getPxPosition(t,e);if(\"x\"===a?(d=e._offset+e._length/2,m=\"top\"===e.side?y-r:y+r):(m=e._offset+e._length/2,d=\"right\"===e.side?y+r:y-r,p={rotate:\"-90\",offset:0}),\"multicategory\"!==e.type){var v=e._selections[e._id+\"tick\"];if(g={selection:v,side:e.side},v&&v.node()&&v.node().parentNode){var x=f.getTranslate(v.node().parentNode);g.offsetLeft=x.x,g.offsetTop=x.y}e.title.hasOwnProperty(\"standoff\")&&(g.pad=0)}return e._titleStandoff=r,u.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:g,transform:p,attributes:{x:d,y:m,\"text-anchor\":\"middle\"}})}(t,e)})),ct.push((function(){var r,n,i,s,l=e.side.charAt(0),c=G[e.side].charAt(0),u=Z.getPxPosition(t,e),h=z?e.ticklen:0;(e.automargin||ht||e._shiftPusher)&&(\"multicategory\"===e.type?r=ft(\"tick2\"):(r=ft(),\"x\"===y&&\"b\"===l&&(e._depth=Math.max(r.width>0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?\"l\"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===y){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||\"ticks\"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||\"tick\");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.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))}},Z.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,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&\"top\"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),\"bottom\"!==c&&\"right\"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf(\"inside\"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&(\"top\"===u||\"left\"===u)||c&&(\"bottom\"===u||\"right\"===u)?1:-1}return\"x\"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},Z.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,h=a(\"inside\"),f=\"inside\"===n&&\"inside\"===t.ticks||!h&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)_=(b=!h&&\"bottom\"===k||h&&\"top\"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&\"bottom\"===k?q:90===M&&\"top\"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+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*_<0!==h?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==h?-n:0};else if(\"y\"===A){if(_=(b=!h&&\"left\"===k||h&&\"right\"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":b?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,Mt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Nt(e,[B]),o.attr(\"transform\",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c=\"array\"===e.tickmode,u=0;u<s.length;u++){var p=s[u].x;if(c?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,u).concat(s.slice(u+1)),!c)break;u--}}e._gw=f.crispRound(t,e.gridwidth,1);for(var d=a?f.crispRound(t,e.minor.gridwidth,1):0,m=r.layer,g=r.minorLayer,y=1;y>=0;y--){var v=y?m:g;if(v){var x=v.selectAll(\"path.\"+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return X(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style(\"stroke-width\",f.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+\"tick\",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll(\"g.\"+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+p.xFn(t)+\",\"+(p.yFn(t)-t.fontSize/2)+\")\":\"\"),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:h,\"text-anchor\":u}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr(\"transform\",h+l(v,0))}}))}g.enter().append(\"g\").classed(u,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select(\"text\").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.left<h)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<h)&&(s=1);var l=r.select(\"text\");s?i&&l.style(\"opacity\",0):(l.style(\"opacity\",1),m=\"bottom\"===d||\"right\"===d?Math.min(m,o?a.top:a.left):-1/0,y=\"top\"===d||\"left\"===d?Math.max(y,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[v];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var _=o?x.yaxis:x.xaxis;_&&(_[\"_visibleLabelMin_\"+e._id]=m,_[\"_visibleLabelMax_\"+e._id]=y)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r=\"x\"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&Bt(r)&&(t||[D,F,R,B,N]).forEach((function(t){var o=\"tick\"===t.K&&\"text\"===t.L&&\"period\"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===D.K?s.zerolinelayer.selectAll(\".\"+e._id+\"zl\"):t.K===F.K?s.minorGridlayer.selectAll(\".\"+e._id):t.K===R.K?s.gridlayer.selectAll(\".\"+e._id):s[e._id.charAt(0)+\"axislayer\"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?At(a):a.x)+e._offset,l=n.select(this);s<e[\"_visibleLabelMax_\"+r._id]&&s>e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=(\"boundaries\"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))<Math.abs(Math.cos(e))?t:e}),_[0]));var w=b*(180/Math.PI);if(o){var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<i.length;t++){var k=h[t].xbnd,A=i[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){x=w;break}}}else{var M=e.ticklabelposition||\"\",S=function(t){return-1!==M.indexOf(t)},E=S(\"top\"),C=S(\"left\"),L=S(\"right\"),I=S(\"bottom\")||C||E||L?(e.tickwidth||0)+6:0;for(t=0;t<i.length-1;t++)if(s.bBoxIntersect(i[t],i[t+1],I)){x=w;break}}x&&v(g,x)}})),e._tickAngles&&_.push((function(){e._tickAngles[u]=null===x?i(d)?d:0:x}));var b=function(){var t=0,r=0;return g.each((function(n,i){var a,o=Ct(this);o.select(\".text-math-group\").empty()&&(e._vals[i]&&(a=e._vals[i].bb||f.bBox(o.node()),e._vals[i].bb=a),t=Math.max(t,a.width),r=Math.max(r,a.height))})),{labelsMaxW:t,labelsMaxH:r}},w=e._anchorAxis;if(w&&(w.autorange||w.insiderange)&&Bt(e)&&!$(a,e._id)&&(a._insideTickLabelsUpdaterange||(a._insideTickLabelsUpdaterange={}),w.autorange&&(a._insideTickLabelsUpdaterange[w._name+\".autorange\"]=w.autorange,_.push(b)),w.insiderange)){var T=b(),k=\"y\"===e._id.charAt(0)?T.labelsMaxW:T.labelsMaxH;k+=6,\"inside\"===e.ticklabelposition&&(k+=e.ticklen||0);var A=\"right\"===e.side||\"top\"===e.side?1:-1,M=1===A?1:0,S=1===A?0:1,E=[];E[S]=w.range[S];var C=w.range,L=w.r2p(C[M]),I=w.r2p(C[S]),P=a._insideTickLabelsUpdaterange[w._name+\".range\"];if(P){var z=w.r2p(P[M]),O=w.r2p(P[S]),j=A*(\"y\"===e._id.charAt(0)?1:-1);j*L<j*z&&(L=z,E[M]=C[M]=P[M]),j*I>j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,\"y\"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),\"min\"===w.autorange||\"max reversed\"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):\"max\"!==w.autorange&&\"min reversed\"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+\".range\"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==(\"x\"===o)?0:e._length),c=a._plots[r._mainSubplot];if(!(c.mainplotinfo||c).overlays.length)return p(r);for(var u=Z.list(t,s),h=0;h<u.length;h++){var f=u[h];if(f._mainAxis===i&&p(f))return!0}}function p(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return\"number\"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,\"bar-like\")&&s.orientation==={x:\"h\",y:\"v\"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},Z.clipEnds=function(t,e){return e.filter((function(e){return Et(t,e.x)}))},Z.allowAutoMargin=function(t){for(var e=Z.list(t,\"\",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,Lt(n)),n.mirror&&a.allowAutoMargin(t,It(n))),o.getComponentMethod(\"rangeslider\",\"isVisible\")(n)&&a.allowAutoMargin(t,Pt(n))}},Z.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,c=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],zt(c.x,l.x),zt(c.y,l.y);zt(c.x,[o]),zt(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)Ot(t,r[n].x,r[n].y)}},9666:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(63821).BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,c=Math.round;function u(t,e){return e?n(t):\"number\"==typeof t}function h(t){return Math.max(1,(t-1)/1e3)}t.exports=function(t,e,r){var i=t,f=r.noMultiCategory;if(o(i)&&!i.length)return\"-\";if(!f&&function(t){return o(t[0])&&o(t[1])}(i))return\"multicategory\";if(f&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var m=0;m<i[d].length;m++)p.push(i[d][m]);i=p}if(function(t,e){for(var r=t.length,i=h(r),a=0,o=0,l={},u=0;u<r;u+=i){var f=t[c(u)],p=String(f);l[p]||(l[p]=1,s(f,e)&&a++,n(f)&&o++)}return a>2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u<r;u+=n){var f=t[c(u)],p=String(f);if(!s[p]){s[p]=1;var d=typeof f;\"boolean\"===d?o++:(e?l(f)!==a:\"number\"===d)?i++:\"string\"===d&&o++}}return o>2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n<r;n++)if(u(t[n],e))return!0;return!1}(i,g)?\"linear\":\"-\"}},97655:function(t,e,r){\"use strict\";var n=r(10721),i=r(33626),a=r(34809),o=r(78032),s=r(59008),l=r(25829),c=r(22777),u=r(87433),h=r(12036),f=r(54616),p=r(46473),d=r(97405),m=r(90259),g=r(19091),y=r(54826).WEEKDAY_PATTERN,v=r(54826).HOUR_PATTERN;function x(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i(\"enabled\")){var o=i(\"bounds\");if(o&&o.length>=2){var s,c,u=\"\";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i(\"pattern\",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y: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[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]<f[1]){if(o[0]<f[0]&&o[1]>f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]<f[1])return void(e.enabled=!1)}}else{var p=i(\"values\");if(!p||!p.length)return void(e.enabled=!1);i(\"dvalue\")}}}t.exports=function(t,e,r,n,v){var _,b=n.letter,w=n.font||{},T=n.splomStash||{},k=r(\"visible\",!n.visibleDflt),A=e._template||{},M=e.type||A.type||\"-\";\"date\"===M&&(i.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",n.calendar),n.noTicklabelmode||(_=r(\"ticklabelmode\"))),n.noTicklabelindex||\"date\"!==M&&\"linear\"!==M||r(\"ticklabelindex\");var S=\"\";n.noTicklabelposition&&\"multicategory\"!==M||(S=a.coerce(t,e,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:\"period\"===_?[\"outside\",\"inside\"]:\"x\"===b?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),n.noTicklabeloverflow||r(\"ticklabeloverflow\",-1!==S.indexOf(\"inside\")?\"hide past domain\":\"category\"===M||\"multicategory\"===M?\"allow\":\"hide past div\"),g(e,v),m(t,e,r,n),p(t,e,r,n),\"category\"===M||n.noHover||r(\"hoverformat\");var E=r(\"color\"),C=E!==l.color.dflt?E:w.color,L=T.label||v._dfltTitle[b];if(f(t,e,r,M,n),!k)return e;r(\"title.text\",L),a.coerceFont(r,\"title.font\",w,{overrideDflt:{size:a.bigFont(w.size),color:C}}),c(t,e,r,M);var I=n.hasMinor;if(I&&(o.newContainer(e,\"minor\"),c(t,e,r,M,{isMinor:!0})),h(t,e,r,M,n),u(t,e,r,n),I){var P=n.isMinor;n.isMinor=!0,u(t,e,r,n),n.isMinor=P}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:I,attributes:l}),!I||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r(\"mirror\");var z,O=\"multicategory\"===M;if(n.noTickson||\"category\"!==M&&!O||!e.ticks&&!e.showgrid||(O&&(z=\"boundaries\"),\"boundaries\"===r(\"tickson\",z)&&delete e.ticklabelposition),O&&r(\"showdividers\")&&(r(\"dividercolor\"),r(\"dividerwidth\")),\"date\"===M)if(s(t,e,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:x}),e.rangebreaks.length){for(var D=0;D<e.rangebreaks.length;D++)if(e.rangebreaks[D].pattern===y){e._hasDayOfWeekBreaks=!0;break}if(g(e,v),v._has(\"scattergl\")||v._has(\"splom\"))for(var R=0;R<n.data.length;R++){var F=n.data[R];\"scattergl\"!==F.type&&\"splom\"!==F.type||(F.visible=!1,a.warn(F.type+\" traces do not work on axes with rangebreaks. Setting trace \"+F.index+\" to `visible: false`.\"))}}else delete e.rangebreaks;return e};var _={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function b(t){if(\"string\"==typeof t)return _[t.substr(0,3).toLowerCase()]}},80712:function(t,e,r){\"use strict\";var n=r(87296),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return[\"Sets the \"+t+\" formatting rule\"+(e?\"for `\"+e+\"` \":\"\"),\"using d3 formatting mini-languages\",\"which are very similar to those in Python. For numbers, see: \"+i+\".\"].join(\" \")}function s(t,e){return o(t,e)+[\" And for dates see: \"+a+\".\",\"We add two items to d3's date formatter:\",\"*%h* for half of the year as a decimal number as well as\",\"*%{n}f* for fractional seconds\",\"with n digits. For example, *2016-10-13 09:15:23.456* with tickformat\",\"*%H~%M~%S.%2f* would display *09~15~23.46*\"].join(\" \")}t.exports={axisHoverFormat:function(t,e){return{valType:\"string\",dflt:\"\",editType:\"none\",description:(e?o:s)(\"hover text\",t)+[\"By default the values are formatted using \"+(e?\"generic number format\":\"`\"+t+\"axis.hoverformat`\")+\".\"].join(\" \")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},5975:function(t,e,r){\"use strict\";var n=r(33626),i=r(54826);function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}e.id2name=function(t){if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(\" \")[0].substr(1);return\"1\"===e&&(e=\"\"),t.charAt(0)+\"axis\"+e}},e.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),t.charAt(0)+e}},e.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(\" \")[0].substr(1).replace(/^0+/,\"\");return\"1\"===a&&(a=\"\"),t.charAt(0)+a+(n&&r?\" domain\":\"\")}},e.list=function(t,r,n){var i=t._fullLayout;if(!i)return[];var a,o=e.listIds(t,r),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+\"axis\"+l.substr(1)]}if(!n){var c=i._subplots.gl3d||[];for(a=0;a<c.length;a++){var u=i[c[a]];r?s.push(u[r+\"axis\"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},e.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+\"axis\"]:n.xaxis.concat(n.yaxis)},e.getFromId=function(t,r,n){var i=t._fullLayout;return r=void 0===r||\"string\"!=typeof r?r:r.replace(\" domain\",\"\"),\"x\"===n?r=r.replace(/y[0-9]*/,\"\"):\"y\"===n&&(r=r.replace(/x[0-9]*/,\"\")),i[e.id2name(r)]},e.getFromTrace=function(t,r,i){var a=t._fullLayout,o=null;if(n.traceIs(r,\"gl3d\")){var s=r.scene;\"scene\"===s.substr(0,5)&&(o=a[s][i+\"axis\"])}else o=e.getFromId(t,r[i+\"axis\"]||i);return o},e.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){\"use strict\";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if(\"category\"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a=\"array\");var l,c=r(\"categoryorder\",a);\"array\"===c&&(l=r(\"categoryarray\")),s||\"array\"!==c||(c=e.categoryorder=\"trace\"),\"trace\"===c?e._initialCategories=[]:\"array\"===c?e._initialCategories=l.slice():(l=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;n<e.data.length;n++){var s=e.data[n];s[a+\"axis\"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var c=l[i];null!=c&&(o[c]=1)}}return Object.keys(o)}(e,i).sort(),\"category ascending\"===c?e._initialCategories=l:\"category descending\"===c&&(e._initialCategories=l.reverse()))}}},68599:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(63821),o=a.ONEDAY,s=a.ONEWEEK;e.dtick=function(t,e){var r=\"log\"===e,i=\"date\"===e,a=\"category\"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if(\"string\"!=typeof t||!i&&!r)return s;var l=t.charAt(0),c=t.substr(1);return(c=n(c)?Number(c):0)<=0||!(i&&\"M\"===l&&c===Math.round(c)||r&&\"L\"===l||r&&\"D\"===l&&(1===c||2===c))?s:t},e.tick0=function(t,e,r,a){return\"date\"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):\"D1\"!==a&&\"D2\"!==a?n(t)?Number(t):0:void 0}},54826:function(t,e,r){\"use strict\";var n=r(90694).counter;t.exports={idRegex:{x:n(\"x\",\"( domain)?\"),y:n(\"y\",\"( domain)?\")},attrRegex:n(\"[xy]axis\"),xAxisMatch:n(\"xaxis\"),yAxisMatch:n(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"},zindexSeparator:\"z\"}},84391:function(t,e,r){\"use strict\";var n=r(34809),i=r(32919),a=r(5975).id2name,o=r(25829),s=r(67611),l=r(19091),c=r(63821).ALMOST_EQUAL,u=r(4530).FROM_BL;function h(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,c=s._axisConstraintGroups,u=s._axisMatchGroups,h=e._id,m=h.charAt(0),g=((s._splomAxes||{})[m]||{})[h]||{},y=e._id,v=\"x\"===y.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x(\"constrain\",l?\"domain\":\"range\"),n.coerce(t,e,{constraintoward:{valType:\"enumerated\",values:v?[\"left\",\"center\",\"right\"]:[\"bottom\",\"middle\",\"top\"],dflt:v?\"center\":\"middle\"}},\"constraintoward\");var _,b,w=e.type,T=[];for(_=0;_<i.length;_++)(b=i[_])!==y&&s[a(b)].type===w&&T.push(b);var k=p(c,y);if(k){var A=[];for(_=0;_<T.length;_++)k[b=T[_]]||A.push(b);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:\"enumerated\",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},\"matches\"));var C=l&&!v?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||C)&&(S=n.coerce(t,e,{scaleanchor:{valType:\"enumerated\",values:T.concat([!1])}},\"scaleanchor\",C)),M){e._matchGroup=d(u,y,M,1);var L=s[a(M)],I=f(s,e)/f(s,L);v!==(\"x\"===M.charAt(0))&&(I=(v?\"x\":\"y\")+I),d(c,y,M,I)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn(\"ignored \"+e._name+'.matches: \"'+t.matches+'\" to avoid an infinite loop');if(S){var P=x(\"scaleratio\");P||(P=e.scaleratio=1),d(c,y,S,P)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn(\"ignored \"+e._name+'.scaleanchor: \"'+t.scaleanchor+'\" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function f(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,c=p(t,e);null===c?((c={})[e]=1,l=t.length,t.push(c)):l=t.indexOf(c);var u=Object.keys(c);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var h=o[r];for(a=0;a<u.length;a++)o[s=u[a]]=m(h,m(n,c[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<u.length;a++){var f=u[a];c[f]=m(n,c[f])}c[r]=1}function m(t,e){var r,n,i=\"\",a=\"\";\"string\"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),\"string\"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;o<a.length;o++){var s=a[o],l=t[s];if(\"string\"==typeof l){var c=l.match(/^[xy]*/)[0],u=c.length;l=+l.substr(u);for(var h=\"y\"===c.charAt(0)?n:1/n,f=0;f<u;f++)l*=h}i[s]=l}return i}function y(t,e){var r=t._inputDomain,n=u[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}e.handleDefaults=function(t,e,r){var i,o,s,c,u,f,p,d,m=r.axIds,g=r.axHasImage,y=e._axisConstraintGroups=[],v=e._axisMatchGroups=[];for(i=0;i<m.length;i++)h(u=t[c=a(m[i])],f=e[c],{axIds:m,layoutOut:e,hasImage:g[c]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(v,\"_matchGroup\"),i=0;i<y.length;i++)for(s in o=y[i])if((f=e[a(s)]).fixedrange){for(var _ in o){var b=a(_);!1===(t[b]||{}).fixedrange&&n.warn(\"fixedrange was specified as false for axis \"+b+\" but was overridden because another axis in its constraint group has fixedrange true\"),e[b].fixedrange=!0}break}for(i=0;i<y.length;){for(s in o=y[i]){(f=e[a(s)])._matchGroup&&Object.keys(f._matchGroup).length===Object.keys(o).length&&(y.splice(i,1),i--);break}i++}x(y,\"_constraintGroup\");var w=[\"constrain\",\"range\",\"autorange\",\"rangemode\",\"rangebreaks\",\"categoryorder\",\"categoryarray\"],T=!1,k=!1;function A(){d=f[p],\"rangebreaks\"===p&&(k=f._hasDayOfWeekBreaks)}for(i=0;i<v.length;i++){o=v[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(u=t[c=a(s)],f=e[c],p in f){if(!f.matches&&(S=f,p in u)){A();break}null===d&&p in u&&A()}if(\"range\"===p&&d&&u.range&&2===u.range.length&&null!==u.range[0]&&null!==u.range[1]&&(T=!0),\"autorange\"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(f=e[a(s)])[p]=\"range\"===p?d.slice():d,\"rangebreaks\"===p&&(f._hasDayOfWeekBreaks=k,l(f,e))}}},e.enforce=function(t){var e,r,n,o,l,u,h,f,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var m=Object.keys(n),v=1/0,x=0,_=1/0,b={},w={},T=!1;for(r=0;r<m.length;r++)w[o=m[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),b[o]=u=Math.abs(l._m)/n[o],v=Math.min(v,u),\"domain\"!==l.constrain&&l._constraintShrinkable||(_=Math.min(_,u)),delete l._constraintShrinkable,x=Math.max(x,u),\"domain\"===l.constrain&&(T=!0);if(!(v>c*x)||T)for(r=0;r<m.length;r++)if(u=b[o=m[r]],h=(l=w[o]).constrain,u!==_||\"domain\"===h)if(f=u/_,\"range\"===h)s(l,f);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((f/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,f);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),f*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),C=(S+E)/2,L=C,I=C,P=Math.abs(E-C),z=C-P*f*1.0001,O=C+P*f*1.0001,D=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);y(l,f);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-D(U[B])/N)>z&&F<L&&(L=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<O&&F>I&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S<E?[L,I]:[I,L]}y(l,f)}}},e.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++)if(r[n][e])return\"g\"+n;return e},e.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&\"domain\"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},51680:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(65657),s=r(74043),l=r(33626),c=i.strTranslate,u=r(30635),h=r(78766),f=r(62203),p=r(32141),d=r(29714),m=r(27983),g=r(14751),y=r(70414),v=y.selectingOrDrawing,x=y.freeMode,_=r(4530).FROM_TL,b=r(34823),w=r(71817).redrawReglTraces,T=r(44122),k=r(5975).getFromId,A=r(44844).prepSelect,M=r(44844).clearOutline,S=r(44844).selectOnClick,E=r(67611),C=r(54826),L=C.MINDRAG,I=C.MINZOOM,P=!0;function z(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed(\"drag\",!0).style({fill:\"transparent\",\"stroke-width\":0}).attr(\"data-subplot\",t.id)}));return a.call(m,n),a.node()}function O(t,e,r,i,a,o,s){var l=z(t,\"rect\",e,r);return n.select(l).call(f.setRect,i,a,o,s),l}function D(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return\"\"}function R(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s=\"y\"===o._id.charAt(0),l=s?1-e:e,c=s?1-r:r;n[o._name+\".range[0]\"]=o.l2r(o.p2l(l*o._length)),n[o._name+\".range[1]\"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],h=o._rl[1]-u;n[o._name+\".range[0]\"]=o.l2r(u+h*e),n[o._name+\".range[1]\"]=o.l2r(u+h*r)}}if(i&&i.length){var f=(e+(1-r))/2;R(i,f,1-f,n,[])}}function F(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange){if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)];n.limitRange&&n.limitRange()}}}function B(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(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\",c(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:h.background,stroke:h.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",c(e,r)).attr(\"d\",\"M0,0Z\")}function U(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\"),V(t,e,i,a)}function V(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 q(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/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 Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m<e.length;m++){var g=e[m];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||(\"x\"===l.charAt(0)?r:n)[l]||(h[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(u=!0)}for(s in n)if(g[s])for(c in g)a&&(p[c]||d[c])||(\"x\"===c.charAt(0)?r:n)[c]||(f[c]=s)}u&&(i.extendFlat(h,f),f={});var y={},v=[];for(l in h){var x=k(t,l);v.push(x),y[x._id]=x}var _={},b=[];for(c in f){var w=k(t,c);b.push(w),_[w._id]=w}return{xaHash:y,yaHash:_,xaxes:v,yaxes:b,xLinks:h,yLinks:f,isSubplotConstrained:u}}function W(t,e){if(s){var r=void 0!==t.onwheel?\"wheel\":\"mousewheel\";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener(\"wheel\",e,{passive:!1}))}function Y(t){var e=[];for(var r in t)e.push(t[r]);return e}t.exports={makeDragBox:function(t,e,r,s,c,h,m,y){var P,z,V,X,$,J,K,Q,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ht,ft,pt,dt,mt=t._fullLayout._zoomlayer,gt=m+y===\"nsew\",yt=1===(m+y).length;function vt(){if(P=e.xaxis,z=e.yaxis,tt=P._length,et=z._length,K=P._offset,Q=z._offset,(V={})[P._id]=P,(X={})[z._id]=z,m&&y)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;X[a._id]=a}$=Y(V),J=Y(X),it=D($,y),at=D(J,m),ot=!at&&!it,nt=Z(t,t._fullLayout._axisMatchGroups,V,X);var o=(rt=Z(t,t._fullLayout._axisConstraintGroups,V,X,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=y||o,lt=m||o;var s=t._fullLayout;ct=s._has(\"scattergl\"),ut=s._has(\"splom\"),ht=s._has(\"svg\")}r+=e.yaxis._shift,vt();var xt=function(t,e,r){return t?\"nsew\"===t?r?\"\":\"pan\"===e?\"move\":\"crosshair\":t.toLowerCase()+\"-resize\":\"pointer\"}(at+it,t._fullLayout.dragmode,gt),_t=O(e,m+y+\"drag\",xt,r,s,c,h);if(ot&&!gt)return _t.onmousedown=null,_t.style.pointerEvents=\"none\",_t;var bt,wt,Tt,kt,At,Mt,St,Et,Ct,Lt,It={element:_t,gd:t,plotinfo:e};function Pt(){It.plotinfo.selection=!1,M(t)}function zt(t,r){var i=It.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf(\"select\")>-1&&S(r,i,$,J,e.id,It),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c=\"s\"===m||\"w\"===y?0:1,h=s._name+\".range[\"+c+\"]\",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,c),d=\"left\",g=\"middle\";if(s.fixedrange)return;m?(g=\"n\"===m?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr(\"d\",G(Tt))}else s();else!at||o<Math.min(Math.max(.6*a,L),I)?a<L||!it?s():(Tt.t=0,Tt.b=et,St=\"x\",Ct.attr(\"d\",function(t,e){return\"M\"+(t.l-.5)+\",\"+(e-I-.5)+\"h-3v\"+(2*I+1)+\"h3ZM\"+(t.r+.5)+\",\"+(e-I-.5)+\"h3v\"+(2*I+1)+\"h-3Z\"}(Tt,wt))):!it||a<Math.min(.6*o,I)?(Tt.l=0,Tt.r=tt,St=\"y\",Ct.attr(\"d\",function(t,e){return\"M\"+(e-I-.5)+\",\"+(t.t-.5)+\"v-3h\"+(2*I+1)+\"v3ZM\"+(e-I-.5)+\",\"+(t.b+.5)+\"v3h\"+(2*I+1)+\"v-3Z\"}(Tt,bt))):(St=\"xy\",Ct.attr(\"d\",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Lt=!0),t._dragged=Lt,U(Et,Ct,Tt,At,Mt,kt),Dt(),t.emit(\"plotly_relayouting\",ft),Mt=!0}function Dt(){ft={},\"xy\"!==St&&\"x\"!==St||(R($,Tt.l/tt,Tt.r/tt,ft,rt.xaxes),Vt(\"x\",ft)),\"xy\"!==St&&\"y\"!==St||(R(J,(et-Tt.b)/et,(et-Tt.t)/et,ft,rt.yaxes),Vt(\"y\",ft))}function Rt(){Dt(),q(t),Gt(),H(t)}It.prepFn=function(e,r,n){var a=It.dragmode,s=t._fullLayout.dragmode;s!==a&&(It.dragmode=s),vt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?\"pan\"===s?s=\"zoom\":v(s)||(s=\"pan\"):e.ctrlKey&&(s=\"pan\"):s=\"pan\"),x(s)?It.minDrag=1:It.minDrag=void 0,v(s)?(It.xaxes=$,It.yaxes=J,A(e,r,n,It,s)):(It.clickFn=zt,v(a)&&Pt(),ot||(\"zoom\"===s?(It.moveFn=Ot,It.doneFn=Rt,It.minDrag=1,function(e,r,n){var a=_t.getBoundingClientRect();bt=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(bt,wt);bt=s[0],wt=s[1],Tt={l:bt,r:bt,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St=\"xy\",Lt=!1,Et=N(mt,kt,K,Q,At=\"M0,0H\"+tt+\"V\"+et+\"H0V0\"),Ct=j(mt,K,Q)}(0,r,n)):\"pan\"===s&&(It.moveFn=Ut,It.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===_t){var r=t._fullLayout.dragmode;v(r)||(vt(),Zt([0,0,tt,et]),It.moveFn(e.dx,e.dy))}}},g.init(It);var Ft=[0,0,tt,et],Bt=null,Nt=C.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,\"ew\"===it||\"ns\"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F($,e),Vt(\"x\")),at&&(F(J,r),Vt(\"y\")),Zt([n,i,tt,et]),qt(),void t.emit(\"plotly_relayouting\",ft)}var o,s,l=\"w\"===it==(\"n\"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c=(e/tt+l*r/et)/2;e=c*tt,r=l*c*et}if(\"w\"===it?e=p($,0,e):\"e\"===it?e=p($,1,-e):it||(e=0),\"n\"===at?r=p(J,1,r):\"s\"===at?r=p(J,0,-r):at||(r=0),o=\"w\"===it?e:0,s=\"n\"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u<J.length;u++)J[u].range=J[u]._r.slice(),E(J[u],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt(\"x\"),nt.isSubplotConstrained&&it||Vt(\"y\");var h=tt-e,f=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,f=h*et/tt):(o=s?0:r*tt/et,h=f*tt/et)),Zt([o,s,h,f]),qt(),t.emit(\"plotly_relayouting\",ft)}function p(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/B(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Vt(t,e){for(var r=nt.isSubplotConstrained?{x:J,y:$}[t]:nt[t+\"axes\"],n=nt.isSubplotConstrained?{x:$,y:J}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[s]||X[s];l&&(e?(e[a._name+\".range[0]\"]=e[l._name+\".range[0]\"],e[a._name+\".range[1]\"]=e[l._name+\".range[1]\"]):a.range=l.range.slice())}}function qt(){var r,n=[];function i(t){for(r=0;r<t.length;r++)t[r].fixedrange||n.push(t[r]._id)}function a(t,e){for(r=0;r<t.length;r++){var i=t[r],a=i[e];i.fixedrange||\"sync\"!==a.tickmode||n.push(a._id)}}for(st&&(i($),i(rt.xaxes),i(nt.xaxes),a(e.overlays,\"xaxis\")),lt&&(i(J),i(rt.yaxes),i(nt.yaxes),a(e.overlays,\"yaxis\")),ft={},r=0;r<n.length;r++){var o=n[r],s=k(t,o);d.drawOne(t,s,{skipTitle:!0}),ft[s._name+\".range[0]\"]=s.range[0],ft[s._name+\".range[1]\"]=s.range[1]}d.redrawComponents(t,n)}function Ht(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat($)),at&&(r=r.concat(J)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a={};if(\"reset+autosize\"===e)for(e=\"autosize\",i=0;i<r.length;i++){var o=(n=r[i])._rangeInitial0,s=n._rangeInitial1,c=void 0!==o||void 0!==s;if(c&&(void 0!==o&&o!==n.range[0]||void 0!==s&&s!==n.range[1])||!c&&!0!==n.autorange){e=\"reset\";break}}if(\"autosize\"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(a[n._name+\".autorange\"]=!0);else if(\"reset\"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(J)):r=r.concat($)),i=0;i<r.length;i++)if(!(n=r[i]).fixedrange){var u=n._name,h=n._autorangeInitial;void 0===n._rangeInitial0&&void 0===n._rangeInitial1?a[u+\".autorange\"]=!0:void 0===n._rangeInitial0?(a[u+\".autorange\"]=h,a[u+\".range\"]=[null,n._rangeInitial1]):void 0===n._rangeInitial1?(a[u+\".range\"]=[n._rangeInitial0,null],a[u+\".autorange\"]=h):a[u+\".range\"]=[n._rangeInitial0,n._rangeInitial1]}t.emit(\"plotly_doubleclick\",null),l.call(\"_guiRelayout\",t,a)}}function Gt(){Zt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call(\"_guiRelayout\",t,ft)}],t)}function Zt(e){var r,n,a,o,s=t._fullLayout,c=s._plots,u=s._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r=0;r<u.length;r++)if(a=(n=c[u[r]]).xaxis,o=n.yaxis,n._scene){a.limitRange&&a.limitRange(),o.limitRange&&o.limitRange();var h=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[h[0],p[0],h[1],p[1]]})}if((ut||ct)&&(b(t),w(t)),ht){var d=e[2]/P._length,g=e[3]/z._length;for(r=0;r<u.length;r++){a=(n=c[u[r]]).xaxis,o=n.yaxis;var v,x,_,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&X[o._id];if(k?(v=d,_=y||nt.isSubplotConstrained?e[0]:Xt(a,v)):nt.xaHash[a._id]?(v=d,_=e[0]*a._length/P._length):nt.yaHash[a._id]?(v=g,_=\"ns\"===at?-e[1]*a._length/z._length:Xt(a,v,{n:\"top\",s:\"bottom\"}[at])):_=Yt(a,v=Wt(a,d,g)),v>1&&(void 0!==a.maxallowed&&st===(a.range[0]<a.range[1]?\"e\":\"w\")||void 0!==a.minallowed&&st===(a.range[0]<a.range[1]?\"w\":\"e\"))&&(v=1,_=0),A?(x=g,T=m||nt.isSubplotConstrained?e[1]:Xt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/z._length):nt.xaHash[o._id]?(x=d,T=\"ew\"===it?-e[0]*o._length/P._length:Xt(o,x,{e:\"right\",w:\"left\"}[it])):T=Yt(o,x=Wt(o,d,g)),x>1&&(void 0!==o.maxallowed&<===(o.range[0]<o.range[1]?\"n\":\"s\")||void 0!==o.minallowed&<===(o.range[0]<o.range[1]?\"s\":\"n\"))&&(x=1,T=0),v||x){v||(v=1),x||(x=1);var M=a._offset-_/v,S=o._offset-T/x;n.clipRect.call(f.setTranslate,_,T).call(f.setScale,v,x),n.plot.call(f.setTranslate,M,S).call(f.setScale,1/v,1/x),v===n.xScaleFactor&&x===n.yScaleFactor||(f.setPointGroupScale(n.zoomScalePts,v,x),f.setTextPointsScale(n.zoomScaleTxt,v,x)),f.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=v,n.yScaleFactor=x}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Yt(t,e){return e?(t.range=t._r.slice(),E(t,e),Xt(t,e)):0}function Xt(t,e,r){return t._length*(1-e)*_[r||t.constraintoward||\"middle\"]}return m.length*y.length!=1&&W(_t,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(Pt(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();vt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(\".nsewdrag\").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(y||(s=.5),n=0;n<$.length;n++)c($[n],s,a);Vt(\"x\"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(m||(l=.5),n=0;n<J.length;n++)c(J[n],l,a);Vt(\"y\"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Zt(Ft),qt(),t.emit(\"plotly_relayouting\",ft),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log(\"Did not find wheel motion attributes: \",e)}function c(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),_t},makeDragger:z,makeRectDragger:O,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:q,showDoubleClickNotifier:H,attachWheelEventHandler:W}},95284:function(t,e,r){\"use strict\";var n=r(45568),i=r(32141),a=r(14751),o=r(27983),s=r(51680).makeDragBox,l=r(54826).DRAGGERSIZE;e.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(\".drag\").remove();else if(r._has(\"cartesian\")||r._has(\"splom\")){Object.keys(r._plots||{}).sort((function(t,e){if((r._plots[t].mainplot&&!0)===(r._plots[e].mainplot&&!0)){var n=t.split(\"y\"),i=e.split(\"y\");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return r._plots[t].mainplot?1:-1})).forEach((function(e){var n=r._plots[e],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=s(t,n,o._offset,c._offset,o._length,c._length,\"ns\",\"ew\");u.onmousemove=function(r){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===e&&t._fullLayout._plots[e]&&i.hover(t,r,e)},i.hover(t,r,e),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=e},u.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,c._offset-l,l,l,\"n\",\"w\"),s(t,n,o._offset+o._length,c._offset-l,l,l,\"n\",\"e\"),s(t,n,o._offset-l,c._offset+c._length,l,l,\"s\",\"w\"),s(t,n,o._offset+o._length,c._offset+c._length,l,l,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(e===o._mainSubplot){var h=o._mainLinePosition;\"top\"===o.side&&(h-=l),s(t,n,o._offset+.1*o._length,h,.8*o._length,l,\"\",\"ew\"),s(t,n,o._offset,h,.1*o._length,l,\"\",\"w\"),s(t,n,o._offset+.9*o._length,h,.1*o._length,l,\"\",\"e\")}if(e===c._mainSubplot){var f=c._mainLinePosition;\"right\"!==c.side&&(f-=l),s(t,n,f,c._offset+.1*c._length,l,.8*c._length,\"ns\",\"\"),s(t,n,f,c._offset+.9*c._length,l,.1*c._length,\"s\",\"\"),s(t,n,f,c._offset,l,.1*c._length,\"n\",\"\")}}}));var o=r._hoverlayer.node();o.onmousemove=function(e){e.target=t._fullLayout._lasthover,i.hover(t,e,r._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},e.updateFx(t)}},e.updateFx=function(t){var e=t._fullLayout,r=\"pan\"===e.dragmode?\"move\":\"crosshair\";o(e._draggers,r)}},20706:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(5975);t.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,h=c.yaxis,f=c.cartesian,p=r._has(\"cartesian\")||r._has(\"gl2d\"),d=0;d<o.length;d++){var m=o[d];if(i.isPlainObject(m)){var g=a.cleanId(m.xref,\"x\",!1),y=a.cleanId(m.yref,\"y\",!1),v=l.x.test(g),x=l.y.test(y);if(v||x){p||i.pushUnique(r._basePlotModules,s);var _=!1;v&&-1===u.indexOf(g)&&(u.push(g),_=!0),x&&-1===h.indexOf(y)&&(h.push(y),_=!0),_&&v&&x&&f.push(g+y)}}}}}},37703:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(34809),o=r(44122),s=r(62203),l=r(4173).eV,c=r(5975),u=r(54826),h=r(62972),f=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}var d=u.zindexSeparator;function m(t,e,r,a,o){for(var c,h,f,p=u.traceLayerClasses,d=t._fullLayout,m=d._zindices,g=d._modules,y=[],v=[],x=0;x<m.length;x++)for(var _=m[x],b=0;b<g.length;b++){var w=(c=g[b]).name,T=i.modules[w].categories;if(T.svg){var k=c.layerName||w+\"layer\",A=k+(x?Number(x)+1:\"\"),M=c.plot;f=(h=l(r,M,_))[0],r=h[1],f.length&&y.push({i:p.indexOf(k),zindex:x,className:A,plotMethod:M,cdModule:f}),T.zoomScale&&v.push(\".\"+A)}}y.sort((function(t,e){return(t.zindex||0)-(e.zindex||0)||t.i-e.i}));var S=e.plot.selectAll(\"g.mlayer\").data(y,(function(t){return t.className}));if(S.enter().append(\"g\").attr(\"class\",(function(t){return t.className})).classed(\"mlayer\",!0).classed(\"rangeplot\",e.isRangePlot),S.exit().remove(),S.order(),S.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===u.clipOnAxisFalseQuery.indexOf(\".\"+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has(\"scattergl\")&&(c=i.getModule(\"scattergl\"),f=l(r,c)[0],c.plot(t,e,f)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(\",\")).selectAll(\".trace\")),v.length)){var E=e.plot.selectAll(v.join(\",\")).selectAll(\".trace\");e.zoomScalePts=E.selectAll(\"path.point\"),e.zoomScaleTxt=E.selectAll(\".textpoint\")}}function g(t,e){var r=t._fullLayout,n=e.plotgroup,i=e.id,a=-1!==i.indexOf(d),o=u.layerValue2layerClass[e.xaxis.layer],s=u.layerValue2layerClass[e.yaxis.layer],l=r._hasOnlyLargeSploms;if(!e.mainplot||r._zindices.length>1)if(l)e.xlines=f(n,\"path\",\"xlines-above\"),e.ylines=f(n,\"path\",\"ylines-above\"),e.xaxislayer=f(n,\"g\",\"xaxislayer-above\"),e.yaxislayer=f(n,\"g\",\"yaxislayer-above\");else{if(!a){var h=f(n,\"g\",\"layer-subplot\");e.shapelayer=f(h,\"g\",\"shapelayer\"),e.imagelayer=f(h,\"g\",\"imagelayer\"),e.minorGridlayer=f(n,\"g\",\"minor-gridlayer\"),e.gridlayer=f(n,\"g\",\"gridlayer\"),e.zerolinelayer=f(n,\"g\",\"zerolinelayer\");var m=f(n,\"g\",\"layer-between\");e.shapelayerBetween=f(m,\"g\",\"shapelayer\"),e.imagelayerBetween=f(m,\"g\",\"imagelayer\"),f(n,\"path\",\"xlines-below\"),f(n,\"path\",\"ylines-below\"),e.overlinesBelow=f(n,\"g\",\"overlines-below\"),f(n,\"g\",\"xaxislayer-below\"),f(n,\"g\",\"yaxislayer-below\"),e.overaxesBelow=f(n,\"g\",\"overaxes-below\")}e.overplot=f(n,\"g\",\"overplot\"),e.plot=f(e.overplot,\"g\",i),a||(e.xlines=f(n,\"path\",\"xlines-above\"),e.ylines=f(n,\"path\",\"ylines-above\"),e.overlinesAbove=f(n,\"g\",\"overlines-above\"),f(n,\"g\",\"xaxislayer-above\"),f(n,\"g\",\"yaxislayer-above\"),e.overaxesAbove=f(n,\"g\",\"overaxes-above\"),e.xlines=n.select(\".xlines-\"+o),e.ylines=n.select(\".ylines-\"+s),e.xaxislayer=n.select(\".xaxislayer-\"+o),e.yaxislayer=n.select(\".yaxislayer-\"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+\"-x\",x=i+\"-y\";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,\"path\",v),f(g.overlinesBelow,\"path\",x),f(g.overaxesBelow,\"g\",v),f(g.overaxesBelow,\"g\",x),e.plot=f(g.overplot,\"g\",i),f(g.overlinesAbove,\"path\",v),f(g.overlinesAbove,\"path\",x),f(g.overaxesAbove,\"g\",v),f(g.overaxesAbove,\"g\",x),e.xlines=y.select(\".overlines-\"+o).select(\".\"+v),e.ylines=y.select(\".overlines-\"+s).select(\".\"+x),e.xaxislayer=y.select(\".overaxes-\"+o).select(\".\"+v),e.yaxislayer=y.select(\".overaxes-\"+s).select(\".\"+x)}a||(l||(p(e.minorGridlayer,\"g\",e.xaxis._id),p(e.minorGridlayer,\"g\",e.yaxis._id),e.minorGridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,\"g\",e.xaxis._id),p(e.gridlayer,\"g\",e.yaxis._id),e.gridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),e.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(\".trace\").remove()}}}function v(t,e){e._draggers.selectAll(\"g.\"+t).remove(),e._defs.select(\"#clip\"+e._uid+t+\"plot\").remove()}e.name=\"cartesian\",e.attr=[\"xaxis\",\"yaxis\"],e.idRoot=[\"x\",\"y\"],e.idRegex=u.idRegex,e.attrRegex=u.attrRegex,e.attributes=r(55126),e.layoutAttributes=r(25829),e.supplyLayoutDefaults=r(74098),e.transitionAxes=r(84982),e.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,h=o.cartesian,f=h.concat(o.gl2d||[]),p={},d={};for(r=0;r<f.length;r++){var m=f[r].split(\"y\");p[m[0]]=1,d[\"y\"+m[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[c.id2name(n)]||{}).anchor,u.idRegex.y.test(i)||(i=\"y\"),h.push(n+i),f.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[c.id2name(i)]||{}).anchor,u.idRegex.x.test(n)||(n=\"x\"),h.push(n+i),f.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!f.length){for(var g in n=\"\",i=\"\",t)u.attrRegex.test(g)&&(\"x\"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g));n=n?c.name2id(n):\"x\",i=i?c.name2id(i):\"y\",s.push(n),l.push(i),h.push(n+i)}},e.plot=function(t,e,r,n){var i,o=t._fullLayout,s=o._subplots.cartesian,l=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<l.length;i++)e.push(i);for(var c=o._zindices,u=0;u<c.length;u++){var h=c[u];for(i=0;i<s.length;i++){var f=s[i],p=o._plots[f];if(u>0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(\".subplot\").select(\".\"+g)})}for(var y,v=[],x=0;x<l.length;x++){var _=l[x],b=_[0].trace;h===(b.zorder||0)&&b.xaxis+b.yaxis===f&&((-1!==e.indexOf(b.index)||b.carpet)&&(y&&y[0].trace.xaxis+y[0].trace.yaxis===f&&-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(b.fill)&&-1===v.indexOf(y)&&v.push(y),v.push(_)),y=_)}m(t,p,v,r,n)}}},e.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var h=n._has&&n._has(\"gl\"),f=e._has&&e._has(\"gl\");if(h&&!f)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var m=p[a];e[c.id2name(m)]||n._infolayer.selectAll(\".g-\"+m+\"title\").remove()}}var g=n._has&&n._has(\"cartesian\"),x=e._has&&e._has(\"cartesian\");if(g&&!x)y(n._cartesianlayer.selectAll(\".subplot\"),n),n._defs.selectAll(\".axesclip\").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(a=0;a<u.cartesian.length;a++){var _=u.cartesian[a];if(-1===_.indexOf(d)&&!l[_]){var b=\".\"+_+\",.\"+_+\"-x,.\"+_+\"-y\";n._cartesianlayer.selectAll(b).remove(),v(_,n)}}},e.drawFramework=function(t){var e,r=t._fullLayout,i=t.calcdata,o={};for(e=0;e<i.length;e++){var s=i[e][0],l=s.trace.zorder||0;o[l]||(o[l]=[]),o[l].push(s)}var c=Object.keys(o).map(Number).sort(a.sorterAsc);c.length||(c=[0]),r._zindices=c;var u=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._zindices.length,c=s._subplots.cartesian,u=c.length,h=[],f=[];for(e=0;e<u;e++){n=c[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;var p=a._mainAxis,m=o._mainAxis,g=p._id+m._id,y=s._plots[g];i.overlays=[],g!==n&&y?(i.mainplot=g,i.mainplotinfo=y,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,h.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var v=h.concat(f),x=[];for(e=0;e<u;e++){n=v[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;for(var _=[],b=1;b<=l;b++){var w=\"\";for(b>1&&(w+=d+b),_.push(n+w),r=0;r<i.overlays.length;r++)_.push(i.overlays[r].id+w)}_=_.concat([a.layer,o.layer,a.overlaying||\"\",o.overlaying||\"\"]),x.push(_)}return x}(t),h=u.length,p=[];for(e=0;e<h;e++)p[e]=u[e].slice();for(var m=1;m<c.length;m++){var v=[];for(e=0;e<h;e++)v[e]=u[e].slice(),v[e][0]+=d+(m+1);p=p.concat(v)}var x=r._cartesianlayer.selectAll(\".subplot\").data(p,String);x.enter().append(\"g\").attr(\"class\",(function(t){return\"subplot \"+t[0]})),x.order(),x.exit().call(y,r),x.each((function(e){var i=e[0],o=i.indexOf(d),s=-1!==o,l=s?i.slice(0,o):i,c=r._plots[i];c||(c=a.extendFlat({},r._plots[l]))&&(c.id=i,r._plots[i]=c,r._subplots.cartesian.push(i)),c&&(c.plotgroup=n.select(this),g(t,c),s||(c.draglayer=f(r._draggers,\"g\",i)))}))},e.rangePlot=function(t,e,r){g(t,e),m(t,e,r),o.style(t)},e.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,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:h.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})}))},e.updateFx=r(95284).updateFx},25829:function(t,e,r){\"use strict\";var n=r(80337),i=r(10229),a=r(94850).T,o=r(93049).extendFlat,s=r(78032).templatedArray,l=r(80712).descriptionWithDates,c=r(63821).ONEDAY,u=r(54826),h=u.HOUR_PATTERN,f=u.WEEKDAY_PATTERN,p={valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}},d=o({},p,{values:p.values.slice().concat([\"sync\"])});function m(t){return{valType:\"integer\",min:0,dflt:t?5:0,editType:\"ticks\"}}var g={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},y={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},v={valType:\"data_array\",editType:\"ticks\"},x={valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"};function _(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=5),e}function b(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var w={valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},T={valType:\"color\",dflt:i.lightLine,editType:\"ticks\"};function k(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var A=o({},a,{editType:\"ticks\"}),M={valType:\"boolean\",editType:\"ticks\"};t.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:n({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\",\"min reversed\",\"max reversed\",\"min\",\"max\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},autorangeoptions:{minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmin:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmax:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},include:{valType:\"any\",arrayOk:!0,editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},editType:\"plot\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},insiderange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},scaleanchor:{valType:\"enumerated\",values:[u.idRegex.x.toString(),u.idRegex.y.toString(),!1],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"calc\"},rangebreaks:s(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[f,h,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:c},editType:\"calc\"}),tickmode:d,nticks:m(),tick0:g,dtick:y,ticklabelstep:{valType:\"integer\",min:1,dflt:1,editType:\"ticks\"},tickvals:v,ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:x,tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\",editType:\"calc\"},ticklabeloverflow:{valType:\"enumerated\",values:[\"allow\",\"hide past div\",\"hide past domain\"],editType:\"calc\"},ticklabelshift:{valType:\"integer\",dflt:0,editType:\"ticks\"},ticklabelstandoff:{valType:\"integer\",dflt:0,editType:\"ticks\"},ticklabelindex:{valType:\"integer\",arrayOk:!0,editType:\"calc\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:_(),tickwidth:b(),tickcolor:w,showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},labelalias:{valType:\"any\",dflt:!1,editType:\"ticks\"},automargin:{valType:\"flaglist\",flags:[\"height\",\"width\",\"left\",\"right\",\"top\",\"bottom\"],extras:[!0,!1],dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:o({},a,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"hovered data\",editType:\"none\"},tickfont:n({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},autotickangles:{valType:\"info_array\",freeLength:!0,items:{valType:\"angle\"},dflt:[0,30,90],editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\",description:l(\"tick label\")},tickformatstops:s(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\",description:l(\"hover text\")},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:M,gridcolor:T,gridwidth:k(),griddash:A,zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},minor:{tickmode:p,nticks:m(\"minor\"),tick0:g,dtick:y,tickvals:v,ticks:x,ticklen:_(\"minor\"),tickwidth:b(\"minor\"),tickcolor:w,gridcolor:T,gridwidth:k(\"minor\"),griddash:A,showgrid:M,editType:\"ticks\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},autoshift:{valType:\"boolean\",dflt:!1,editType:\"plot\"},shift:{valType:\"number\",editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"geometric mean ascending\",\"geometric mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{autotick:{valType:\"boolean\",editType:\"ticks\"},title:{valType:\"string\",editType:\"ticks\"},titlefont:n({editType:\"ticks\"})}}},74098:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover,o=r(45265),s=r(78032),l=r(6704),c=r(25829),u=r(4392),h=r(97655),f=r(84391),p=r(40957),d=r(5975),m=d.id2name,g=d.name2id,y=r(54826).AX_ID_PATTERN,v=r(33626),x=v.traceIs,_=v.getComponentMethod;function b(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}t.exports=function(t,e,r){var v,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},C={},L={},I={},P={},z={};for(v=0;v<r.length;v++){var O=r[v];if(x(O,\"cartesian\")||x(O,\"gl2d\")){var D,R;if(O.xaxis)D=m(O.xaxis),b(k,D,O);else if(O.xaxes)for(w=0;w<O.xaxes.length;w++)b(k,m(O.xaxes[w]),O);if(O.yaxis)R=m(O.yaxis),b(k,R,O);else if(O.yaxes)for(w=0;w<O.yaxes.length;w++)b(k,m(O.yaxes[w]),O);\"funnel\"===O.type?\"h\"===O.orientation?(D&&(A[D]=!0),R&&(L[R]=!0)):R&&(M[R]=!0):\"image\"===O.type?(R&&(I[R]=!0),D&&(I[D]=!0)):(R&&(E[R]=!0,C[R]=!0),x(O,\"carpet\")&&(\"carpet\"!==O.type||O._cheater)||D&&(S[D]=!0)),\"carpet\"===O.type&&O._cheater&&D&&(A[D]=!0),x(O,\"2dMap\")&&(P[D]=!0,P[R]=!0),x(O,\"oriented\")&&(z[\"h\"===O.orientation?R:D]=!0)}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,m),U=n.simpleMap(N,m),V=j.concat(U),q=i.background;B.length&&N.length&&(q=n.coerce(t,e,l,\"plot_bgcolor\"));var H,G,Z,W,Y,X=i.combine(q,e.paper_bgcolor);function $(){var t=k[H]||[];Y._traceIndices=t.map((function(t){return t._expandedIndex})),Y._annIndices=[],Y._shapeIndices=[],Y._selectionIndices=[],Y._imgIndices=[],Y._subplotsWith=[],Y._counterAxes=[],Y._name=Y._attr=H,Y._id=G}function J(t,e){return n.coerce(W,Y,c,t,e)}function K(t,e){return n.coerce2(W,Y,c,t,e)}function Q(t){return\"x\"===t?N:B}function tt(e,r){for(var n=\"x\"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:Q(\"x\"),y:Q(\"y\")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=W.matches;y.test(t)&&-1===rt.indexOf(t)&&(nt[t]=W.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(v=0;v<V.length;v++){H=V[v],G=g(H),Z=H.charAt(0),n.isPlainObject(t[H])||(t[H]={}),W=t[H],Y=s.newContainer(e,H,Z+\"axis\"),$();var lt=\"x\"===Z&&!S[H]&&A[H]||\"y\"===Z&&!E[H]&&M[H],ct=\"y\"===Z&&(!C[H]&&L[H]||I[H]),ut={hasMinor:!0,letter:Z,font:e.font,outerTicks:P[H],showGrid:!z[H],data:k[H]||[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Z]||{})[G],noAutotickangles:\"y\"===Z};J(\"uirevision\",e.uirevision),u(W,Y,J,ut),h(W,Y,J,ut,e);var ht=st&&Z===ot.charAt(0),ft=K(\"spikecolor\",st?Y.color:void 0),pt=K(\"spikethickness\",st?1.5:void 0),dt=K(\"spikedash\",st?\"dot\":void 0),mt=K(\"spikemode\",st?\"across\":void 0),gt=K(\"spikesnap\");J(\"showspikes\",!!(ht||ft||pt||dt||mt||gt))||(delete Y.spikecolor,delete Y.spikethickness,delete Y.spikedash,delete Y.spikemode,delete Y.spikesnap);var yt=m(W.overlaying),vt=[0,1];if(void 0!==e[yt]){var xt=m(e[yt].anchor);void 0!==e[xt]&&(vt=e[xt].domain)}p(W,Y,J,{letter:Z,counterAxes:et[Z],overlayableAxes:tt(Z,H),grid:e.grid,overlayingDomain:vt}),J(\"title.standoff\"),at(),Y._input=W}for(v=0;v<it.length;){G=it[v++],Z=(H=m(G)).charAt(0),n.isPlainObject(t[H])||(t[H]={}),W=t[H],Y=s.newContainer(e,H,Z+\"axis\"),$();var _t={letter:Z,font:e.font,outerTicks:P[H],showGrid:!z[H],data:[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Z]||{})[G]};J(\"uirevision\",e.uirevision),Y.type=nt[G]||\"linear\",h(W,Y,J,_t,e),p(W,Y,J,{letter:Z,counterAxes:et[Z],overlayableAxes:tt(Z,H),grid:e.grid}),J(\"fixedrange\"),at(),Y._input=W}var bt=_(\"rangeslider\",\"handleDefaults\"),wt=_(\"rangeselector\",\"handleDefaults\");for(v=0;v<j.length;v++)H=j[v],W=t[H],Y=e[H],bt(t,e,H),\"date\"===Y.type&&wt(W,Y,e,U,Y.calendar),J(\"fixedrange\");for(v=0;v<U.length;v++){H=U[v],W=t[H],Y=e[H];var Tt=e[m(Y.anchor)];J(\"fixedrange\",_(\"rangeslider\",\"isVisible\")(Tt))}f.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:I})}},97405:function(t,e,r){\"use strict\";var n=r(65657).mix,i=r(10229),a=r(34809);t.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var c=l(\"linecolor\",s),u=l(\"linewidth\");r(\"showline\",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var h=l(\"gridcolor\",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),f=l(\"gridwidth\"),p=l(\"griddash\");if(r(\"showgrid\",o.showGrid||!!h||!!f||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l(\"minor.gridcolor\",n(e.gridcolor,o.bgColor,67).toRgbString()),m=l(\"minor.gridwidth\",e.gridwidth||1),g=l(\"minor.griddash\",e.griddash||\"solid\");r(\"minor.showgrid\",!!d||!!m||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var y=l(\"zerolinecolor\",s),v=l(\"zerolinewidth\");r(\"zeroline\",o.showGrid||!!y||!!v)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},40957:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809);t.exports=function(t,e,r,a){var o,s,l,c,u,h,f=a.counterAxes||[],p=a.overlayableAxes||[],d=a.letter,m=a.grid,g=a.overlayingDomain;m&&(s=m._domains[d][m._axisMap[e._id]],o=m._anchors[e._id],s&&(l=m[d+\"side\"].split(\" \")[0],c=m.domain[d][\"right\"===l||\"top\"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?\"free\":f[0]||\"free\"),l=l||(\"x\"===d?\"bottom\":\"left\"),c=c||0,u=0,h=!1;var y=i.coerce(t,e,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(f),dflt:o}},\"anchor\"),v=i.coerce(t,e,{side:{valType:\"enumerated\",values:\"x\"===d?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:l}},\"side\");\"free\"===y&&(\"y\"===d&&(r(\"autoshift\")&&(c=\"left\"===v?g[0]:g[1],h=!e.automargin||e.automargin,u=\"left\"===v?-3:3),r(\"shift\",u)),r(\"position\",c)),r(\"automargin\",h);var x=!1;if(p.length&&(x=i.coerce(t,e,{overlaying:{valType:\"enumerated\",values:[!1].concat(p),dflt:!1}},\"overlaying\")),!x){var _=r(\"domain\",s);_[0]>_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},54616:function(t,e,r){\"use strict\";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},90259:function(t,e,r){\"use strict\";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||\"-\";r(\"minallowed\"),r(\"maxallowed\");var s,l=r(\"range\");l||i.noInsiderange||\"log\"===o||(!(s=r(\"insiderange\"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r(\"range\",s)));var c,u=e.getAutorangeDflt(l,i),h=r(\"autorange\",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||\"reversed\"!==h&&!0!==h)&&(null===l[0]||\"min\"!==h&&\"max reversed\"!==h)&&(null===l[1]||\"max\"!==h&&\"min reversed\"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r(\"autorange\",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),\"linear\"!==o&&\"-\"!==o||r(\"rangemode\")),e.cleanRange()}},67611:function(t,e,r){\"use strict\";var n=r(4530).FROM_BL;t.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()}},19091:function(t,e,r){\"use strict\";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(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 m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(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 m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;l<r;l++){var c=i*t._rangebreaks[l].min,u=i*t._rangebreaks[l].max;if(a<c)break;if(!(a>u)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:h,t.l2c=\"log\"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:h(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(p in m){var g=m[p],y=m._length||a.minRowLength(g);if(f(g[0])&&f(g[1]))for(o=0;o<y;o++){var v=g[0][o],x=g[1][o];S(v)&&S(x)&&(d.push([v,x]),v in h[0][1]||(h[0][1][v]=h[0][0]++),x in h[1][1]||(h[1][1][x]=h[1][0]++))}}}for(d.sort((function(t,e){var r=h[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=h[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)P(d[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.limitRange=function(e){var r=t.minallowed,n=t.maxallowed;if(void 0!==r||void 0!==n){e||(e=\"range\");var i=a.nestedProperty(t,e).get(),o=a.simpleMap(i,t.r2l),s=o[1]<o[0];s&&o.reverse();var l=a.simpleMap([r,n],t.r2l);if(void 0!==r&&o[0]<l[0]&&(i[s?1:0]=r),void 0!==n&&o[1]>l[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.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),h=\"y\"===p;if(h?(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;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var f=h;c>u&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=B(l.min),l.pmax=B(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error(\"Something went wrong with axis scaling\")},t.maskBreaks=function(e){var r,n,i,o,s,c=t.rangebreaks||[];c._cachedPatterns||(c._cachedPatterns=c.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValues=c.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u=0;u<c.length;u++){var h=c[u];if(h.enabled)if(h.bounds){var f=h.pattern;switch(n=(r=c._cachedPatterns[u])[0],i=r[1],f){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case\"\":o=e}if(o>=n&&o<i)return m}else for(var p=c._cachedValues[u],d=0;d<p.length;d++)if(i=(n=p[d])+h.dvalue,e>=n&&e<i)return m}return e},t.locateBreaks=function(e,r){var n,i,o,s,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),h=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<c.length;o++){var s=c[o];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;n<u.length;n++){var f=u[n];if(f.enabled)if(f.bounds){var p=e,d=r;f.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(f.bounds,f.pattern?l:t.r2l))[0],s=i[1];var m,g,w=new Date(p);switch(f.pattern){case A:g=y,m=(s-o+(s<o?7:0))*v,p+=o*v-(w.getUTCDay()*v+w.getUTCHours()*x+w.getUTCMinutes()*_+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;case k:g=v,m=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*_+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),m=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)h(T,T+m)}else for(var M=a.simpleMap(f.values,t.d2c),S=0;S<M.length;S++)h(o=M[S],s=o+f.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var i,o,s,l,c=t.type,u=\"date\"===c&&e[r+\"calendar\"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.isTypedArray(i)&&(\"linear\"===c||\"log\"===c)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if(\"multicategory\"===c)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=z([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,u,n)}else{var h=r+\"0\"in e?t.d2c(e[r+\"0\"],0,u):0,f=e[\"d\"+r]?Number(e[\"d\"+r]):1;for(i=e[{x:\"y\",y:\"x\"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=h+s*f}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e,r){return Array.isArray(e)&&2===e.length&&(r&&null===e[0]||s(t.r2l(e[0])))&&(r&&null===e[1]||s(t.r2l(e[1])))},t.getAutorangeDflt=function(e,r){var n=!t.isValidRange(e,\"nullOk\");return n&&r&&r.reverseDflt?n=\"reversed\":e&&(null===e[0]&&null===e[1]?n=!0:null===e[0]&&null!==e[1]?n=\"min\":null!==e[0]&&null===e[1]&&(n=\"max\")),n},t.isReversed=function(){var e=t.autorange;return\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)P(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)P(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;\"date\"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},87703:function(t){\"use strict\";t.exports=function(t){var e=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}},12036:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766).contrast,a=r(25829),o=r(87703),s=r(59008);function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r(\"enabled\")&&(r(\"dtickrange\"),r(\"value\"))}t.exports=function(t,e,r,c,u){u||(u={});var h=r(\"labelalias\");n.isPlainObject(h)||delete e.labelalias;var f=o(t);if(r(\"showticklabels\")){u.noTicklabelshift||r(\"ticklabelshift\"),u.noTicklabelstandoff||r(\"ticklabelstandoff\");var p=u.font||{},d=e.color,m=-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")?i(u.bgColor):d&&d!==a.color.dflt?d:p.color;if(n.coerceFont(r,\"tickfont\",p,{overrideDflt:{color:m}}),u.noTicklabelstep||\"multicategory\"===c||\"log\"===c||r(\"ticklabelstep\"),!u.noAng){var g=r(\"tickangle\");u.noAutotickangles||\"auto\"!==g||r(\"autotickangles\")}if(\"category\"!==c){var y=r(\"tickformat\");s(t,e,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,u.noExp||y||\"date\"===c||(r(\"showexponent\",f),r(\"exponentformat\"),r(\"minexponent\"),r(\"separatethousands\"))}}}},87433:function(t,e,r){\"use strict\";var n=r(34809),i=r(25829);t.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,c=o?i.minor:i,u=o?\"minor.\":\"\",h=n.coerce2(s,l,c,\"ticklen\",o?.6*(e.ticklen||5):void 0),f=n.coerce2(s,l,c,\"tickwidth\",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,c,\"tickcolor\",(o?e.tickcolor:void 0)||l.color);r(u+\"ticks\",!o&&a.outerTicks||h||f||p?\"outside\":\"\")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},22777:function(t,e,r){\"use strict\";var n=r(68599),i=r(34809).isArrayOrTypedArray,a=r(87800).isTypedArraySpec,o=r(87800).decodeTypedArraySpec;t.exports=function(t,e,r,s,l){l||(l={});var c=l.isMinor,u=c?t.minor||{}:t,h=c?e.minor:e,f=c?\"minor.\":\"\";function p(t){var e=u[t];return a(e)&&(e=o(e)),void 0!==e?e:(h._template||{})[t]}var d=p(\"tick0\"),m=p(\"dtick\"),g=p(\"tickvals\"),y=r(f+\"tickmode\",i(g)?\"array\":m?\"linear\":\"auto\");if(\"auto\"===y||\"sync\"===y)r(f+\"nticks\");else if(\"linear\"===y){var v=h.dtick=n.dtick(m,s);h.tick0=n.tick0(d,s,e.calendar,v)}else\"multicategory\"!==s&&(void 0===r(f+\"tickvals\")?h.tickmode=\"auto\":c||r(\"ticktext\"))}},84982:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(34809),o=r(62203),s=r(29714);t.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,h,f,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+\".range\"]=a.xr0.slice()),a.yr0&&(r[s._name+\".range\"]=a.yr0.slice())}return i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}()})),h=Date.now(),p=window.requestAnimationFrame((function n(){f=Date.now();for(var a=Math.min(1,(f-h)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);f-h>r.duration?(function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+\".range\"]=a.xr1.slice()),a.yr1&&(r[s._name+\".range\"]=a.yr1.slice())}u&&u(),i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function m(t){var e=t.xaxis,r=t.yaxis;c._defs.select(\"#\"+t.clipId+\"> 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 g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[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=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).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)}},4392:function(t,e,r){\"use strict\";var n=r(33626).traceIs,i=r(9666);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\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){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;n<t.length;n++){var i=t[n];if(\"splom\"===i.type&&i._length>0&&(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)if(\"histogram\"!==c.type||l!=={v:\"y\",h:\"x\"}[c.orientation||\"v\"]){var u=l+\"calendar\",h=c[u],f={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};if(\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r<e.length;r++){var m=e[r];n(m,\"box-violin\")&&(m[l+\"axis\"]||l)===s&&(void 0!==m[p]?d.push(m[p][0]):void 0!==m.name?d.push(m.name):d.push(\"text\"),m[u]!==h&&(h=void 0))}t.type=i(d,h,f)}else if(\"splom\"===c.type){var g=c.dimensions[c._axesDim[s]];g.visible&&(t.type=i(g.values,h,f))}else t.type=i(c[l]||[c[l+\"0\"]],h,f)}else t.type=\"linear\"}}(e,s.data),\"-\"===e.type?e.type=\"linear\":t.type=e.type)}},90251:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809);function a(t,e,r){var n,a,o,s=!1;if(\"data\"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if(\"layout\"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if(\"string\"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:\"layout\",prop:t,value:n})}),\"\",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},\"string\"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var c=0;c<l;c++)a[c]=r?r[c]:c}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var u=o;o=[];for(var h=0;h<a.length;h++)o[h]=u}o.length=Math.min(a.length,o.length)}s.push({type:\"data\",prop:e,traces:a,value:o})}),\"\",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if(\"_\"!==a[0]){var s=r+(n>0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._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\"],h=0;h<u.length;h++)t._internalOn(u[h],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else i.log(\"Unable to automatically bind plot updates to API command\"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},r&&(r._commandObserver=s),s},e.hasSimpleAPICommandBindings=function(t,r,n){var i,a,o=r.length;for(i=0;i<o;i++){var s,l=r[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var h=e.computeAPICommandBindings(t,c,u);if(1!==h.length)return!1;if(a){if((s=h[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var f=0;f<a.traces.length;f++)if(a.traces[f]!==s.traces[f])return!1}else if(s.prop!==a.prop)return!1}else a=h[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=h[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},e.executeAPICommand=function(t,e,r){if(\"skip\"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn(\"API call to Plotly.\"+e+\" rejected.\",t),Promise.reject(t)}))},e.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case\"restyle\":n=s(t,r);break;case\"relayout\":n=o(0,r);break;case\"update\":n=s(t,[r[0],r[2]]).concat(o(0,[r[1]]));break;case\"animate\":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==[\"string\",\"number\"].indexOf(typeof e[0][0])?[{type:\"layout\",prop:\"_currentFrame\",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},13792:function(t,e,r){\"use strict\";var n=r(93049).extendFlat;e.u=function(t,e){e=e||{};var r={valType:\"info_array\",editType:(t=t||{}).editType,items:[{valType:\"number\",min:0,max:1,editType:t.editType},{valType:\"number\",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:\"integer\",min:0,dflt:0,editType:t.editType},i.column={valType:\"integer\",min:0,dflt:0,editType:t.editType}),i},e.N=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r(\"domain.column\");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r(\"domain.row\");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var c=r(\"domain.x\",i),u=r(\"domain.y\",a);c[0]<c[1]||(t.domain.x=i.slice()),u[0]<u[1]||(t.domain.y=a.slice())}},80337:function(t){\"use strict\";t.exports=function(t){var e=t.variantValues,r=t.editType,n=t.colorEditType;void 0===n&&(n=r);var i={editType:r,valType:\"integer\",min:1,max:1e3,extras:[\"normal\",\"bold\"],dflt:\"normal\"};t.noNumericWeightValues&&(i.valType=\"enumerated\",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:\"string\",noBlank:!0,strict:!0,editType:r},size:{valType:\"number\",min:1,editType:r},color:{valType:\"color\",editType:n},weight:i,style:{editType:r,valType:\"enumerated\",values:[\"normal\",\"italic\"],dflt:\"normal\"},variant:t.noFontVariant?void 0:{editType:r,valType:\"enumerated\",values:e||[\"normal\",\"small-caps\",\"all-small-caps\",\"all-petite-caps\",\"petite-caps\",\"unicase\"],dflt:\"normal\"},textcase:t.noFontTextcase?void 0:{editType:r,valType:\"enumerated\",values:[\"normal\",\"word caps\",\"upper\",\"lower\"],dflt:\"normal\"},lineposition:t.noFontLineposition?void 0:{editType:r,valType:\"flaglist\",flags:[\"under\",\"over\",\"through\"],extras:[\"none\"],dflt:\"none\"},shadow:t.noFontShadow?void 0:{editType:r,valType:\"string\",dflt:t.autoShadowDflt?\"auto\":\"none\"},editType:r};return t.autoSize&&(a.size.dflt=\"auto\"),t.autoColor&&(a.color.dflt=\"auto\"),t.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,t.noFontVariant||(a.variant.arrayOk=!0),t.noFontTextcase||(a.textcase.arrayOk=!0),t.noFontLineposition||(a.lineposition.arrayOk=!0),t.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}},58935:function(t){\"use strict\";t.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}},74285:function(t,e){\"use strict\";e.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",\"equal earth\":\"equalEarth\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"},e.axesNames=[\"lonaxis\",\"lataxis\"],e.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360},e.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180},e.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}},e.clipPad=.001,e.precision=.1,e.landColor=\"#F0DC82\",e.waterColor=\"#3399FF\",e.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"},e.sphereSVG={type:\"Sphere\"},e.fillLayers={ocean:1,land:1,lakes:1},e.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},e.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"],e.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"],e.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}},6493:function(t,e,r){\"use strict\";var n=r(45568),i=r(70884),a=i.geoPath,o=i.geoDistance,s=r(75987),l=r(33626),c=r(34809),u=c.strTranslate,h=r(78766),f=r(62203),p=r(32141),d=r(44122),m=r(29714),g=r(32919).getAutoRange,y=r(14751),v=r(44844).prepSelect,x=r(44844).clearOutline,_=r(44844).selectOnClick,b=r(14309),w=r(74285),T=r(3994),k=r(11577),A=r(48640).N4;function M(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var S=M.prototype;function E(t,e){var r=w.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&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]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var c=!1,u=0;u<t.length;u++){var h=t[0][0].trace;h._geo=i,h.locationmode&&(s=!0);var f=h.marker;if(f){var p=f.angle,d=f.angleref;(p||\"north\"===d||\"previous\"===d)&&(c=!0)}}if(this._hasMarkerAngles=c,s){var m=k.getTopojsonName(a);null!==i.topojson&&m===i.topojsonName||(i.topojsonName=m,void 0===PlotlyGeoAssets.topojson[i.topojsonName]&&o.push(i.fetchTopojson()))}o=o.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,n){Promise.all(o).then((function(){i.topojson=PlotlyGeoAssets.topojson[i.topojsonName],i.update(t,e),r()})).catch(n)})))},S.fetchTopojson=function(){var t=this,e=k.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error([\"plotly.js could not find topojson file at\",e+\".\",\"Make sure the *topojsonURL* plot config option\",\"is set properly.\"].join(\" \"))):i(new Error([\"unexpected error while fetching topojson file at\",e].join(\" \")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},S.update=function(t,e,r){var n=e[this.id];this.hasChoropleth=!1;for(var i=0;i<t.length;i++){var a=t[i],o=a[0].trace;\"choropleth\"===o.type&&(this.hasChoropleth=!0),!0===o.visible&&o._length>0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],f=function(t){return t?l:[]},p=0;p<h.length;p++){var d=h[p];\"function\"!=typeof l[d]&&(l[d]=f)}return l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(u){var e=l.rotate();return o(t,[-e[0],-e[1]])>u*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):c(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f<u;f++)for(var p=c[f].x,d=h[f]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:\"MultiLineString\",coordinates:h}}(r,e,t)).call(h.stroke,e[r].gridcolor).call(f.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(h.stroke,e[a+\"color\"]).call(f.dashLine,\"\",e[a+\"width\"]):c(r)&&n.call(h.fill,e[a+\"color\"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;f.setRect(this.clipRect,i,a,o,s),this.bgRect.call(f.setRect,i,a,o,s).call(h.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var u={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:function(t,e){e.isRect?(t.range={})[r.id]=[h([e.xmin,e.ymin]),h([e.xmax,e.ymax])]:(t.lassoPoints={})[r.id]=e.map(h)}},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};\"pan\"===o?(a.node().onmousedown=null,a.call(b(r,e)),a.on(\"dblclick.zoom\",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+\".\"+n]=t[n];l.call(\"_guiRelayout\",i,e),i.emit(\"plotly_doubleclick\",null)})),i._context._scrollZoom.geo||a.on(\"wheel.zoom\",null)):\"select\"!==o&&\"lasso\"!==o||(a.on(\".zoom\",null),u.prepFn=function(t,e,r){v(t,e,r,u,o)},y.init(u)),a.on(\"mousemove\",(function(){var t=r.projection.invert(c.getPositionFromD3Event());if(!t)return y.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on(\"mouseout\",(function(){i._dragging||y.unhover(i,n.event)})),a.on(\"click\",(function(){\"select\"!==o&&\"lasso\"!==o&&(s.indexOf(\"select\")>-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.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(f.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\"},m.setConvert(t.mockAxis,r)},S.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},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(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)}},47544:function(t,e,r){\"use strict\";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s<i.length;s++){var l=i[s],c=n(r,o,l),u=e[l]._subplot;u||(u=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=u),u.plot(c,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots[o],n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots[o]||[],a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&(l.framework.remove(),l.clipDef.remove())}}}},42194:function(t,e,r){\"use strict\";var n=r(10229),i=r(13792).u,a=r(94850).T,o=r(74285),s=r(13582).overrideAll,l=r(62994),c={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:n.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:a};(t.exports=s({domain:i({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:l(o.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:l(o.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:n.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:o.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:o.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:o.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:o.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:n.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:n.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:n.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:n.background},lonaxis:c,lataxis:c},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},31653:function(t,e,r){\"use strict\";var n=r(34809),i=r(4448),a=r(4173).KO,o=r(74285),s=r(42194),l=o.axesNames;function c(t,e,r,i){var s=a(i.fullData,\"geo\",i.id).map((function(t){return t._expandedIndex})),c=r(\"resolution\"),u=r(\"scope\"),h=o.scopeDefaults[u],f=r(\"projection.type\",h.projType),p=e._isAlbersUsa=\"albers usa\"===f;p&&(u=e.scope=\"usa\");var d=e._isScoped=\"world\"!==u,m=e._isSatellite=\"satellite\"===f,g=e._isConic=-1!==f.indexOf(\"conic\")||\"albers\"===f,y=e._isClipped=!!o.lonaxisSpan[f];if(!1===t.visible){var v=n.extendDeep({},e._template);v.showcoastlines=!1,v.showcountries=!1,v.showframe=!1,v.showlakes=!1,v.showland=!1,v.showocean=!1,v.showrivers=!1,v.showsubunits=!1,v.lonaxis&&(v.lonaxis.showgrid=!1),v.lataxis&&(v.lataxis.showgrid=!1),e._template=v}for(var x=r(\"visible\"),_=0;_<l.length;_++){var b,w=l[_],T=[30,10][_];if(d)b=h[w+\"Range\"];else{var k=o[w+\"Span\"],A=(k[f]||k[\"*\"])/2,M=r(\"projection.rotation.\"+w.substr(0,3),h.projRotate[_]);b=[M-A,M+A]}var S=r(w+\".range\",b);r(w+\".tick0\"),r(w+\".dtick\",T),r(w+\".showgrid\",!!x&&void 0)&&(r(w+\".gridcolor\"),r(w+\".gridwidth\"),r(w+\".griddash\")),e[w]._ax={type:\"linear\",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,C=e.lataxis.range,L=E[0],I=E[1];L>0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r(\"center.lon\",z),r(\"center.lat\",O),m&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",h.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==u&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(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))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},14309:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(33626),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 h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",f)}function f(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(!0);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),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(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 g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(f=n.mouse(this),function(t){var r=y(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 g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);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),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,\"zoomstart\",\"zoom\",\"zoomend\"),p=0,d=a.on;function y(t){var r=e.rotate();t(\"projection.rotation.lon\",-r[0]),t(\"projection.rotation.lat\",-r[1])}return a.on(\"zoomstart\",(function(){n.select(this).style(l);var t,c,u,h,y,_,b,w,T,k,A,M=n.mouse(this),S=e.rotate(),E=S,C=e.translate(),L=(c=.5*(t=S)[0]*o,u=.5*t[1]*o,h=.5*t[2]*o,y=Math.sin(c),_=Math.cos(c),b=Math.sin(u),w=Math.cos(u),T=Math.sin(h),[_*w*(k=Math.cos(h))+y*b*T,y*w*k-_*b*T,_*b*k+y*w*T,_*w*T-y*b*k]);r=m(e,M),d.call(a,\"zoom\",(function(){var t,a,o,l,c,u,h,p,d,y,_=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(m(e,_)){e.rotate(S).translate(C);var b=m(e,_),w=function(t,e){if(t&&e){var r=function(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]]}(t,e),n=Math.sqrt(x(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,x(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}(r,b),T=function(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]}((o=(t=L)[0],l=t[1],c=t[2],u=t[3],[o*(h=(a=w)[0])-l*(p=a[1])-c*(d=a[2])-u*(y=a[3]),o*p+l*h+c*y-u*d,o*d-l*y+c*h+u*p,o*y+l*d-c*p+u*h])),k=i.r=function(t,e,r){var n=v(e,2,t[0]);n=v(n,1,t[1]),n=v(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],c=e[2],u=n[0],h=n[1],f=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(h)>d?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:\"zoom\"})})),A=f.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(c),d.call(a,\"zoom\",null),r=f.of(this,arguments),--p||r({type:\"zoomend\"}),h(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,f,\"on\")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(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 x(t,e){for(var r=0,n=0,i=t.length;n<i;++n)r+=t[n]*e[n];return r}t.exports=function(t,e){var r=t.projection;return(e._isScoped?f:e._isClipped?d:p)(t,r)}},4173:function(t,e,r){\"use strict\";var n=r(33626),i=r(54826).SUBPLOT_PATTERN;e.fX=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},e.eV=function(t,e,r){var i,a=[],o=[];if(!(i=\"string\"==typeof e?n.getModule(e).plot:\"function\"==typeof e?e:e.plot))return[a,t];for(var s=r,l=0;l<t.length;l++){var c=t[l],u=c[0].trace,h=void 0!==u.zorder;!0===u.visible&&0!==u._length&&(!u._module||u._module.plot!==i||h&&u.zorder!==s?o.push(c):a.push(c))}return[a,o]},e.KO=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,c=[];if(\"gl2d\"===e){var u=r.match(i);o=\"x\"+u[1],s=\"y\"+u[2]}for(var h=0;h<t.length;h++)a=t[h],\"gl2d\"===e&&n.traceIs(a,\"gl2d\")?a[l[0]]===o&&a[l[1]]===s&&c.push(a):a[l]===r&&c.push(a);return c}},77055:function(t,e,r){\"use strict\";var n=r(99978),i=r(20573),a=r(44039),o=r(54826),s=r(74043);function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}t.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function h(e,n,i){var a,s,l=t.calcDataBox(),h=r.viewBox,f=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,m=o.MINZOOM*r.pixelRatio;function g(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,c.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=h[3]-h[1]-i,t.fullLayout.dragmode){case\"zoom\":if(e){var y=n/(h[2]-h[0])*(l[2]-l[0])+l[0],v=i/(h[3]-h[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=y,c.boxStart[1]=v,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=y,c.boxEnd[1]=v,c.boxInited=!0,c.boxEnabled||c.boxStart[0]===c.boxEnd[0]&&c.boxStart[1]===c.boxEnd[1]||(c.boxEnabled=!0);var x=Math.abs(c.dragStart[0]-n)<m,_=Math.abs(c.dragStart[1]-i)<m;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&_)x&&(c.boxEnd[0]=c.boxStart[0]),_&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var b=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*b)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]<l[1]?(c.boxEnd[1]=l[1],c.boxEnd[0]=c.boxStart[0]+(l[1]-c.boxStart[1])/Math.abs(b)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]<l[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(b)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(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)<d&&(n=c.dragStart[0]),Math.abs(c.dragStart[1]-i)<d&&(i=c.dragStart[1]),a=(f-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=i}return c.mouseListener=n(e,h),e.addEventListener(\"touchstart\",(function(t){var r=a(t.changedTouches[0],e);h(0,r[0],r[1]),h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchmove\",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchend\",(function(t){h(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),h=o/(a[2]-a[0])*(i[2]-i[0])+i[0],f=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-h)*l+h,i[2]=(i[2]-h)*l+h,i[1]=(i[1]-f)*l+f,i[3]=(i[3]-f)*l+f,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},10749:function(t,e,r){\"use strict\";var n=r(29714),i=r(55010);function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=[\"x\",\"y\"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=[\"sans-serif\",\"sans-serif\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title=\"\",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont=\"sans-serif\",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=[\"xaxis\",\"yaxis\"];o.merge=function(t){var e,r,n,a,o,l,c,u,h,f,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),f=0;f<2;++f){var d=(e=s[f]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?\"\":r.title.text,p=0;p<=2;p+=2)this.labelEnable[f+p]=!1,this.labels[f+p]=n,this.labelColor[f+p]=i(r.title.font.color),this.labelFont[f+p]=r.title.font.family,this.labelSize[f+p]=r.title.font.size,this.labelPad[f+p]=this.getLabelPad(e,r),this.tickEnable[f+p]=!1,this.tickColor[f+p]=i((r.tickfont||{}).color),this.tickAngle[f+p]=\"auto\"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[f+p]=this.getTickPad(r),this.tickMarkLength[f+p]=0,this.tickMarkWidth[f+p]=r.tickwidth||0,this.tickMarkColor[f+p]=i(r.tickcolor),this.borderLineEnable[f+p]=!1,this.borderLineColor[f+p]=i(r.linecolor),this.borderLineWidth[f+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,a=r.mirror||!1,u=c?-1!==String(a).indexOf(\"all\"):!!a,h=c?\"allticks\"===a:-1!==String(a).indexOf(\"ticks\"),o?this.labelEnable[f]=!0:l&&(this.labelEnable[f+2]=!0),o?this.tickEnable[f]=r.showticklabels:l&&(this.tickEnable[f+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[f]=r.showline),(l||u)&&(this.borderLineEnable[f+2]=r.showline),(o||h)&&(this.tickMarkLength[f]=this.getTickMarkLength(r)),(l||h)&&(this.tickMarkLength[f+2]=this.getTickMarkLength(r)),this.gridLineEnable[f]=r.showgrid,this.gridLineColor[f]=i(r.gridcolor),this.gridLineWidth[f]=r.gridwidth,this.zeroLineEnable[f]=r.zeroline,this.zeroLineColor[f]=i(r.zerolinecolor),this.zeroLineWidth[f]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"bottom\"===r:\"yaxis\"===t?\"left\"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"top\"===r:\"yaxis\"===t?\"right\"===r:void 0},o.getLabelPad=function(t,e){var r=1.5,n=e.title.font.size,i=e.showticklabels;return\"xaxis\"===t?\"top\"===e.side?n*(r+(i?1:0))-10:n*(r+(i?.5:0))-10:\"yaxis\"===t?\"right\"===e.side?10+n*(r+(i?1:.5)):10+n*(r+(i?.5:0)):void 0},o.getTickPad=function(t){return\"outside\"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return\"inside\"===t.ticks?-e:e},t.exports=function(t){return new a(t)}},24585:function(t,e,r){\"use strict\";var n=r(13582).overrideAll,i=r(27672),a=r(6704),o=r(62972),s=r(54826),l=r(37703),c=r(6811),u=r(4173).KO;e.name=\"gl2d\",e.attr=[\"xaxis\",\"yaxis\"],e.idRoot=[\"x\",\"y\"],e.idRegex=s.idRegex,e.attrRegex=s.attrRegex,e.attributes=r(55126),e.supplyLayoutDefaults=function(t,e,r){e._has(\"cartesian\")||l.supplyLayoutDefaults(t,e,r)},e.layoutAttrOverrides=n(l.layoutAttributes,\"plot\",\"from-root\"),e.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},\"plot\",\"nested\"),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=u(r,\"gl2d\",o),c=s._scene2d;void 0===c&&(c=new i({id:o,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=c),c.plot(l,t.calcdata,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];s._scene2d&&0===u(t,\"gl2d\",o).length&&(s._scene2d.destroy(),delete n._plots[o])}l.clean.apply(this,arguments)},e.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":a,x:0,y:0,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\"}),i.destroy()}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++)e._plots[r[n]]._scene2d.updateFx(e.dragmode)}},27672:function(t,e,r){\"use strict\";var n,i,a=r(33626),o=r(29714),s=r(32141),l=r(99098).gl_plot2d,c=r(99098).gl_spikes2d,u=r(99098).gl_select_box,h=r(22248),f=r(10749),p=r(77055),d=r(97464),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x=r(70414),_=x.drawMode,b=x.selectMode,w=[\"xaxis\",\"yaxis\"],T=r(54826).SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=f(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}t.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement(\"canvas\"),i=h({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"Error creating static canvas/context for image server\");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(\".gl-canvas-focus\"),e=h({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width=\"100%\",r.style.height=\"100%\",r.style.position=\"absolute\",r.style.top=\"0px\",r.style.left=\"0px\",r.style[\"pointer-events\"]=\"none\",this.updateSize(r);var a=this.svgContainer=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");a.style.position=\"absolute\",a.style.top=a.style.left=\"0px\",a.style.width=a.style.height=\"100%\",a.style[\"z-index\"]=20,a.style[\"pointer-events\"]=\"none\";var o=this.mouseContainer=document.createElement(\"div\");o.style.position=\"absolute\",o.style[\"pointer-events\"]=\"auto\",this.pickCanvas=this.container.querySelector(\".gl-canvas-pick\");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener(\"mouseout\",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener(\"mouseover\",(function(){l.isMouseOver=!0}))},A.toImage=function(t){t||(t=\"png\"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var c=0;c<4;++c){var u=a[4*(r*o+l)+c];a[4*(r*o+l)+c]=a[4*(r*s+l)+c],a[4*(r*s+l)+c]=u}var h=document.createElement(\"canvas\");h.width=r,h.height=i;var f,p=h.getContext(\"2d\",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case\"jpeg\":f=h.toDataURL(\"image/jpeg\");break;case\"webp\":f=h.toDataURL(\"image/webp\");break;default:f=h.toDataURL(\"image/png\")}return this.staticPlot&&this.container.removeChild(n),f},A.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},A.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+\"\";return t},A.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r=\"xaxis\"+e[1],n=\"yaxis\"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},A.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+\".range\"]=e.range.slice(),s=i[r._name+\".range\"]=r.range.slice();i[e._name+\".autorange\"]=e.autorange,i[r._name+\".autorange\"]=r.autorange,a.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var c=n[r._name];c.range=s,c.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit(\"plotly_relayout\",i)},A.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod(\"annotations\",\"drawOne\")(t,r)}},A.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null}},A.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};y(s,this.xaxis),y(s,this.yaxis);var l,c,u=r._size,h=this.xaxis.domain,f=this.yaxis.domain;for(o.viewBox=[u.l+h[0]*u.w,u.b+f[0]*u.h,i-u.r-(1-h[1])*u.w,a-u.t-(1-f[1])*u.h],this.mouseContainer.style.width=u.w*(h[1]-h[0])+\"px\",this.mouseContainer.style.height=u.h*(f[1]-f[0])+\"px\",this.mouseContainer.height=u.h*(f[1]-f[0]),this.mouseContainer.style.left=u.l+h[0]*u.w+\"px\",this.mouseContainer.style.top=u.t+(1-f[1])*u.h+\"px\",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],v(this.graphDiv,l),l.setScale();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},A.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},A.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],c=this.traces[i.uid];c?c.update(i,l):(c=i._module.plot(this,i,l),this.traces[i.uid]=c)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFx=function(t){b(t)||_(t)?(this.pickCanvas.style[\"pointer-events\"]=\"none\",this.mouseContainer.style[\"pointer-events\"]=\"none\"):(this.pickCanvas.style[\"pointer-events\"]=\"auto\",this.mouseContainer.style[\"pointer-events\"]=\"auto\"),this.mouseContainer.style.cursor=\"pan\"===t?\"move\":\"zoom\"===t?\"crosshair\":null},A.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},A.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&\"zoom\"===i.dragmode){this.selectBox.enabled=!0;for(var c=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],u=0;u<2;u++)e.boxStart[u]===e.boxEnd[u]&&(c[u]=t.dataBox[u],c[u+2]=t.dataBox[u+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var h=i._size,f=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+h.l+f[0]*h.w,l/t.pixelRatio-(h.t+(1-p[1])*h.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,\"plotly_click\"),a&&\"skip\"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var m=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,\"plotly_hover\");var g=this.fullData[m.trace.index]||{},y=m.pointIndex,v=s.castHoverinfo(g,i,y);if(v&&\"all\"!==v){var x=v.split(\"+\");-1===x.indexOf(\"x\")&&(m.traceCoord[0]=void 0),-1===x.indexOf(\"y\")&&(m.traceCoord[1]=void 0),-1===x.indexOf(\"z\")&&(m.traceCoord[2]=void 0),-1===x.indexOf(\"text\")&&(m.textLabel=void 0),-1===x.indexOf(\"name\")&&(m.name=void 0)}s.loneHover({x:m.screenCoord[0],y:m.screenCoord[1],xLabel:this.hoverFormatter(\"xaxis\",m.traceCoord[0]),yLabel:this.hoverFormatter(\"yaxis\",m.traceCoord[1]),zLabel:m.traceCoord[2],text:m.textLabel,name:m.name,color:s.castHoverOption(g,y,\"bgcolor\")||m.color,borderColor:s.castHoverOption(g,y,\"bordercolor\"),fontFamily:s.castHoverOption(g,y,\"font.family\"),fontSize:s.castHoverOption(g,y,\"font.size\"),fontColor:s.castHoverOption(g,y,\"font.color\"),nameLength:s.castHoverOption(g,y,\"namelength\"),textAlign:s.castHoverOption(g,y,\"align\")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit(\"plotly_unhover\"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),\"hover\").text}}},2487:function(t,e,r){\"use strict\";var n=r(13582).overrideAll,i=r(6811),a=r(20299),o=r(4173).KO,s=r(34809),l=r(62972),c=\"gl3d\",u=\"scene\";e.name=c,e.attr=u,e.idRoot=u,e.idRegex=e.attrRegex=s.counterRegex(\"scene\"),e.attributes=r(22597),e.layoutAttributes=r(77168),e.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},\"plot\",\"nested\"),e.supplyLayoutDefaults=r(15250),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots[c],i=0;i<n.length;i++){var s=n[i],l=o(r,c,s),u=e[s],h=u.camera,f=u._scene;f||(f=new a({id:s,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:h},e),u._scene=f),f.viewInitial||(f.viewInitial={up:{x:h.up.x,y:h.up.y,z:h.up.z},eye:{x:h.eye.x,y:h.eye.y,z:h.eye.z},center:{x:h.center.x,y:h.center.y,z:h.center.z}}),f.plot(l,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots[c]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(\".annotation-\"+o).remove())}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[c],n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,u=s.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":u,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:\"none\"}),s.destroy()}},e.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),u+e}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[c],n=0;n<r.length;n++)e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}},22597:function(t){\"use strict\";t.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}},63397:function(t,e,r){\"use strict\";var n=r(78766),i=r(25829),a=r(93049).extendFlat,o=r(13582).overrideAll;t.exports=o({visible:i.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:n.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorange:i.autorange,autorangeoptions:{minallowed:i.autorangeoptions.minallowed,maxallowed:i.autorangeoptions.maxallowed,clipmin:i.autorangeoptions.clipmin,clipmax:i.autorangeoptions.clipmax,include:i.autorangeoptions.include,editType:\"plot\"},rangemode:i.rangemode,minallowed:i.minallowed,maxallowed:i.maxallowed,range:a({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:i.minor.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,labelalias:i.labelalias,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},\"plot\",\"from-root\")},34258:function(t,e,r){\"use strict\";var n=r(65657).mix,i=r(34809),a=r(78032),o=r(63397),s=r(4392),l=r(97655),c=[\"xaxis\",\"yaxis\",\"zaxis\"];t.exports=function(t,e,r){var u,h;function f(t,e){return i.coerce(u,h,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(h=a.newContainer(e,d))._id=d[0]+r.scene,h._name=d,s(u,h,f,r),l(u,h,f,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noAutotickangles:!0,noTicklabelindex:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,noInsiderange:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),f(\"gridcolor\",n(h.color,r.bgColor,72.72727272727273).toRgbString()),f(\"title.text\",d[0]),h.setScale=i.noop,f(\"showspikes\")&&(f(\"spikesides\"),f(\"spikethickness\"),f(\"spikecolor\",h.color)),f(\"showaxeslabels\"),f(\"showbackground\")&&f(\"backgroundcolor\")}}},95701:function(t,e,r){\"use strict\";var n=r(55010),i=r(34809),a=[\"xaxis\",\"yaxis\",\"zaxis\"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=this,o=0;o<3;++o){var s=e[a[o]];s.visible?(r.labels[o]=t._meta?i.templateString(s.title.text,t._meta):s.title.text,\"font\"in s.title&&(s.title.font.color&&(r.labelColor[o]=n(s.title.font.color)),s.title.font.family&&(r.labelFont[o]=s.title.font.family),s.title.font.size&&(r.labelSize[o]=s.title.font.size),s.title.font.weight&&(r.labelFontWeight[o]=s.title.font.weight),s.title.font.style&&(r.labelFontStyle[o]=s.title.font.style),s.title.font.variant&&(r.labelFontVariant[o]=s.title.font.variant)),\"showline\"in s&&(r.lineEnable[o]=s.showline),\"linecolor\"in s&&(r.lineColor[o]=n(s.linecolor)),\"linewidth\"in s&&(r.lineWidth[o]=s.linewidth),\"showgrid\"in s&&(r.gridEnable[o]=s.showgrid),\"gridcolor\"in s&&(r.gridColor[o]=n(s.gridcolor)),\"gridwidth\"in s&&(r.gridWidth[o]=s.gridwidth),\"log\"===s.type?r.zeroEnable[o]=!1:\"zeroline\"in s&&(r.zeroEnable[o]=s.zeroline),\"zerolinecolor\"in s&&(r.zeroLineColor[o]=n(s.zerolinecolor)),\"zerolinewidth\"in s&&(r.zeroLineWidth[o]=s.zerolinewidth),\"ticks\"in s&&s.ticks?r.lineTickEnable[o]=!0:r.lineTickEnable[o]=!1,\"ticklen\"in s&&(r.lineTickLength[o]=r._defaultLineTickLength[o]=s.ticklen),\"tickcolor\"in s&&(r.lineTickColor[o]=n(s.tickcolor)),\"tickwidth\"in s&&(r.lineTickWidth[o]=s.tickwidth),\"tickangle\"in s&&(r.tickAngle[o]=\"auto\"===s.tickangle?-3600:Math.PI*-s.tickangle/180),\"showticklabels\"in s&&(r.tickEnable[o]=s.showticklabels),\"tickfont\"in s&&(s.tickfont.color&&(r.tickColor[o]=n(s.tickfont.color)),s.tickfont.family&&(r.tickFont[o]=s.tickfont.family),s.tickfont.size&&(r.tickSize[o]=s.tickfont.size),s.tickfont.weight&&(r.tickFontWeight[o]=s.tickfont.weight),s.tickfont.style&&(r.tickFontStyle[o]=s.tickfont.style),s.tickfont.variant&&(r.tickFontVariant[o]=s.tickfont.variant)),\"mirror\"in s?-1!==[\"ticks\",\"all\",\"allticks\"].indexOf(s.mirror)?(r.lineTickMirror[o]=!0,r.lineMirror[o]=!0):!0===s.mirror?(r.lineTickMirror[o]=!1,r.lineMirror[o]=!0):(r.lineTickMirror[o]=!1,r.lineMirror[o]=!1):r.lineMirror[o]=!1,\"showbackground\"in s&&!1!==s.showbackground?(r.backgroundEnable[o]=!0,r.backgroundColor[o]=n(s.backgroundcolor)):r.backgroundEnable[o]=!1):(r.tickEnable[o]=!1,r.labelEnable[o]=!1,r.lineEnable[o]=!1,r.lineTickEnable[o]=!1,r.gridEnable[o]=!1,r.zeroEnable[o]=!1,r.backgroundEnable[o]=!1)}},t.exports=function(t,e){var r=new o;return r.merge(t,e),r}},15250:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(33626),o=r(4448),s=r(34258),l=r(77168),c=r(4173).KO,u=\"gl3d\";function h(t,e,r,n){for(var o=r(\"bgcolor\"),l=i.combine(o,n.paper_bgcolor),h=[\"up\",\"center\",\"eye\"],f=0;f<h.length;f++)r(\"camera.\"+h[f]+\".x\"),r(\"camera.\"+h[f]+\".y\"),r(\"camera.\"+h[f]+\".z\");r(\"camera.projection.type\");var p=!!r(\"aspectratio.x\")&&!!r(\"aspectratio.y\")&&!!r(\"aspectratio.z\"),d=r(\"aspectmode\",p?\"manual\":\"auto\");p||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},\"manual\"===d&&(e.aspectmode=\"auto\"),t.aspectmode=e.aspectmode);var m=c(n.fullData,u,n.id);s(t,e,{font:n.font,scene:n.id,data:m,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod(\"annotations3d\",\"handleDefaults\")(t,e,n);var g=n.getDfltFromLayout(\"dragmode\");if(!1!==g&&!g)if(g=\"orbit\",t.camera&&t.camera.up){var y=t.camera.up.x,v=t.camera.up.y,x=t.camera.up.z;0!==x&&(y&&v&&x?x/Math.sqrt(y*y+v*v+x*x)>.999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,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})}},77168:function(t,e,r){\"use strict\";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).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\"}}t.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\"}}}},64087:function(t,e,r){\"use strict\";var n=r(55010),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)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){\"use strict\";t.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 h=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[c],\"date\"===u.type&&(p[d].text=p[d].text.replace(/\\<br\\>/g,\" \"));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),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;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=r(29714),i=r(34809),a=[\"xaxis\",\"yaxis\",\"zaxis\"],o=[0,0,0]},25802:function(t){\"use strict\";function e(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}t.exports=function(t,r){return e(t.projection,e(t.view,e(t.model,[r[0],r[1],r[2],1])))}},20299:function(t,e,r){\"use strict\";var n,i,a=r(99098).gl_plot3d,o=a.createCamera,s=a.createScene,l=r(22248),c=r(74043),u=r(33626),h=r(34809),f=h.preserveDrawingBuffer(),p=r(29714),d=r(32141),m=r(55010),g=r(97464),y=r(25802),v=r(95701),x=r(64087),_=r(32412),b=r(32919).applyAutorangeOptions,w=!1;function T(t,e){var r=document.createElement(\"div\"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=e,this.id=t.id||\"scene\",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=v(e,e[this.id]),this.spikeOptions=x(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=u.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=u.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var k=T.prototype;k.prepareOptions=function(){var t=this,e={canvas:t.canvas,gl:t.gl,glOptions:{preserveDrawingBuffer:f,premultipliedAlpha:!0,antialias:!0},container:t.container,axes:t.axesOptions,spikes:t.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:t.camera,pixelRatio:t.pixelRatio};if(t.staticMode){if(!(i||(n=document.createElement(\"canvas\"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"error creating static canvas/context for image server\");e.gl=i,e.canvas=n}return e};var A=!0;k.tryCreatePlot=function(){var t=this,e=t.prepareOptions(),r=!0;try{t.glplot=s(e)}catch(n){if(t.staticMode||!A||f)r=!1;else{h.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{f=e.glOptions.preserveDrawingBuffer=!0,t.glplot=s(e)}catch(t){f=e.glOptions.preserveDrawingBuffer=!1,r=!1}}}return A=!1,r},k.initializeGLCamera=function(){var t=this,e=t.fullSceneLayout.camera,r=\"orthographic\"===e.projection.type;t.camera=o(t.container,{center:[e.center.x,e.center.y,e.center.z],eye:[e.eye.x,e.eye.y,e.eye.z],up:[e.up.x,e.up.y,e.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},k.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+\".camera\"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+\".aspectratio\"]=t.glplot.getAspectratio(),\"manual\"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+\".aspectmode\"]=\"manual\")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit(\"plotly_relayout\",e)}};return t.glplot.canvas&&(t.glplot.canvas.addEventListener(\"mouseup\",(function(){i(t)})),t.glplot.canvas.addEventListener(\"touchstart\",(function(){w=!0})),t.glplot.canvas.addEventListener(\"wheel\",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.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},k.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),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m<c.length;++m)\"skip\"!==(t=e.traces[c[m]]).data.hoverinfo&&t.handlePick(f)&&(u=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+\"axis\"];return\"log\"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==u){var v=y(e.glplot.cameraParams,f.dataCoordinate);t=u.data;var x,b=r._fullData[t.index],T=f.index,k={xLabel:g(\"x\",f.traceCoordinate[0],t.xhoverformat),yLabel:g(\"y\",f.traceCoordinate[1],t.yhoverformat),zLabel:g(\"z\",f.traceCoordinate[2],t.zhoverformat)},A=d.castHoverinfo(b,e.fullLayout,T),M=(A||\"\").split(\"+\"),S=A&&\"all\"===A;b.hovertemplate||S||(-1===M.indexOf(\"x\")&&(k.xLabel=void 0),-1===M.indexOf(\"y\")&&(k.yLabel=void 0),-1===M.indexOf(\"z\")&&(k.zLabel=void 0),-1===M.indexOf(\"text\")&&(f.textLabel=void 0),-1===M.indexOf(\"name\")&&(u.name=void 0));var E=[];\"cone\"===t.type||\"streamtube\"===t.type?(k.uLabel=g(\"x\",f.traceCoordinate[3],t.uhoverformat),(S||-1!==M.indexOf(\"u\"))&&E.push(\"u: \"+k.uLabel),k.vLabel=g(\"y\",f.traceCoordinate[4],t.vhoverformat),(S||-1!==M.indexOf(\"v\"))&&E.push(\"v: \"+k.vLabel),k.wLabel=g(\"z\",f.traceCoordinate[5],t.whoverformat),(S||-1!==M.indexOf(\"w\"))&&E.push(\"w: \"+k.wLabel),k.normLabel=f.traceCoordinate[6].toPrecision(3),(S||-1!==M.indexOf(\"norm\"))&&E.push(\"norm: \"+k.normLabel),\"streamtube\"===t.type&&(k.divergenceLabel=f.traceCoordinate[7].toPrecision(3),(S||-1!==M.indexOf(\"divergence\"))&&E.push(\"divergence: \"+k.divergenceLabel)),f.textLabel&&E.push(f.textLabel),x=E.join(\"<br>\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join(\"<br>\")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,\"bgcolor\")||u.color,borderColor:d.castHoverOption(b,T,\"bordercolor\"),fontFamily:d.castHoverOption(b,T,\"font.family\"),fontSize:d.castHoverOption(b,T,\"font.size\"),fontColor:d.castHoverOption(b,T,\"font.color\"),nameLength:d.castHoverOption(b,T,\"namelength\"),textAlign:d.castHoverOption(b,T,\"align\"),hovertemplate:h.castOption(b,T,\"hovertemplate\"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.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):h.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)f=s.d2l(l[p][d],0,c),!isNaN(f)&&isFinite(f)&&(r[0][i]=Math.min(r[0][i],f),r[1][i]=Math.max(r[1][i],f));else f=s.d2l(l[p],0,c),!isNaN(f)&&isFinite(f)&&(r[0][i]=Math.min(r[0][i],f),r[1][i]=Math.max(r[1][i],f));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],u-1)}}k.plot=function(t,e,r){var n=this;if(n.plotArgs=[t,e,r],!n.glplot.contextLost){var i,a,o,s,l,c,u=e[n.id],h=r[n.id];n.fullLayout=e,n.fullSceneLayout=u,n.axesOptions.merge(e,u),n.spikeOptions.merge(u),n.setViewport(u),n.updateFx(u.dragmode,u.hovermode),n.camera.enableWheel=n.graphDiv._context._scrollZoom.gl3d,n.glplot.setClearColor(m(u.bgcolor)),n.setConvert(l),t?Array.isArray(t)||(t=[t]):t=[];var f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&S(this,i,f);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=M[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var c=n[l];if(c.visible){var u=s.r2l(c[o]);!isNaN(u)&&isFinite(u)&&(e[0][i]=Math.min(e[0][i],u),e[1][i]=Math.max(e[1][i],u))}}}(this,f);var p=[1,1,1];for(s=0;s<3;++s)f[1][s]===f[0][s]?p[s]=1:p[s]=1/(f[1][s]-f[0][s]);for(n.dataScale=p,n.convertAnnotations(this),o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&((a=n.traces[i.uid])?a.data.type===i.type?a.update(i):(a.dispose(),a=i._module.plot(this,i),n.traces[i.uid]=a):(a=i._module.plot(this,i),n.traces[i.uid]=a),a.name=i.name);var d=Object.keys(n.traces);t:for(o=0;o<d.length;++o){for(s=0;s<t.length;++s)if(t[s].uid===d[o]&&!0===t[s].visible&&0!==t[s]._length)continue t;(a=n.traces[d[o]]).dispose(),delete n.traces[d[o]]}n.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var g,y=[[0,0,0],[0,0,0]],v=[],x={};for(o=0;o<3;++o){var _;if((c=(l=u[M[o]]).type)in x?(x[c].acc*=p[o],x[c].count+=1):x[c]={acc:p[o],count:1},l.autorange){y[0][o]=1/0,y[1][o]=-1/0;var w=n.glplot.objects,T=n.fullSceneLayout.annotations||[],k=l._name.charAt(0);for(s=0;s<w.length;s++){var A=w[s],E=A.bounds,C=A._trace.data._pad||0;\"ErrorBars\"===A.constructor.name&&l._lowerLogErrorBound?y[0][o]=Math.min(y[0][o],l._lowerLogErrorBound):y[0][o]=Math.min(y[0][o],E[0][o]/p[o]-C),y[1][o]=Math.max(y[1][o],E[1][o]/p[o]+C)}for(s=0;s<T.length;s++){var L=T[s];if(L.visible){var I=l.r2l(L[k]);y[0][o]=Math.min(y[0][o],I),y[1][o]=Math.max(y[1][o],I)}}if(\"rangemode\"in l&&\"tozero\"===l.rangemode&&(y[0][o]=Math.min(y[0][o],0),y[1][o]=Math.max(y[1][o],0)),y[0][o]>y[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if(\"cube\"===O)g=[1,1,1];else if(\"manual\"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if(\"auto\"!==O&&\"data\"!==O)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.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\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).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]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.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},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+\".camera\").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call(\"_storeDirectGUIEdit\",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,c=t[s];t[s]=t[l],t[l]=c}}(o,i,a),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,c=s.getContext(\"2d\",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},6704:function(t,e,r){\"use strict\";var n=r(80337),i=r(49722),a=r(10229),o=r(64101),s=r(52307),l=r(57891),c=r(93049).extendFlat,u=n({editType:\"calc\"});u.family.dflt='\"Open Sans\", verdana, arial, sans-serif',u.size.dflt=12,u.color.dflt=a.defaultLine,t.exports={font:u,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:n({editType:\"layoutstyle\"}),subtitle:{text:{valType:\"string\",editType:\"layoutstyle\"},font:n({editType:\"layoutstyle\"}),editType:\"layoutstyle\"},xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:c(l({editType:\"layoutstyle\"}),{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},minreducedwidth:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},minreducedheight:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:a.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:a.background,editType:\"layoutstyle\"},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:a.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},newshape:o.newshape,activeshape:o.activeshape,newselection:s.newselection,activeselection:s.activeselection,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:c({},i.transition,{editType:\"none\"}),_deprecated:{title:{valType:\"string\",editType:\"layoutstyle\"},titlefont:n({editType:\"layoutstyle\"})}}},8814:function(t,e,r){\"use strict\";var n=r(62994),i=r(37071),a=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",o=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",s=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",l={basic:s,streets:s,outdoors:s,light:a,dark:o,satellite:r(51962),\"satellite-streets\":i,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:'© <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors',tiles:[\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":a,\"carto-darkmatter\":o,\"carto-voyager\":s,\"carto-positron-nolabels\":\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",\"carto-darkmatter-nolabels\":\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",\"carto-voyager-nolabels\":\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\"},c=n(l);t.exports={styleValueDflt:\"basic\",stylesMap:l,styleValuesMap:c,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",c.join(\", \"),\"or use a tile service.\"].join(\"\\n\"),mapOnErrorMsg:\"Map error.\"}},4657:function(t,e,r){\"use strict\";var n=r(34809);t.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}}},34091:function(t,e,r){\"use strict\";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f=\"map\";e.name=f,e.attr=\"subplot\",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:\"subplotid\",dflt:\"map\",editType:\"calc\"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;a<i.length;a++){var s=i[a],l=o(r,f,s),c=e[s],u=c._subplot;u||(u=new h(t,s),e[s]._subplot=u),u.viewInitial||(u.viewInitial={center:n.extendFlat({},c.center),zoom:c.zoom,bearing:c.bearing,pitch:c.pitch}),u.plot(l,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[f]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=e._size,o=0;o<r.length;o++){var h=e[r[o]],p=h.domain,d=h._subplot.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:s.svg,\"xlink:href\":d,x:n.l+n.w*p.x[0],y:n.t+n.h*(1-p.y[1]),width:n.w*(p.x[1]-p.x[0]),height:n.h*(p.y[1]-p.y[0]),preserveAspectRatio:\"none\"});var m=l.select(h._subplot.div).select(\".maplibregl-ctrl-attrib\").text().replace(\"Improve this map\",\"\"),g=e._glimages.append(\"g\"),y=g.append(\"text\");y.text(m).classed(\"static-attribution\",!0).attr({\"font-size\":12,\"font-family\":\"Arial\",color:\"rgba(0, 0, 0, 0.75)\",\"text-anchor\":\"end\",\"data-unformatted\":m});var v=c.bBox(y.node()),x=n.w*(p.x[1]-p.x[0]);if(v.width>x/2){var _=m.split(\"|\").join(\"<br>\");y.text(_).attr(\"data-unformatted\",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr(\"transform\",i(-3,8-v.height)),g.insert(\"rect\",\".static-attribution\").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr(\"transform\",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},33389:function(t,e,r){\"use strict\";var n=r(34809),i=r(30635).sanitizeHTML,a=r(4657),o=r(8814);function s(t,e){this.subplot=t,this.uid=t.uid+\"-\"+e,this.index=e,this.idSource=\"source-\"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if(\"string\"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||\"string\"==typeof e&&e.length>0}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.findFollowingMapLayerId(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};return\"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)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r<e.length;r++){var n=e[r].id;if(\"string\"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.subplot.setOptions(this.idLayer,\"setPaintProperty\",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},t.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},8257:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766).defaultLine,a=r(13792).u,o=r(80337),s=r(36640).textposition,l=r(13582).overrideAll,c=r(78032).templatedArray,u=r(8814),h=o({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});h.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\",(t.exports=l({_arrayAttrRegexps:[n.counterRegex(\"map\",\".layers\",!0)],domain:a({name:\"map\"}),style:{valType:\"any\",values:u.styleValuesMap,dflt:u.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:c(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:i},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:i}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:h,textposition:n.extendFlat({},s,{arrayOk:!1})}})},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},97446:function(t,e,r){\"use strict\";var n=r(34809),i=r(4448),a=r(59008),o=r(8257);function s(t,e,r){r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var n=r(\"bounds.west\"),i=r(\"bounds.east\"),o=r(\"bounds.south\"),s=r(\"bounds.north\");void 0!==n&&void 0!==i&&void 0!==o&&void 0!==s||delete e.bounds,a(t,e,{name:\"layers\",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r(\"visible\")){var i,a=r(\"sourcetype\"),s=\"raster\"===a||\"image\"===a;r(\"source\"),r(\"sourceattribution\"),\"vector\"===a&&r(\"sourcelayer\"),\"image\"===a&&r(\"coordinates\"),s&&(i=\"raster\");var l=r(\"type\",i);s&&\"raster\"!==l&&(l=e.type=\"raster\",n.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),\"circle\"===l&&r(\"circle.radius\"),\"line\"===l&&(r(\"line.width\"),r(\"line.dash\")),\"fill\"===l&&r(\"fill.outlinecolor\"),\"symbol\"===l&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),n.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}t.exports=function(t,e,r){i(t,e,r,{type:\"map\",attributes:o,handleDefaults:s,partition:\"y\"})}},38793:function(t,e,r){\"use strict\";var n=r(89380),i=r(34809),a=r(3994),o=r(33626),s=r(29714),l=r(14751),c=r(32141),u=r(70414),h=u.drawMode,f=u.selectMode,p=r(44844).prepSelect,d=r(44844).clearOutline,m=r(44844).clearSelectionsCache,g=r(44844).selectOnClick,y=r(8814),v=r(33389);function x(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=x.prototype;_.plot=function(t,e,r){var n,i=this;n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},_.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=w(s.style),c=s.bounds,u=c?[[c.west,c.south],[c.east,c.north]]:null,h=o.map=new n.Map({container:o.div,style:l.style,center:T(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:u,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0})),f={};h.on(\"styleimagemissing\",(function(t){var e=t.id;if(!f[e]&&e.includes(\"-15\")){f[e]=!0;var r=new Image(15,15);r.onload=function(){h.addImage(e,r)},r.crossOrigin=\"Anonymous\",r.src=\"https://unpkg.com/maki@2.1.0/icons/\"+e+\".svg\"}})),h.setTransformRequest((function(t){return{url:t=(t=(t=t.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\")).replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\")).replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\")}})),h._canvas.style.left=\"0px\",h._canvas.style.top=\"0px\",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var p=[];p.push(new Promise((function(t){h.once(\"load\",t)}))),p=p.concat(a.fetchTraceGeoData(t)),Promise.all(p).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=w(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once(\"styledata\",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;\"string\"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),\"\"===n&&(o=!0),a[\"trace-\"+s.uid]=n||\"\"}for(r=0;r<i.length;r++){var c=i[r];n=\"string\"==typeof c.below?c.below:o?\"traces\":\"\",a[\"layout-\"+r]=n}var u,h,f={};for(u in a)f[n=a[u]]?f[n].push(u):f[n]=[u];for(n in f){var p=f[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf(\"trace-\")?(h=u.split(\"trace-\")[1],this.traceHash[h]&&(this.traceHash[h].below=null)):0===u.indexOf(\"layout-\")&&(h=u.split(\"layout-\")[1],this.layerList[h]&&(this.layerList[h].below=null))}};var b={choroplethmap:0,densitymap:1,scattermap:2};function w(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):\"string\"==typeof t?(e.id=t,y.stylesMap[t]?e.style=y.stylesMap[t]:e.style=t):(e.id=y.styleValueDflt,e.style=function(t){return y.styleUrlPrefix+t+\"-\"+y.styleUrlSuffix}(y.styleValueDflt)),e.transition={duration:0,delay:0},e}function T(t){return[t.lon,t.lat]}_.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return b[t[0].trace.type]-b[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},_.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(T(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.map?e.scrollZoom.enable():e.scrollZoom.disable()},_.resolveOnRender=function(t){var e=this.map;e.on(\"render\",(function r(){e.loaded()&&(e.off(\"render\",r),setTimeout(t,10))}))},_.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once(\"error\",r),e.once(\"style.error\",r),e.once(\"source.error\",r),e.once(\"tile.error\",r),e.once(\"layer.error\",r)},_.createFramework=function(t){var e=this,r=e.div=document.createElement(\"div\");r.id=e.uid,r.style.position=\"absolute\",e.container.appendChild(r),e.xaxis={_id:\"x\",c2p:function(t){return e.project(t).x}},e.yaxis={_id:\"y\",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},s.setConvert(e.mockAxis,t)},_.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit(\"plotly_relayouting\",r.getViewEditsWithDerived(t))}i.on(\"moveend\",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))}t.originalEvent&&\"mouseup\"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e&&e._rehover&&e._rehover()}})),i.on(\"wheel\",(function(){r.wheeling=!0})),i.on(\"mousemove\",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on(\"dragstart\",(function(){r.dragging=!0,a()})),i.on(\"zoomstart\",a),i.on(\"mouseout\",(function(){n._fullLayout._hoversubplot=null})),i.on(\"drag\",s),i.on(\"zoom\",s),i.on(\"dblclick\",(function(){var t=n._fullLayout[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(T(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit(\"plotly_doubleclick\",null),n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))})),r.clearOutline=function(){m(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf(\"select\")>-1&&g(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=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.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),f(o)||h(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),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<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(v(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},_.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},_.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},_.getMapLayers=function(){return this.map.getStyle().layers},_.addLayer=function(t,e){var r=this.map;if(\"string\"==typeof e){if(\"\"===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn([\"Trying to add layer with *below* value\",e,\"referencing a layer that does not exist\",\"or that does not yet exist.\"].join(\" \"))}r.addLayer(t)},_.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},_.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},_.getViewEdits=function(t){for(var e=this.id,r=[\"center\",\"zoom\",\"bearing\",\"pitch\"],n={},i=0;i<r.length;i++){var a=r[i];n[e+\".\"+a]=t[a]}return n},_.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+\"._derived\"]=t._derived,r},t.exports=x},44245:function(t,e,r){\"use strict\";var n=r(62994),i=\"1.13.4\",a='© <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors',o=['© <a target=\"_blank\" href=\"https://carto.com/\">Carto</a>',a].join(\" \"),s=['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">ODbL</a>'].join(\" \"),l={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:a,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:o,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:o,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}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by-sa/3.0\">CC BY SA</a>'].join(\" \"),tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+i+\".\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(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:\",c.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\\')'}}},2178:function(t,e,r){\"use strict\";var n=r(34809);t.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}}},68192:function(t,e,r){\"use strict\";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p=\"mapbox\",d=e.constants=r(44245);e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=[\"mapbox subplots and traces are deprecated!\",\"Please consider switching to `map` subplots and traces.\",\"Learn more at: https://plotly.com/javascript/maplibre-migration/\"].join(\" \");e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\")||0===t.indexOf(\"stamen\"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.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;l<e.length;l++){var c=r[e[l]],u=c.accesstoken;y(c.style)&&(u?i.pushUnique(n,u):(y(c._input.style)&&(i.error(\"Uses Mapbox map style, but did not set an access token.\"),o=!0),s=!0)),u&&i.pushUnique(a,u)}if(s){var h=o?d.noAccessTokenErrorMsg:d.missingStyleErrorMsg;throw i.error(h),new Error(h)}return n.length?(n.length>1&&i.warn(d.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<a.length;l++){var c=a[l],u=s(r,p,c),h=e[c],v=h._subplot;v||(v=new f(t,c),e[c]._subplot=v),v.viewInitial||(v.viewInitial={center:i.extendFlat({},h.center),zoom:h.zoom,bearing:h.bearing,pitch:h.pitch}),v.plot(u,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[p]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=e._size,i=0;i<r.length;i++){var s=e[r[i]],f=s.domain,m=s._subplot.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":m,x:n.l+n.w*f.x[0],y:n.t+n.h*(1-f.y[1]),width:n.w*(f.x[1]-f.x[0]),height:n.h*(f.y[1]-f.y[0]),preserveAspectRatio:\"none\"});var g=c.select(s._subplot.div);if(null!==g.select(\".mapboxgl-ctrl-logo\").node().offsetParent){var y=e._glimages.append(\"g\");y.attr(\"transform\",a(n.l+n.w*f.x[0]+10,n.t+n.h*(1-f.y[0])-31)),y.append(\"path\").attr(\"d\",d.mapboxLogo.path0).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"}),y.append(\"path\").attr(\"d\",d.mapboxLogo.path1).style(\"opacity\",.35).style(\"enable-background\",\"new\"),y.append(\"path\").attr(\"d\",d.mapboxLogo.path2).style(\"opacity\",.35).style(\"enable-background\",\"new\"),y.append(\"polygon\").attr(\"points\",d.mapboxLogo.polygon).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"})}var v=g.select(\".mapboxgl-ctrl-attrib\").text().replace(\"Improve this map\",\"\"),x=e._glimages.append(\"g\"),_=x.append(\"text\");_.text(v).classed(\"static-attribution\",!0).attr({\"font-size\":12,\"font-family\":\"Arial\",color:\"rgba(0, 0, 0, 0.75)\",\"text-anchor\":\"end\",\"data-unformatted\":v});var b=u.bBox(_.node()),w=n.w*(f.x[1]-f.x[0]);if(b.width>w/2){var T=v.split(\"|\").join(\"<br>\");_.text(T).attr(\"data-unformatted\",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr(\"transform\",a(-3,8-b.height)),x.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 k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},51276:function(t,e,r){\"use strict\";var n=r(34809),i=r(30635).sanitizeHTML,a=r(2178),o=r(44245);function s(t,e){this.subplot=t,this.uid=t.uid+\"-\"+e,this.index=e,this.idSource=\"source-\"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if(\"string\"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||\"string\"==typeof e&&e.length>0}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};return\"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)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r<e.length;r++){var n=e[r].id;if(\"string\"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.subplot.setOptions(this.idLayer,\"setPaintProperty\",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},t.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},67514:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766).defaultLine,a=r(13792).u,o=r(80337),s=r(36640).textposition,l=r(13582).overrideAll,c=r(78032).templatedArray,u=r(44245),h=o({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});h.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\",(t.exports=l({_arrayAttrRegexps:[n.counterRegex(\"mapbox\",\".layers\",!0)],domain:a({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:u.styleValuesMapbox.concat(u.styleValuesNonMapbox),dflt:u.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:c(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:i},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:i}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:h,textposition:n.extendFlat({},s,{arrayOk:!1})}})},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},86989:function(t,e,r){\"use strict\";var n=r(34809),i=r(4448),a=r(59008),o=r(67514);function s(t,e,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var i=r(\"bounds.west\"),o=r(\"bounds.east\"),s=r(\"bounds.south\"),c=r(\"bounds.north\");void 0!==i&&void 0!==o&&void 0!==s&&void 0!==c||delete e.bounds,a(t,e,{name:\"layers\",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r(\"visible\")){var i,a=r(\"sourcetype\"),s=\"raster\"===a||\"image\"===a;r(\"source\"),r(\"sourceattribution\"),\"vector\"===a&&r(\"sourcelayer\"),\"image\"===a&&r(\"coordinates\"),s&&(i=\"raster\");var l=r(\"type\",i);s&&\"raster\"!==l&&(l=e.type=\"raster\",n.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),\"circle\"===l&&r(\"circle.radius\"),\"line\"===l&&(r(\"line.width\"),r(\"line.dash\")),\"fill\"===l&&r(\"fill.outlinecolor\"),\"symbol\"===l&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),n.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}t.exports=function(t,e,r){i(t,e,r,{type:\"mapbox\",attributes:o,handleDefaults:s,partition:\"y\",accessToken:e._mapboxAccessToken})}},5417:function(t,e,r){\"use strict\";var n=r(32280),i=r(34809),a=r(3994),o=r(33626),s=r(29714),l=r(14751),c=r(32141),u=r(70414),h=u.drawMode,f=u.selectMode,p=r(44844).prepSelect,d=r(44844).clearOutline,m=r(44844).clearSelectionsCache,g=r(44844).selectOnClick,y=r(44245),v=r(51276);function x(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=x.prototype;_.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},_.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=w(s.style,e);o.accessToken=s.accesstoken;var c=s.bounds,u=c?[[c.west,c.south],[c.east,c.north]]:null,h=o.map=new n.Map({container:o.div,style:l.style,center:k(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:u,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));h._canvas.style.left=\"0px\",h._canvas.style.top=\"0px\",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var f=[];f.push(new Promise((function(t){h.once(\"load\",t)}))),f=f.concat(a.fetchTraceGeoData(t)),Promise.all(f).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=w(s.style,e);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once(\"styledata\",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;\"string\"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),\"\"===n&&(o=!0),a[\"trace-\"+s.uid]=n||\"\"}for(r=0;r<i.length;r++){var c=i[r];n=\"string\"==typeof c.below?c.below:o?\"traces\":\"\",a[\"layout-\"+r]=n}var u,h,f={};for(u in a)f[n=a[u]]?f[n].push(u):f[n]=[u];for(n in f){var p=f[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf(\"trace-\")?(h=u.split(\"trace-\")[1],this.traceHash[h]&&(this.traceHash[h].below=null)):0===u.indexOf(\"layout-\")&&(h=u.split(\"layout-\")[1],this.layerList[h]&&(this.layerList[h].below=null))}};var b={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function w(t,e){var r={};if(i.isPlainObject(t))r.id=t.id,r.style=t;else if(\"string\"==typeof t)if(r.id=t,-1!==y.styleValuesMapbox.indexOf(t))r.style=T(t);else if(y.stylesNonMapbox[t]){r.style=y.stylesNonMapbox[t];var n=r.style.sources[\"plotly-\"+t],a=n?n.tiles:void 0;a&&a[0]&&\"?api_key=\"===a[0].slice(-9)&&(a[0]+=e._mapboxAccessToken)}else r.style=t;else r.id=y.styleValueDflt,r.style=T(y.styleValueDflt);return r.transition={duration:0,delay:0},r}function T(t){return y.styleUrlPrefix+t+\"-\"+y.styleUrlSuffix}function k(t){return[t.lon,t.lat]}_.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return b[t[0].trace.type]-b[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},_.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(k(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},_.resolveOnRender=function(t){var e=this.map;e.on(\"render\",(function r(){e.loaded()&&(e.off(\"render\",r),setTimeout(t,10))}))},_.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once(\"error\",r),e.once(\"style.error\",r),e.once(\"source.error\",r),e.once(\"tile.error\",r),e.once(\"layer.error\",r)},_.createFramework=function(t){var e=this,r=e.div=document.createElement(\"div\");r.id=e.uid,r.style.position=\"absolute\",e.container.appendChild(r),e.xaxis={_id:\"x\",c2p:function(t){return e.project(t).x}},e.yaxis={_id:\"y\",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},s.setConvert(e.mockAxis,t)},_.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit(\"plotly_relayouting\",r.getViewEditsWithDerived(t))}i.on(\"moveend\",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))}t.originalEvent&&\"mouseup\"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on(\"wheel\",(function(){r.wheeling=!0})),i.on(\"mousemove\",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on(\"dragstart\",(function(){r.dragging=!0,a()})),i.on(\"zoomstart\",a),i.on(\"mouseout\",(function(){n._fullLayout._hoversubplot=null})),i.on(\"drag\",s),i.on(\"zoom\",s),i.on(\"dblclick\",(function(){var t=n._fullLayout[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(k(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit(\"plotly_doubleclick\",null),n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))})),r.clearOutline=function(){m(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf(\"select\")>-1&&g(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=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.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),f(o)||h(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),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<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(v(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},_.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},_.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},_.getMapLayers=function(){return this.map.getStyle().layers},_.addLayer=function(t,e){var r=this.map;if(\"string\"==typeof e){if(\"\"===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn([\"Trying to add layer with *below* value\",e,\"referencing a layer that does not exist\",\"or that does not yet exist.\"].join(\" \"))}r.addLayer(t)},_.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},_.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},_.getViewEdits=function(t){for(var e=this.id,r=[\"center\",\"zoom\",\"bearing\",\"pitch\"],n={},i=0;i<r.length;i++){var a=r[i];n[e+\".\"+a]=t[a]}return n},_.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+\"._derived\"]=t._derived,r},t.exports=x},57891:function(t){\"use strict\";t.exports=function(t){var e=t.editType;return{t:{valType:\"number\",dflt:0,editType:e},r:{valType:\"number\",dflt:0,editType:e},b:{valType:\"number\",dflt:0,editType:e},l:{valType:\"number\",dflt:0,editType:e},editType:e}}},44122:function(t,e,r){\"use strict\";var n=r(45568),i=r(42696).de,a=r(36464).OE,o=r(10721),s=r(93229),l=r(33626),c=r(57297),u=r(78032),h=r(34809),f=r(78766),p=r(63821).BADNUM,d=r(5975),m=r(78534).clearOutline,g=r(26667),y=r(49722),v=r(58935),x=r(4173).eV,_=h.relinkPrivateKeys,b=h._,w=t.exports={};h.extendFlat(w,l),w.attributes=r(9829),w.attributes.type.values=w.allTypes,w.fontAttrs=r(80337),w.layoutAttributes=r(6704);var T=w.transformsRegistry,k=r(90251);w.executeAPICommand=k.executeAPICommand,w.computeAPICommandBindings=k.computeAPICommandBindings,w.manageCommandObserver=k.manageCommandObserver,w.hasSimpleAPICommandBindings=k.hasSimpleAPICommandBindings,w.redrawText=function(t){return t=h.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(l.getComponentMethod(\"annotations\",\"draw\")(t),l.getComponentMethod(\"legend\",\"draw\")(t),l.getComponentMethod(\"colorbar\",\"draw\")(t),e(w.previousPromises(t)))}),300)}))},w.resize=function(t){var e;t=h.getGraphDiv(t);var r=new Promise((function(r,n){t&&!h.isHidden(t)||n(new Error(\"Resize must be passed a displayed plot div element.\")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||h.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,l.call(\"relayout\",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},w.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},w.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=h.ensureSingle(e._paper,\"text\",\"js-plot-link-container\",(function(t){t.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:f.defaultLine,\"pointer-events\":\"all\"}).each((function(){var t=n.select(this);t.append(\"tspan\").classed(\"js-link-to-tool\",!0),t.append(\"tspan\").classed(\"js-link-spacer\",!0),t.append(\"tspan\").classed(\"js-sourcelinks\",!0)}))})),i=r.node(),a={y:e._paper.attr(\"height\")-9};document.body.contains(i)&&i.getComputedTextLength()>=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(){w.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()?\" - \":\"\")}},w.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=w.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var A=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],M=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function S(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var s=t._context.locales,c=0;c<2;c++){var u=(s[r]||{}).format;if(u&&(a(u),n))break;s=l.localeRegistry}var h=r.split(\"-\")[0];if(n||h===r)break;r=h}return n||a(l.localeRegistry.en.format),i}function E(t,e){var r={_fullLayout:e},n=\"x\"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a=\"\",o=\"\",s=\"\";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a=\"\";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],h=n?t._id+u:u+t._id;o||(o=h);var f=d.getFromId(r,u);if(s&&f.overlaying===s){a=h;break}}}return a||o}function C(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||T[n.type];if(i&&i.makesData)return!0}return!1}function L(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=T[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function I(t){return\"string\"==typeof t&&\"px\"===t.substr(t.length-2)&&parseFloat(t)}function P(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={}),t._reservedMargin||(t._reservedMargin={})}w.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,s=t._fullLayout={},c=t.layout||{},u=t._fullData||[],f=t._fullData=[],p=t.data||[],d=t.calcdata||[],g=t._context||{};t._transitionData||w.createTransitionData(t),s._dfltTitle={plot:b(t,\"Click to enter Plot title\"),subtitle:b(t,\"Click to enter Plot subtitle\"),x:b(t,\"Click to enter X axis title\"),y:b(t,\"Click to enter Y axis title\"),colorbar:b(t,\"Click to enter Colorscale title\"),annotation:b(t,\"new text\")},s._traceWord=b(t,\"trace\");var y=S(t,A);if(s._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var v=n.width,x=n.height;w.supplyLayoutGlobalDefaults(c,s,y),c.width||(s.width=v),c.height||(s.height=x),w.sanitizeMargins(s)}else{w.supplyLayoutGlobalDefaults(c,s,y);var T=!c.width||!c.height,k=s.autosize,E=g.autosizable;T&&(k||E)?w.plotAutoSize(t,c,s):T&&w.sanitizeMargins(s),!k&&T&&(c.width=s.width,c.height=s.height)}s._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(h.adjustFormat(e))}catch(t){return h.warnBadFormat(e),h.noFormat}return e},timeFormat:i(t).utcFormat}}(y,s.separators),s._extraFormat=S(t,M),s._initialAutoSizeIsDone=!0,s._dataLength=p.length,s._modules=[],s._visibleModules=[],s._basePlotModules=[];var C=s._subplots=function(){var t,e,r=l.collectableSubplotTypes,n={};if(!r){r=[];var i=l.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)h.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),L=s._splomAxes={x:{},y:{}},I=s._splomSubplots={};s._splomGridDflt={},s._scatterStackOpts={},s._firstScatter={},s._alignmentOpts={},s._colorAxes={},s._requestRangeslider={},s._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),c={};function u(t,e){l[e]=t,c[t]=1}function f(t,e){if(t&&\"string\"==typeof t&&!c[t])return u(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;\"number\"==typeof p&&(p=String(p)),f(p,r)||r<s&&f(a[r].uid,r)||u(h.randstr(c),r)}return l}(u,p),s._globalTransforms=(t._context||{}).globalTransforms,w.supplyDataDefaults(p,f,c,s);var z=Object.keys(L.x),O=Object.keys(L.y);if(z.length>1&&O.length>1){for(l.getComponentMethod(\"grid\",\"sizeDefaults\")(c,s),o=0;o<z.length;o++)h.pushUnique(C.xaxis,z[o]);for(o=0;o<O.length;o++)h.pushUnique(C.yaxis,O[o]);for(var D in I)h.pushUnique(C.cartesian,D)}if(s._has=w._hasPlotType.bind(s),u.length===f.length)for(o=0;o<f.length;o++)_(f[o],u[o]);w.supplyLayoutModuleDefaults(c,s,f,t._transitionData);var R=s._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&h.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](f,s);s._hasOnlyLargeSploms=1===s._basePlotModules.length&&\"splom\"===s._basePlotModules[0].name&&z.length>15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!s._has||!s._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!s._has||!s._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(f,s),_(s,n),l.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(f,s),s._preGUI||(s._preGUI={}),s._tracePreGUI||(s._tracePreGUI={});var q,H=s._tracePreGUI,G={};for(q in H)G[q]=\"old\";for(o=0;o<f.length;o++)G[q=f[o]._fullInput.uid]||(H[q]={}),G[q]=\"new\";for(q in G)\"old\"===G[q]&&delete H[q];P(s),l.getComponentMethod(\"rangeslider\",\"makeData\")(s),r||d.length!==f.length||w.supplyDefaultsUpdateCalc(d,f)}},w.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,c=a._arrayAttrs;for(o=0;o<c.length;o++)s=c[o],l=h.nestedProperty(a,s).get().slice(),h.nestedProperty(n,s).set(l)}i.trace=n}}},w.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},w._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=l.modules[i];if(a&&a.categories[t])return!0}return!1},w.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has(\"gl\"),c=e._has&&e._has(\"gl\");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(\".gl-canvas\").remove(),n._glcontainer.selectAll(\".no-webgl\").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(i=0;i<r.length;i++){var h=r[i].uid;for(a=0;a<t.length;a++)if(h===t[a].uid)continue t;u&&n._infolayer.select(\".cb\"+h).remove()}},w.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},s=e._plots={},c=e._subplots,u={_fullData:t,_fullLayout:e},f=c.cartesian.concat(c.gl2d||[]);for(i=0;i<f.length;i++){var p,m=f[i],g=o[m],y=d.getFromId(u,m,\"x\"),v=d.getFromId(u,m,\"y\");for(g?p=s[m]=g:(p=s[m]={}).id=m,y._counterAxes.push(v._id),v._counterAxes.push(y._id),y._subplotsWith.push(m),v._subplotsWith.push(m),p.xaxis=y,p.yaxis=v,p._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===p.xaxis._id&&x.yaxis===p.yaxis._id&&!1===x.cliponaxis){p._hasClipOnAxisFalse=!0;break}}}var _,b=d.list(u,null,!0);for(i=0;i<b.length;i++){var w=null;(_=b[i]).overlaying&&(w=d.getFromId(u,_.overlaying))&&w.overlaying&&(_.overlaying=!1,w=null),_._mainAxis=w||_,w&&(_.domain=w.domain.slice()),_._anchorAxis=\"free\"===_.anchor?null:d.getFromId(u,_.anchor)}for(i=0;i<b.length;i++)if((_=b[i])._counterAxes.sort(d.idSort),_._subplotsWith.sort(h.subplotSort),_._mainSubplot=E(_,e),_._counterAxes.length&&(_.spikemode&&-1!==_.spikemode.indexOf(\"across\")||_.automargin&&_.mirror&&\"free\"!==_.anchor||l.getComponentMethod(\"rangeslider\",\"isVisible\")(_))){var T=1,k=0;for(a=0;a<_._counterAxes.length;a++){var A=d.getFromId(u,_._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(_._counterDomainMin=T,_._counterDomainMax=k)}},w.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],c.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,\"color\"===t.valType&&void 0===t.dflt&&e.push(r.join(\".\"))}))),n=0;n<e.length;n++)h.nestedProperty(t,\"_input.\"+e[n]).get()||h.nestedProperty(t,e[n]).set(null)},w.supplyDataDefaults=function(t,e,r,n){var i,a,o,s=n._modules,c=n._visibleModules,f=n._basePlotModules,p=0,d=0;function m(t){e.push(t);var r=t._module;r&&(h.pushUnique(s,r),!0===t.visible&&h.pushUnique(c,r),h.pushUnique(f,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},y=[],v=(r.template||{}).data||{},x=u.traceTemplater(v);for(i=0;i<t.length;i++){if(o=t[i],(a=x.newTrace(o)).uid=n._traceUids[i],w.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var b=!1!==o.visible&&!1===a.visible,T=L(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};b&&!1===A.visible&&delete A.visible,w.supplyTraceDefaults(A,M,p,n,i),_(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,m(M)}else a._fullInput=a,a._expandedInput=a,m(a);l.traceIs(a,\"carpetAxis\")&&(g[a.carpet]=a),l.traceIs(a,\"carpetDependent\")&&y.push(i)}for(i=0;i<y.length;i++)if((a=e[y[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},w.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return h.coerce(t||{},r,y,e,n)}if(n(\"mode\"),n(\"direction\"),n(\"fromcurrent\"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=w.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=w.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=w.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=w.supplyAnimationTransitionDefaults(t.transition||{});return r},w.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return h.coerce(t||{},e,y.frame,r,n)}return r(\"duration\"),r(\"redraw\"),e},w.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return h.coerce(t||{},e,y.transition,r,n)}return r(\"duration\"),r(\"easing\"),e},w.supplyFrameDefaults=function(t){var e={};function r(r,n){return h.coerce(t,e,v,r,n)}return r(\"group\"),r(\"name\"),r(\"traces\"),r(\"baseframe\"),r(\"data\"),r(\"layout\"),e},w.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,s=o[r%o.length];function c(r,n){return h.coerce(t,e,w.attributes,r,n)}var u=c(\"visible\");c(\"type\"),c(\"name\",n._traceWord+\" \"+i),c(\"uirevision\",n.uirevision);var p=w.getModule(e);if(e._module=p,p){var d=p.basePlotModule,m=d.attr,g=d.attributes;if(m&&g){var y=n._subplots,v=\"\";if(u||\"gl2d\"!==d.name){if(Array.isArray(m))for(a=0;a<m.length;a++){var x=m[a],_=h.coerce(t,e,g,x);y[x]&&h.pushUnique(y[x],_),v+=_}else v=h.coerce(t,e,g,m);y[d.name]&&h.pushUnique(y[d.name],v)}}}if(u){if(c(\"customdata\"),c(\"ids\"),c(\"meta\"),l.traceIs(e,\"showLegend\")?(h.coerce(t,e,p.attributes.showlegend?p.attributes:w.attributes,\"showlegend\"),c(\"legend\"),c(\"legendwidth\"),c(\"legendgroup\"),c(\"legendgrouptitle.text\"),c(\"legendrank\"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,s,n),l.traceIs(e,\"noOpacity\")||c(\"opacity\"),l.traceIs(e,\"notLegendIsolatable\")&&(e.visible=!!e.visible),l.traceIs(e,\"noHover\")||(e.hovertemplate||h.coerceHoverinfo(t,e,n),\"parcats\"!==e.type&&l.getComponentMethod(\"fx\",\"supplyDefaults\")(t,e,s,n)),p&&p.selectPoints){var b=c(\"selectedpoints\");h.isTypedArray(b)&&(e.selectedpoints=Array.from(b))}w.supplyTransformDefaults(t,e,n)}return e},w.hasMakesDataTransform=C,w.supplyTransformDefaults=function(t,e,r){if(e._length||C(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var c,u=o[l],f=u.type,p=T[f],d=!(u._module&&u._module===p),m=p&&\"function\"==typeof p.transform;p||h.warn(\"Unrecognized transform type \"+f+\".\"),p&&p.supplyDefaults&&(d||m)?((c=p.supplyDefaults(u,e,r,t)).type=f,c._module=p,h.pushUnique(i,p)):c=h.extendFlat({},u),s.push(c)}}},w.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return h.coerce(t,e,w.layoutAttributes,r,n)}var i=t.template;h.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n(\"autotypenumbers\");var a=h.coerceFont(n,\"font\"),o=a.size;h.coerceFont(n,\"title.font\",a,{overrideDflt:{size:Math.round(1.4*o)}}),n(\"title.text\",e._dfltTitle.plot),n(\"title.xref\");var s=n(\"title.yref\");n(\"title.pad.t\"),n(\"title.pad.r\"),n(\"title.pad.b\"),n(\"title.pad.l\");var c=n(\"title.automargin\");n(\"title.x\"),n(\"title.xanchor\"),n(\"title.y\"),n(\"title.yanchor\"),n(\"title.subtitle.text\",e._dfltTitle.subtitle),h.coerceFont(n,\"title.subtitle.font\",a,{overrideDflt:{size:Math.round(.7*e.title.font.size)}}),c&&(\"paper\"===s&&(0!==e.title.y&&(e.title.y=1),\"auto\"===e.title.yanchor&&(e.title.yanchor=0===e.title.y?\"top\":\"bottom\")),\"container\"===s&&(\"auto\"===e.title.y&&(e.title.y=1),\"auto\"===e.title.yanchor&&(e.title.yanchor=e.title.y<.5?\"bottom\":\"top\"))),n(\"uniformtext.mode\")&&n(\"uniformtext.minsize\"),n(\"autosize\",!(t.width&&t.height)),n(\"width\"),n(\"height\"),n(\"minreducedwidth\"),n(\"minreducedheight\"),n(\"margin.l\"),n(\"margin.r\"),n(\"margin.t\"),n(\"margin.b\"),n(\"margin.pad\"),n(\"margin.autoexpand\"),t.width&&t.height&&w.sanitizeMargins(e),l.getComponentMethod(\"grid\",\"sizeDefaults\")(t,e),n(\"paper_bgcolor\"),n(\"separators\",r.decimal+r.thousands),n(\"hidesources\"),n(\"colorway\"),n(\"datarevision\");var u=n(\"uirevision\");n(\"editrevision\",u),n(\"selectionrevision\",u),l.getComponentMethod(\"modebar\",\"supplyLayoutDefaults\")(t,e),l.getComponentMethod(\"shapes\",\"supplyDrawNewShapeDefaults\")(t,e,n),l.getComponentMethod(\"selections\",\"supplyDrawNewSelectionDefaults\")(t,e,n),n(\"meta\"),h.isPlainObject(t.transition)&&(n(\"transition.duration\"),n(\"transition.easing\"),n(\"transition.ordering\")),l.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\"),l.getComponentMethod(\"fx\",\"supplyLayoutGlobalDefaults\")(t,e,n),h.coerce(t,e,g,\"scattermode\")},w.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=h.isPlotDiv(t);if(l&&t.emit(\"plotly_autosize\"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow=\"hidden\";else{var c=l?window.getComputedStyle(t):{};if(n=I(c.width)||I(c.maxWidth)||r.width,i=I(c.height)||I(c.maxHeight)||r.height,o(s)&&s>0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n<f&&(n=f),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has(\"cartesian\")&&(l.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a<c.length;a++)(o=c[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in s)(o=s[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},w.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(\".gl-canvas\").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),h.clearThrottle(),h.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},w.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&h.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},w.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},w.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},w.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1},w.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=n.minreducedwidth,l=n.minreducedheight,c=h.constrain(i-o.l-o.r,2,s),u=h.constrain(a-o.t-o.b,2,l),f=Math.max(0,i-c),p=Math.max(0,a-u),d=n._pushmargin,m=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var g=r.pad;if(void 0===g&&(g=Math.min(12,o.l,o.r,o.t,o.b)),f){var y=(r.l+r.r)/f;y>1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=d.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount<et)return l.call(\"_doPlot\",t);e._size=c,h.warn(\"Too many auto-margin redraws.\")}!function(t){var e=d.list(t,\"\",!0);[\"_adjustTickLabelsOverflow\",\"_hideCounterAxisInsideTickLabels\"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var z=[\"l\",\"r\",\"t\",\"b\",\"p\",\"w\",\"h\"];function O(t,e,r){var n=!1,i=[w.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,w.rehover,w.reselect,function(){return t.emit(\"plotly_transitioning\",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r<z.length;r++){var n=z[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(h.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&&!h.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}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.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(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case\"replace\":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case\"insert\":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case\"delete\":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},w.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error(\"computeFrame must be given a string frame name\");var s=o[e.toString()];if(!s)return!1;for(var l=[s],c=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u={};s=l.pop();)if(s.layout&&(u.layout=w.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=u.traces.indexOf(i))&&(a=u.data.length,u.traces[a]=i),u.data[a]=w.extendTrace(u.data[a],s.data[r]))}return u},w.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},w.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,c,u=h.extendDeepNoArrays({},e||{}),f=h.expandObjectPaths(u),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=h.nestedProperty(f,r[a])).get())?h.nestedProperty(p,r[a]).set(null):(n.set(null),h.nestedProperty(p,r[a]).set(i));if(t=h.extendDeepNoArrays(t||{},f),r&&r.length)for(a=0;a<r.length;a++)if(l=h.nestedProperty(p,r[a]).get()){for(c=(s=h.nestedProperty(t,r[a])).get(),Array.isArray(c)||(c=[],s.set(c)),o=0;o<l.length;o++){var d=l[o];c[o]=null===d?null:w.extendObjectWithContainers(c[o],d)}s.set(c)}return t},w.dataArrayContainers=[\"transforms\",\"dimensions\"],w.layoutArrayContainers=l.layoutArrayContainers,w.extendTrace=function(t,e){return w.extendObjectWithContainers(t,e,w.dataArrayContainers)},w.extendLayout=function(t,e){return w.extendObjectWithContainers(t,e,w.layoutArrayContainers)},w.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var c=a[o],u=t._fullData[c]._module;if(u){if(u.animatable){var f=u.basePlotModule.name;s[f]||(s[f]=[]),s[f].push(c)}t.data[a[o]]=w.extendTrace(t.data[a[o]],e[o])}}var p=h.expandObjectPaths(h.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var m in p)d.test(m)&&delete p[m].range;w.extendLayout(t.layout,p),delete t.calcdata,w.supplyDefaults(t),w.doCalcdata(t);var g=h.expandObjectPaths(r);if(g){var y=t._fullLayout._plots;for(var v in y){var x=y[v],_=x.xaxis,b=x.yaxis,T=_.range.slice(),k=b.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[_._name+\".range\"])?A=g[_._name+\".range\"].slice():Array.isArray((g[_._name]||{}).range)&&(A=g[_._name].range.slice()),Array.isArray(g[b._name+\".range\"])?M=g[b._name+\".range\"].slice():Array.isArray((g[b._name]||{}).range)&&(M=g[b._name].range.slice()),T&&A&&(_.r2l(T[0])!==_.r2l(A[0])||_.r2l(T[1])!==_.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(b.r2l(k[0])!==b.r2l(M[0])||b.r2l(k[1])!==b.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(h.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,c=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var u in c?((n=h.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var f=s[u];t._fullData[f[0]]._module.basePlotModule.plot(t,f,n,e)}},O(t,a,o)},w.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,\"some\"===e.anim&&(o.redraw=!0),\"some\"===r.anim&&(o.redraw=!0),t){var l=t[a],c=l.xaxis,u=l.yaxis,f=n[c._name].range.slice(),p=n[u._name].range.slice(),d=c.range.slice(),m=u.range.slice();c.setScale(),u.setScale();var g=null,y=null;c.r2l(f[0])===c.r2l(d[0])&&c.r2l(f[1])===c.r2l(d[1])||(g={xr0:f,xr1:d}),u.r2l(p[0])===u.r2l(m[0])&&u.r2l(p[1])===u.r2l(m[1])||(y={yr0:p,yr1:m}),(g||y)&&s.push(h.extendFlat({plotinfo:l},g,y))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,c=t._fullLayout._basePlotModules,u=[],f=0;f<l.length;f++)u.push(f);function p(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].transitionAxes&&c[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].plot(t,o,i,r)}s.length&&e.anim?\"traces first\"===a.ordering?(n=h.extendFlat({},a,{duration:0}),o=u,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=h.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=u,i=a,d())},O(t,a,o)},w.doCalcdata=function(t,e){var r,n,i,a,o=d.list(t),s=t._fullData,u=t._fullLayout,f=new Array(s.length),m=(t.calcdata||[]).slice();for(t.calcdata=f,u._numBoxes=0,u._numViolins=0,u._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,u._piecolormap={},u._sunburstcolormap={},u._treemapcolormap={},u._iciclecolormap={},u._funnelareacolormap={},i=0;i<s.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(f[i]=m[i]);for(i=0;i<s.length;i++)(r=s[i])._arrayAttrs=c.findArrayAttributes(r),r._extremes={};var g=u._subplots.polar||[];for(i=0;i<g.length;i++)o.push(u[g[i]].radialaxis,u[g[i]].angularaxis);for(var y in u._colorAxes){var v=u[y];!1!==v.cauto&&(delete v.cmin,delete v.cmax)}var x=!1;function _(e){if(r=s[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=T[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function b(e,i){if(r=s[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var l=r.transforms||[];for(a=l.length-1;a>=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i<s.length;i++)b(i,!0);for(i=0;i<s.length;i++)_(i);for(x&&R(o,s,u),i=0;i<s.length;i++)b(i,!0);for(i=0;i<s.length;i++)b(i,!1);F(t);var w=function(t,e){var r,n,i,a,o,s=[];function c(t,r,n){var i=r._id.charAt(0);if(\"histogram2dcontour\"===t){var a=r._counterAxes[0],o=d.getFromId(e,a),s=\"x\"===i||\"x\"===a&&\"category\"===o.type,l=\"y\"===i||\"y\"===a&&\"category\"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:(\"y\"===i?e:t)-1}}return function(t,e){return\"y\"===i?e:t}}var u={min:function(t){return h.aggNums(Math.min,null,t)},max:function(t){return h.aggNums(Math.max,null,t)},sum:function(t){return h.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return h.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return h.mean(t)},\"geometric mean\":function(t){return h.geometricMean(t)},median:function(t){return h.median(t)}};function f(t,e){return t[1]-e[1]}function p(t,e){return e[1]-t[1]}for(r=0;r<t.length;r++){var m=t[r];if(\"category\"===m.type){var g=m.categoryorder.match(D);if(g){var y=g[1],v=g[2],x=m._id.charAt(0),_=\"x\"===x,b=[];for(n=0;n<m._categories.length;n++)b.push([m._categories[n],[]]);for(n=0;n<m._traceIndices.length;n++){var w=m._traceIndices[n],T=e._fullData[w];if(!0===T.visible){var k=T.type;l.traceIs(T,\"histogram\")&&(delete T._xautoBinFinished,delete T._yautoBinFinished);var A=\"splom\"===k,M=\"scattergl\"===k,S=e.calcdata[w];for(i=0;i<S.length;i++){var E,C,L=S[i];if(A){var I=T._axesDim[m._id];if(!_){var P=T._diag[I][0];P&&(m=e._fullLayout[d.id2name(P)])}var z=L.trace.dimensions[I].values;for(a=0;a<z.length;a++)for(E=m._categoriesMap[z[a]],o=0;o<L.trace.dimensions.length;o++)if(o!==I){var O=L.trace.dimensions[o];b[E][1].push(O.values[a])}}else if(M){for(a=0;a<L.t.x.length;a++)_?(E=L.t.x[a],C=L.t.y[a]):(E=L.t.y[a],C=L.t.x[a]),b[E][1].push(C);L.t&&L.t._scene&&delete L.t._scene.dirty}else if(L.hasOwnProperty(\"z\")){C=L.z;var R=c(T.type,m,C);for(a=0;a<C.length;a++)for(o=0;o<C[a].length;o++)(E=R(o,a))+1&&b[E][1].push(C[a][o])}else for(void 0===(E=L.p)&&(E=L[x]),void 0===(C=L.s)&&(C=L.v),void 0===C&&(C=_?L.y:L.x),Array.isArray(C)||(C=void 0===C?[]:[C]),a=0;a<C.length;a++)b[E][1].push(C[a])}}}m._categoriesValue=b;var F=[];for(n=0;n<b.length;n++)F.push([b[n][0],u[y](b[n][1])]);F.sort(\"descending\"===v?p:f),m._categoriesAggregatedValue=F,m._initialCategories=F.map((function(t){return t[0]})),s=s.concat(m.sortByInitialCategories())}}}return s}(o,t);if(w.length){for(u._numBoxes=0,u._numViolins=0,i=0;i<w.length;i++)b(w[i],!0);for(i=0;i<w.length;i++)b(w[i],!1);F(t)}l.getComponentMethod(\"fx\",\"calc\")(t),l.getComponentMethod(\"errorbars\",\"calc\")(t)};var D=/(total|sum|min|max|mean|geometric mean|median) (ascending|descending)/;function R(t,e,r){var n={};function i(t){t.clearCalc(),\"multicategory\"===t.type&&t.setupMultiCategory(e),n[t._id]=1}h.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[d.id2name(s)])}function F(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var c=s.basePlotModule.name;o[c]?h.pushUnique(o[c],l):o[c]=[l]}}for(n in o){var u=o[n],f=i._subplots[n];if(Array.isArray(f))for(e=0;e<f.length;e++){var p=f[e],d=\"cartesian\"===n?i._plots[p]:i[p];for(r=0;r<u.length;r++)u[r](t,d,p)}else for(r=0;r<u.length;r++)u[r](t)}}w.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},w.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},w.reselect=function(t){var e=t._fullLayout,r=(t.layout||{}).selections,n=e._previousSelections;e._previousSelections=r;var i=e._reselect||JSON.stringify(r)!==JSON.stringify(n);l.getComponentMethod(\"selections\",\"reselect\")(t,i)},w.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var c in a)if(!o[c]){var u=a[c][0];u[0].trace.visible=!1,o[c]=[u]}for(var f in o){var p=o[f];p[0][0].trace._module.plot(t,e,h.filterVisible(p),n)}e.traceHash=o},w.plotBasePlot=function(t,e,r,n,i){var a=l.getModule(t),o=x(e.calcdata,a)[0];a.plot(e,o,n,i)},w.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i[\"_\"+t+\"layer\"].selectAll(\"g.trace\").remove()}},26484:function(t){\"use strict\";t.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},95928:function(t,e,r){\"use strict\";var n=r(34809),i=r(80899).tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var i,a,o=n[0],s=n[1],l=h(Math.sin(e)-Math.sin(t)),c=h(Math.cos(e)-Math.cos(t)),u=Math.tan(r),f=h(1/u),p=l/c,d=s-p*o;return f?l&&c?a=u*(i=d/(u-p)):c?(i=s*f,a=s):(i=o,a=o*u):l&&c?(i=0,a=d):c?(i=0,a=s):i=a=NaN,[i,a]}function u(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,u,h=i.length,f=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function m(t){return n.mod(t,h)}function g(t){return o(t,[e,r])}var y=a(i,(function(t){return g(t)?l(t,e):1/0})),v=d(i[y],i[m(y-1)],e);for(f.push(v),s=y,u=0;u<h;s++,u++){var x=i[m(s)];if(!g(x))break;f.push(p(x))}var _=a(i,(function(t){return g(t)?l(t,r):1/0})),b=d(i[_],i[m(_+1)],r);return f.push(b),f.push([0,0]),f.push(f[0].slice()),f}(t,e,r,i)}function h(t){return Math.abs(t)>1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}t.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=i(u(s,n[0],n[1],a)),h=i(u(l,n[0],n[1],a)),f=[t*Math.cos(e),t*Math.sin(e)];return h.contains(f)&&!c.contains(f)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?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:h,pathPolygon:function(t,e,r,n,i,a){return\"M\"+f(u(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var c=f(u(s,r,n,i),a,o);return\"M\"+f(u(l,r,n,i),a,o).reverse().join(\"L\")+\"M\"+c.join(\"L\")}}},31645:function(t,e,r){\"use strict\";var n=r(4173).fX,i=r(34809).counterRegex,a=r(35785),o=r(26484),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},t.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:r(42219),supplyLayoutDefaults:r(84588),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has(\"gl\"),o=e._has&&e._has(\"gl\"),s=a&&!o,c=0;c<i.length;c++){var u=i[c],h=n[u]._subplot;if(!e[u]&&h)for(var f in h.framework.remove(),h.layers[\"radial-axis-title\"].remove(),h.clipPaths)h.clipPaths[f].remove();s&&h._scene&&(h._scene.destroy(),h._scene=null)}},toSVG:r(37703).toSVG}},42219:function(t,e,r){\"use strict\";var n=r(10229),i=r(25829),a=r(13792).u,o=r(34809).extendFlat,s=r(13582).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),c=s({tickmode:i.minor.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},\"plot\",\"from-root\"),u={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorangeoptions:{minallowed:i.autorangeoptions.minallowed,maxallowed:i.autorangeoptions.maxallowed,clipmin:i.autorangeoptions.clipmin,clipmax:i.autorangeoptions.clipmax,include:i.autorangeoptions.include,editType:\"plot\"},autorange:o({},i.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:o({},i.minallowed,{editType:\"plot\"}),maxallowed:o({},i.maxallowed,{editType:\"plot\"}),range:o({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:i.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:o({},i.title.text,{editType:\"plot\",dflt:\"\"}),font:o({},i.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(u,l,c);var h={visible:o({},i.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:i.autotypenumbers,categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};o(h,l,c),t.exports={domain:a({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},radialaxis:u,angularaxis:h,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}},84588:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(78032),o=r(4448),s=r(4173).KO,l=r(22777),c=r(87433),u=r(12036),h=r(54616),f=r(46473),p=r(97405),d=r(75511),m=r(9666),g=r(42219),y=r(51937),v=r(26484),x=v.axisNames;function _(t,e,r,o){var m=r(\"bgcolor\");o.bgColor=i.combine(m,o.paper_bgcolor);var _=r(\"sector\");r(\"hole\");var w,T=s(o.fullData,v.name,o.id),k=o.layoutOut;function A(t,e){return r(w+\".\"+t,e)}for(var M=0;M<x.length;M++){w=x[M],n.isPlainObject(t[w])||(t[w]={});var S=t[w],E=a.newContainer(e,w);E._id=E._name=w,E._attr=o.id+\".\"+w,E._traceIndices=T.map((function(t){return t._expandedIndex}));var C=v.axisName2dataArray[w],L=b(S,E,A,T,C,o);f(S,E,A,{axData:T,dataAttr:C});var I=A(\"visible\");switch(y(E,e,k),A(\"uirevision\",e.uirevision),E._m=1,w){case\"radialaxis\":A(\"minallowed\"),A(\"maxallowed\");var P,z=A(\"range\"),O=E.getAutorangeDflt(z),D=A(\"autorange\",O);!z||(null!==z[0]||null!==z[1])&&(null!==z[0]&&null!==z[1]||\"reversed\"!==D&&!0!==D)&&(null===z[0]||\"min\"!==D&&\"max reversed\"!==D)&&(null===z[1]||\"max\"!==D&&\"min reversed\"!==D)||(z=void 0,delete E.range,E.autorange=!0,P=!0),P||(D=A(\"autorange\",O=E.getAutorangeDflt(z))),S.autorange=D,D&&(d(A,D,z),\"linear\"!==L&&\"-\"!==L||A(\"rangemode\"),E.isReversed()&&(E._m=-1)),E.cleanRange(\"range\",{dfltRange:[0,1]});break;case\"angularaxis\":if(\"date\"===L){n.log(\"Polar plots do not support date angular axes yet.\");for(var R=0;R<T.length;R++)T[R].visible=!1;L=S.type=E.type=\"linear\"}A(\"linear\"===L?\"thetaunit\":\"period\");var F=A(\"direction\");A(\"rotation\",{counterclockwise:0,clockwise:90}[F])}if(h(S,E,A,E.type,{tickSuffixDflt:\"degrees\"===E.thetaunit?\"°\":void 0}),I){var B,N,j,U,V,q,H,G,Z,W,Y=o.font||{};N=(B=A(\"color\"))===S.color?B:Y.color,j=Y.size,U=Y.family,V=Y.weight,q=Y.style,H=Y.variant,G=Y.textcase,Z=Y.lineposition,W=Y.shadow,l(S,E,A,E.type),u(S,E,A,E.type,{font:{weight:V,style:q,variant:H,textcase:G,lineposition:Z,shadow:W,color:N,size:j,family:U},noAutotickangles:\"angularaxis\"===w,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(S,E,A,{outerTicks:!0}),p(S,E,A,{dfltColor:B,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:g[w]}),A(\"layer\"),\"radialaxis\"===w&&(A(\"side\"),A(\"angle\",_[0]),A(\"title.text\"),n.coerceFont(A,\"title.font\",{weight:V,style:q,variant:H,textcase:G,lineposition:Z,shadow:W,color:N,size:n.bigFont(j),family:U}))}\"category\"!==L&&A(\"hoverformat\"),E._input=S}\"category\"===e.angularaxis.type&&r(\"gridshape\")}function b(t,e,r,n,i,a){var o=r(\"autotypenumbers\",a.autotypenumbersDflt);if(\"-\"===r(\"type\")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=m(s[i],\"gregorian\",{noMultiCategory:!0,autotypenumbers:o})),\"-\"===e.type?e.type=\"linear\":t.type=e.type}return e.type}t.exports=function(t,e,r){o(t,e,r,{type:v.name,attributes:g,handleDefaults:_,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},35785:function(t,e,r){\"use strict\";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strRotate,l=o.strTranslate,c=r(78766),u=r(62203),h=r(44122),f=r(29714),p=r(19091),d=r(51937),m=r(32919).doAutoRange,g=r(51680),y=r(14751),v=r(32141),x=r(17240),_=r(44844).prepSelect,b=r(44844).selectOnClick,w=r(44844).clearOutline,T=r(27983),k=r(34823),A=r(71817).redrawReglTraces,M=r(4530).MID_SHIFT,S=r(26484),E=r(95928),C=r(52007),L=C.smith,I=C.reactanceArc,P=C.resistanceArc,z=C.smithTransform,O=o._,D=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=t._fullLayout,i=\"clip\"+n._uid+e;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return\"side\"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr(\"display\",null),t.attr(r)):t&&t.attr(\"display\",\"none\"),t}t.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=this,n=e[r.id],i=!1,a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){i=!0;break}r._hasClipOnAxisFalse=i,r.updateLayers(e,n),r.updateLayout(e,n),h.generalUpdatePerTraceModule(r.gd,r,t,n),r.updateFx(e,n),r.isSmith&&(delete n.realaxis.range,delete n.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this,i=r.isSmith,a=r.layers,o=r.getRadial(e),s=r.getAngular(e),l=S.layerNames,c=l.indexOf(\"frontplot\"),u=l.slice(0,c),h=\"below traces\"===s.layer,f=\"below traces\"===o.layer;h&&u.push(\"angular-line\"),f&&u.push(\"radial-line\"),h&&u.push(\"angular-axis\"),f&&u.push(\"radial-axis\"),u.push(\"frontplot\"),h||u.push(\"angular-line\"),f||u.push(\"radial-line\"),h||u.push(\"angular-axis\"),f||u.push(\"radial-axis\");var p=(i?\"smith\":\"polar\")+\"sublayer\",d=r.framework.selectAll(\".\"+p).data(u,String);d.enter().append(\"g\").attr(\"class\",(function(t){return p+\" \"+t})).each((function(t){var e=a[t]=n.select(this);switch(t){case\"frontplot\":i||e.append(\"g\").classed(\"barlayer\",!0),e.append(\"g\").classed(\"scatterlayer\",!0);break;case\"backplot\":e.append(\"g\").classed(\"maplayer\",!0);break;case\"plotbg\":a.bg=e.append(\"path\");break;case\"radial-grid\":case\"angular-grid\":e.style(\"fill\",\"none\");break;case\"radial-line\":e.append(\"line\").style(\"fill\",\"none\");break;case\"angular-line\":e.append(\"path\").style(\"fill\",\"none\")}})),d.order()},N.updateLayout=function(t,e){var r=this,n=r.layers,i=t._size,a=r.getRadial(e),o=r.getAngular(e),s=e.domain.x,h=e.domain.y;r.xOffset=i.l+i.w*s[0],r.yOffset=i.t+i.h*(1-h[1]);var f=r.xLength=i.w*(s[1]-s[0]),p=r.yLength=i.h*(h[1]-h[0]),d=r.getSector(e);r.sectorInRad=d.map(R);var m,g,y,v,x,_=r.sectorBBox=function(t){var e,r=t[0],n=t[1]-r,i=D(r,360),a=i+n,o=Math.cos(R(i)),s=Math.sin(R(i)),l=Math.cos(R(a)),c=Math.sin(R(a));return e=i<=90&&a>=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;\"counterclockwise\"===O?(A=O,O=\"top\"):\"clockwise\"===O&&(A=O,O=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(P,z)),n.frontplot.attr(\"transform\",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]<i._rl[1]?i._rl[1]=Math.min(i._rl[1],l):i._rl[0]=Math.min(i._rl[0],l)}},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,y=u<a,v=r.isSmith;v||(r.fillViewInitialKey(\"radialaxis.angle\",d.angle),r.fillViewInitialKey(\"radialaxis.range\",g.range.slice()),g.setGeometry()),\"auto\"===g.tickangle&&m>90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:v?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+\"title\",h=0;if(l.title){var f=u.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;h=\"top\"===d?p:\"counterclockwise\"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers[\"radial-axis-title\"]=x.draw(i,c,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:O(i,\"Click to enter radial axis title\"),attributes:{x:_,y:b,\"text-anchor\":\"middle\"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};\"linear\"===m.type&&\"radians\"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[h+u*r,p-u*n]+\"L\"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+m._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E=\"inside\"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*C+\",0h\"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i[\"angular-grid\"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;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*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),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 tt(t,e){return e=Math.max(Math.min(e,m),x),t<d?t=0:m-t<d?t=m:e<d?e=0:m-e<d&&(e=m),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||\"M0,0Z\",G.attr(\"d\",t),Z.attr(\"d\",e),g.transitionZoombox(G,Z,q,H),q=!0;var r={};ot(r),u.emit(\"plotly_relayouting\",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),c=X(B,N),u=Math.min(X(o,l),m),h=$(B,N);tt(c,u)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=K(j,h)+K(U,h)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return Y(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=$(B,N),l=$(i,a),c=O(o,L),u=O(l,L);tt(nt(B,N,c[0],c[1]),Math.min(nt(i,a,u[0],u[1]),m))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[Q(j,c[0],c[1]),Q(U,c[0],c[1])].join(\" \")),et(r,n)}function at(){if(g.removeZoombox(u),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(u),a.call(\"_guiRelayout\",u,t)}}function ot(t){var e=I._rl,r=(e[1]-e[0])/(1-x/m)/m,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+\".radialaxis.range\"]=n}function st(t,e){var r=u._fullLayout.clickmode;if(g.removeZoombox(u),2===t){var n={};for(var i in s.viewInitial)n[s.id+\".\"+i]=s.viewInitial[i];u.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",u,n)}r.indexOf(\"select\")>-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf(\"event\")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(f,T,k),w(u)}());break;case\"select\":case\"lasso\":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T=\"radialdrag\"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T=\"radialdrag-inner\");var z,O,D,B=g.makeRectDragger(u,T,\"crosshair\",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f<h,{transform:l(_,b)}),N.prepFn=function(){z=null,O=null,D=null,N.moveFn=j,N.doneFn=q,w(c)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},y.init(N)}function j(t,e){if(z)z(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(z=s<.5?H:G)}var l={};!function(t){null!==O?t[i.id+\".radialaxis.angle\"]=O:null!==D&&(t[i.id+\".radialaxis.range[\"+r+\"]\"]=D)}(l),c.emit(\"plotly_relayouting\",l)}function q(){null!==O?a.call(\"_guiRelayout\",c,i.id+\".radialaxis.angle\",O):null!==D&&a.call(\"_guiRelayout\",c,i.id+\".radialaxis.range[\"+r+\"]\",D)}function H(t,e){if(0!==r){var n=_+t,a=b+e;O=Math.atan2(d-a,n-p),i.vangles&&(O=U(O,i.vangles)),O=F(O);var o=l(p,d)+s(-O);u[\"radial-axis\"].attr(\"transform\",o),u[\"radial-line\"].select(\"line\").attr(\"transform\",o);var c=i.gd._fullLayout,h=c[i.id];i.updateRadialAxisTitle(c,h,O)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(D=I-P*n,P>0==(r?D>C:D<L)){var s=c._fullLayout,l=s[i.id];m.range[r]=D,m._rl[r]=D,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var h in i.traceHash){var f=i.traceHash[h],p=o.filterVisible(f);f[0][0].trace._module.plot(c,i,p,l),a.traceIs(h,\"gl\")&&p.length&&(u=!0)}u&&(k(c),A(c))}else D=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,c=e.radius,h=e.angularAxis,f=e.cx,p=e.cy,d=e.cxx,m=e.cyy,v=S.angularDragBoxSize,x=g.makeDragger(i,\"path\",\"angulardrag\",!1===t.dragmode?\"none\":\"move\"),_={element:x,gd:r};function b(t,e){return Math.atan2(m+v-e,t-d-v)}!1===t.dragmode?_.dragmode=!1:n.select(x).attr(\"d\",e.pathAnnulus(c,c+v)).attr(\"transform\",l(f,p)).call(T,\"move\");var M,E,C,L,I,P,z=i.frontplot.select(\".scatterlayer\").selectAll(\".trace\"),O=z.selectAll(\".point\"),D=z.selectAll(\".textpoint\");function R(c,g){var y=e.gd._fullLayout,v=y[e.id],x=b(M+c*t._invScaleX,E+g*t._invScaleY),_=F(x-P);if(L=C+_,i.frontplot.attr(\"transform\",l(e.xOffset2,e.yOffset2)+s([-_,d,m])),e.vangles){I=e.radialAxisAngle+_;var w=l(f,p)+s(-_),T=l(f,p)+s(-I);i.bg.attr(\"transform\",w),i[\"radial-grid\"].attr(\"transform\",w),i[\"radial-axis\"].attr(\"transform\",T),i[\"radial-line\"].select(\"line\").attr(\"transform\",T),e.updateRadialAxisTitle(y,v,I)}else e.clipPaths.forTraces.select(\"path\").attr(\"transform\",l(d,m)+s(_));O.each((function(){var t=n.select(this),e=u.getTranslate(t);t.attr(\"transform\",l(e.x,e.y)+s([_]))})),D.each((function(){var t=n.select(this),e=t.select(\"text\"),r=u.getTranslate(t);t.attr(\"transform\",s([_,e.attr(\"x\"),e.attr(\"y\")])+l(r.x,r.y))})),h.rotation=o.modHalf(L,360),e.updateAngularAxis(y,v),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&z.call(u.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,\"gl\")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,v),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit(\"plotly_relayouting\",U)}function B(t){t[e.id+\".angularaxis.rotation\"]=L,e.vangles&&(t[e.id+\".radialaxis.angle\"]=I)}function N(){D.select(\"text\").attr(\"transform\",null);var t={};B(t),a.call(\"_guiRelayout\",r,t)}_.prepFn=function(n,i,a){var s=t[e.id];C=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var c=o.apply3DTransform(t._invTransform)(M,E);M=c[0],E=c[1],P=b(M,E),_.moveFn=R,_.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(_.prepFn=o.noop,T(n.select(x),null)),y.init(_)},N.isPtInside=function(t){if(this.isSmith)return!0;var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},51937:function(t,e,r){\"use strict\";var n=r(34809),i=r(19091),a=n.deg2rad,o=n.rad2deg;t.exports=function(t,e,r){switch(i(t,r),t._id){case\"x\":case\"radialaxis\":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?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,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i<o;i++)n[i]=s(a[i]);else{var l=r+\"0\",c=\"d\"+r,u=l in e?s(e[l]):0,h=e[c]?s(e[c]):(t.period||2*Math.PI)/o;for(n=new Array(o),i=0;i<o;i++)n[i]=u+i*h}return n},t.setGeometry=function(){var i,s,l,c,u=e.sector,h=u.map(a),f={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return f*t+p},m=function(t){return(t-p)/f};switch(r){case\"linear\":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(h)?[u[0],u[0]+360]:h.map(m).map(o);break;case\"category\":var g=t._categories.length,y=t.period?Math.max(t.period,g):g;0===y&&(y=1),s=c=function(t){return 2*t*Math.PI/y},i=l=function(t){return t*y/Math.PI/2},t.range=[0,y]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(m(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(m(t))}}}(t,e)}}},70951:function(t){\"use strict\";t.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}},52007:function(t){\"use strict\";function e(t){return t<0?-1:t>0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return[\"M\"+l+\",\"+c,\"L\"+h+\",\"+f].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+c,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+h+\",\"+f].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return[\"M\"+u+\",\"+h,\"A\"+l+\",\"+l+\" 0 0,\"+(0<o?0:1)+\" \"+m[0]+\",\"+m[1],\"A\"+l+\",\"+l+\" 0 0,\"+(s<0?0:1)+p+\",\"+d].join(\" \")}return[\"M\"+u+\",\"+h,\"A\"+l+\",\"+l+\" 0 0,\"+(s<o?0:1)+\" \"+p+\",\"+d].join(\" \")},smithTransform:n}},50358:function(t,e,r){\"use strict\";var n=r(4173).fX,i=r(34809).counterRegex,a=r(35785),o=r(70951),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},t.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:r(93288),supplyLayoutDefaults:r(31359),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s,!0),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var c in s.framework.remove(),s.clipPaths)s.clipPaths[c].remove()}},toSVG:r(37703).toSVG}},93288:function(t,e,r){\"use strict\";var n=r(10229),i=r(25829),a=r(13792).u,o=r(34809).extendFlat,s=r(13582).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),c=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},\"plot\",\"from-root\"),u=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},l,c),h=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:i.ticks,editType:\"calc\"},l,c);t.exports={domain:a({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},realaxis:u,imaginaryaxis:h,editType:\"calc\"}},31359:function(t,e,r){\"use strict\";var n,i,a,o=r(34809),s=r(78766),l=r(78032),c=r(4448),u=r(4173).KO,h=r(54616),f=r(12036),p=r(97405),d=r(19091),m=r(93288),g=r(70951),y=g.axisNames,v=(n=function(t){return o.isTypedArray(t)&&(t=Array.from(t)),t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r(\"bgcolor\");n.bgColor=s.combine(i,n.paper_bgcolor);var a,c=u(n.fullData,g.name,n.id),x=n.layoutOut;function _(t,e){return r(a+\".\"+t,e)}for(var b=0;b<y.length;b++){a=y[b],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+\".\"+a,T._traceIndices=c.map((function(t){return t._expandedIndex}));var k=_(\"visible\");if(T.type=\"linear\",d(T,x),h(w,T,_,T.type),k){var A,M,S,E,C=\"realaxis\"===a;C&&_(\"side\"),C?_(\"tickvals\"):_(\"tickvals\",v(e.realaxis.tickvals||m.realaxis.tickvals.dflt)),o.isTypedArray(T.tickvals)&&(T.tickvals=Array.from(T.tickvals));var L=n.font||{};k&&(M=(A=_(\"color\"))===w.color?A:L.color,S=L.size,E=L.family),f(w,T,_,T.type,{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,noAng:!C,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,m,a+\".ticklen\"),o.coerce2(t,e,m,a+\".tickwidth\"),o.coerce2(t,e,m,a+\".tickcolor\",e.color),_(\"ticks\")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,_,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[a]}),_(\"layer\")}_(\"hoverformat\"),delete T.type,T._input=w}}t.exports=function(t,e,r){c(t,e,r,{noUirevision:!0,type:g.name,attributes:m,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},4448:function(t,e,r){\"use strict\";var n=r(34809),i=r(78032),a=r(13792).N;t.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,h=o.handleDefaults,f=o.partition||\"x\",p=e._subplots[c],d=p.length,m=d&&p[0].replace(/\\d+$/,\"\");function g(t,e){return n.coerce(s,l,u,t,e)}for(var y=0;y<d;y++){var v=p[y];s=t[v]?t[v]:t[v]={},l=i.newContainer(e,v,m),o.noUirevision||g(\"uirevision\",e.uirevision);var x={};x[f]=[y/d,(y+1)/d],a(l,e,g,x),o.id=v,h(s,l,g,o)}}},3208:function(t,e,r){\"use strict\";var n=r(87296);function i(t){var e=t.description?\" \"+t.description:\"\",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]=\"`\"+r[i]+\"`\";e+=\"Finally, the template string has access to \",e=1===r.length?e+\"variable \"+n[0]:e+\"variables \"+n.slice(0,-1).join(\", \")+\" and \"+n.slice(-1)+\".\"}return e}n.FORMAT_LINK,n.DATE_FORMAT_LINK,e.rb=function(t,e){t=t||{},i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"none\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},e.ay=function(t,e){t=t||{},i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"calc\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},e.LF=function(t,e){return e=e||{},(t=t||{}).newshape,i(e),{valType:\"string\",dflt:\"\",editType:t.editType||\"arraydraw\"}}},7638:function(t,e,r){\"use strict\";var n=r(83637),i=r(4173).fX,a=r(34809).counterRegex,o=\"ternary\";e.name=o;var s=e.attr=\"subplot\";e.idRoot=o,e.idRegex=e.attrRegex=a(o),(e.attributes={})[s]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},e.layoutAttributes=r(77416),e.supplyLayoutDefaults=r(25247),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots[o],s=0;s<a.length;s++){var l=a[s],c=i(r,o,l),u=e[l]._subplot;u||(u=new n({id:l,graphDiv:t,container:e._ternarylayer.node()},e),e[l]._subplot=u),u.plot(c,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[o]||[],a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&(l.plotContainer.remove(),l.clipDef.remove(),l.clipDefRelative.remove(),l.layers[\"a-title\"].remove(),l.layers[\"b-title\"].remove(),l.layers[\"c-title\"].remove())}},e.updateFx=function(t){var e=t._fullLayout;e._ternarylayer.selectAll(\"g.toplevel\").style(\"cursor\",\"pan\"===e.dragmode?\"move\":\"crosshair\")}},77416:function(t,e,r){\"use strict\";var n=r(10229),i=r(13792).u,a=r(25829),o=r(13582).overrideAll,s=r(93049).extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.minor.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,labelalias:a.labelalias,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,griddash:a.griddash,layer:a.layer,min:{valType:\"number\",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=t.exports=o({domain:i({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:n.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},\"plot\",\"from-root\");c.uirevision={valType:\"any\",editType:\"none\"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:\"any\",editType:\"none\"}},25247:function(t,e,r){\"use strict\";var n=r(78766),i=r(78032),a=r(34809),o=r(4448),s=r(12036),l=r(54616),c=r(87433),u=r(22777),h=r(97405),f=r(77416),p=[\"aaxis\",\"baxis\",\"caxis\"];function d(t,e,r,a){var o,s,l,c=r(\"bgcolor\"),u=r(\"sum\");a.bgColor=n.combine(c,a.paper_bgcolor);for(var h=0;h<p.length;h++)s=t[o=p[h]]||{},(l=i.newContainer(e,o))._name=o,m(s,l,a,e);var f=e.aaxis,d=e.baxis,g=e.caxis;f.min+d.min+g.min>=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(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 p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g=\"Component \"+m,y=o(\"title.text\",g);e._hovertitle=y===g?y:m,a.coerceFont(o,\"title.font\",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o(\"min\"),u(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",r.font,{overrideDflt:{color:d}}),o(\"tickangle\"),o(\"tickformat\")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){\"use strict\";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.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=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){r._hasClipOnAxisFalse=!0;break}r.updateLayers(n),r.adjustLayout(n,i),p.generalUpdatePerTraceModule(r.graphDiv,r,t,n),r.layers.plotbg.select(\"path\").call(c.fill,n.bgcolor)},S.makeFramework=function(t){var e=this,r=e.graphDiv,n=t[e.id],i=e.clipId=\"clip\"+e.layoutId+e.id,a=e.clipIdRelative=\"clip-relative\"+e.layoutId+e.id;e.clipDef=o.ensureSingleById(t._clips,\"clipPath\",i,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),e.clipDefRelative=o.ensureSingleById(t._clips,\"clipPath\",a,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),e.plotContainer=o.ensureSingle(e.container,\"g\",e.id),e.updateLayers(n),u.setClipUrl(e.layers.backplot,i,r),u.setClipUrl(e.layers.grids,i,r)},S.updateFx=function(t){t._ternarylayer.selectAll(\"g.toplevel\").style(\"cursor\",\"pan\"===t.dragmode?\"move\":\"crosshair\")},S.updateLayers=function(t){var e=this.layers,r=[\"draglayer\",\"plotbg\",\"backplot\",\"grids\"];\"below traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"below traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"below traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\"),r.push(\"frontplot\"),\"above traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"above traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"above traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\");var i=this.plotContainer.selectAll(\"g.toplevel\").data(r,String),a=[\"agrid\",\"bgrid\",\"cgrid\"];i.enter().append(\"g\").attr(\"class\",(function(t){return\"toplevel \"+t})).each((function(t){var r=n.select(this);e[t]=r,\"frontplot\"===t?r.append(\"g\").classed(\"scatterlayer\",!0):\"backplot\"===t?r.append(\"g\").classed(\"maplayer\",!0):\"plotbg\"===t?r.append(\"path\").attr(\"d\",\"M0,0Z\"):\"aline\"===t||\"bline\"===t||\"cline\"===t?r.append(\"path\"):\"grids\"===t&&a.forEach((function(t){e[t]=r.append(\"g\").classed(\"grid \"+t,!0)}))})),i.order()};var E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,m=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,y=d.x[1]-d.x[0],v=d.y[1]-d.y[0],x=y*e.w,_=v*e.h,b=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:\"linear\",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:\"x\"},h(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,b-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});h(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,-M._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\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(c.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.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,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=_.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=_.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=_.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+\"tickLayout\",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll(\".\"+s+\"tick\").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*v+\",\"+Math.cos(g)*v:\"M\"+y+\",0l\"+Math.cos(g)*v+\",\"+-Math.sin(g)*v,w={a:\"M0,0l\"+_+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+_,c:\"M0,0l-\"+_+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.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.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.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,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.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))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x<A.MINZOOM?(p=h,T.attr(\"d\",y),k.attr(\"d\",\"M0,0Z\")):(p={a:h.a+l*f,b:h.b+c*f,c:h.c+u*f},T.attr(\"d\",y+\"M\"+m+\",\"+b+\"H\"+g+\"L\"+v+\",\"+w+\"L\"+m+\",\"+b+\"Z\"),k.attr(\"d\",\"M\"+r+\",\"+n+\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM\"+m+\",\"+b+L+\"M\"+g+\",\"+b+I+\"M\"+v+\",\"+w+P)),_||(T.transition().style(\"fill\",d>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),_=!0),C.emit(\"plotly_relayouting\",R(p))}function V(){O(C),p!==h&&(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/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.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=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",f);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(u.hideOutsideRangePoints,M),C.emit(\"plotly_relayouting\",R(p))}function H(){a.call(\"_guiRelayout\",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.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,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",_=!1,T=D.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(C)}(0,l,u)):\"pan\"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){\"use strict\";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log(\"Type \"+i+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c<a.length;c++)l[a[c]]=!0,e.allCategories[a[c]]=!0;for(var u in e.modules[i]={_module:t,categories:l},o&&Object.keys(o).length&&(e.modules[i].meta=o),e.allTypes.push(i),e.componentsRegistry)v(u,i);t.layoutAttributes&&h(e.traceLayoutAttributes,t.layoutAttributes);var f=t.basePlotModule,p=f.name;if(\"mapbox\"===p){var d=f.constants.styleRules;for(var m in d)s(\".js-plotly-plot .plotly .mapboxgl-\"+m,d[m])}\"map\"===p&&r(96144),\"geo\"!==p&&\"mapbox\"!==p&&\"map\"!==p||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if(\"string\"!=typeof t.name)throw new Error(\"Component module *name* must be a string.\");var r=t.name;for(var n in e.componentsRegistry[r]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(e.layoutArrayContainers,r),y(t)),e.modules)v(r,n);for(var i in e.subplotsRegistry)_(r,i);for(var o in e.transformsRegistry)x(r,o);t.schema&&t.schema.layout&&f(u,t.schema.layout)}function m(t){if(\"string\"!=typeof t.name)throw new Error(\"Transform module *name* must be a string.\");var r=\"Transform module \"+t.name,i=\"function\"==typeof t.transform,a=\"function\"==typeof t.calcTransform;if(!i&&!a)throw new Error(r+\" is missing a *transform* or *calcTransform* method.\");for(var s in i&&a&&n.log([r+\" has both a *transform* and *calcTransform* methods.\",\"Please note that all *transform* methods are executed\",\"before all *calcTransform* methods.\"].join(\" \")),o(t.attributes)||n.log(r+\" registered without an *attributes* object.\"),\"function\"!=typeof t.supplyDefaults&&n.log(r+\" registered without a *supplyDefaults* method.\"),e.transformsRegistry[t.name]=t,e.componentsRegistry)x(s,t.name)}function g(t){var r=t.name,n=r.split(\"-\")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=e.localeRegistry,c=l[r];if(c||(l[r]=c={}),n!==r){var u=l[n];u||(l[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=i),s&&u.format===c.format&&(u.format=a)}o&&(c.dictionary=i),s&&(c.format=a)}function y(t){if(t.layoutAttributes){var r=t.layoutAttributes._arrayAttrRegexps;if(r)for(var n=0;n<r.length;n++)a(e.layoutArrayRegexes,r[n])}}function v(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[r];i&&f(e.modules[r]._module.attributes,i)}}function x(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[r];i&&f(e.transformsRegistry[r].attributes,i)}}function _(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.subplots){var i=e.subplotsRegistry[r],a=i.layoutAttributes,o=\"subplot\"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&f(a,s)}}function b(t){return\"object\"==typeof t&&(t=t.type),t}e.modules={},e.allCategories={},e.allTypes=[],e.subplotsRegistry={},e.transformsRegistry={},e.componentsRegistry={},e.layoutArrayContainers=[],e.layoutArrayRegexes=[],e.traceLayoutAttributes={},e.localeRegistry={},e.apiMethodRegistry={},e.collectableSubplotTypes=null,e.register=function(t){if(e.collectableSubplotTypes=null,!t)throw new Error(\"No argument passed to Plotly.register.\");t&&!Array.isArray(t)&&(t=[t]);for(var r=0;r<t.length;r++){var n=t[r];if(!n)throw new Error(\"Invalid module was attempted to be registered!\");switch(n.moduleType){case\"trace\":p(n);break;case\"transform\":m(n);break;case\"component\":d(n);break;case\"locale\":g(n);break;case\"apiMethod\":var i=n.name;e.apiMethodRegistry[i]=n.fn;break;default:throw new Error(\"Invalid module was attempted to be registered!\")}}},e.getModule=function(t){var r=e.modules[b(t)];return!!r&&r._module},e.traceIs=function(t,r){if(\"various\"===(t=b(t)))return!1;var i=e.modules[t];return i||(t&&n.log(\"Unrecognized trace type \"+t+\".\"),i=e.modules[c.type.dflt]),!!i.categories[r]},e.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},e.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},e.getComponentMethod=function(t,r){var n=e.componentsRegistry[t];return n&&n[r]||i},e.call=function(){var t=arguments[0],r=[].slice.call(arguments,1);return e.apiMethodRegistry[t].apply(null,r)}},3164:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case\"themes__thumb\":e={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":e={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}t.exports=function(t,e){var r,i,l=t.data,c=t.layout,u=o([],l),h=o({},c,s(e.tileClass)),f=t._context||{};if(e.width&&(h.width=e.width),e.height&&(h.height=e.height),\"thumbnail\"===e.tileClass||\"themes__thumb\"===e.tileClass){h.annotations=[];var p=Object.keys(h);for(r=0;r<p.length;r++)i=p[r],[\"xaxis\",\"yaxis\",\"zaxis\"].indexOf(i.slice(0,5))>-1&&(h[p[r]].title={text:\"\"});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,\"pie-like\")&&(d.textposition=\"none\")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)h.annotations.push(e.annotations[r]);var m=Object.keys(h).filter((function(t){return t.match(/^scene\\d*$/)}));if(m.length){var g={};for(\"thumbnail\"===e.tileClass&&(g={title:{text:\"\"},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<m.length;r++){var y=h[m[r]];y.xaxis||(y.xaxis={}),y.yaxis||(y.yaxis={}),y.zaxis||(y.zaxis={}),a(y.xaxis,g),a(y.yaxis,g),a(y.zaxis,g),y._scene=null}}var v=document.createElement(\"div\");e.tileClass&&(v.className=e.tileClass);var x={gd:v,td:v,layout:h,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:f.mapboxAccessToken}};return\"transparent\"!==e.setBackground&&(x.config.setBackground=e.setBackground||\"opaque\"),x.gd.defaultLayout=s(e.tileClass),x}},26452:function(t,e,r){\"use strict\";var n=r(34809),i=r(80491),a=r(33353),o=r(84619);t.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||\"png\",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error(\"Snapshotting already in progress.\")),n.isIE()&&\"svg\"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=i(t,e),u=e.filename||t.fn||\"newplot\";u+=\".\"+e.format.replace(\"-\",\".\"),c.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,u,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},33353:function(t,e,r){\"use strict\";var n=r(34809),i=r(84619);t.exports=function(t,e,r){var a=document.createElement(\"a\"),o=\"download\"in a;return new Promise((function(s,l){var c,u;if(n.isIE())return c=i.createBlob(t,\"svg\"),window.navigator.msSaveBlob(c,e),c=null,s(e);if(o)return c=i.createBlob(t,r),u=i.createObjectURL(c),a.href=u,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),c=null,s(e);if(n.isSafari()){var h=\"svg\"===r?\",\":\";base64,\";return i.octetStream(h+encodeURIComponent(t)),s(e)}l(new Error(\"download error\"))}))}},84619:function(t,e,r){\"use strict\";var n=r(33626);e.getDelay=function(t){return t._has&&(t._has(\"gl3d\")||t._has(\"gl2d\")||t._has(\"mapbox\")||t._has(\"map\"))?500:0},e.getRedrawFunc=function(t){return function(){n.getComponentMethod(\"colorbar\",\"draw\")(t)}},e.encodeSVG=function(t){return\"data:image/svg+xml,\"+encodeURIComponent(t)},e.encodeJSON=function(t){return\"data:application/json,\"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;e.createObjectURL=function(t){return i.createObjectURL(t)},e.revokeObjectURL=function(t){return i.revokeObjectURL(t)},e.createBlob=function(t,e){if(\"svg\"===e)return new window.Blob([t],{type:\"image/svg+xml;charset=utf-8\"});if(\"full-json\"===e)return new window.Blob([t],{type:\"application/json;charset=utf-8\"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:\"image/\"+e})},e.octetStream=function(t){document.location.href=\"data:application/octet-stream\"+t},e.IMAGE_URL_PREFIX=/^data:image\\/\\w+;base64,/,e.MSG_IE_BAD_FORMAT=\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\"},6170:function(t,e,r){\"use strict\";var n=r(84619),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:r(3164),toSVG:r(6243),svgToImg:r(72914),toImage:r(76896),downloadImage:r(26452)};t.exports=i},72914:function(t,e,r){\"use strict\";var n=r(34809),i=r(7683).EventEmitter,a=r(84619);t.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,c=t.format||\"png\";if(n.isIE()&&\"svg\"!==c){var u=new Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit(\"error\",u)}var h,f,p=t.canvas,d=t.scale||1,m=t.width||300,g=t.height||150,y=d*m,v=d*g,x=p.getContext(\"2d\",{willReadFrequently:!0}),_=new s;\"svg\"===c||n.isSafari()?f=a.encodeSVG(l):(h=a.createBlob(l,\"svg\"),f=a.createObjectURL(h)),p.width=y,p.height=v,_.onload=function(){var r;switch(h=null,a.revokeObjectURL(f),\"svg\"!==c&&x.drawImage(_,0,0,y,v),c){case\"jpeg\":r=p.toDataURL(\"image/jpeg\");break;case\"png\":r=p.toDataURL(\"image/png\");break;case\"webp\":r=p.toDataURL(\"image/webp\");break;case\"svg\":r=f;break;default:var n=\"Image format is not jpeg, png, svg or webp.\";if(o(new Error(n)),!t.promise)return e.emit(\"error\",n)}i(r),t.promise||e.emit(\"success\",r)},_.onerror=function(r){if(h=null,a.revokeObjectURL(f),o(r),!t.promise)return e.emit(\"error\",r)},_.src=f}));return t.promise?r:e}},76896:function(t,e,r){\"use strict\";var n=r(7683).EventEmitter,i=r(33626),a=r(34809),o=r(84619),s=r(3164),l=r(6243),c=r(72914);t.exports=function(t,e){var r=new n,u=s(t,{format:\"png\"}),h=u.gd;h.style.position=\"absolute\",h.style.left=\"-5000px\",document.body.appendChild(h);var f=o.getRedrawFunc(h);return i.call(\"_doPlot\",h,u.data,u.layout,u.config).then(f).then((function(){var t=o.getDelay(h._fullLayout);setTimeout((function(){var t=l(h),n=document.createElement(\"canvas\");n.id=a.randstr(),(r=c({format:e.format,width:h._fullLayout.width,height:h._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){h&&document.body.removeChild(h)}}),t)})).catch((function(t){r.emit(\"error\",t)})),r}},6243:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(78766),s=r(62972),l=/\"/g,c=\"TOBESTRIPPED\",u=new RegExp('(\"'+c+\")|(\"+c+'\")',\"g\");t.exports=function(t,e,r){var h,f=t._fullLayout,p=f._paper,d=f._toppaper,m=f.width,g=f.height;p.insert(\"rect\",\":first-child\").call(a.setRect,0,0,m,g).call(o.fill,f.paper_bgcolor);var y=f._basePlotModules||[];for(h=0;h<y.length;h++){var v=y[h];v.toSVG&&v.toSVG(t)}if(d){var x=d.node().childNodes,_=Array.prototype.slice.call(x);for(h=0;h<_.length;h++){var b=_[h];b.childNodes.length&&p.node().appendChild(b)}}f._draggers&&f._draggers.remove(),p.node().style.background=\"\",p.selectAll(\"text\").attr({\"data-unformatted\":null,\"data-math\":null}).each((function(){var t=n.select(this);if(\"hidden\"!==this.style.visibility&&\"none\"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('\"')&&t.style(\"font-family\",e.replace(l,c));var r=this.style.fontWeight;!r||\"normal\"!==r&&\"400\"!==r||t.style(\"font-weight\",void 0);var i=this.style.fontStyle;i&&\"normal\"===i&&t.style(\"font-style\",void 0);var a=this.style.fontVariant;a&&\"normal\"===a&&t.style(\"font-variant\",void 0)}else t.remove()})),p.selectAll(\".gradient_filled,.pattern_filled\").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf(\"url(\")&&t.style(\"fill\",e.replace(l,c));var r=this.style.stroke;r&&-1!==r.indexOf(\"url(\")&&t.style(\"stroke\",r.replace(l,c))})),\"pdf\"!==e&&\"eps\"!==e||p.selectAll(\"#MathJax_SVG_glyphs path\").attr(\"stroke-width\",0),p.node().setAttributeNS(s.xmlns,\"xmlns\",s.svg),p.node().setAttributeNS(s.xmlns,\"xmlns:xlink\",s.xlink),\"svg\"===e&&r&&(p.attr(\"width\",r*m),p.attr(\"height\",r*g),p.attr(\"viewBox\",\"0 0 \"+m+\" \"+g));var w=(new window.XMLSerializer).serializeToString(p.node());return w=(w=(w=function(t){var e=n.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=t.replace(/(&[^;]*;)/gi,(function(t){return\"<\"===t?\"<\":\"&rt;\"===t?\">\":-1!==t.indexOf(\"<\")||-1!==t.indexOf(\">\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(u,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},35374:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\",!0),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},81481:function(t,e,r){\"use strict\";var n=r(36640),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(3208).ay,s=r(87163),l=r(80337),c=r(56155),u=r(94850).k,h=r(93049).extendFlat,f=l({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),p=h({},n.marker.line.width,{dflt:0}),d=h({width:p,editType:\"calc\"},s(\"marker.line\")),m=h({line:d,editType:\"calc\"},s(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"},pattern:u,cornerradius:{valType:\"any\",editType:\"calc\"}});t.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:n.text,texttemplate:o({editType:\"plot\"},{keys:c.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:c.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:h({},f,{}),insidetextfont:h({},f,{}),outsidetextfont:h({},f,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:h({},n.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:m,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:\"style\"},textfont:n.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:\"style\"},textfont:n.unselected.textfont,editType:\"style\"},zorder:n.zorder,_deprecated:{bardir:{valType:\"enumerated\",editType:\"calc\",values:[\"v\",\"h\"]}}}},67565:function(t,e,r){\"use strict\";var n=r(29714),i=r(40528),a=r(65477).hasColorscale,o=r(28379),s=r(35374),l=r(48861);t.exports=function(t,e){var r,c,u,h,f,p,d=n.getFromId(t,e.xaxis||\"x\"),m=n.getFromId(t,e.yaxis||\"y\"),g={msUTC:!(!e.base&&0!==e.base)};\"h\"===e.orientation?(r=d.makeCalcdata(e,\"x\",g),u=m.makeCalcdata(e,\"y\"),h=i(e,m,\"y\",u),f=!!e.yperiodalignment,p=\"y\"):(r=m.makeCalcdata(e,\"y\",g),u=d.makeCalcdata(e,\"x\"),h=i(e,d,\"x\",u),f=!!e.xperiodalignment,p=\"x\"),c=h.vals;for(var y=Math.min(c.length,r.length),v=new Array(y),x=0;x<y;x++)v[x]={p:c[x],s:r[x]},f&&(v[x].orig_p=u[x],v[x][p+\"End\"]=h.ends[x],v[x][p+\"Start\"]=h.starts[x]),e.ids&&(v[x].id=String(e.ids[x]));return a(e,\"marker\")&&o(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),a(e,\"marker.line\")&&o(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),s(v,e),l(v,e),v}},56155:function(t){\"use strict\";t.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}},24782:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(33626),s=r(29714),l=r(84391).getAxisGroup,c=r(2880);function u(t,e,r,o,u){if(o.length){var _,b,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c=\"funnel\"===l.type?l._base:l.base,u=\"h\"===l.orientation?l.xcalendar:l.ycalendar,h=\"category\"===t.type||\"multicategory\"===t.type?function(){return null}:t.d2c;if(i(c)){for(a=0;a<Math.min(c.length,s.length);a++)o=h(c[a],0,u),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=h(c,0,u);var f=n(o);for(o=f?o:0,a=0;a<s.length;a++)s[a].b=o,f&&(s[a].hasB=1)}}}(r,o),u.mode){case\"overlay\":h(e,r,o,u);break;case\"group\":for(_=[],b=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?b.push(T):_.push(T);b.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,c=r.traces,u=c.length,h=a.length!==o.length,f=s*(1-n.gap),g=l(i,e._id)+c[0][0].trace.orientation,y=i._alignmentOpts[g]||{},v=0;v<u;v++){var x,_,b=c[v],w=b[0].trace,T=y[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?f/k:h?f/u:f)*(1-(n.groupgap||0));_=k?((2*w._offsetIndex+1-k)*x-A)/2:h?((2*v+1-u)*x-A)/2:-A/2;var M=b[0].t;M.barwidth=A,M.poffset=_,M.bargroupwidth=f,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),m(e,r,h)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new c([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var u=o.put(l.p,l.b+l.s);u&&(l.b=u)}}}}(o,e),i.norm?(y(o),v(r,o,i)):g(r,o)}(t,e,r,b,u),_.length&&h(e,r,_,u);break;case\"stack\":case\"relative\":for(_=[],b=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?b.push(T):_.push(T);!function(t){if(!(t.length<2)){var e,r,i,a,o,s;for(e=0;e<t.length&&void 0===(a=(r=t[e][0].trace).marker?r.marker.cornerradius:void 0);e++);if(void 0!==a)for(o=n(a)?+a:+a.slice(0,-1),s=n(a)?\"px\":\"%\",e=0;e<t.length;e++)(i=t[e][0].t).cornerradiusvalue=o,i.cornerradiusform=s}}(b),b.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:\"relative\"===i.mode,overlapNoMerge:!(i.norm||\"stack\"===i.mode||\"relative\"===i.mode)});f(e,o,i),function(t,e,r){var n,i,o,l,c,u,h=x(t),f=e.traces;for(l=0;l<f.length;l++)if(\"funnel\"===(i=(n=f[l])[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==a&&e.put(u.p,-.5*u.s);for(l=0;l<f.length;l++){o=\"funnel\"===(i=(n=f[l])[0].trace).type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==a){var d;d=o?u.s:u.s+u.b;var m=e.put(u.p,d),g=m+d;u.b=m,u[h]=g,r.norm||(p.push(g),u.hasB&&p.push(m))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var u=n[l],h=0;h<u.length;h++){var p=u[h];p.s!==a&&p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&v(r,o,i)}(0,e,r,b,u),_.length&&h(e,r,_,u)}!function(t){var e,r,i,a,o,s,l;for(e=0;e<t.length;e++)i=(r=t[e])[0].trace,void 0===(a=r[0].t).cornerradiusvalue&&void 0!==(o=i.marker?i.marker.cornerradius:void 0)&&(s=n(o)?+o:+o.slice(0,-1),l=n(o)?\"px\":\"%\",a.cornerradiusvalue=s,a.cornerradiusform=l)}(o),function(t,e){var r,a,o,s=x(e),l={},c=1/0,u=-1/0;for(r=0;r<t.length;r++)for(o=t[r],a=0;a<o.length;a++){var h=o[a].p;n(h)&&(c=Math.min(c,h),u=Math.max(u,h))}var f=1e4/(u-c),p=l.round=function(t){return String(Math.round(f*(t-c)))},d={},m={},g=t.some((function(t){var e=t[0].trace;return\"marker\"in e&&e.marker.cornerradius}));for(r=0;r<t.length;r++){(o=t[r])[0].t.extents=l;var y=o[0].t.poffset,v=i(y);for(a=0;a<o.length;a++){var _=o[a],b=_[s]-_.w/2;if(n(b)){var w=_[s]+_.w/2,T=p(_.p);l[T]?l[T]=[Math.min(b,l[T][0]),Math.max(w,l[T][1])]:l[T]=[b,w]}if(_.p0=_.p+(v?y[a]:y),_.p1=_.p0+_.w,_.s0=_.b,_.s1=_.s0+_.s,g){var k=Math.min(_.s0,_.s1)||0,A=Math.max(_.s0,_.s1)||0,M=_[s];d[M]=M in d?Math.min(d[M],k):k,m[M]=M in m?Math.max(m[M],A):A}}}g&&function(t,e,r,n){for(var i=x(n),a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s],c=l[i];l._sMin=e[c],l._sMax=r[c]}}(t,d,m,e)}(o,e)}}function h(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});f(t,o,n),n.norm?(y(o),v(e,o,n)):g(e,o)}}function f(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var c=i[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=a,c.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),m(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],c=l.trace,u=l.t,h=c._offset||c.offset,f=u.poffset;if(i(h)){for(o=Array.prototype.slice.call(h,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=f);for(r=o.length;r<s.length;r++)o.push(f);u.poffset=o}else void 0!==h&&(u.poffset=h);var p=c._width||c.width,d=u.barwidth;if(i(p)){var m=Array.prototype.slice.call(p,0,s.length);for(r=0;r<m.length;r++)n(m[r])||(m[r]=d);for(r=m.length;r<s.length;r++)m.push(d);if(u.barwidth=m,void 0===h){for(o=[],r=0;r<s.length;r++)o.push(f+(d-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===h&&(u.poffset=f+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),a=0;a<r.length;a++)for(var o=r[a],s=o[0].t,l=s.poffset,c=i(l),u=s.barwidth,h=i(u),f=0;f<o.length;f++){var p=o[f],d=p.w=h?u[f]:u;void 0===p.p&&(p.p=p[n],p[\"orig_\"+n]=p[n]);var m=(c?l[f]:l)+d/2;p[n]=p.p+m}}function m(t,e,r){var n=e.traces,a=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var o=0;o<n.length;o++){var l,c,u,h,f=n[o],p=f[0],d=p.trace,m=[];for(h=0;h<f.length;h++)c=(l=f[h]).p-a,u=l.p+a,m.push(c,u);if(d.width||d.offset){var g=p.t,y=g.poffset,v=g.barwidth,x=i(y),_=i(v);for(h=0;h<f.length;h++){l=f[h];var b=x?y[h]:y,w=_?v[h]:v;u=(c=l.p+b)+w,m.push(c,u)}}d._extremes[t._id]=s.findExtremes(t,m,{padded:!1})}}function g(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l=\"scatter\"===o.type,c=\"v\"===o.orientation,u=[],h=!1,f=0;f<a.length;f++){var p=a[f],d=l?0:p.b,m=l?c?p.y:p.x:d+p.s;p[n]=m,u.push(m),p.hasB&&u.push(d),p.hasB&&p.b||(h=!0)}o._extremes[t._id]=s.findExtremes(t,u,{tozero:h,padded:!0})}}function y(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function v(t,e,r){var i=e.traces,o=x(t),l=\"fraction\"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),h=\"stack\"===r.mode?l:u;function f(e){return n(t.c2l(e))&&(e<u-c||e>h+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],m=d[0].trace,g=[],y=!1,v=!1,_=0;_<d.length;_++){var b=d[_];if(b.s!==a){var w=Math.abs(l/e.get(b.p,b.s));b.b*=w,b.s*=w;var T=b.b,k=T+b.s;b[o]=k,g.push(k),v=v||f(k),b.hasB&&(g.push(T),v=v||f(T)),b.hasB&&b.b||(y=!0)}}m._extremes[t._id]=s.findExtremes(t,g,{tozero:y,padded:v})}}function x(t){return t._id.charAt(0)}t.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],c=[],h=0;h<a.length;h++){var f=a[h];if(!0===f.visible&&o.traceIs(f,\"bar\")&&f.xaxis===r._id&&f.yaxis===n._id&&(\"h\"===f.orientation?l.push(s[h]):c.push(s[h]),f._computePh))for(var p=t.calcdata[h],d=0;d<p.length;d++)\"function\"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),\"function\"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var m={xCat:\"category\"===r.type||\"multicategory\"===r.type,yCat:\"category\"===n.type||\"multicategory\"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};u(t,r,n,c,m),u(t,n,r,l,m)},setGroupPositions:u}},17550:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(78766),o=r(33626),s=r(99867),l=r(99669),c=r(59760),u=r(36301),h=r(81481),f=i.coerceFont;function p(t){if(n(t)){if((t=+t)>=0)return t}else if(\"string\"==typeof t&&\"%\"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+\"%\"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||\"auto\"===a,g=m||\"inside\"===a,y=m||\"outside\"===a;if(g||y){var v=f(n,\"textfont\",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,\"insidetextfont\",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,\"pathbar.textfont\",b)}y&&f(n,\"outsidetextfont\",v),s&&n(\"selected.textfont.color\"),l&&n(\"unselected.textfont.color\"),c&&n(\"constraintext\"),u&&n(\"cliponaxis\"),h&&n(\"textangle\"),n(\"texttemplate\")}g&&p&&n(\"insidetextanchor\")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"zorder\"),u(\"orientation\",e.x&&!e.y?\"h\":\"v\"),u(\"base\"),u(\"offset\"),u(\"width\"),u(\"text\"),u(\"hovertext\"),u(\"hovertemplate\");var f=u(\"textposition\");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||a.defaultLine,{axis:\"y\"}),m(t,e,p||a.defaultLine,{axis:\"x\",inherit:\"y\"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;o<t.length;o++)if(\"bar\"===(n=t[o]).type){r=n._input;var s=a(\"marker.cornerradius\",e.barcornerradius);n.marker&&(n.marker.cornerradius=p(s)),\"group\"===e.barmode&&u(r,n,e,a)}},handleText:d,validateCornerradius:p}},59541:function(t){\"use strict\";t.exports=function(t,e,r){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),\"h\"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},42843:function(t,e,r){\"use strict\";var n=r(10721),i=r(65657),a=r(34809).isArrayOrTypedArray;e.coerceString=function(t,e,r){if(\"string\"==typeof e){if(e||!t.noBlank)return e}else if((\"number\"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},e.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e<t.length&&(r=t[e]):r=t,r},e.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},91664:function(t,e,r){\"use strict\";var n=r(32141),i=r(33626),a=r(78766),o=r(34809).fillText,s=r(42843).getLineWidth,l=r(29714).hoverLabelText,c=r(63821).BADNUM;function u(t,e,r,i,a){var s,u,h,f,p,d,m,g=t.cd,y=g[0].trace,v=g[0].t,x=\"closest\"===i,_=\"waterfall\"===y.type,b=t.maxHoverDistance,w=t.maxSpikeDistance;\"h\"===y.orientation?(s=r,u=e,h=\"y\",f=\"x\",p=O,d=P):(s=e,u=r,h=\"x\",f=\"y\",d=O,p=P);var T=y[h+\"period\"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[h]+e*r/2}function E(t){return t[h+\"End\"]-t[h+\"Start\"]}var C=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-v.bardelta/2)},L=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+v.bardelta/2)};function I(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function P(t){return I(C(t),L(t),b)}function z(t){var e=t[f];if(_){var r=Math.abs(t.rawS)||0;u>0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+\"a\"],R=t[f+\"a\"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+\"0\"]=t[f+\"1\"]=R.c2p(B[f],!0),t[f+\"LabelVal\"]=N;var j=v.extents[v.extents.round(B.p)];t[h+\"0\"]=D.c2p(x?C(B):j[0],!0),t[h+\"1\"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.valueLabel=l(R,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[f+\"hoverformat\"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+\"Spike\"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(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}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){\"use strict\";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:\"trace\",name:\"bar\",basePlotModule:r(37703),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},25412:function(t){\"use strict\";t.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\"},barcornerradius:{valType:\"any\",editType:\"calc\"}}},78931:function(t,e,r){\"use strict\";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l(\"barmode\"),d=0;d<r.length;d++){var m=r[d];if(n.traceIs(m,\"bar\")&&m.visible){if(c=!0,\"group\"===p){var g=m.xaxis+m.yaxis;f[g]&&(h=!0),f[g]=!0}m.visible&&\"histogram\"===m.type&&\"category\"!==i.getFromId({_fullLayout:e},m[\"v\"===m.orientation?\"xaxis\":\"yaxis\"]).type&&(u=!0)}}if(c){\"overlay\"!==p&&l(\"barnorm\"),l(\"bargap\",u&&!h?0:.2),l(\"bargroupgap\");var y=l(\"barcornerradius\");e.barcornerradius=s(y)}else delete e.barmode}},32995:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(34809),o=r(30635),s=r(78766),l=r(62203),c=r(33626),u=r(29714).tickText,h=r(84102),f=h.recordMinTextSize,p=h.clearMinTextSize,d=r(6851),m=r(42843),g=r(56155),y=r(81481),v=y.text,x=y.textposition,_=r(36040).appendArrayPointValue,b=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t){return(t>0)-(t<0)}function A(t,e){return t<e?1:-1}function M(t,e,r,n){var i;return!e.uniformtext.mode&&S(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){i&&i()})).each(\"interrupt\",(function(){i&&i()}))):t}function S(t){return t&&t.duration>0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return\"auto\"===t?0:t}function L(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 I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u=\"end\"===c,h=\"start\"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);\"auto\"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&y<v==x<_||(T+=90);var k,M,S=L(i,T);if(m&&m-g>b){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p(\"bar\",z));var D=a.makeTraceGroups(h,r,\"trace bars\").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D=\"waterfall\"===h.type,R=\"funnel\"===h.type,F=\"histogram\"===h.type,B=\"bar\"===h.type,N=B||R,j=0;D&&h.connector.visible&&\"between\"===h.connector.mode&&(j=h.connector.line.width/2);var U=\"h\"===h.orientation,V=S(g),q=a.ensureSingle(c,\"g\",\"points\"),H=T(h),G=q.selectAll(\"g.point\").data(a.identity,H);G.enter().append(\"g\").classed(\"point\",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),\"waterfall\"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r=\"%\"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt=\"M\"+H+\",\"+Z+\"V\"+W+\"H\"+G+\"V\"+Z+\"Z\",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))<rt){var ot=A(H,G),st=A(Z,W),lt=ot===-st?1:0;if(U)if(c.hasB)tt=\"M\"+(H+rt*ot)+\",\"+Z+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+H+\",\"+(Z+rt*st)+\"V\"+(W-rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot)+\",\"+W+\"H\"+(G-rt*ot)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(W-rt*st)+\"V\"+(Z+rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-rt*ot)+\",\"+Z+\"Z\";else{var ct=(et=Math.abs(G-H)+it)<rt?rt-Math.sqrt(et*(2*rt-et)):0,ut=it>0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt=\"M\"+H+\",\"+Z+\"V\"+(W-ct*st)+\"H\"+ht(G-(rt-it)*ot,H)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(W-rt*st-ut)+\"V\"+(Z+rt*st+ut)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+ht(G-(rt-it)*ot,H)+\",\"+(Z+ct*st)+\"Z\"}else if(c.hasB)tt=\"M\"+(H+rt*ot)+\",\"+Z+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+H+\",\"+(Z+rt*st)+\"V\"+(W-rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot)+\",\"+W+\"H\"+(G-rt*ot)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(W-rt*st)+\"V\"+(Z+rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-rt*ot)+\",\"+Z+\"Z\";else{var ft=(et=Math.abs(W-Z)+it)<rt?rt-Math.sqrt(et*(2*rt-et)):0,pt=it>0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt=\"M\"+(H+ft*ot)+\",\"+Z+\"V\"+dt(W-(rt-it)*st,Z)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot-pt)+\",\"+W+\"H\"+(G-rt*ot+pt)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-ft*ot)+\",\"+dt(W-(rt-it)*st,Z)+\"V\"+Z+\"Z\"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,\"path\"),z,g,y);if(mt.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?\"M0,0Z\":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+k,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R=\"h\"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return 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,h,f,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,m=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l=\"y\",c=i,h=\"x\",f=n):(l=\"x\",c=n,h=\"y\",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+\"Label\"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+\"Label\"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,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 h,f,p=i.textinfo,d=t[e],m=p.split(\"+\"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y(\"label\")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y(\"text\")&&(0===(h=a.castOption(i,d.i,\"text\"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y(\"initial\")&&g.push(c(_)),y(\"delta\")&&g.push(c(v)),y(\"final\")&&g.push(c(x))}if(l){y(\"value\")&&g.push(c(d.s));var b=0;y(\"percent initial\")&&b++,y(\"percent previous\")&&b++,y(\"percent total\")&&b++;var w=b>1;y(\"percent initial\")&&(h=a.formatPercent(d.begR),w&&(h+=\" of initial\"),g.push(h)),y(\"percent previous\")&&(h=a.formatPercent(d.difR),w&&(h+=\" of previous\"),g.push(h)),y(\"percent total\")&&(h=a.formatPercent(d.sumR),w&&(h+=\" of total\"),g.push(h))}return g.join(\"<br>\")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B=\"stack\"===w.mode||\"relative\"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&\"none\"!==k&&(!N.isBlank&&s!==c&&h!==p||\"auto\"!==k&&\"inside\"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||\"end\",Y=r.datum();R?\"log\"===S.type&&Y.s0<=0&&(s=S.range[0]<S.range[1]?0:S._length):\"log\"===P.type&&Y.s0<=0&&(h=P.range[0]<P.range[1]?P._length:0);var X,$,J,K,Q,tt=Math.abs(c-s),et=Math.abs(p-h),rt=tt-2*b,nt=et-2*b;if(\"outside\"===k&&(j||N.hasB||(k=\"inside\")),\"auto\"===k)if(j){k=\"inside\",X=O(r,F,Q=a.ensureUniformFontSize(t,G)),J=($=l.bBox(X.node())).width,K=$.height;var it,at=J>0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k=\"inside\":(k=\"outside\",X.remove(),X=null)}else k=\"inside\";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,\"outside\"===k?Z:G))).attr(\"transform\");if(X.attr(\"transform\",\"\"),J=($=l.bBox(X.node())).width,K=$.height,X.attr(\"transform\",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st=\"outside\"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:\"both\"===D.constraintext||\"outside\"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:\"both\"===D.constraintext||\"inside\"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f(\"histogram\"===D.type?\"bar\":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select(\"text\").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select(\"text\"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){\"use strict\";function e(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]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===r)for(n=0;n<i.length;n++)i[n].selected=0;else for(n=0;n<i.length;n++){var h=i[n],f=\"ct\"in h?h.ct:e(h,a,o,c,l);r.contains(f,!1,n,t)?(u.push({pointNumber:n,x:a.c2d(h.x),y:o.c2d(h.y)}),h.selected=1):h.selected=0}return u}},2880:function(t,e,r){\"use strict\";t.exports=i;var n=r(34809).distinctVals;function i(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,i=e.posAxis._id.charAt(0),a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l],u=c.p;void 0===u&&(u=c[i]),void 0!==u&&a.push(u)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var h=n(a);this.distinctPositions=h.vals,1===h.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(h.minDiff,r);var f=(e.posAxis||{}).type;\"category\"!==f&&\"multicategory\"!==f||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}i.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},i.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},i.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?\"v\":\"^\")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},6851:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(62203),o=r(34809),s=r(33626),l=r(84102).resizeText,c=r(81481),u=c.textfont,h=c.insidetextfont,f=c.outsidetextfont,p=r(42843);function d(t,e,r){a.pointStyle(t.selectAll(\"path\"),e,r),m(t,e,r)}function m(t,e,r){t.selectAll(\"text\").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed(\"bartext-inside\")){var o=b(e,r);a=v(r,e.i,i,o)}else t.classed(\"bartext-outside\")&&(a=x(r,e.i,i));return a}function y(t,e,r){return _(u,t.textfont,e,r)}function v(t,e,r,n){var a=y(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size,weight:a.weight,style:a.style,variant:a.variant,textcase:a.textcase,lineposition:a.lineposition,shadow:a.shadow}),_(h,t.insidetextfont,e,a)}function x(t,e,r){var n=y(t,e,r);return _(f,t.outsidetextfont,e,n)}function _(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r),s=p.getValue(e.weight,r),l=p.getValue(e.style,r),c=p.getValue(e.variant,r),u=p.getValue(e.textcase,r),h=p.getValue(e.lineposition,r),f=p.getValue(e.shadow,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color),weight:p.coerceString(t.weight,s,n.weight),style:p.coerceString(t.style,l,n.style),variant:p.coerceString(t.variant,c,n.variant),textcase:p.coerceString(t.variant,u,n.textcase),lineposition:p.coerceString(t.variant,h,n.lineposition),shadow:p.coerceString(t.variant,f,n.shadow)}}function b(t,e){return\"waterfall\"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}t.exports={style:function(t){var e=n.select(t).selectAll('g[class^=\"barlayer\"]').selectAll(\"g.trace\");l(t,e,\"bar\");var r=e.size(),i=t._fullLayout;e.style(\"opacity\",(function(t){return t[0].trace.opacity})).each((function(t){(\"stack\"===i.barmode&&r>1||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:m,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,g(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:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){\"use strict\";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r(\"marker.color\",s),u=i(t,\"marker\");u&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",c,u),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},84102:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809);function a(t){return\"_\"+t+\"Text_minsize\"}t.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=o<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a[\"_\"+r+\"Text_minsize\"];if(o){var s,l=\"hide\"===a.uniformtext.mode;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":s=\"g.slice\";break;case\"treemap\":case\"icicle\":s=\"g.slice, g.pathbar\";break;default:s=\"g.points > g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},32225:function(t,e,r){\"use strict\";var n,i=r(3208).rb,a=r(93049).extendFlat,o=r(8738),s=r(81481);t.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:a({},s.base,{}),offset:a({},s.offset,{}),width:a({},s.width,{}),text:a({},s.text,{}),hovertext:a({},s.hovertext,{}),marker:(n=a({},s.marker),delete n.cornerradius,n),hoverinfo:o.hoverinfo,hovertemplate:i(),selected:s.selected,unselected:s.unselected}},27941:function(t,e,r){\"use strict\";var n=r(65477).hasColorscale,i=r(28379),a=r(34809).isArrayOrTypedArray,o=r(35374),s=r(24782).setGroupPositions,l=r(48861),c=r(33626).traceIs,u=r(34809).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,s=e.subplot,c=r[s].radialaxis,u=r[s].angularaxis,h=c.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),p=e._length,d=new Array(p),m=h,g=f,y=0;y<p;y++)d[y]={p:g[y],s:m[y]};function v(t){var r=e[t];void 0!==r&&(e[\"_\"+t]=a(r)?u.makeCalcdata(e,t):u.d2c(r,e.thetaunit))}return\"linear\"===u.type&&(v(\"width\"),v(\"offset\")),n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),o(d,e),l(d,e),d},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var o=n[a],l=o[0].trace;!0===l.visible&&c(l,\"bar\")&&l.subplot===r&&i.push(o)}var h=u({},e.radialaxis,{_id:\"x\"}),f=e.angularaxis;s(t,f,h,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},77318:function(t,e,r){\"use strict\";var n=r(34809),i=r(73749).handleRThetaDefaults,a=r(59760),o=r(32225);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l(\"thetaunit\"),l(\"base\"),l(\"offset\"),l(\"width\"),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},83080:function(t,e,r){\"use strict\";var n=r(32141),i=r(34809),a=r(91664).getTraceColor,o=i.fillText,s=r(29709).makeHoverPointText,l=r(95928).isPtInsidePolygon;t.exports=function(t,e,r){var c=t.cd,u=c[0].trace,h=t.subplot,f=h.radialAxis,p=h.angularAxis,d=h.vangles,m=d?l:i.isPtInsideSector,g=t.maxHoverDistance,y=p._period||2*Math.PI,v=Math.abs(f.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);if(f.range[0]>f.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign=\"left\"),[t]}}},89362:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(31645),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},60507:function(t,e,r){\"use strict\";var n=r(34809),i=r(42956);t.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;l<r.length;l++){var c=r[l];\"barpolar\"===c.type&&!0===c.visible&&(o[a=c.subplot]||(s(\"barmode\"),s(\"bargap\"),o[a]=1))}}},11627:function(t,e,r){\"use strict\";var n=r(45568),i=r(10721),a=r(34809),o=r(62203),s=r(95928);t.exports=function(t,e,r){var l=t._context.staticPlot,c=e.xaxis,u=e.yaxis,h=e.radialAxis,f=e.angularAxis,p=function(t){var e=t.cxx,r=t.cyy;return t.vangles?function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,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\",l?\"none\":\"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=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){\"use strict\";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.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:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),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\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},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:c({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:c({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:c({},u.size,{arrayOk:!1,editType:\"calc\"}),color:c({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:\"style\"}),width:c({},h.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(),whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:\"style\"},unselected:{marker:i.unselected.marker,editType:\"style\"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"},zorder:i.zorder}},89429:function(t,e,r){\"use strict\";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(v=k,x=\"x\",_=A,b=\"y\",w=!!e.yperiodalignment):(v=A,x=\"y\",_=k,b=\"x\",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}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 u=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),h=t._length,f=new Array(h),p=0;p<h;p++)f[p]=u;return[f]}(e,b,_,T[S]),D=O[0],R=O[1],F=o.distinctVals(D,_),B=F.vals,N=F.minDiff/2,j=\"all\"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r<e._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[b]=G,w&&R&&(E.orig_p=R[r]),E.q1=V(\"q1\"),E.med=V(\"median\"),E.q3=V(\"q3\"),C=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(z=v.d2c(U[r][c]))!==s&&(u(P={v:z,i:[r,c]},e,[r,c]),C.push(P));if(E.pts=C.sort(h),I=(L=E[x]=C.map(f)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V(\"mean\");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V(\"notchspan\");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=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=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(z=tt[r],n(z)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(P={v:z,i:r},e,r),nt[it].push(P))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt=\"exclusive\"===st,ct=\"inclusive\"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).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.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(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=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(M,e),M.length>0?(M[0].t={num:T[S],dPos:N,posLetter:b,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||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{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 h(t,e){return t.v-e.v}function f(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 m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){\"use strict\";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(o.c2l(c[l].pos,!0)),m+=(c[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);\"category\"!==o.type&&\"multicategory\"!==o.type||(g.minDiff=1);var y=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var v=h[\"violin\"===t?\"_numViolins\":\"_numBoxes\"],x=\"group\"===h[t+\"mode\"]&&v>1,_=1-h[t+\"gap\"],b=1-h[t+\"groupgap\"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(c=u[r[s]])[0].trace,C=c[0].t,L=E.width,I=E.side;if(L)w=T=A=L/2,k=0;else if(w=y,x){var P=a(h,o._id)+E.orientation,z=(h._alignmentOpts[P]||{})[E.alignmentgroup]||{},O=Object.keys(z.offsetGroups||{}).length,D=O||v;T=w*_*b/D,k=2*w*(((O?E._offsetIndex:C.num)+.5)/D-.5)*_,A=w*_/D}else T=w*_*b,k=0,A=w;C.dPos=w,C.bPos=k,C.bdPos=T,C.wHover=A;var R,F,B,N,j,U,V=k+T,q=Boolean(L);if(\"positive\"===I?(M=w*(L?1:.5),R=V,S=R=k):\"negative\"===I?(M=R=k,S=w*(L?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&m>0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l<c.length;l++)X[l]=c[l].pos;E._extremes[f]=n.findExtremes(o,X,{padded:q,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}t.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],c=\"h\"===l?i:n,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||\"box\"!==d.type&&\"candlestick\"!==d.type||p.empty||(d.orientation||\"v\")!==l||d.xaxis!==n._id||d.yaxis!==i._id||u.push(h)}s(\"box\",t,u,c)}},setPositionOffset:s}},62294:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(78766),o=r(99669),s=r(36301),l=r(9666),c=r(64625);function u(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,h=r(\"y\"),f=r(\"x\");if(\"box\"===e.type){var p=r(\"q1\"),d=r(\"median\"),m=r(\"q3\");e._hasPreCompStats=p&&p.length&&d&&d.length&&m&&m.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,y,v=o(h),x=o(f),_=v&&n.minRowLength(h),b=x&&n.minRowLength(f),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(v)){case\"00\":var k=s(\"x0\")||s(\"dx\");g=!s(\"y0\")&&!s(\"dy\")||k?\"v\":\"h\",y=u;break;case\"10\":g=\"v\",y=Math.min(u,b);break;case\"20\":g=\"h\",y=Math.min(u,f.length);break;case\"01\":g=\"h\",y=Math.min(u,_);break;case\"02\":g=\"v\",y=Math.min(u,h.length);break;case\"12\":g=\"v\",y=Math.min(u,b,h.length);break;case\"21\":g=\"h\",y=Math.min(u,f.length,_);break;case\"11\":y=0;break;case\"22\":var A,M=!1;for(A=0;A<f.length;A++)if(\"category\"===l(f[A],w,T)){M=!0;break}if(M)g=\"v\",y=Math.min(u,b,h.length);else{for(A=0;A<h.length;A++)if(\"category\"===l(h[A],w,T)){M=!0;break}M?(g=\"h\",y=Math.min(u,f.length,_)):(g=\"v\",y=Math.min(u,b,h.length))}}else v>0?(g=\"v\",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g=\"h\",y=Math.min(b)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===v&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===v&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function h(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.angle\"),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 h=r(\"hoveron\");\"all\"!==h&&-1===h.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.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),s(\"xhoverformat\"),s(\"yhoverformat\");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 f=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(f=!0,d&&d.length&&(f=\"sd\"))}s(\"whiskerwidth\");var m,g=s(\"sizemode\");\"quartiles\"===g&&(m=s(\"boxmean\",f)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==m||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var v=s(\"notchspan\");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),h(t,e,s,{prefix:\"box\"}),s(\"zorder\")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;o<t.length;o++){var l=(i=t[o]).type;\"box\"!==l&&\"violin\"!==l||(r=i._input,\"group\"===e[l+\"mode\"]&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:h}},76429:function(t){\"use strict\";t.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},11448:function(t,e,r){\"use strict\";var n=r(29714),i=r(34809),a=r(32141),o=r(78766),s=i.fillText;function l(t,e,r,s){var l,c,u,h,f,p,d,m,g,y,v,x,_,b,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S=\"violin\"===A.type,E=M.bdPos,C=M.wHover,L=function(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&\"both\"!==A.side?(\"positive\"===A.side&&(g=function(t){var e=L(t);return a.inbox(e,e+C,y)},x=E,_=0),\"negative\"===A.side&&(g=function(t){var e=L(t);return a.inbox(e-C,e,y)},x=0,_=E)):(g=function(t){var e=L(t);return a.inbox(e-C,e+C,y)},x=_=E),b=S?function(t){return a.inbox(t.span[0]-f,t.span[1]-f,y)}:function(t){return a.inbox(t.min-f,t.max-f,y)},\"h\"===A.orientation?(f=e,p=r,d=b,m=g,l=\"y\",u=k,c=\"x\",h=T):(f=r,p=e,d=g,m=b,l=\"x\",u=T,c=\"y\",h=k);var I=Math.min(1,E/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function P(t){return(d(t)+m(t))/2}y=t.maxHoverDistance-I,v=t.maxSpikeDistance-I;var z=a.getDistanceFunction(s,d,m,P);if(a.getClosest(w,z,t),!1===t.index)return[];var O=w[t.index],D=A.line.color,R=(A.marker||{}).color;o.opacity(D)&&A.line.width?t.color=D:o.opacity(R)&&A.boxpoints?t.color=R:t.color=A.fillcolor,t[l+\"0\"]=u.c2p(O.pos+M.bPos-_,!0),t[l+\"1\"]=u.c2p(O.pos+M.bPos+x,!0),t[l+\"LabelVal\"]=void 0!==O.orig_p?O.orig_p:O.pos;var F=l+\"Spike\";t.spikeDistance=P(O)*v/y,t[F]=u.c2p(O.pos,!0);var B=A.boxmean||\"sd\"===A.sizemode||(A.meanline||{}).visible,N=A.boxpoints||A.points,j=N&&B?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:N&&!B?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!N&&B?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],U=h.range[1]<h.range[0];A.orientation===(U?\"v\":\"h\")&&j.reverse();for(var V=t.spikeDistance,q=t[F],H=[],G=0;G<j.length;G++){var Z=j[G];if(Z in O){var W=O[Z],Y=h.c2p(W,!0),X=i.extendFlat({},t);X.attr=Z,X[c+\"0\"]=X[c+\"1\"]=Y,X[c+\"LabelVal\"]=W,X[c+\"Label\"]=(M.labels?M.labels[Z]+\" \":\"\")+n.hoverLabelText(h,W,A[c+\"hoverformat\"]),X.hoverOnBox=!0,\"mean\"!==Z||!(\"sd\"in O)||\"sd\"!==A.boxmean&&\"sd\"!==A.sizemode||(X[c+\"err\"]=O.sd),X.hovertemplate=!1,H.push(X)}}t.name=\"\",t.spikeDistance=void 0,t[F]=void 0;for(var $=0;$<H.length;$++)\"med\"!==H[$].attr?(H[$].name=\"\",H[$].spikeDistance=void 0,H[$][F]=void 0):(H[$].spikeDistance=V,H[$][F]=q);return H}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,h=t.ya,f=c[0].trace,p=u.c2p(e),d=h.c2p(r),m=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(h.c2p(t.y)-d)-e,1-3/e)})),g=!1,y=0;y<c.length;y++){o=c[y];for(var v=0;v<(o.pts||[]).length;v++){var x=m(l=o.pts[v]);x<=t.distance&&(t.distance=x,g=[y,v])}}if(!g)return!1;l=(o=c[g[0]]).pts[g[1]];var _=u.c2p(l.x,!0),b=h.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(f.marker||{}).color,name:f.name,x0:_-w,x1:_+w,y0:b-w,y1:b+w,spikeDistance:t.distance,hovertemplate:f.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return\"h\"===f.orientation?(T=h,n.xLabelVal=l.x,n.yLabelVal=A):(T=u,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+\"Spike\"]=T.c2p(o.pos,!0),s(l,f,n),n}t.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf(\"boxes\")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf(\"points\")&&(i=c(t,e,r)),\"closest\"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},53794:function(t,e,r){\"use strict\";t.exports={attributes:r(64625),layoutAttributes:r(64636),supplyDefaults:r(62294).supplyDefaults,crossTraceDefaults:r(62294).crossTraceDefaults,supplyLayoutDefaults:r(65067).supplyLayoutDefaults,calc:r(89429),crossTraceCalc:r(81606).crossTraceCalc,plot:r(95419).plot,style:r(59979).style,styleOnSelect:r(59979).styleOnSelect,hoverPoints:r(11448).hoverPoints,eventData:r(76429),selectPoints:r(72488),moduleType:\"trace\",name:\"box\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}},64636:function(t){\"use strict\";t.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}},65067:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(64636);function o(t,e,r,i,a){for(var o=a+\"Layout\",s=!1,l=0;l<r.length;l++){var c=r[l];if(n.traceIs(c,o)){s=!0;break}}s&&(i(a+\"mode\"),i(a+\"gap\"),i(a+\"groupgap\"))}t.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),\"box\")},_supply:o}},95419:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203);function o(t,e,r,a,o){var s,l,c=\"h\"===r.orientation,u=e.val,h=e.pos,f=!!h.rangebreaks,p=a.bPos,d=a.wdPos||0,m=a.bPosPxOffset||0,g=r.whiskerwidth||0,y=!1!==r.showwhiskers,v=r.notched||!1,x=v?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(s=a.bdPos[0],l=a.bdPos[1]):(s=a.bdPos,l=a.bdPos);var _=t.selectAll(\"path.box\").data(\"violin\"!==r.type||r.box.visible?i.identity:[]);_.enter().append(\"path\").style(\"vector-effect\",o?\"none\":\"non-scaling-stroke\").attr(\"class\",\"box\"),_.exit().remove(),_.each((function(t){if(t.empty)return n.select(this).attr(\"d\",\"M0,0Z\");var e=h.c2l(t.pos+p,!0),a=h.l2p(e-s)+m,o=h.l2p(e+l)+m,_=f?(a+o)/2:h.l2p(e)+m,b=r.whiskerwidth,w=f?a*b+(1-b)*_:h.l2p(e-d)+m,T=f?o*b+(1-b)*_:h.l2p(e+d)+m,k=h.l2p(e-s*x)+m,A=h.l2p(e+l*x)+m,M=\"sd\"===r.sizemode,S=u.c2p(M?t.mean-t.sd:t.q1,!0),E=M?u.c2p(t.mean+t.sd,!0):u.c2p(t.q3,!0),C=i.constrain(M?u.c2p(t.mean,!0):u.c2p(t.med,!0),Math.min(S,E)+1,Math.max(S,E)-1),L=void 0===t.lf||!1===r.boxpoints||M,I=u.c2p(L?t.min:t.lf,!0),P=u.c2p(L?t.max:t.uf,!0),z=u.c2p(t.ln,!0),O=u.c2p(t.un,!0);c?n.select(this).attr(\"d\",\"M\"+C+\",\"+k+\"V\"+A+\"M\"+S+\",\"+a+\"V\"+o+(v?\"H\"+z+\"L\"+C+\",\"+A+\"L\"+O+\",\"+o:\"\")+\"H\"+E+\"V\"+a+(v?\"H\"+O+\"L\"+C+\",\"+k+\"L\"+z+\",\"+a:\"\")+\"Z\"+(y?\"M\"+S+\",\"+_+\"H\"+I+\"M\"+E+\",\"+_+\"H\"+P+(0===g?\"\":\"M\"+I+\",\"+w+\"V\"+T+\"M\"+P+\",\"+w+\"V\"+T):\"\")):n.select(this).attr(\"d\",\"M\"+k+\",\"+C+\"H\"+A+\"M\"+a+\",\"+S+\"H\"+o+(v?\"V\"+z+\"L\"+A+\",\"+C+\"L\"+o+\",\"+O:\"\")+\"V\"+E+\"H\"+a+(v?\"V\"+O+\"L\"+k+\",\"+C+\"L\"+a+\",\"+z:\"\")+\"Z\"+(y?\"M\"+_+\",\"+S+\"V\"+I+\"M\"+_+\",\"+E+\"V\"+P+(0===g?\"\":\"M\"+w+\",\"+I+\"H\"+T+\"M\"+w+\",\"+P+\"H\"+T):\"\"))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;i.seedPseudoRandom();var h=t.selectAll(\"g.points\").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);h.enter().append(\"g\").attr(\"class\",\"points\"),h.exit().remove();var f=h.selectAll(\"path\").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,h=.01*o,f=[],p=0;if(r.jitter){if(0===o)for(p=1,f=new Array(a.length),e=0;e<a.length;e++)f[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),m=a[d].v,g=Math.min(a.length-1,e+5),y=a[g].v;\"all\"!==u&&(a[e].v<t.lf?y=Math.min(y,t.lf):m=Math.max(m,t.uf));var v=Math.sqrt(h*(g-d)/(y-m+s))||0;v=i.constrain(Math.abs(v),0,1),f.push(v),p=Math.max(v,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],_=x.v,b=r.jitter?n*f[e]*(i.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+b);\"h\"===r.orientation?(x.y=w,x.x=_):(x.x=w,x.y=_),\"suspectedoutliers\"===u&&_<t.uo&&_>t.lo&&(x.so=!0)}return a}));f.enter().append(\"path\").classed(\"point\",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=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+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+m+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+m+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+m+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+m+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():(\"h\"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],c=a.c2p(l.x),u=o.c2p(l.y);e.contains([c,u],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},59979:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(62203);t.exports={style:function(t,e,r){var o=r||n.select(t).selectAll(\"g.trace.boxes\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style(\"stroke-width\",e+\"px\").call(i.stroke,r).call(i.fill,n)}var c=r.selectAll(\"path.box\");if(\"candlestick\"===o.type)c.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style(\"opacity\",o.selectedpoints&&!t.selected?.3:1)}}));else{l(c,s,o.line.color,o.fillcolor),r.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(i.stroke,o.line.color);var u=r.selectAll(\"path.point\");a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll(\"path.point\");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},24319:function(t,e,r){\"use strict\";var n=r(34809).extendFlat,i=r(80712).axisHoverFormat,a=r(86706),o=r(64625);function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:\"style\"},fillcolor:o.fillcolor,editType:\"style\"}}t.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:\"style\"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel,zorder:o.zorder}},63679:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(40528),o=r(95694).calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}t.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),c=i.getFromId(t,e.yaxis),u=l.makeCalcdata(e,\"x\"),h=a(e,l,\"x\",u).vals,f=o(t,e,u,h,c,s);return f.length?(n.extendFlat(f[0].t,{num:r._numBoxes,dPos:n.distinctVals(h).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,f):[{t:{empty:!0}}]}},57336:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(28270),o=r(99669),s=r(24319);function l(t,e,r,n){var a=r(n+\".line.color\");r(n+\".line.width\",e.line.width),r(n+\".fillcolor\",i.addOpacity(a,.5))}t.exports=function(t,e,r,i){function c(r,i){return n.coerce(t,e,s,r,i)}a(t,e,c,i)?(o(t,e,i,c,{x:!0}),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"line.width\"),l(0,e,c,\"increasing\"),l(0,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"whiskerwidth\"),i._requestRangeslider[e.xaxis]=!0,c(\"zorder\")):e.visible=!1}},51252:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:r(24319),layoutAttributes:r(64636),supplyLayoutDefaults:r(65067).supplyLayoutDefaults,crossTraceCalc:r(81606).crossTraceCalc,supplyDefaults:r(57336),calc:r(63679),plot:r(95419).plot,layerName:\"boxlayer\",style:r(59979).style,hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},8432:function(t,e,r){\"use strict\";var n=r(6038),i=r(78032);t.exports=function(t,e,r,a,o){a(\"a\")||(a(\"da\"),a(\"a0\")),a(\"b\")||(a(\"db\"),a(\"b0\")),function(t,e,r,a){[\"aaxis\",\"baxis\"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},c=i.newContainer(e,o),u={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,tickfont:\"x\",id:s+\"axis\",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||\"-\"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},97052:function(t,e,r){\"use strict\";var n=r(34809).isArrayOrTypedArray;function i(t,e){if(!n(t)||e>=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s<o;s++){var l=t[s];if(n(l)){var c=i(l,e+1);c&&(r=Math.min(c[0],r),a=Math.max(c[1],a))}else r=Math.min(l,r),a=Math.max(l,a)}return[r,a]}t.exports=function(t){return i(t,0)}},43745:function(t,e,r){\"use strict\";var n=r(80337),i=r(86961),a=r(10229),o=n({editType:\"calc\"}),s=r(36640).zorder;o.family.dflt='\"Open Sans\", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,t.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:i,baxis:i,font:o,color:{valType:\"color\",dflt:a.defaultLine,editType:\"plot\"},transforms:void 0,zorder:s}},94903:function(t,e,r){\"use strict\";var n=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m,g,y,v=n(r)?\"a\":\"b\",x=(\"a\"===v?t.aaxis:t.baxis).smoothing,_=\"a\"===v?t.a2i:t.b2j,b=\"a\"===v?r:i,w=\"a\"===v?i:r,T=\"a\"===v?e.a.length:e.b.length,k=\"a\"===v?e.b.length:e.a.length,A=Math.floor(\"a\"===v?t.b2j(w):t.a2i(w)),M=\"a\"===v?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-s,o=\"a\"===v?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=_(b[0]),E=_(b[1]),C=S<E?1:-1,L=1e-8*(E-S),I=C>0?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=[[h=M(S)]];for(a=D;a*C<R*C;a+=C)c=[],m=O(S,a),y=(g=z(E,a+C))-m,u=Math.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),f=M(g),x&&(p=o(u,m-u),d=o(u,g-u),c.push([h[0]+p[0]/3*y,h[1]+p[1]/3*y]),c.push([f[0]-d[0]/3*y,f[1]-d[1]/3*y])),c.push(f),F.push(c),h=f;return F}},86961:function(t,e,r){\"use strict\";var n=r(80337),i=r(10229),a=r(25829),o=r(80712).descriptionWithDates,s=r(13582).overrideAll,l=r(94850).T,c=r(93049).extendFlat;t.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:n({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:a.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},labelalias:c({},a.labelalias,{editType:\"calc\"}),tickfont:n({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:o(\"tick label\")},tickformatstops:s(a.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:c({},l,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:c({},l,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:i.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},_deprecated:{title:{valType:\"string\",editType:\"calc\"},titlefont:n({editType:\"calc\"}),titleoffset:{valType:\"number\",dflt:10,editType:\"calc\"}},editType:\"calc\"}},6038:function(t,e,r){\"use strict\";var n=r(43745),i=r(78766).addOpacity,a=r(33626),o=r(34809),s=r(22777),l=r(12036),c=r(54616),u=r(46473),h=r(19091),f=r(9666);t.exports=function(t,e,r){var p=r.letter,d=r.font||{},m=n[p+\"axis\"];function g(r,n){return o.coerce(t,e,m,r,n)}function y(r,n){return o.coerce2(t,e,m,r,n)}r.name&&(e._name=r.name,e._id=r.name),g(\"autotypenumbers\",r.autotypenumbersDflt);var v=g(\"type\");\"-\"===v&&(r.data&&function(t,e){if(\"-\"===t.type){var r=t._id.charAt(0),n=t[r+\"calendar\"];t.type=f(e,n,{autotypenumbers:t.autotypenumbers})}}(e,r.data),\"-\"===e.type?e.type=\"linear\":v=t.type=e.type),g(\"smoothing\"),g(\"cheatertype\"),g(\"showticklabels\"),g(\"labelprefix\",p+\" = \"),g(\"labelsuffix\"),g(\"showtickprefix\"),g(\"showticksuffix\"),g(\"separatethousands\"),g(\"tickformat\"),g(\"exponentformat\"),g(\"minexponent\"),g(\"showexponent\"),g(\"categoryorder\"),g(\"tickmode\"),g(\"tickvals\"),g(\"ticktext\"),g(\"tick0\"),g(\"dtick\"),\"array\"===e.tickmode&&(g(\"arraytick0\"),g(\"arraydtick\")),g(\"labelpadding\"),e._hovertitle=p,\"date\"===v&&a.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",r.calendar),h(e,r.fullLayout),e.c2p=o.identity;var x=g(\"color\",r.dfltColor),_=x===t.color?x:d.color;g(\"title.text\")&&(o.coerceFont(g,\"title.font\",d,{overrideDflt:{size:o.bigFont(d.size),color:_}}),g(\"title.offset\")),g(\"tickangle\"),g(\"autorange\",!e.isValidRange(t.range))&&g(\"rangemode\"),g(\"range\"),e.cleanRange(),g(\"fixedrange\"),s(t,e,g,v),c(t,e,g,v,r),l(t,e,g,v,r),u(t,e,g,{data:r.data,dataAttr:p});var b=y(\"gridcolor\",i(x,.3)),w=y(\"gridwidth\"),T=y(\"griddash\"),k=g(\"showgrid\");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=y(\"startlinecolor\",x),M=y(\"startlinewidth\",w);g(\"startline\",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=y(\"endlinecolor\",x),E=y(\"endlinewidth\",w);return g(\"endline\",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g(\"minorgridcount\"),g(\"minorgridwidth\",w),g(\"minorgriddash\",T),g(\"minorgridcolor\",i(b,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),\"none\"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g(\"tickmode\"),e}},67525:function(t,e,r){\"use strict\";var n=r(29714),i=r(34809).isArray1D,a=r(89992),o=r(97052),s=r(4753),l=r(93923),c=r(39373),u=r(93877),h=r(13007),f=r(87869),p=r(76842);t.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),m=e.aaxis,g=e.baxis,y=e.x,v=e.y,x=[];y&&i(y)&&x.push(\"x\"),v&&i(v)&&x.push(\"y\"),x.length&&f(e,m,g,\"a\",\"b\",x);var _=e._a=e._a||e.a,b=e._b=e._b||e.b;y=e._x||e.x,v=e._y||e.y;var w={};if(e._cheater){var T=\"index\"===m.cheatertype?_.length:_,k=\"index\"===g.cheatertype?b.length:b;y=a(T,k,e.cheaterslope)}e._x=y=u(y),e._y=v=u(v),h(y,_,b),h(v,_,b),p(e),e.setScale();var A=o(y),M=o(v),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),C=.5*(M[1]-M[0]),L=.5*(M[1]+M[0]),I=1.3;return A=[E-S*I,E+S*I],M=[L-C*I,L+C*I],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,\"a\",\"b\"),s(e,\"b\",\"a\"),l(e,m),l(e,g),w.clipsegments=c(e._xctrl,e._yctrl,m,g),w.x=y,w.y=v,w.a=_,w.b=b,[w]}},39373:function(t){\"use strict\";t.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,h=t.length-1;for(i=0,a=[],o=[];i<=u;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=h;i++)a[i]=t[i][u],o[i]=e[i][u];for(s.push({x:a,y:o,bicubic:c}),i=u,a=[],o=[];i>=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){\"use strict\";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t[\"_\"+e],_=t[e+\"axis\"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),\"array\"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],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;i<L;i++)c=Math.min(L-2,i),u=i-c,h=t.evalxy([],i,a),A.smoothing&&i>0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;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;a<I;a++)o=Math.min(I-2,a),s=a-o,h=t.evalxy([],i,a),A.smoothing&&a>0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)c[i]=M[n*P][i],u[i]=S[n*P][i];else for(a=Math.max(0,Math.min(L-2,n)),s=Math.min(1,Math.max(0,n-a)),h.xy=function(e){return t.evalxy([],n,e)},h.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<C;i++)c[i]=M[i][n*P],u[i]=S[i][n*P];return h.axisLetter=e,h.axis=_,h.crossAxis=A,h.value=x[n],h.constvar=r,h.index=n,h.x=c,h.y=u,h.smoothing=A.smoothing,h}if(\"array\"===_.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-_.arraytick0)/_.arraydtick*(1+l)),Math.ceil(-_.arraytick0/_.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,h=c[1]+1,f=u;f<h;f++)(o=_.arraytick0+_.arraydtick*f)<0||o>x.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;f<h;f++)if(s=_.arraytick0+_.arraydtick*f,m=Math.min(s+_.arraydtick,x.length-1),!(s<0||s>x.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))<x[0]||d>x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;f<h+1;f++)for(p=_.tick0+_.dtick*f,a=0;a<_.minorgridcount;a++)(d=p+_.dtick*(a+1)/(_.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){\"use strict\";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==[\"start\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==[\"end\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},49109:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(f&&u/f),e[1]+(f&&h/f)],[e[0]-(p&&u/p),e[1]-(p&&h/p)]]}},89992:function(t,e,r){\"use strict\";var n=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r){var i,a,o,s,l,c,u=[],h=n(t)?t.length:t,f=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(h-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var m=1/0,g=-1/0;for(a=0;a<f;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(f-1),i=0;i<h;i++)c=(p?(p[i]-p[0])*o:i/(h-1))-l*r,m=Math.min(c,m),g=Math.max(c,g),u[a][i]=c;var y=1/(g-m),v=-m*y;for(a=0;a<f;a++)for(i=0;i<h;i++)u[a][i]=y*u[a][i]+v;return u}},57075:function(t,e,r){\"use strict\";var n=r(49109),i=r(34809).ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}t.exports=function(t,e,r,o,s,l){var c,u,h,f,p,d,m,g,y,v,x=r[0].length,_=r.length,b=s?3*x-2:x,w=l?3*_-2:_;for(t=i(t,w),e=i(e,w),h=0;h<w;h++)t[h]=i(t[h],b),e[h]=i(e[h],b);for(u=0,f=0;u<_;u++,f+=l?3:1)for(p=t[f],d=e[f],m=r[u],g=o[u],c=0,h=0;c<x;c++,h+=s?3:1)p[h]=m[c],d[h]=g[c];if(s)for(u=0,f=0;u<_;u++,f+=l?3:1){for(c=1,h=3;c<x-1;c++,h+=3)y=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[f][h-1]=y[0][0],e[f][h-1]=y[0][1],t[f][h+1]=y[1][0],e[f][h+1]=y[1][1];v=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=v[0],e[f][1]=v[1],v=a([t[f][b-1],e[f][b-1]],[t[f][b-3],e[f][b-3]],[t[f][b-4],e[f][b-4]]),t[f][b-2]=v[0],e[f][b-2]=v[1]}if(l)for(h=0;h<b;h++){for(f=3;f<w-3;f+=3)y=n([t[f-3][h],e[f-3][h]],[t[f][h],e[f][h]],[t[f+3][h],e[f+3][h]],l),t[f-1][h]=y[0][0],e[f-1][h]=y[0][1],t[f+1][h]=y[1][0],e[f+1][h]=y[1][1];v=a([t[0][h],e[0][h]],[t[2][h],e[2][h]],[t[3][h],e[3][h]]),t[1][h]=v[0],e[1][h]=v[1],v=a([t[w-1][h],e[w-1][h]],[t[w-3][h],e[w-3][h]],[t[w-4][h],e[w-4][h]]),t[w-2][h]=v[0],e[w-2][h]=v[1]}if(s&&l)for(f=1;f<w;f+=(f+1)%3==0?2:1){for(h=3;h<b-3;h+=3)y=n([t[f][h-3],e[f][h-3]],[t[f][h],e[f][h]],[t[f][h+3],e[f][h+3]],s),t[f][h-1]=.5*(t[f][h-1]+y[0][0]),e[f][h-1]=.5*(e[f][h-1]+y[0][1]),t[f][h+1]=.5*(t[f][h+1]+y[1][0]),e[f][h+1]=.5*(e[f][h+1]+y[1][1]);v=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=.5*(t[f][1]+v[0]),e[f][1]=.5*(e[f][1]+v[1]),v=a([t[f][b-1],e[f][b-1]],[t[f][b-3],e[f][b-3]],[t[f][b-4],e[f][b-4]]),t[f][b-2]=.5*(t[f][b-2]+v[0]),e[f][b-2]=.5*(e[f][b-2]+v[1])}return[t,e]}},45923:function(t){\"use strict\";t.exports={RELATIVE_CULL_TOLERANCE:1e-6}},39848:function(t){\"use strict\";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=i*i,p=1-i,d=p*p,m=p*i*2,g=-3*d,y=3*(d-m),v=3*(m-f),x=3*f,_=a*a,b=_*a,w=1-a,T=w*w,k=T*w;for(h=0;h<t.length;h++)o=g*(u=t[h])[n][r]+y*u[n][r+1]+v*u[n][r+2]+x*u[n][r+3],s=g*u[n+1][r]+y*u[n+1][r+1]+v*u[n+1][r+2]+x*u[n+1][r+3],l=g*u[n+2][r]+y*u[n+2][r+1]+v*u[n+2][r+2]+x*u[n+2][r+3],c=g*u[n+3][r]+y*u[n+3][r+1]+v*u[n+3][r+2]+x*u[n+3][r+3],e[h]=k*o+3*(T*a*s+w*_*l)+b*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),r*=3;var u=i*i,h=1-i,f=h*h,p=h*i*2,d=-3*f,m=3*(f-p),g=3*(p-u),y=3*u,v=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+m*c[n][r+1]+g*c[n][r+2]+y*c[n][r+3],s=d*c[n+1][r]+m*c[n+1][r+1]+g*c[n+1][r+2]+y*c[n+1][r+3],e[l]=v*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),n*=3;var f=a*a,p=f*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(h=t[u])[n][r+1]-h[n][r],s=h[n+1][r+1]-h[n+1][r],l=h[n+2][r+1]-h[n+2][r],c=h[n+3][r+1]-h[n+3][r],e[u]=g*o+3*(m*a*s+d*f*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+a*s;return e}}},41839:function(t){\"use strict\";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=i*i,p=f*i,d=1-i,m=d*d,g=m*d,y=a*a,v=1-a,x=v*v,_=v*a*2,b=-3*x,w=3*(x-_),T=3*(_-y),k=3*y;for(h=0;h<t.length;h++)o=b*(u=t[h])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=b*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=b*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=b*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[h]=g*o+3*(m*i*s+d*f*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3;var f=a*a,p=f*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(h=t[u])[n+1][r]-h[n][r],s=h[n+1][r+1]-h[n][r+1],l=h[n+1][r+2]-h[n][r+2],c=h[n+1][r+3]-h[n][r+3],e[u]=g*o+3*(m*a*s+d*f*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),n*=3;var u=1-i,h=a*a,f=1-a,p=f*f,d=f*a*2,m=-3*p,g=3*(p-d),y=3*(d-h),v=3*h;for(l=0;l<t.length;l++)o=m*(c=t[l])[n][r]+g*c[n+1][r]+y*c[n+2][r]+v*c[n+3][r],s=m*c[n][r+1]+g*c[n+1][r+1]+y*c[n+2][r+1]+v*c[n+3][r+1],e[l]=u*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-i;for(l=0;l<t.length;l++)o=(c=t[l])[n+1][r]-c[n][r],s=c[n+1][r+1]-c[n][r+1],e[l]=u*o+i*s;return e}}},13828:function(t){\"use strict\";t.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,c,u,h;e||(e=[]);var f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));f*=3,p*=3;var g=d*d,y=g*d,v=1-d,x=v*v,_=x*v,b=m*m,w=b*m,T=1-m,k=T*T,A=k*T;for(h=0;h<t.length;h++)i=_*(u=t[h])[p][f]+3*(x*d*u[p][f+1]+v*g*u[p][f+2])+y*u[p][f+3],s=_*u[p+1][f]+3*(x*d*u[p+1][f+1]+v*g*u[p+1][f+2])+y*u[p+1][f+3],l=_*u[p+2][f]+3*(x*d*u[p+2][f+1]+v*g*u[p+2][f+2])+y*u[p+2][f+3],c=_*u[p+3][f]+3*(x*d*u[p+3][f+1]+v*g*u[p+3][f+2])+y*u[p+3][f+3],e[h]=A*i+3*(k*m*s+T*b*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));f*=3;var g=d*d,y=g*d,v=1-d,x=v*v,_=x*v,b=1-m;for(u=0;u<t.length;u++)i=b*(h=t[u])[p][f]+m*h[p+1][f],s=b*h[p][f+1]+m*h[p+1][f+1],l=b*h[p][f+2]+m*h[p+1][f+1],c=b*h[p][f+3]+m*h[p+1][f+1],e[u]=_*i+3*(x*d*s+v*g*l)+y*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));p*=3;var g=m*m,y=g*m,v=1-m,x=v*v,_=x*v,b=1-d;for(u=0;u<t.length;u++)i=b*(h=t[u])[p][f]+d*h[p][f+1],s=b*h[p+1][f]+d*h[p+1][f+1],l=b*h[p+2][f]+d*h[p+2][f+1],c=b*h[p+3][f]+d*h[p+3][f+1],e[u]=_*i+3*(x*m*s+v*g*l)+y*c;return e}:function(e,r,n){e||(e=[]);var i,s,l,c,u=Math.max(0,Math.min(Math.floor(r),a)),h=Math.max(0,Math.min(Math.floor(n),o)),f=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-h)),d=1-p,m=1-f;for(l=0;l<t.length;l++)i=m*(c=t[l])[h][u]+f*c[h][u+1],s=m*c[h+1][u]+f*c[h+1][u+1],e[l]=d*i+p*s;return e}}},13254:function(t,e,r){\"use strict\";var n=r(34809),i=r(10820),a=r(8432),o=r(43745),s=r(10229);t.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId=\"clip\"+e.uid+\"carpet\";var u=c(\"color\",s.defaultLine);n.coerceFont(c,\"font\",l.font),c(\"carpet\"),a(t,e,l,c,u),e.a&&e.b?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,c)||(e.visible=!1),e._cheater&&c(\"cheaterslope\"),c(\"zorder\")):e.visible=!1}},48050:function(t,e,r){\"use strict\";t.exports={attributes:r(43745),supplyDefaults:r(13254),plot:r(87947),calc:r(67525),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}},26571:function(t){\"use strict\";t.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&\"carpet\"===a.type&&(r||(r=a),a.carpet===e.carpet))return a}return r}},3685:function(t){\"use strict\";t.exports=function(t,e,r){if(0===t.length)return\"\";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+\",\"+e[n]),r&&n<t.length-a&&(i.push(\"C\"),i.push([t[n+1]+\",\"+e[n+1],t[n+2]+\",\"+e[n+2]+\" \"].join(\" \")));return i.join(r?\"\":\"L\")}},6720:function(t,e,r){\"use strict\";var n=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},33163:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,c=1;if(a){var u=Math.sqrt(i[0]*i[0]+i[1]*i[1]),h=Math.sqrt(a[0]*a[0]+a[1]*a[1]),f=(i[0]*a[0]+i[1]*a[1])/u/h;c=Math.max(0,f)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h=\"const-\"+l+\"-lines\",f=r.selectAll(\".\"+h).data(c);f.enter().append(\"path\").classed(h,!0).style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f=\"M\"+o(u,h,s.smoothing);n.select(this).attr(\"d\",f).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll(\"text.\"+p).data(f);d.enter().append(\"text\").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if(\"auto\"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=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),v=i.bBox(this);y.attr(\"transform\",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,\"g\",\"minorlayer\"),_=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),w=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",m.opacity),p(u,h,_,0,\"a\",g._gridlines,!0),p(u,h,_,0,\"b\",v._gridlines,!0),p(u,h,x,0,\"a\",g._minorgridlines,!0),p(u,h,x,0,\"b\",v._minorgridlines,!0),p(u,h,b,0,\"a-boundary\",g._boundarylines,l),p(u,h,b,0,\"b-boundary\",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,\"a-label\"),k=d(t,u,h,m,0,w,v._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,\"a-title\"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,\"b-title\")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select(\"#\"+t._clipPathId);f.size()||(f=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(f,\"path\",\"carpetboundary\"),d=e.clipsegments,m=[];for(h=0;h<d.length;h++)s=d[h],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),m.push(o(l,u,s.bicubic));var g=\"M\"+m.join(\"L\")+\"Z\";f.attr(\"id\",t._clipPathId),p.attr(\"d\",g)}(m,i,f,u,h)}))};var m=f.LINE_SPACING,g=(1-f.MID_SHIFT)/m+1;function y(t,e,r,a,o,c,f,p,d,y,v){var x=[];f.title.text&&x.push(f.title.text);var _=e.selectAll(\"text.\"+v).data(x),b=y.maxExtent;_.enter().append(\"text\").classed(v,!0),_.each((function(){var e=s(r,p,d,o,c);-1===[\"start\",\"both\"].indexOf(f.showticklabels)&&(b=0);var a=f.title.font.size;b+=a+f.title.offset;var v=(y.angle+(y.flip<0?180:0)-e.angle+450)%360,x=v>90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr(\"transform\",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr(\"text-anchor\",\"middle\").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){\"use strict\";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&t<d&&e>m&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<m||e>g},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.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&&(n<e[0]||n>e[c-1]|i<r[0]||i>r[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];n<e[0]?(h=0,f=0,m=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}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=y*(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=v*(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}}},13007:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e<c-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var f,p,d,m,g,y,v,x,_,b,w,T=0;for(i=0;i<c;i++)for(a=0;a<u;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=h(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,C,L,I,P,z=0,O=0;0===i?(C=e[I=Math.min(c-1,2)],L=e[1],S=t[a][I],O+=(E=t[a][1])+(E-S)*(e[0]-L)/(L-C),z++):i===c-1&&(C=e[I=Math.max(0,c-3)],L=e[c-2],S=t[a][I],O+=(E=t[a][c-2])+(E-S)*(e[c-1]-L)/(L-C),z++),(0===i||i===c-1)&&a>0&&a<u-1&&(f=r[a+1]-r[a],O+=((p=r[a]-r[a-1])*t[a+1][i]+f*t[a-1][i])/(p+f),z++),0===a?(C=r[P=Math.min(u-1,2)],L=r[1],S=t[P][i],O+=(E=t[1][i])+(E-S)*(r[0]-L)/(L-C),z++):a===u-1&&(C=r[P=Math.max(0,u-3)],L=r[u-2],S=t[P][i],O+=(E=t[u-2][i])+(E-S)*(r[u-1]-L)/(L-C),z++),(0===a||a===u-1)&&i>0&&i<c-1&&(f=e[i+1]-e[i],O+=((p=e[i]-e[i-1])*t[a][i+1]+f*t[a][i-1])/(p+f),z++),z?O/=z:(d=e[i+1]-e[i],m=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(y=r[a]-r[a-1])*(g+y),O=((v=d*m*(d+m))*(y*t[a+1][i]+g*t[a-1][i])+x*(m*t[a][i+1]+d*t[a][i-1]))/(x*(m+d)+v*(y+g))),k+=(b=(_=O-t[a][i])/T)*b,w=z?0:.85,t[a][i]+=_*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},10820:function(t,e,r){\"use strict\";var n=r(34809).isArray1D;t.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}},92802:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.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\"}))},12702:function(t,e,r){\"use strict\";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&\"string\"==typeof t}t.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 h=0;h<c;h++){var f=u[h]={},p=e.locations[h],d=e.z[h];r(p)&&n(d)?(f.loc=p,f.z=d):(f.loc=null,f.z=i),f.index=h}return o(u,e),a(t,e,{vals:e.z,containerStr:\"\",cLetter:\"z\"}),s(u,e),u}},51893:function(t,e,r){\"use strict\";var n=r(34809),i=r(39356),a=r(92802);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,h=s(\"geojson\");(\"string\"==typeof h&&\"\"!==h||n.isPlainObject(h))&&(u=\"geojson-id\"),\"geojson-id\"===s(\"locationmode\",u)&&s(\"featureidkey\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},38414:function(t){\"use strict\";t.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},94125:function(t,e,r){\"use strict\";var n=r(29714),i=r(92802),a=r(34809).fillText;t.exports=function(t,e,r){var o,s,l,c,u=t.cd,h=u[0].trace,f=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s<u.length;s++)if(c=!1,(o=u[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains(p)&&(c=!c),o._polygons[l].contains(d)&&(c=!c);if(c)break}if(c&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(f.mockAxis,f.mockAxis.c2l(o.z),\"hover\").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(!e.hovertemplate){var n=r.hi||e.hoverinfo,o=String(r.loc),s=\"all\"===n?i.hoverinfo.flags:n.split(\"+\"),l=-1!==s.indexOf(\"name\"),c=-1!==s.indexOf(\"location\"),u=-1!==s.indexOf(\"z\"),h=-1!==s.indexOf(\"text\"),f=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&f.push(o)),u&&f.push(t.zLabel),h&&a(r,e,f),t.extraText=f.join(\"<br>\")}}(t,h,o),[t]}},58075:function(t,e,r){\"use strict\";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(47544),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},4700:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.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),h=[],f=[],p=0;p<c;p++){var d=t[p],m=\"geojson-id\"===l?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojson=m,d.ct=m.properties.ct,d._polygons=a.feature2polygons(m);var g=a.computeBbox(m);h.push(g[0],g[2]),f.push(g[1],g[3])}else d.geojson=null}if(\"geojson\"===n.fitbounds&&\"geojson-id\"===l){var y=a.computeBbox(a.getTraceGeojson(r));h=[y[0],y[2]],f=[y[1],y[3]]}var v={padded:!0};r._extremes.lon=s(n.lonaxis._ax,h,v),r._extremes.lat=s(n.lataxis._ax,f,v)},plot:function(t,e,r){var a=e.layers.backplot.select(\".choroplethlayer\");i.makeTraceGroups(a,r,\"trace choropleth\").each((function(e){var r=n.select(this).selectAll(\"path.choroplethlocation\").data(i.identity);r.enter().append(\"path\").classed(\"choroplethlocation\",!0),r.exit().remove(),l(t,e)}))}}},43727:function(t){\"use strict\";t.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=c.c2p(i),e.contains([a,o],null,r,t)?(u.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return u}},59342:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(62203),o=r(88856);function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(\".choroplethlocation\"),l=r.marker||{},c=l.line||{},u=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr(\"fill\",u(t.z)).call(i.stroke,t.mlc||c.color).call(a.dashLine,\"\",t.mlw||c.width||0).style(\"opacity\",l.opacity)})),a.selectedPointStyle(s,r)}t.exports={style:function(t,e){e&&s(0,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n):s(0,e)}}},34770:function(t,e,r){\"use strict\";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:s({},n.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:\"plot\"}),width:s({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:s({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:[\"properties\"]}),showlegend:s({},o.showlegend,{dflt:!1})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},40980:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:\"identity\",property:\"mo2\"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:\"identity\",property:\"mo\"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{\"fill-opacity\":e}),i.extendFlat(n.line.paint,{\"line-opacity\":e}),n}t.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:\"none\"},paint:{}},u={layout:{visibility:\"none\"},paint:{}},h=e._opts={fill:o,line:u,geojson:s()};if(!r)return h;var f=l.extractTraceFeature(t);if(!f)return h;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),y=e.marker,v=y.line||{};i.isArrayOrTypedArray(y.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(v.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(v.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var _=t[x],b=_.fOut;if(b){var w=b.properties;w.fc=g(_.z),p&&(w.mo=p(_)),d&&(w.mlc=d(_)),m&&(w.mlw=m(_)),_.ct=w.ct,_._polygons=l.feature2polygons(b)}}var T=p?{type:\"identity\",property:\"mo\"}:y.opacity;return i.extendFlat(o.paint,{\"fill-color\":{type:\"identity\",property:\"fc\"},\"fill-opacity\":T}),i.extendFlat(u.paint,{\"line-color\":d?{type:\"identity\",property:\"mlc\"}:v.color,\"line-width\":m?{type:\"identity\",property:\"mlw\"}:v.width,\"line-opacity\":T}),o.layout.visibility=\"visible\",u.layout.visibility=\"visible\",h.geojson={type:\"FeatureCollection\",features:f},c(t),h},convertOnSelect:c}},94149:function(t,e,r){\"use strict\";var n=r(34809),i=r(39356),a=r(34770);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\"),u=s(\"geojson\");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(\"string\"==typeof u&&\"\"!==u||n.isPlainObject(u))?(s(\"featureidkey\"),e._length=Math.min(l.length,c.length),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},9419:function(t,e,r){\"use strict\";t.exports={attributes:r(34770),supplyDefaults:r(94149),colorbar:r(12431),calc:r(12702),plot:r(30316),hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a<r.length;a++)if(\"string\"==typeof(i=r[a].id)&&-1===i.indexOf(\"plotly-\"))return i}},moduleType:\"trace\",name:\"choroplethmap\",basePlotModule:r(34091),categories:[\"map\",\"gl\",\"noOpacity\",\"showLegend\"],meta:{hr_name:\"choropleth_map\"}}},30316:function(t,e,r){\"use strict\";var n=r(40980).convert,i=r(40980).convertOnSelect,a=r(8814).traceLayerPrefix;function o(t,e){this.type=\"choroplethmap\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"fill\",a+e+\"-fill\"],[\"line\",a+e+\"-line\"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,\"setLayoutProperty\",l.layout),\"visible\"===l.layout.visibility&&e.setOptions(s,\"setPaintProperty\",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.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}},86227:function(t,e,r){\"use strict\";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:s({},n.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:\"plot\"}),width:s({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:s({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:[\"properties\"]}),showlegend:s({},o.showlegend,{dflt:!1})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},51335:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:\"identity\",property:\"mo2\"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:\"identity\",property:\"mo\"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{\"fill-opacity\":e}),i.extendFlat(n.line.paint,{\"line-opacity\":e}),n}t.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:\"none\"},paint:{}},u={layout:{visibility:\"none\"},paint:{}},h=e._opts={fill:o,line:u,geojson:s()};if(!r)return h;var f=l.extractTraceFeature(t);if(!f)return h;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),y=e.marker,v=y.line||{};i.isArrayOrTypedArray(y.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(v.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(v.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var _=t[x],b=_.fOut;if(b){var w=b.properties;w.fc=g(_.z),p&&(w.mo=p(_)),d&&(w.mlc=d(_)),m&&(w.mlw=m(_)),_.ct=w.ct,_._polygons=l.feature2polygons(b)}}var T=p?{type:\"identity\",property:\"mo\"}:y.opacity;return i.extendFlat(o.paint,{\"fill-color\":{type:\"identity\",property:\"fc\"},\"fill-opacity\":T}),i.extendFlat(u.paint,{\"line-color\":d?{type:\"identity\",property:\"mlc\"}:v.color,\"line-width\":m?{type:\"identity\",property:\"mlw\"}:v.width,\"line-opacity\":T}),o.layout.visibility=\"visible\",u.layout.visibility=\"visible\",h.geojson={type:\"FeatureCollection\",features:f},c(t),h},convertOnSelect:c}},8244:function(t,e,r){\"use strict\";var n=r(34809),i=r(39356),a=r(86227);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\"),u=s(\"geojson\");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(\"string\"==typeof u&&\"\"!==u||n.isPlainObject(u))?(s(\"featureidkey\"),e._length=Math.min(l.length,c.length),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},28128:function(t,e,r){\"use strict\";[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/javascript/maplibre-migration/\"].join(\" \"),t.exports={attributes:r(86227),supplyDefaults:r(8244),colorbar:r(12431),calc:r(12702),plot:r(33501),hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a<r.length;a++)if(\"string\"==typeof(i=r[a].id)&&-1===i.indexOf(\"plotly-\"))return i}},moduleType:\"trace\",name:\"choroplethmapbox\",basePlotModule:r(68192),categories:[\"mapbox\",\"gl\",\"noOpacity\",\"showLegend\"],meta:{hr_name:\"choropleth_mapbox\"}}},33501:function(t,e,r){\"use strict\";var n=r(51335).convert,i=r(51335).convertOnSelect,a=r(44245).traceLayerPrefix;function o(t,e){this.type=\"choroplethmapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"fill\",a+e+\"-fill\"],[\"line\",a+e+\"-line\"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,\"setLayoutProperty\",l.layout),\"visible\"===l.layout.visibility&&e.setOptions(s,\"setPaintProperty\",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.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}},49865:function(t,e,r){\"use strict\";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={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\",\"raw\"],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:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){\"use strict\";var n=r(28379);t.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;c<o;c++){var u=r[c],h=i[c],f=a[c],p=Math.sqrt(u*u+h*h+f*f);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:\"\",cLetter:\"c\"})}},49393:function(t,e,r){\"use strict\";var n=r(99098).gl_cone3d,i=r(99098).gl_cone3d.createConeMesh,a=r(34809).simpleMap,o=r(46998).parseColorScale,s=r(88856).extractOpts,l=r(34809).isArrayOrTypedArray,c=r(88239);function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var h=u.prototype;h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var c=this.data.hovertext||this.data.text;return l(c)&&void 0!==c[e]?t.textLabel=c[e]:c&&(t.textLabel=c),!0}};var f={xaxis:0,yaxis:1,zaxis:2},p={tip:1,tail:0,cm:.25,center:.5},d={tip:1,tail:1,cm:.75,center:.5};function m(t,e){var r=t.fullSceneLayout,i=t.dataScale,l={};function u(t,e){var n=r[e],o=i[f[e]];return a(t,(function(t){return n.d2l(t)*o}))}l.vectors=c(u(e.u,\"xaxis\"),u(e.v,\"yaxis\"),u(e.w,\"zaxis\"),e._len),l.positions=c(u(e.x,\"xaxis\"),u(e.y,\"yaxis\"),u(e.z,\"zaxis\"),e._len);var h=s(e);l.colormap=o(e),l.vertexIntensityBounds=[h.min/e._normMax,h.max/e._normMax],l.coneOffset=p[e.anchor];var m=e.sizemode;\"scaled\"===m?l.coneSize=e.sizeref||.5:\"absolute\"===m?l.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5:\"raw\"===m&&(l.coneSize=e.sizeref),l.coneSizemode=m;var g=n(l),y=e.lightposition;return g.lightPosition=[y.x,y.y,y.z],g.ambient=e.lighting.ambient,g.diffuse=e.lighting.diffuse,g.specular=e.lighting.specular,g.roughness=e.lighting.roughness,g.fresnel=e.lighting.fresnel,g.opacity=e.opacity,e._pad=d[e.anchor]*g.vectorScale*g.coneScale*e._normMax,g}h.update=function(t){this.data=t;var e=m(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=m(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},17326:function(t,e,r){\"use strict\";var n=r(34809),i=r(39356),a=r(49865);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),h=s(\"x\"),f=s(\"y\"),p=s(\"z\");if(l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length){var d=s(\"sizemode\");s(\"sizeref\",\"raw\"===d?1:.5),s(\"anchor\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null}else e.visible=!1}},47050:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:r(2487),categories:[\"gl3d\",\"showLegend\"],attributes:r(49865),supplyDefaults:r(17326),colorbar:{min:\"cmin\",max:\"cmax\"},calc:r(93805),plot:r(49393),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},52240:function(t,e,r){\"use strict\";var n=r(81658),i=r(36640),a=r(80712),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=r(87163),c=r(94850).T,u=r(80337),h=r(93049).extendFlat,f=r(20726),p=f.COMPARISON_OPS2,d=f.INTERVAL_OPS,m=i.line;t.exports=h({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:h({},n.texttemplate,{}),textfont:h({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:h({},n.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:u({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:s(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(p).concat(d),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:h({},m.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:c,smoothing:h({},m.smoothing,{}),editType:\"plot\"},zorder:i.zorder},l(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))},40352:function(t,e,r){\"use strict\";var n=r(88856),i=r(51670),a=r(62475),o=r(48715);t.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,c=e.contours,u=n.extractOpts(e);if(\"heatmap\"===c.coloring&&u.auto&&!1===e.autocontour){var h=c.start,f=o(c),p=c.size||1,d=Math.floor((f-h)/p)+1;isFinite(p)||(p=1,d=1);var m=h-p/2;l=[m,m+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:\"z\"}),r}},49886:function(t){\"use strict\";t.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case\"levels\":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.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<l;r++)u=Math.min(u,i[r][0]),u=Math.min(u,i[r][s-1]),c=Math.max(c,i[r][0]),c=Math.max(c,i[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,i[0][r]),u=Math.min(u,i[l-1][r]),c=Math.max(c,i[0][r]),c=Math.max(c,i[l-1][r]);var h,f,p=e.value;switch(e._operation){case\">\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case\"[]\":h=Math.min(p[0],p[1]),((f=Math.max(p[0],p[1]))<u||h>c||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case\"][\":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),h<u&&f>c&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){\"use strict\";var n=r(88856),i=r(16438),a=r(48715);t.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 h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.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}}}},53156:function(t){\"use strict\";t.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}}},29503:function(t,e,r){\"use strict\";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r(\"contours.operation\");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t(\"contours.value\",[0,1]),c(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)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===y?p=g.showlines=!0:(p=r(\"contours.showlines\"),m=r(\"fillcolor\",o((t.line||{}).color||l,.5))),p&&(d=r(\"line.color\",m&&s(m)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,d,f)}},22783:function(t,e,r){\"use strict\";var n=r(20726),i=r(10721);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}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},47495:function(t){\"use strict\";t.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\")}},1999:function(t,e,r){\"use strict\";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.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;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case\"][\":var c=s;s=l,l=c;case\"[]\":for(2!==t.length&&n.warn(\"Contour data invalid for the specified inequality range operation.\"),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},57543:function(t,e,r){\"use strict\";var n=r(34809),i=r(86073),a=r(99669),o=r(29503),s=r(47495),l=r(39889),c=r(63814),u=r(52240);t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,u,r,i)}if(i(t,e,f,h)){a(t,e,h,f),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"text\"),f(\"hovertext\"),f(\"hoverongaps\"),f(\"hovertemplate\");var p=\"constraint\"===f(\"contours.type\");f(\"connectgaps\",n.isArray1D(e.z)),p?o(t,e,f,h,r):(s(t,e,f,(function(r){return n.coerce2(t,e,u,r)})),l(t,e,f,h)),e.contours&&\"heatmap\"===e.contours.coloring&&c(f,h),f(\"zorder\")}else e.visible=!1}},86828:function(t,e,r){\"use strict\";var n=r(34809),i=r(22783),a=r(48715);t.exports=function(t,e,r){for(var o=\"constraint\"===t.type?i[t._operation](t.value):t,s=o.size,l=[],c=a(o),u=r.trace._carpetTrace,h=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},f=o.start;f<c;f+=s)if(l.push(n.extendFlat({level:f,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},h)),l.length>1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},48715:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){\"use strict\";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(\",\"),h=t.crossings[u],f=function(t,e,r){var n=0,a=0;return t>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,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log(\"Found bad marching index:\",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,_,b,w,T,k,A,M,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<p.length;c++)L=p[c],I=p[c-1],void 0,void 0,P=L[2]-I[2],z=L[3]-I[3],D+=A=Math.sqrt(P*P+z*z),F.push(A);var N=D/F.length*R;function j(t){return p[t%p.length]}for(c=p.length-2;c>=B;c--)if((x=F[c])<N){for(b=0,_=c-1;_>=B&&x+F[_]<N;_--)x+=F[_];if(O&&c===p.length-2)for(b=0;b<_&&x+F[b]<N;b++)x+=F[b];T=c-_+b+1,k=Math.floor((c+_+b+2)/2),w=O||c!==p.length-2?O||-1!==_?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(_+1,c-_+1,w),c=_+1,b&&(B=b),O&&(c===p.length-2?p[b]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(O)p.pop(),t.paths.push(p);else{r||n.log(\"Unclosed interior contour?\",t.level,g.join(\",\"),p.join(\"L\"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((C=t.edgepaths[S])[C.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(C)):(S>M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a),c=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(c),!0),s.c2p(t.y[i],!0),n+l,i]}var u=(t.level-a)/(t.z[i+1][n]-a),h=(1!==u?(1-u)*s.c2l(t.y[i]):0)+(0!==u?u*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(h),!0),n,i+u]}t.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],\"edge\",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(\",\").map(Number),void 0,e,r);1e4===i&&n.log(\"Infinite loop in contour?\")}}},29815:function(t,e,r){\"use strict\";var n=r(78766),i=r(93125);t.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach((function(t){var e=t.trace;\"constraint\"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},91405:function(t,e,r){\"use strict\";t.exports={attributes:r(52240),supplyDefaults:r(57543),calc:r(40352),plot:r(8850).plot,style:r(1328),colorbar:r(92697),hoverPoints:r(29815),moduleType:\"trace\",name:\"contour\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}},20576:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e,r,i){if(i||(i={}),t(\"contours.showlabels\")){var a=e.font;n.coerceFont(t,\"contours.labelfont\",a,{overrideDflt:{color:r}}),t(\"contours.labelformat\")}!1!==i.hasHover&&t(\"zhoverformat\")}},16438:function(t,e,r){\"use strict\";var n=r(45568),i=r(88856),a=r(48715);t.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c=\"lines\"===e.coloring?0:1,u=i.extractOpts(t);isFinite(s)||(s=1,l=1);var h,f,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,m=new Array(d),g=new Array(d),y=u.min,v=u.max;if(\"heatmap\"===e.coloring){for(f=0;f<d;f++)h=p[f],m[f]=h[0]*(v-y)+y,g[f]=h[1];var x=n.extent([y,v,e.start,e.start+s*(l-1)]),_=x[y<v?0:1],b=x[y<v?1:0];_!==y&&(m.splice(0,0,_),g.splice(0,0,g[0])),b!==v&&(m.push(b),g.push(g[g.length-1]))}else{var w=t._input&&\"number\"==typeof t._input.zmin&&\"number\"==typeof t._input.zmax;for(w&&(r<=y||o>=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;f<d;f++)h=p[f],m[f]=(h[0]*(l+c-1)-c/2)*s+r,g[f]=h[1];(w||t.autocontour)&&(m[0]>y&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]<v&&(m.push(v),g.push(g[g.length-1])))}return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},83545:function(t,e,r){\"use strict\";var n=r(53156);function i(t,e){var r=(e[0][0]>t?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}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+\",\"+r,l=[[f[r][e],f[r][e+1]],[f[r+1][e],f[r+1][e+1]]],h=0;h<t.length;h++)(c=i((u=t[h]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),m&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},8850:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(88856),s=r(30635),l=r(29714),c=r(19091),u=r(19236),h=r(83545),f=r(27657),p=r(86828),d=r(1999),m=r(49886),g=r(53156),y=g.LABELOPTIMIZER;function v(t,e){var r,n,o,s,l,c,u,h=\"\",f=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function y(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[f],t.smoothing),h+=d?c:c.replace(/^M/,\"L\"),p.splice(p.indexOf(f),1),r=t.edgepaths[f][t.edgepaths[f].length-1],s=-1,o=0;o<4;o++){if(!r){i.log(\"Missing end?\",f,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!y(r)?n=e[1]:g(r)?n=e[0]:m(r)?n=e[3]:y(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var v=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-v[0])<.01&&(v[1]-r[1])*(n[1]-v[1])>=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,v)}if(r=n,s>=0)break;h+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+=\"Z\")}for(f=0;f<t.paths.length;f++)h+=a.smoothclosed(t.paths[f],t.smoothing);return h}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*a,h=Math.sin(c)*a,f=(s>n.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(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_<r.length;_++){var b=r[_],w=Math.cos(b.theta)*b.width/2,T=Math.sin(b.theta)*b.width/2,k=2*i.segmentDistance(m,g,v,x,b.x-w,b.y-T,b.x+w,b.y+T)/(e.height+b.height),A=b.level===e.level,M=A?y.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=y.NEIGHBORCOST*(A?y.SAMELEVELFACTOR:1)/(k-M)}return d}function _(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}e.plot=function(t,r,o,s){var l=r.xaxis,c=r.yaxis;i.makeTraceGroups(s,o,\"contour\").each((function(o){var s=n.select(this),y=o[0],x=y.trace,b=y.x,w=y.y,T=x.contours,k=p(T,r,y),A=i.ensureSingle(s,\"g\",\"heatmapcoloring\"),M=[];\"heatmap\"===T.coloring&&(M=[o]),u(t,r,M,A),h(k),f(k);var S=l.c2p(b[0],!0),E=l.c2p(b[b.length-1],!0),C=c.c2p(w[0],!0),L=c.c2p(w[w.length-1],!0),I=[[S,L],[E,L],[E,C],[S,C]],P=k;\"constraint\"===T.type&&(P=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"===r.coloring?[0]:[]);n.enter().append(\"path\"),n.exit().remove(),n.attr(\"d\",\"M\"+e.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(s,I,T),function(t,e,r,a){var o=\"fill\"===a.coloring||\"constraint\"===a.type&&\"=\"!==a._operation,s=\"M\"+r.join(\"L\")+\"Z\";o&&m(e,a);var l=i.ensureSingle(t,\"g\",\"contourfill\").selectAll(\"path\").data(o?e:[]);l.enter().append(\"path\"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:\"\")+v(t,r);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(s,P,I,T),function(t,r,o,s,l){var c=o._context.staticPlot,u=i.ensureSingle(t,\"g\",\"contourlines\"),h=!1!==l.showlines,f=l.showlabels,p=h&&f,d=e.createLines(u,h||f,r,c),m=e.createLineClip(u,p,o,s.trace.uid),y=t.selectAll(\"g.contourlabels\").data(f?[0]:[]);if(y.exit().remove(),y.enter().append(\"g\").classed(\"contourlabels\",!0),f){var v=[],x=[];i.clearLocationCache();var _=e.labelFormatter(o,s),b=a.tester.append(\"text\").attr(\"data-notex\",1).call(a.font,l.labelfont),w=r[0].xaxis,T=r[0].yaxis,k=w._length,A=T._length,M=w.range,S=T.range,E=i.aggNums(Math.min,null,s.x),C=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),I=i.aggNums(Math.max,null,s.y),P=Math.max(w.c2p(E,!0),0),z=Math.min(w.c2p(C,!0),k),O=Math.max(T.c2p(I,!0),0),D=Math.min(T.c2p(L,!0),A),R={};M[0]<M[1]?(R.left=P,R.right=z):(R.left=z,R.right=P),S[0]<S[1]?(R.top=O,R.bottom=D):(R.top=D,R.bottom=O),R.middle=(R.top+R.bottom)/2,R.center=(R.left+R.right)/2,v.push([[R.left,R.top],[R.right,R.top],[R.right,R.bottom],[R.left,R.bottom]]);var F=Math.sqrt(k*k+A*A),B=g.LABELDISTANCE*F/Math.max(1,r.length/g.LABELINCREASE);d.each((function(t){var r=e.calcTextOpts(t.level,_,b,o);n.select(this).selectAll(\"path\").each((function(){var t=i.getVisibleSegment(this,R,r.height/2);if(t&&!(t.len<(r.width+r.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/B),g.LABELMAX),a=0;a<n;a++){var o=e.findBestTextLocation(this,t,r,x,R);if(!o)break;e.addLabelData(o,r,x,v)}}))})),b.remove(),e.drawLabels(y,x,o,m,p?v:null)}f&&!h&&d.remove()}(s,k,t,y,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,c=\"clip\"+s.uid,u=l.selectAll(\"#\"+c).data(s.connectgaps?[]:[0]);if(u.enter().append(\"clipPath\").classed(\"contourclip\",!0).attr(\"id\",c),u.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:_(n),smoothing:0};h([p]),f([p]),m([p],{type:\"levels\"}),i.ensureSingle(u,\"path\",\"\").attr(\"d\",(p.prefixBoundary?\"M\"+o.join(\"L\")+\"Z\":\"\")+v(p,o))}else c=null;a.setClipUrl(t,c,r)}(s,r,t,y,I)}))},e.createLines=function(t,e,r,n){var i=r[0].smoothing,o=t.selectAll(\"g.contourlevel\").data(e?r:[]);if(o.exit().remove(),o.enter().append(\"g\").classed(\"contourlevel\",!0),e){var s=o.selectAll(\"path.openline\").data((function(t){return t.pedgepaths||t.edgepaths}));s.exit().remove(),s.enter().append(\"path\").classed(\"openline\",!0),s.attr(\"d\",(function(t){return a.smoothopen(t,i)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",n?\"none\":\"non-scaling-stroke\");var l=o.selectAll(\"path.closedline\").data((function(t){return t.ppaths||t.paths}));l.exit().remove(),l.enter().append(\"path\").classed(\"closedline\",!0),l.attr(\"d\",(function(t){return a.smoothclosed(t,i)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",n?\"none\":\"non-scaling-stroke\")}return o},e.createLineClip=function(t,e,r,n){var i=e?\"clipline\"+n:null,o=r._fullLayout._clips.selectAll(\"#\"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append(\"clipPath\").classed(\"contourlineclip\",!0).attr(\"id\",i),a.setClipUrl(t,i,r),o},e.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,a=n.contours,s={type:\"linear\",_id:\"ycontour\",showexponent:\"all\",exponentformat:\"B\"};if(a.labelformat)s.tickformat=a.labelformat,c(s,r);else{var u=o.extractOpts(n);if(u&&u.colorbar&&u.colorbar._axis)s=u.colorbar._axis;else{if(\"constraint\"===a.type){var h=a.value;i.isArrayOrTypedArray(h)?s.range=[h[0],h[h.length-1]]:s.range=[h,h]}else s.range=[a.start,a.end],s.nticks=(a.end-a.start)/a.size;s.range[0]===s.range[1]&&(s.range[1]+=s.range[0]||1),s.nticks||(s.nticks=1e3),c(s,r),l.prepTicks(s),s._tmin=null,s._tmax=null}}return function(t){return l.tickText(s,t).text}},e.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style[\"font-size\"].replace(\"px\",\"\"),level:t,dy:(l.top+l.bottom)/2}},e.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,h=r.width;e.isClosed?(s=e.len/y.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-h)/(y.INITIALSEARCHPOINTS+1),o=e.min+s+h/2,l=e.max-(s+h)/2);for(var f=1/0,p=0;p<y.ITERATIONS;p++){for(var d=o;d<l;d+=s){var m=i.getTextLocation(t,e.total,d,h),g=x(m,r,n,a);g<f&&(f=g,u=m,c=d)}if(f>2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.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),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(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)},e.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;u<o.length;u++)c+=\"M\"+o[u].join(\"L\")+\"Z\";i.ensureSingle(a,\"path\",\"\").attr(\"d\",c)}}},62475:function(t,e,r){\"use strict\";var n=r(29714),i=r(34809);function a(t,e,r){var i={type:\"linear\",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}t.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.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,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.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,h=!u&&\"lines\"===a.coloring,f=!u&&\"fill\"===a.coloring,p=h||f?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,h?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),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(f){var m;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){\"use strict\";var n=r(39356),i=r(20576);t.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)}},66365:function(t,e,r){\"use strict\";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.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\"},zorder:i.zorder,transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},80849:function(t,e,r){\"use strict\";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(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 m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],f=f?v.makeCalcdata(e,\"_b\"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_=\"scaled\"===e.xtype?\"\":r,b=c(e,_,u,h,x,y),w=\"scaled\"===e.ytype?\"\":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){\"use strict\";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.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;u(\"zorder\")}},34406:function(t,e,r){\"use strict\";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},71815:function(t,e,r){\"use strict\";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(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 v(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}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,\"contour\").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.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=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r<t.length;r++){for(o=(a=t[r]).pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(u=a.edgepaths[n],l=[],i=0;i<u.length;i++)l[i]=e(u[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(u=a.paths[n],c=[],i=0;i<u.length;i++)c[i]=e(u[i]);s.push(c)}}}(L,H);var V=[];for(j=M.clipsegments.length-1;j>=0;j--)F=M.clipsegments[j],B=i([],F.x,b.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,h,f,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(f=0;f<e.length;f++)c=e[f],u=i([],c.x,r.c2p),h=i([],c.y,n.c2p),d.push(a(u,h,c.bicubic));p.attr(\"d\",\"M\"+d.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(_,M.clipsegments,b,w,I,z),function(t,e,r,i,a,l,c,u,h,f,p){var m=\"fill\"===f;m&&d(a,t.contours);var y=s.ensureSingle(e,\"g\",\"contourfill\").selectAll(\"path\").data(m?a:[]);y.enter().append(\"path\"),y.exit().remove(),y.each((function(t){var e=(t.prefixBoundary?p:\"\")+function(t,e,r,n,i,a,l,c){var u,h,f,p,d,m,y,v=\"\",x=e.edgepaths.map((function(t,e){return e})),_=!0,b=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<b}function M(t){return Math.abs(t[0]-r[2][0])<b}function S(t,e){var r,n,o,s,u=\"\";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(u+=s.smoothing?\"C\":\"L\",n=0;n<o[r].length;n++){var h=o[r][n];u+=[l.c2p(h[0]),c.c2p(h[1])]+\" \"}return u}for(u=0,h=null;x.length;){var E=e.edgepaths[u][0];for(h&&(v+=S(h,E)),y=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),v+=_?y:y.replace(/^M/,\"L\"),x.splice(x.indexOf(u),1),h=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!h){s.log(\"Missing end?\",u,e);break}for(T(h)&&!M(h)?f=r[1]:A(h)?f=r[0]:k(h)?f=r[3]:M(h)&&(f=r[2]),m=0;m<e.edgepaths.length;m++){var C=e.edgepaths[m][0];Math.abs(h[0]-f[0])<b?Math.abs(h[0]-C[0])<b&&(C[1]-h[1])*(f[1]-C[1])>=0&&(f=C,d=m):Math.abs(h[1]-f[1])<w?Math.abs(h[1]-C[1])<w&&(C[0]-h[0])*(f[0]-C[0])>=0&&(f=C,d=m):s.log(\"endpt to newendpt is not vert. or horz.\",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+\"Z\",h=null)}for(u=0;u<e.paths.length;u++)v+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return v}(0,t,l,c,u,h,r,i);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(k,_,b,w,U,O,H,A,M,z,q),function(t,e,r,i,a,l,c){var f=r._context.staticPlot,p=s.ensureSingle(t,\"g\",\"contourlines\"),d=!1!==a.showlines,m=a.showlabels,g=d&&m,_=u.createLines(p,d||m,e,f),b=u.createLineClip(p,g,r,i.trace.uid),w=t.selectAll(\"g.contourlabels\").data(m?[0]:[]);if(w.exit().remove(),w.enter().append(\"g\").classed(\"contourlabels\",!0),m){var T=l.xaxis,k=l.yaxis,A=T._length,M=k._length,S=[[[0,0],[A,0],[A,M],[0,M]]],E=[];s.clearLocationCache();var C=u.labelFormatter(r,i),L=o.tester.append(\"text\").attr(\"data-notex\",1).call(o.font,a.labelfont),I={left:0,right:A,center:A/2,top:0,bottom:M,middle:M/2},P=Math.sqrt(A*A+M*M),z=h.LABELDISTANCE*P/Math.max(1,e.length/h.LABELINCREASE);_.each((function(t){var e=u.calcTextOpts(t.level,C,L,r);n.select(this).selectAll(\"path\").each((function(r){var n=this,i=s.getVisibleSegment(n,I,e.height/2);if(i&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(o){var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],h=i.b[i.b.length-1],f=y(t,0,1),p=y(t,n.total,n.total-1),d=g(o[0],f),m=n.total-g(o[o.length-1],p);n.min<d&&(n.min=d),n.max>m&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)<o||Math.abs(t[0]-c)<o)&&(r=v(i.dxydb_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-u)<o||Math.abs(t[1]-h)<o)&&(r=v(i.dxyda_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),n}}(n,r,t,i,c,e.height),!(i.len<(e.width+e.height)*h.LABELMIN)))for(var a=Math.min(Math.ceil(i.len/z),h.LABELMAX),o=0;o<a;o++){var l=u.findBestTextLocation(n,i,e,E,I);if(!l)break;u.addLabelData(l,e,E,S)}}))})),L.remove(),u.drawLabels(w,E,r,b,g?S:null)}m&&!d&&_.remove()}(_,L,t,T,C,e,A),o.setClipUrl(_,A._clipPathId,t)}function H(t){var e=A.ab2xy(t[0],t[1],!0);return[b.c2p(e[0]),w.c2p(e[1])]}}))}},70690:function(t,e,r){\"use strict\";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(71388),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},91582:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h<r;h++){var f=l[h]={},p=e.lon[h],d=e.lat[h];if(f.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[h];f.z=n(m)?m:a}}return o(t,e,{vals:u?c:[0,1],containerStr:\"\",cLetter:\"z\"}),r&&(l[0].t={labels:{lat:s(t,\"lat:\")+\" \",lon:s(t,\"lon:\")+\" \"}}),l}},95012:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(78766),o=r(88856),s=r(63821).BADNUM,l=r(39532).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:\"none\"},paint:{}},geojson:l()};if(!r)return c;var u,h=[],f=e.z,p=e.radius,d=i.isArrayOrTypedArray(f)&&f.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],y=g.lonlat;if(y[0]!==s){var v={};if(d){var x=g.z;v.z=x!==s?x:0}m&&(v.r=n(p[u])&&p[u]>0?+p[u]:0),h.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<b.length;u++)T.push(b[u][0],b[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],_.min,0,_.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(_.max-_.min),\"heatmap-color\":T,\"heatmap-radius\":m?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:h},c.heatmap.layout.visibility=\"visible\",c}},9653:function(t,e,r){\"use strict\";var n=r(34809),i=r(39356),a=r(70690);t.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}},16302:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},28045:function(t,e,r){\"use strict\";var n=r(29714),i=r(67275).hoverPoints,a=r(67275).getExtraText;t.exports=function(t,e,r){var o=i(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 h=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(h,h.c2l(u.z),\"hover\").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},91995:function(t,e,r){\"use strict\";t.exports={attributes:r(70690),supplyDefaults:r(9653),colorbar:r(12431),formatLabels:r(66762),calc:r(91582),plot:r(99932),hoverPoints:r(28045),eventData:r(16302),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if(\"symbol\"===i.type&&\"string\"==typeof a&&-1===a.indexOf(\"plotly-\"))return a}},moduleType:\"trace\",name:\"densitymap\",basePlotModule:r(34091),categories:[\"map\",\"gl\",\"showLegend\"],meta:{hr_name:\"density_map\"}}},99932:function(t,e,r){\"use strict\";var n=r(95012),i=r(8814).traceLayerPrefix;function a(t,e){this.type=\"densitymap\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"heatmap\",i+e+\"-heatmap\"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,\"setLayoutProperty\",u.layout),\"visible\"===u.layout.visibility&&e.setOptions(c,\"setPaintProperty\",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.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}},17347:function(t,e,r){\"use strict\";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},60675:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h<r;h++){var f=l[h]={},p=e.lon[h],d=e.lat[h];if(f.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[h];f.z=n(m)?m:a}}return o(t,e,{vals:u?c:[0,1],containerStr:\"\",cLetter:\"z\"}),r&&(l[0].t={labels:{lat:s(t,\"lat:\")+\" \",lon:s(t,\"lon:\")+\" \"}}),l}},78391:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(78766),o=r(88856),s=r(63821).BADNUM,l=r(39532).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:\"none\"},paint:{}},geojson:l()};if(!r)return c;var u,h=[],f=e.z,p=e.radius,d=i.isArrayOrTypedArray(f)&&f.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],y=g.lonlat;if(y[0]!==s){var v={};if(d){var x=g.z;v.z=x!==s?x:0}m&&(v.r=n(p[u])&&p[u]>0?+p[u]:0),h.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<b.length;u++)T.push(b[u][0],b[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],_.min,0,_.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(_.max-_.min),\"heatmap-color\":T,\"heatmap-radius\":m?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:h},c.heatmap.layout.visibility=\"visible\",c}},1892:function(t,e,r){\"use strict\";var n=r(34809),i=r(39356),a=r(17347);t.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}},8919:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},54478:function(t,e,r){\"use strict\";var n=r(29714),i=r(18016).hoverPoints,a=r(18016).getExtraText;t.exports=function(t,e,r){var o=i(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 h=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(h,h.c2l(u.z),\"hover\").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},81264:function(t,e,r){\"use strict\";[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/javascript/maplibre-migration/\"].join(\" \"),t.exports={attributes:r(17347),supplyDefaults:r(1892),colorbar:r(12431),formatLabels:r(69009),calc:r(60675),plot:r(5165),hoverPoints:r(54478),eventData:r(8919),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if(\"symbol\"===i.type&&\"string\"==typeof a&&-1===a.indexOf(\"plotly-\"))return a}},moduleType:\"trace\",name:\"densitymapbox\",basePlotModule:r(68192),categories:[\"mapbox\",\"gl\",\"showLegend\"],meta:{hr_name:\"density_mapbox\"}}},5165:function(t,e,r){\"use strict\";var n=r(78391),i=r(44245).traceLayerPrefix;function a(t,e){this.type=\"densitymapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"heatmap\",i+e+\"-heatmap\"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,\"setLayoutProperty\",u.layout),\"visible\"===u.layout.visibility&&e.setOptions(c,\"setPaintProperty\",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.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}},43179:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},62824:function(t,e,r){\"use strict\";var n,i=r(81481),a=r(36640).line,o=r(9829),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(3208).ay,u=r(87948),h=r(93049).extendFlat,f=r(78766);t.exports={x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),hovertext:i.hovertext,hovertemplate:l({},{keys:u.eventDataKeys}),hoverinfo:h({},o.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:c({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),text:i.text,textposition:i.textposition,insidetextanchor:h({},i.insidetextanchor,{dflt:\"middle\"}),textangle:h({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:h({},i.orientation,{}),offset:h({},i.offset,{arrayOk:!1}),width:h({},i.width,{arrayOk:!1}),marker:(n=h({},i.marker),delete n.pattern,delete n.cornerradius,n),connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:h({},a.color,{dflt:f.defaultLine}),width:h({},a.width,{dflt:0,editType:\"plot\"}),dash:a.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,zorder:i.zorder}},28152:function(t,e,r){\"use strict\";var n=r(29714),i=r(40528),a=r(43179),o=r(48861),s=r(63821).BADNUM;function l(t){return t===s?0:t}t.exports=function(t,e){var r,c,u,h,f,p,d,m,g=n.getFromId(t,e.xaxis||\"x\"),y=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=g.makeCalcdata(e,\"x\"),u=y.makeCalcdata(e,\"y\"),h=i(e,y,\"y\",u),f=!!e.yperiodalignment,p=\"y\"):(r=y.makeCalcdata(e,\"y\"),u=g.makeCalcdata(e,\"x\"),h=i(e,g,\"x\",u),f=!!e.xperiodalignment,p=\"x\"),c=h.vals;var v,x=Math.min(c.length,r.length),_=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var b=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(b=!0),m=_[d]={p:c[d],s:r[d],cNext:b},e._base[d]=-.5*m.s,f&&(_[d].orig_p=u[d],_[d][p+\"End\"]=h.ends[d],_[d][p+\"Start\"]=h.starts[d]),e.ids&&(m.id=String(e.ids[d])),0===d&&(_[0].vTotal=0),_[0].vTotal+=l(m.s),m.begR=l(m.s)/l(_[0].s)}for(d=0;d<x;d++)(m=_[d]).s!==s&&(m.sumR=m.s/_[0].vTotal,m.difR=void 0!==v?m.s/v:1,v=m.s);return a(_,e),o(_,e),_}},87948:function(t){\"use strict\";t.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}},82539:function(t,e,r){\"use strict\";var n=r(24782).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(i=0;i<o.length;i++){var p=o[i],d=\"h\"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"funnel\"===p.type&&(r=s[i],d?f.push(r):h.push(r),u.push(r))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,h,m),n(t,c,l,f,m),i=0;i<u.length;i++){r=u[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},30495:function(t,e,r){\"use strict\";var n=r(34809),i=r(36301),a=r(17550).handleText,o=r(99867),s=r(99669),l=r(62824),c=r(78766);t.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"orientation\",e.y&&!e.x?\"v\":\"h\"),u(\"offset\"),u(\"width\");var h=u(\"text\");u(\"hovertext\"),u(\"hovertemplate\");var f=u(\"textposition\");a(t,e,i,u,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"===e.textposition||e.texttemplate||u(\"textinfo\",n.isArrayOrTypedArray(h)?\"text+value\":\"value\");var p=u(\"marker.color\",r);u(\"marker.line.color\",c.defaultLine),u(\"marker.line.width\"),u(\"connector.visible\")&&(u(\"connector.fillcolor\",function(t){var e=n.isArrayOrTypedArray(t)?\"#000\":t;return c.addOpacity(e,.5*c.opacity(e))}(p)),u(\"connector.line.width\")&&(u(\"connector.line.color\"),u(\"connector.line.dash\"))),u(\"zorder\")}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},29412:function(t){\"use strict\";t.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"percentInitial\"in e&&(t.percentInitial=e.percentInitial),\"percentPrevious\"in e&&(t.percentPrevious=e.percentPrevious),\"percentTotal\"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},27759:function(t,e,r){\"use strict\";var n=r(78766).opacity,i=r(91664).hoverOnBars,a=r(34809).formatPercent;t.exports=function(t,e,r,o,s){var l=i(t,e,r,o,s);if(l){var c=l.cd,u=c[0].trace,h=\"h\"===u.orientation,f=c[l.index];l[(h?\"x\":\"y\")+\"LabelVal\"]=f.s,l.percentInitial=f.begR,l.percentInitialLabel=a(f.begR,1),l.percentPrevious=f.difR,l.percentPreviousLabel=a(f.difR,1),l.percentTotal=f.sumR,l.percentTotalLabel=a(f.sumR,1);var p=f.hi||u.hoverinfo,d=[];if(p&&\"none\"!==p&&\"skip\"!==p){var m=\"all\"===p,g=p.split(\"+\"),y=function(t){return m||-1!==g.indexOf(t)};y(\"percent initial\")&&d.push(l.percentInitialLabel+\" of initial\"),y(\"percent previous\")&&d.push(l.percentPreviousLabel+\" of previous\"),y(\"percent total\")&&d.push(l.percentTotalLabel+\" of total\")}return l.extraText=d.join(\"<br>\"),l.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;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){\"use strict\";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(37703),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},93795:function(t){\"use strict\";t.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\"}}},34980:function(t,e,r){\"use strict\";var n=r(34809),i=r(93795);t.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<r.length;s++){var l=r[s];if(l.visible&&\"funnel\"===l.type){a=!0;break}}a&&(o(\"funnelmode\"),o(\"funnelgap\",.2),o(\"funnelgroupgap\"))}},83482:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(63821).BADNUM,s=r(32995),l=r(84102).clearMinTextSize;function c(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}t.exports=function(t,e,r,u){var h=t._fullLayout;l(\"funnel\",h),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),h=r[0].trace,f=i.ensureSingle(s,\"g\",\"regions\");if(h.connector&&h.connector.visible){var p=\"h\"===h.orientation,d=f.selectAll(\"g.region\").data(i.identity);d.enter().append(\"g\").classed(\"region\",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var h=c(r,l,u,p),f=h[0],d=h[1],g=\"\";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&f[2]!==o&&d[2]!==o&&f[3]!==o&&d[3]!==o&&(g+=p?\"M\"+f[0]+\",\"+d[1]+\"L\"+f[2]+\",\"+d[2]+\"H\"+f[3]+\"L\"+f[1]+\",\"+d[1]+\"Z\":\"M\"+f[1]+\",\"+d[1]+\"L\"+f[2]+\",\"+d[3]+\"V\"+d[2]+\"L\"+f[1]+\",\"+d[0]+\"Z\"),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,\"trace bars\").each((function(r){var o=n.select(this),u=r[0].trace,h=i.ensureSingle(o,\"g\",\"lines\");if(u.connector&&u.connector.visible&&u.connector.line.width){var f=\"h\"===u.orientation,p=h.selectAll(\"g.line\").data(i.identity);p.enter().append(\"g\").classed(\"line\",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,f),h=u[0],p=u[1],m=\"\";void 0!==h[3]&&void 0!==p[3]&&(f?(m+=\"M\"+h[0]+\",\"+p[1]+\"L\"+h[2]+\",\"+p[2],m+=\"M\"+h[1]+\",\"+p[1]+\"L\"+h[3]+\",\"+p[2]):(m+=\"M\"+h[1]+\",\"+p[1]+\"L\"+h[2]+\",\"+p[3],m+=\"M\"+h[1]+\",\"+p[0]+\"L\"+h[2]+\",\"+p[2])),\"\"===m&&(m=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",m).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:h.funnelmode,norm:h.funnelmode,gap:h.funnelgap,groupgap:h.funnelgroupgap})}},7240:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(78766),o=r(20438).DESELECTDIM,s=r(6851),l=r(84102).resizeText,c=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll('g[class^=\"funnellayer\"]').selectAll(\"g.trace\");l(t,s,\"funnel\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > 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)}))}))}}},63447:function(t,e,r){\"use strict\";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.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\"},pattern:n.marker.pattern,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\"}}},86817:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){\"use strict\";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},79824:function(t,e,r){\"use strict\";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u(\"labels\"),f=u(\"values\"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u(\"label0\"),u(\"dlabel\")),d){e._length=d,l(t,e,c,u),u(\"scalegroup\");var m,g=u(\"text\"),y=u(\"texttemplate\");if(y||(m=u(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),u(\"hovertext\"),u(\"hovertemplate\"),y||m&&\"none\"!==m){var v=u(\"textposition\");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else\"none\"===m&&u(\"textposition\",\"none\");a(e,c,u),u(\"title.text\")&&(u(\"title.position\"),n.coerceFont(u,\"title.font\",c.font)),u(\"aspectratio\"),u(\"baseratio\")}else e.visible=!1}},91132:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(86817),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){\"use strict\";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},69161:function(t,e,r){\"use strict\";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},96673:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f(\"funnelarea\",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,\"trace\").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o<f.length;o++)a=f[o],d=Math.min(d,a[1]),m=Math.max(m,a[1]);for(o=0;o<f.length;o++)f[o][1]-=(m+d)/2;var g=f[f.length-1][0],y=e.r,v=(m-d)/2,x=y/g,_=y/v*n;for(e.r=_*v,o=0;o<f.length;o++)f[o][0]*=x,f[o][1]*=_;var b,w,T=[-(a=f[0])[0],a[1]],k=[a[0],a[1]],A=0;for(o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll(\"g.slice\").data(e);f.enter().append(\"g\").classed(\"slice\",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(m,t,e);var T=\"M\"+(f+o.TR[0])+\",\"+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll(\"g.titletext\").data(y.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)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr(\"transform\",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){\"use strict\";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){\"use strict\";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:\"data_array\",editType:\"calc\"},x:u({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:u({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:u({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:u({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:u({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:u({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:u({},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\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c(\"\",{cLetter:\"z\",autoColorDflt:!1}))},51670:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}t.exports=function(t,e){var r,g,y,v,x,_,b,w,T,k,A,M=a.getFromId(t,e.xaxis||\"x\"),S=a.getFromId(t,e.yaxis||\"y\"),E=n.traceIs(e,\"contour\"),C=n.traceIs(e,\"histogram\"),L=n.traceIs(e,\"gl2d\"),I=E?\"best\":e.zsmooth;if(M._minDtick=0,S._minDtick=0,C)v=(A=s(t,e)).orig_x,r=A.x,g=A.x0,y=A.dx,w=A.orig_y,x=A.y,_=A.y0,b=A.dy,T=A.z;else{var P=e.z;i.isArray1D(P)?(c(e,M,S,\"x\",\"y\",[\"z\"]),r=e._x,x=e._y,P=e._z):(v=e.x?M.makeCalcdata(e,\"x\"):[],w=e.y?S.makeCalcdata(e,\"y\"):[],r=o(e,M,\"x\",v).vals,x=o(e,S,\"y\",w).vals,e._x=r,e._y=x),g=e.x0,y=e.dx,_=e.y0,b=e.dy,T=u(P,e,M,S)}function z(t){I=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: \"fast\": '+t)}function O(t){if(t.length>1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;k<t.length-1;k++)if(Math.abs(t[k+1]-t[k]-e)>r)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){n[++i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),C||(r=m(r),x=m(x),e._x=r,e._y=x)),C||!E&&!e.connectgaps||(e._emptypoints=f(T),h(T,e._emptypoints)),e._islinear=!1,\"log\"===M.type||\"log\"===S.type?\"fast\"===I&&z(\"log axis found\"):O(r)?O(x)?e._islinear=!0:\"fast\"===I&&z(\"y scale is not linear\"):\"fast\"===I&&z(\"x scale is not linear\");var D=i.maxRowLength(T),R=\"scaled\"===e.xtype?\"\":r,F=p(e,R,g,y,D,M),B=\"scaled\"===e.ytype?\"\":x,N=p(e,B,_,b,T.length,S);L||(e._extremes[M._id]=a.findExtremes(M,F),e._extremes[S._id]=a.findExtremes(S,N));var j={x:F,y:N,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&v&&(j.orig_x=v),e.yperiodalignment&&w&&(j.orig_y=w),R&&R.length===F.length-1&&(j.xCenter=R),B&&B.length===N.length-1&&(j.yCenter=B),C&&(j.xRanges=A.xRanges,j.yRanges=A.yRanges,j.pts=A.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var U={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};j.xfill=p(U,R,g,y,D,M),j.yfill=p(U,B,_,b,T.length,S)}return[j]}},93877:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(63821).BADNUM;t.exports=function(t,e,r,o){var s,l,c,u,h,f;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,h=0;h<t.length;h++)s=Math.max(s,t[h].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:u(t,e,r)};function m(t){if(e&&\"carpet\"!==e.type&&\"contourcarpet\"!==e.type&&t&&\"category\"===t.type&&e[\"_\"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e[\"_\"+r+\"CategoryMap\"]||e[r];for(h=0;h<o.length;h++)n[o[h]]=h;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=m(r),y=m(o);o&&\"category\"===o.type&&(s=o._categories.length);var v=new Array(s);for(h=0;h<s;h++)for(l=r&&\"category\"===r.type?r._categories.length:c(t,h),v[h]=new Array(l),f=0;f<l;f++)v[h][f]=p(d(t,y(h),g(f)));return v}},12431:function(t){\"use strict\";t.exports={min:\"zmin\",max:\"zmax\"}},87869:function(t,e,r){\"use strict\";var n=r(34809),i=r(63821).BADNUM,a=r(40528);t.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),h=r.makeCalcdata(t,s);u=a(t,e,o,u).vals,h=a(t,r,s,h).vals;var f,p,d,m,g=t.text,y=void 0!==g&&n.isArray1D(g),v=t.hovertext,x=void 0!==v&&n.isArray1D(v),_=n.distinctVals(u),b=_.vals,w=n.distinctVals(h),T=w.vals,k=[],A=T.length,M=b.length;for(f=0;f<l.length;f++)k[f]=n.init2dArray(A,M);y&&(d=n.init2dArray(A,M)),x&&(m=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(f=0;f<c;f++)if(u[f]!==i&&h[f]!==i){var E=n.findBin(u[f]+_.minDiff/2,b),C=n.findBin(h[f]+w.minDiff/2,T);for(p=0;p<l.length;p++){var L=t[l[p]];k[p][C][E]=L[f],S[C][E]=f}y&&(d[C][E]=g[f]),x&&(m[C][E]=v[f])}for(t[\"_\"+o]=b,t[\"_\"+s]=T,p=0;p<l.length;p++)t[\"_\"+l[p]]=k[p];y&&(t._text=d),x&&(t._hovertext=m),e&&\"category\"===e.type&&(t[\"_\"+o+\"CategoryMap\"]=b.map((function(t){return e._categories[t]}))),r&&\"category\"===r.type&&(t[\"_\"+s+\"CategoryMap\"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},52813:function(t,e,r){\"use strict\";var n=r(34809),i=r(86073),a=r(63814),o=r(99669),s=r(44143),l=r(39356),c=r(81658);t.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}i(t,e,h,u)?(o(t,e,u,h),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),a(h,u),s(t,e,h,u),h(\"hoverongaps\"),h(\"connectgaps\",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,u,h,{prefix:\"\",cLetter:\"z\"}),h(\"zorder\")):e.visible=!1}},78106:function(t,e,r){\"use strict\";var n=r(34809).maxRowLength;t.exports=function(t){var e,r,i,a,o,s,l,c,u=[],h={},f=[],p=t[0],d=[],m=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(h[[r,i]]=[r,i,s]),u.push([r,i,s])):f.push([r,i]));for(;f.length;){for(l={},c=!1,o=f.length-1;o>=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){\"use strict\";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=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(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;E<x.length;E++)M.push((x[E]+x[E-1])/2);for(M.push([2*x[x.length-1]-x[x.length-2]]),S=[2*_[0]-_[1]],E=1;E<_.length;E++)S.push((_[E]+_[E-1])/2);S.push([2*_[_.length-1]-_[_.length-2]])}f=Math.max(0,Math.min(M.length-2,i.findBin(e,M))),p=Math.max(0,Math.min(S.length-2,i.findBin(r,S)))}var C,L,I=y.c2p(x[f]),P=y.c2p(x[f+1]),z=v.c2p(_[p]),O=v.c2p(_[p+1]);d?(C=m.orig_x||x,L=m.orig_y||_,P=I,u=C[f],O=z,h=L[p]):(C=m.orig_x||w||x,L=m.orig_y||T||_,u=w?C[f]:(C[f]+C[f+1])/2,h=T?L[p]:(L[p]+L[p+1])/2,y&&\"category\"===y.type&&(u=x[f]),v&&\"category\"===v.type&&(h=_[p]),g.zsmooth&&(I=P=y.c2p(u),z=O=v.c2p(h)));var D=b[p][f];if(k&&!k[p][f]&&(D=void 0),void 0!==D||g.hoverongaps){var R;a(m.hovertext)&&a(m.hovertext[p])?R=m.hovertext[p][f]:a(m.text)&&a(m.text[p])&&(R=m.text[p][f]);var F=s(g),B={type:\"linear\",range:[F.min,F.max],hoverformat:A,_separators:y._separators,_numFormat:y._numFormat},N=o.tickText(B,D,\"hover\").text;return[i.extendFlat(t,{index:g._after2before?g._after2before[p][f]:[p,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:I,x1:P,y0:z,y1:O,xLabelVal:u,yLabelVal:h,zLabelVal:D,zLabel:N,text:R})]}}},29251:function(t,e,r){\"use strict\";t.exports={attributes:r(81658),supplyDefaults:r(52813),calc:r(51670),plot:r(19236),colorbar:r(12431),style:r(12774),hoverPoints:r(93125),moduleType:\"trace\",name:\"heatmap\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}},69295:function(t,e,r){\"use strict\";var n=r(34809),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,c,u,h,f,p,d,m,g,y=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,f=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(h=u[o+c[1]])&&(0===p?m=g=h:(m=Math.min(m,h),g=Math.max(g,h)),f++,p+=h);if(0===f)throw\"iterateInterp2d order is wrong: no defined neighbors\";t[a][o]=p/f,void 0===d?f<4&&(y=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>m&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},63814:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},80924:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=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 m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h=\"log\"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if(\"log\"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u<m;u++)h.push(Math.sqrt(e[u-1]*e[u]));h.push(Math.pow(e[m-1],1.5)/Math.pow(e[m-2],.5))}else{for(h=[1.5*e[0]-.5*e[1]],u=1;u<m;u++)h.push(.5*(e[u-1]+e[u]));h.push(1.5*e[m-1]-.5*e[m-2])}if(m<o){var g,y=h[h.length-1];if(\"log\"===s.type)for(g=y/h[h.length-2],u=m;u<o;u++)y*=g,h.push(y);else for(g=y-h[h.length-2],u=m;u<o;u++)y+=g,h.push(y)}}else{var v=t[s._id.charAt(0)+\"calendar\"];for(l=p?s.r2c(r,0,v):i(e)&&1===e.length?e[0]:void 0===r?0:(\"log\"===s.type?s.d2c:s.r2c)(r,0,v),c=a||1,u=f||d?0:-.5;u<o;u++)h.push(l+c*u)}return h}},19236:function(t,e,r){\"use strict\";var n=r(45568),i=r(65657),a=r(33626),o=r(62203),s=r(29714),l=r(34809),c=r(30635),u=r(15294),h=r(78766),f=r(88856).extractOpts,p=r(88856).makeColorScaleFuncFromTrace,d=r(62972),m=r(4530).LINE_SPACING,g=r(95544),y=r(1837).STYLE,v=\"heatmap-label\";function x(t){return t.selectAll(\"g.\"+v)}function _(t){x(t).remove()}function b(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),c=Math.abs(o-s);return o&&o!==r&&c?{bin0:s,frac:c,bin1:Math.round(s+c/(o-s))}:{bin0:s,bin1:s,frac:0}}function w(t,e){var r=e.length-1,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function T(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}t.exports=function(t,e,r,k){var A=e.xaxis,M=e.yaxis;l.makeTraceGroups(k,r,\"hm\").each((function(e){var r,k,S,E,C,L,I,P,z=n.select(this),O=e[0],D=O.trace,R=D.xgap||0,F=D.ygap||0,B=O.z,N=O.x,j=O.y,U=O.xCenter,V=O.yCenter,q=a.traceIs(D,\"contour\"),H=q?\"best\":D.zsmooth,G=B.length,Z=l.maxRowLength(B),W=!1,Y=!1;for(L=0;void 0===r&&L<N.length-1;)r=A.c2p(N[L]),L++;for(L=N.length-1;void 0===k&&L>0;)k=A.c2p(N[L]),L--;for(k<r&&(S=k,k=r,r=S,W=!0),L=0;void 0===E&&L<j.length-1;)E=M.c2p(j[L]),L++;for(L=j.length-1;void 0===C&&L>0;)C=M.c2p(j[L]),L--;C<E&&(S=E,E=C,C=S,Y=!0),q&&(U=N,V=j,N=O.xfill,j=O.yfill);var X=\"default\";if(H?X=\"best\"===H?\"smooth\":\"fast\":D._islinear&&0===R&&0===F&&g()&&(X=\"fast\"),\"fast\"!==X){var $=\"best\"===H?0:.5;r=Math.max(-$*A._length,r),k=Math.min((1+$)*A._length,k),E=Math.max(-$*M._length,E),C=Math.min((1+$)*M._length,C)}var J,K,Q=Math.round(k-r),tt=Math.round(C-E);if(r>=A._length||k<=0||E>=M._length||C<=0)return z.selectAll(\"image\").data([]).exit().remove(),void _(z);\"fast\"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement(\"canvas\");et.width=J,et.height=K;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if(\"default\"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;L<At.length;L++)St[L]=Math.round(A.c2p(At[L])-r);for(L=0;L<Mt.length;L++)Et[L]=Math.round(M.c2p(Mt[L])-E);for(L=0;L<Q;L++)Ct[L]=Lt(L,St);for(I=0;I<tt;I++)for(Tt=B[(wt=It(I,Et)).bin0],kt=B[wt.bin1],L=0;L<Q;L++,bt+=4)T(_t,bt,ct=xt(Tt,kt,Ct[L],wt))}else for(I=0;I<G;I++)for(lt=B[I],ht=nt(I),L=0;L<Z;L++)ct=vt(lt[L],1),T(_t,bt=4*(ht*Z+rt(L)),ct);var Pt=it.createImageData(J,K);try{Pt.data.set(_t)}catch(t){var zt=Pt.data,Ot=zt.length;for(I=0;I<Ot;I++)zt[I]=_t[I]}it.putImageData(Pt,0,0)}else{var Dt=Math.floor(R/2),Rt=Math.floor(F/2);for(I=0;I<G;I++)if(lt=B[I],ht.reverse(),ht[pt]=nt(I+1),ht[0]!==ht[1]&&void 0!==ht[0]&&void 0!==ht[1])for(ot=[st=rt(0),st],L=0;L<Z;L++)ot.reverse(),ot[ft]=rt(L+1),ot[0]!==ot[1]&&void 0!==ot[0]&&void 0!==ot[1]&&(ct=vt(lt[L],(ot[1]-ot[0])*(ht[1]-ht[0])),it.fillStyle=\"rgba(\"+ct.join(\",\")+\")\",it.fillRect(ot[0]+Dt,ht[0]+Rt,ot[1]-ot[0]-R,ht[1]-ht[0]-F))}mt=Math.round(mt/dt),gt=Math.round(gt/dt),yt=Math.round(yt/dt);var Ft=i(\"rgb(\"+mt+\",\"+gt+\",\"+yt+\")\");t._hmpixcount=(t._hmpixcount||0)+dt,t._hmlumcount=(t._hmlumcount||0)+dt*Ft.getLuminance();var Bt=z.selectAll(\"image\").data(e);Bt.enter().append(\"svg:image\").attr({xmlns:d.svg,preserveAspectRatio:\"none\"}),Bt.attr({height:tt,width:Q,x:r,y:E,\"xlink:href\":et.toDataURL(\"image/png\")}),\"fast\"!==X||H||Bt.attr(\"style\",y),_(z);var Nt=D.texttemplate;if(Nt){var jt=f(D),Ut={type:\"linear\",range:[jt.min,jt.max],_separators:A._separators,_numFormat:A._numFormat},Vt=\"histogram2dcontour\"===D.type,qt=\"contour\"===D.type,Ht=qt?G-1:G,Gt=qt?1:0,Zt=qt?Z-1:Z,Wt=[];for(L=qt?1:0;L<Ht;L++){var Yt;if(qt)Yt=O.y[L];else if(Vt){if(0===L||L===G-1)continue;Yt=O.y[L]}else if(O.yCenter)Yt=O.yCenter[L];else{if(L+1===G&&void 0===O.y[L+1])continue;Yt=(O.y[L]+O.y[L+1])/2}var Xt=Math.round(M.c2p(Yt));if(!(0>Xt||Xt>M._length))for(I=Gt;I<Zt;I++){var $t;if(qt)$t=O.x[I];else if(Vt){if(0===I||I===Z-1)continue;$t=O.x[I]}else if(O.xCenter)$t=O.xCenter[I];else{if(I+1===Z&&void 0===O.x[I+1])continue;$t=(O.x[I]+O.x[I+1])/2}var Jt=Math.round(A.c2p($t));if(!(0>Jt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z=\"\",Kt.zLabel=\"\"):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=\"\"),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split(\"<br>\"),ne=re.length,ie=0;for(P=0;P<ne;P++)ie=Math.max(ie,re[P].length);Wt.push({l:ne,c:ie,t:ee,x:Jt,y:Xt,z:Qt})}}}}var ae=D.textfont,oe=ae.size,se=t._fullLayout.font.size;if(!oe||\"auto\"===oe){var le=1/0,ce=1/0,ue=0,he=0;for(P=0;P<Wt.length;P++){var fe=Wt[P];if(ue=Math.max(ue,fe.l),he=Math.max(he,fe.c),P<Wt.length-1){var pe=Wt[P+1],de=Math.abs(pe.x-fe.x),me=Math.abs(pe.y-fe.y);de&&(le=Math.min(le,de)),me&&(ce=Math.min(ce,me))}}isFinite(le)&&isFinite(ce)?(le-=R,ce-=F,le/=he,ce/=ue,le/=m/2,ce/=m,oe=Math.min(Math.floor(le),Math.floor(ce),se)):oe=se}if(oe<=0||!isFinite(oe))return;x(z).data(Wt).enter().append(\"g\").classed(v,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=ae.color;i&&\"auto\"!==i||(i=h.contrast(void 0===e.z?t._fullLayout.plot_bgcolor:\"rgba(\"+at(e.z).join()+\")\")),r.attr(\"data-notex\",1).call(c.positionText,function(t){return t.x}(e),function(t){return t.y-oe*(t.l*m/2-1)}(e)).call(o.font,{family:ae.family,size:oe,color:i,weight:ae.weight,style:ae.style,variant:ae.variant,textcase:ae.textcase,lineposition:ae.lineposition,shadow:ae.shadow}).text(e.t).call(c.convertToTspans,t)}))}}))}},12774:function(t,e,r){\"use strict\";var n=r(45568);t.exports=function(t){n.select(t).selectAll(\".hm image\").style(\"opacity\",(function(t){return t.trace.opacity}))}},44143:function(t){\"use strict\";t.exports=function(t,e,r){!1===r(\"zsmooth\")&&(r(\"xgap\"),r(\"ygap\")),r(\"zhoverformat\")}},86073:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(33626);function o(t,e){var r=e(t);return\"scaled\"===(r?e(t+\"type\",\"array\"):\"scaled\")&&(e(t+\"0\"),e(\"d\"+t)),r}t.exports=function(t,e,r,s,l,c){var u,h,f=r(\"z\");if(l=l||\"x\",c=c||\"y\",void 0===f||!f.length)return 0;if(i.isArray1D(f)){u=r(l),h=r(c);var p=i.minRowLength(u),d=i.minRowLength(h);if(0===p||0===d)return 0;e._length=Math.min(p,d,f.length)}else{if(u=o(l,r),h=o(c,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(f))return 0;r(\"transpose\"),e._length=null}return\"heatmapgl\"===t.type||a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[l,c],s),!0}},29751:function(t,e,r){\"use strict\";for(var n=r(81658),i=r(87163),a=r(93049).extendFlat,o=r(13582).overrideAll,s=[\"z\",\"x\",\"x0\",\"dx\",\"y\",\"y0\",\"dy\",\"text\",\"transpose\",\"xtype\",\"ytype\"],l={},c=0;c<s.length;c++){var u=s[c];l[u]=n[u]}l.zsmooth={valType:\"enumerated\",values:[\"fast\",!1],dflt:\"fast\",editType:\"calc\"},a(l,i(\"\",{cLetter:\"z\",autoColorDflt:!1})),t.exports=o(l,\"calc\",\"nested\")},89987:function(t,e,r){\"use strict\";var n=r(99098).gl_heatmap2d,i=r(29714),a=r(55010);function o(t,e){this.scene=t,this.uid=e,this.type=\"heatmapgl\",this.name=\"\",this.hoverinfo=\"all\",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:\"fast\",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var c=e[l],u=a(c[1]);o[l]=r+c[0]*(n-r);for(var h=0;h<4;h++)s[4*l+h]=u[h]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,h=this.scene.xaxis,f=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[h._id]=i.findExtremes(h,r.x,c),t._extremes[f._id]=i.findExtremes(f,r.y,u)},s.dispose=function(){this.heatmap.dispose()},t.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},51312:function(t,e,r){\"use strict\";var n=r(34809),i=r(86073),a=r(39356),o=r(29751);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l(\"text\"),l(\"zsmooth\"),a(t,e,s,l,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},72892:function(t,e,r){\"use strict\";[\"*heatmapgl* trace is deprecated!\",\"Please consider switching to the *heatmap* or *image* trace types.\",\"Alternatively you could contribute/sponsor rewriting this trace type\",\"based on cartesian features and using regl framework.\"].join(\" \"),t.exports={attributes:r(29751),supplyDefaults:r(51312),colorbar:r(12431),calc:r(51670),plot:r(89987),moduleType:\"trace\",name:\"heatmapgl\",basePlotModule:r(24585),categories:[\"gl\",\"gl2d\",\"2dMap\"],meta:{}}},16160:function(t,e,r){\"use strict\";var n=r(81481),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(3208).ay,s=r(80337),l=r(64766),c=r(39732),u=r(93049).extendFlat;t.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:u({},n.text,{}),hovertext:u({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:l(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:l(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({},{keys:c.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:\"plot\"},{keys:[\"label\",\"value\"]}),textposition:u({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),outsidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir},zorder:n.zorder}},48198:function(t){\"use strict\";t.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},64766:function(t){\"use strict\";t.exports=function(t,e){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}},34870:function(t,e,r){\"use strict\";var n=r(10721);t.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min: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]>a){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]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},64852:function(t,e,r){\"use strict\";var n=r(63821),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=r(29714).tickIncrement;function h(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a=\"date\"===r.type,o=f(i,a),s=0;s<10;s++){var l=f(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function f(t,e){return e&&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}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&y<Math.abs(m-d)/4e3?(s=g,l=!1):(s=Math.min(g,y),l=!0),\"date\"===n.type&&s>o){var v=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(c<e){var h=u(c,x,!1,a);(c+h)/2<e+t&&(c=h)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},53616:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(33626),o=r(29714),s=r(35374),l=r(34870),c=r(58665),u=r(48198),h=r(64852);function f(t,e,r,s,l){var c,u,h,p,d,m,g,y=s+\"bins\",v=t._fullLayout,x=e[\"_\"+s+\"bingroup\"],_=v._histogramBinOpts[x],b=\"overlay\"===v.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k=\"date\"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){e[t+\"Found\"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(m[t]=e[t]=r[t],i.nestedProperty(u[0],y+\".\"+t).set(r[t]))}if(e[\"_\"+s+\"autoBinFinished\"])delete e[\"_\"+s+\"autoBinFinished\"];else{u=_.traces;var M=[],S=!0,E=!1,C=!1;for(c=0;c<u.length;c++)if((h=u[c]).visible){var L=_.dirs[c];d=h[\"_\"+L+\"pos0\"]=r.makeCalcdata(h,L),M=i.concat(M,d),delete h[\"_\"+s+\"autoBinFinished\"],!0===e.visible&&(S?S=!1:(delete h._autoBin,h[\"_\"+s+\"autoBinFinished\"]=1),a.traceIs(h,\"2dMap\")&&(E=!0),\"histogram2dcontour\"===h.type&&(C=!0))}p=u[0][s+\"calendar\"];var I=o.autoBin(M,r,_.nbins,E,p,_.sizeFound&&_.size),P=u[0]._autoBin={};if(m=P[_.dirs[0]]={},C&&(_.size||(I.start=T(o.tickIncrement(w(I.start),I.size,!0,p))),void 0===_.end&&(I.end=T(o.tickIncrement(w(I.end),I.size,!1,p)))),b&&!a.traceIs(e,\"2dMap\")&&0===I._dataSpan&&\"category\"!==r.type&&\"multicategory\"!==r.type&&\"\"===e.bingroup&&void 0===e.xbins){if(l)return[I,d,!0];I=function(t,e,r,n,a){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];\"histogram\"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),h=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)h=!0;else if(h){var m=f(t,s,r,n,!0),g=m[0],y=m[2];s[\"_\"+n+\"autoBinFinished\"]=1,s[\"_\"+n+\"pos0\"]=m[1],y?d.push(s):p=Math.min(p,g.size)}else l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]],p=Math.min(p,l.size||s[a].size);var v=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o][\"_\"+n+\"pos0\"],_=0;_<x.length;_++)if(void 0!==x[_]){v[o]=x[_];break}for(isFinite(p)||(p=i.distinctVals(v).minDiff),o=0;o<d.length;o++){var b=(s=d[o])[n+\"calendar\"],w={start:r.c2r(v[o]-p/2,0,b),end:r.c2r(v[o]+p/2,0,b),size:p};s._input[a]=s[a]=w,(l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,y)}(g=h.cumulative||{}).enabled&&\"include\"!==g.currentbin&&(\"decreasing\"===g.direction?I.start=T(o.tickIncrement(w(I.start),I.size,!0,p)):I.end=T(o.tickIncrement(w(I.end),I.size,!1,p))),_.size=I.size,_.sizeFound||(m.size=I.size,i.nestedProperty(u[0],y+\".size\").set(I.size)),A(\"start\",_,I),A(\"end\",_,I)}d=e[\"_\"+s+\"pos0\"],delete e[\"_\"+s+\"pos0\"];var z=e._input[y]||{},O=i.extendFlat({},_),D=_.start,R=r.r2l(z.start),F=void 0!==R;if((_.startFound||F)&&R!==r.r2l(D)){var B=F?R:i.aggNums(Math.min,null,d),N={type:\"category\"===r.type||\"multicategory\"===r.type?\"linear\":r.type,r2l:r.r2l,dtick:_.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,_.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.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,y+\".start\").set(O.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y=\"h\"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",_={x:\"y\",y:\"x\"}[x],b=e[x+\"calendar\"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf(\"density\");w.enabled&&D&&(z=z.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===O||\"min\"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&\"count\"!==O&&(R=e[_],j=\"avg\"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r<p&&m.length<1e6&&(a=o.tickIncrement(r,k.size,!1,b),m.push((r+a)/2),g.push(F),I.push([]),S.push(r),D&&C.push(1/(a-r)),j&&L.push(0),!(a<=r));)r=a;S.push(r),M||\"date\"!==v.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e[\"_\"+x+\"bingroup\"],q={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=q),q=t._fullLayout._roundFnOpts[V]);var H,G=g.length,Z=!0,W=q.leftGap,Y=q.rightGap,X={};for(r=0;r<A.length;r++){var $=A[r];(d=i.findBin($,E))>=0&&d<G&&(P+=B(d,r,g,R,L),Z&&I[d].length&&$!==A[I[d][0]]&&(Z=!1),I[d].push(r),X[r]=d,W=Math.min(W,$-S[d]),Y=Math.min(Y,S[d+1]-$))}q.leftGap=W,q.rightGap=Y,Z||(H=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return h(n.leftGap,n.rightGap,S,v,b)(e,r)}}),j&&(P=u(g,L)),N&&N(g,P,C),w.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if(\"half\"===r)if(\"increasing\"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];\"exclude\"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r<J;r++)if(g[r]){Q=r;break}for(r=J-1;r>=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},83380:function(t,e,r){\"use strict\";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{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\"}],h=[\"x\",\"y\"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return\"v\"===t.orientation?\"x\":\"y\"}function k(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(m=0;m<t.length;m++)if(r=t[m],a(r,\"histogram\")){if(x.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,\"histogram\"===r.type){var A=w(\"marker.cornerradius\",e.barcornerradius);r.marker&&(r.marker.cornerradius=s(A))}a(r,\"2dMap\")||o(r._input,r,e,w)}var M=e._alignmentOpts||{};for(m=0;m<x.length;m++){if(r=x[m],p=\"\",!a(r,\"2dMap\")){if(d=T(r),\"group\"===e.barmode&&r.alignmentgroup){var S=r[d+\"axis\"],E=c(e,S)+r.orientation;(M[E]||{})[r.alignmentgroup]&&(p=E)}p||\"overlay\"===e.barmode||(p=c(e,r.xaxis)+c(e,r.yaxis)+T(r))}p?(_[p]||(_[p]=[]),_[p].push(r)):b.push(r)}for(p in _)if(1!==(f=_[p]).length){var C=!1;for(f.length&&(r=f[0],C=w(\"bingroup\")),p=C||p,m=0;m<f.length;m++){var L=(r=f[m])._input.bingroup;L&&L!==p&&n.warn([\"Trace\",r.index,\"must match\",\"within bingroup\",p+\".\",\"Ignoring its bingroup:\",L,\"setting.\"].join(\" \")),r.bingroup=p,k(r,p,T(r))}}else b.push(f[0]);for(m=0;m<b.length;m++){r=b[m];var I=w(\"bingroup\");if(a(r,\"2dMap\"))for(y=0;y<2;y++){var P=w((d=h[y])+\"bingroup\",I?I+\"__\"+d:null);k(r,P,d)}else k(r,I,T(r))}for(p in v){var z=v[p];for(f=z.traces,g=0;g<u.length;g++){var O,D,R=u[g],F=R.name;if(\"nbins\"!==F||!z.sizeFound){for(m=0;m<f.length;m++){if(r=f[m],d=z.dirs[m],O=R.aStr[d],void 0!==l(r._input,O).get()){z[F]=w(O),z[F+\"Found\"]=!0;break}(D=(r._autoBin||{})[d]||{})[F]&&l(r,O).set(D[F])}if(\"start\"===F||\"end\"===F)for(;m<f.length;m++)(r=f[m])[\"_\"+d+\"bingroup\"]&&w(O,(D=(r._autoBin||{})[d]||{})[F]);\"nbins\"!==F||z.sizeFound||z.nbinsFound||(r=f[0],z[F]=w(O))}}}}},85079:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(78766),o=r(17550).handleText,s=r(59760),l=r(16160);t.exports=function(t,e,r,c){function u(r,n){return i.coerce(t,e,l,r,n)}var h=u(\"x\"),f=u(\"y\");u(\"cumulative.enabled\")&&(u(\"cumulative.direction\"),u(\"cumulative.currentbin\")),u(\"text\");var p=u(\"textposition\");o(t,e,c,u,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(\"hovertext\"),u(\"hovertemplate\"),u(\"xhoverformat\"),u(\"yhoverformat\");var d=u(\"orientation\",f&&!h?\"h\":\"v\"),m=\"v\"===d?\"x\":\"y\",g=\"v\"===d?\"y\":\"x\",y=h&&f?Math.min(i.minRowLength(h)&&i.minRowLength(f)):i.minRowLength(e[m]||[]);if(y){e._length=y,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],c),e[g]&&u(\"histfunc\"),u(\"histnorm\"),u(\"autobin\"+m),s(t,e,u,r,c),i.coerceSelectionMarkerOpacity(e,u);var v=(e.marker.line||{}).color,x=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");x(t,e,v||a.defaultLine,{axis:\"y\"}),x(t,e,v||a.defaultLine,{axis:\"x\",inherit:\"y\"}),u(\"zorder\")}else e.visible=!1}},82604:function(t){\"use strict\";t.exports=function(t,e,r,n,i){if(t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"zLabelVal\"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},20487:function(t,e,r){\"use strict\";var n=r(91664).hoverPoints,i=r(29714).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],c=t.cd[0].trace;if(!c.cumulative.enabled){var u=\"h\"===c.orientation?\"y\":\"x\";t[u+\"Label\"]=i(t[u+\"a\"],[l.ph0,l.ph1],c[u+\"hoverformat\"])}return s}}},74461:function(t,e,r){\"use strict\";t.exports={attributes:r(16160),layoutAttributes:r(25412),supplyDefaults:r(85079),crossTraceDefaults:r(83380),supplyLayoutDefaults:r(78931),calc:r(53616).calc,crossTraceCalc:r(24782).crossTraceCalc,plot:r(32995).plot,layerName:\"barlayer\",style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,colorbar:r(21146),hoverPoints:r(20487),selectPoints:r(88384),eventData:r(82604),moduleType:\"trace\",name:\"histogram\",basePlotModule:r(37703),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}},58665:function(t){\"use strict\";t.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},\"probability density\":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},9310:function(t,e,r){\"use strict\";var n=r(16160),i=r(64766),a=r(81658),o=r(9829),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(3208).ay,u=r(87163),h=r(93049).extendFlat;t.exports=h({x:n.x,y:n.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i(\"x\"),nbinsy:n.nbinsy,ybins:i(\"y\"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:h({},n.bingroup,{}),xbingroup:h({},n.bingroup,{}),ybingroup:h({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),zhoverformat:s(\"z\",1),hovertemplate:l({},{keys:\"z\"}),texttemplate:c({arrayOk:!1,editType:\"plot\"},{keys:\"z\"}),textfont:a.textfont,showlegend:h({},o.showlegend,{dflt:!1})},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},19226:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(34870),o=r(58665),s=r(48198),l=r(64852),c=r(53616).calcAllAutoBins;function u(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function h(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function f(t,e,r,n,i,a){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,i,a);for(o=0;o<s;o++){var h=(e||[])[o];c[o]=void 0===h?[u(t[o]),u(t[o+1],!0)]:[h,h]}return c}t.exports=function(t,e){var r,l,p,d,m=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),y=e.xcalendar,v=e.ycalendar,x=function(t){return m.r2c(t,0,y)},_=function(t){return g.r2c(t,0,v)},b=c(t,e,m,\"x\"),w=b[0],T=b[1],k=c(t,e,g,\"y\"),A=k[0],M=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I=\"string\"==typeof w.size,P=\"string\"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,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],Z=!1,W=[],Y=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r<K;r=i.tickIncrement(r,$,!1,y))C.push(q),z.push(r),Z&&L.push(0);z.push(r);var Q,tt=C.length,et=(r-J)/tt,rt=(Q=J+et/2,m.c2r(Q,0,y)),nt=A.size,it=_(A.start),at=_(A.end)+(it-i.tickIncrement(it,nt,!1,v))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,v)){E.push(C.slice()),O.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Z&&B.push(L.slice())}O.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return g.c2r(t,0,v)}(it+lt/2);V&&(W=u(C.length,D,et,I),Y=u(E.length,R,lt,P)),I||\"date\"!==m.type||(D=h(x,D)),P||\"date\"!==g.type||(R=h(_,R));var ut=!0,ht=!0,ft=new Array(tt),pt=new Array(st),dt=1/0,mt=1/0,gt=1/0,yt=1/0;for(r=0;r<S;r++){var vt=T[r],xt=M[r];p=n.findBin(vt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=H(p,r,E[d],X,B[d]),N[d][p].push(r),ut&&(void 0===ft[p]?ft[p]=vt:ft[p]!==vt&&(ut=!1)),ht&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ht=!1)),dt=Math.min(dt,vt-z[p]),mt=Math.min(mt,z[p+1]-vt),gt=Math.min(gt,xt-O[d]),yt=Math.min(yt,O[d+1]-xt))}if(Z)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,W,Y[d]);return{x:T,xRanges:f(z,ut&&ft,dt,mt,m,y),x0:rt,dx:et,y:M,yRanges:f(O,ht&&pt,gt,yt,g,v),y0:ct,dy:lt,z:E,pts:N}}},29097:function(t,e,r){\"use strict\";var n=r(34809),i=r(77134),a=r(44143),o=r(39356),s=r(63814),l=r(9310);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,c),o(t,e,c,u,{prefix:\"\",cLetter:\"z\"}),u(\"hovertemplate\"),s(u,c),u(\"xhoverformat\"),u(\"yhoverformat\"))}},1873:function(t,e,r){\"use strict\";var n=r(93125),i=r(29714).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,c=l[0],u=l[1],h=t.cd[0],f=h.trace,p=h.xRanges[u],d=h.yRanges[c];return t.xLabel=i(t.xa,[p[0],p[1]],f.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],f.yhoverformat),s}}},66143:function(t,e,r){\"use strict\";t.exports={attributes:r(9310),supplyDefaults:r(29097),crossTraceDefaults:r(83380),calc:r(51670),plot:r(19236),layerName:\"heatmaplayer\",colorbar:r(12431),style:r(12774),hoverPoints:r(1873),eventData:r(82604),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}},77134:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"y\"),l=i.minRowLength(o),c=i.minRowLength(s);l&&c?(e._length=Math.min(l,c),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a),(r(\"z\")||r(\"marker.color\"))&&r(\"histfunc\"),r(\"histnorm\"),r(\"autobinx\"),r(\"autobiny\")):e.visible=!1}},85018:function(t,e,r){\"use strict\";var n=r(9310),i=r(52240),a=r(87163),o=r(80712).axisHoverFormat,s=r(93049).extendFlat;t.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},49389:function(t,e,r){\"use strict\";var n=r(34809),i=r(77134),a=r(47495),o=r(39889),s=r(63814),l=r(85018);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,u,c),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"hovertemplate\"),e.contours&&\"heatmap\"===e.contours.coloring&&s(u,c))}},81955:function(t,e,r){\"use strict\";t.exports={attributes:r(85018),supplyDefaults:r(49389),crossTraceDefaults:r(83380),calc:r(40352),plot:r(8850).plot,layerName:\"contourlayer\",style:r(1328),colorbar:r(92697),hoverPoints:r(29815),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}},12505:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(87163),o=r(13792).u,s=r(55412),l=r(56708),c=r(71856),u=r(43236),h=r(93049).extendFlat,f=r(94850).k;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:c.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:h({colors:l.marker.colors,line:l.marker.line,pattern:f,editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:l.leaf,pathbar:c.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c.outsidetextfont,textposition:c.textposition,sort:s.sort,root:l.root,domain:o({name:\"icicle\",trace:!0,editType:\"calc\"})}},63387:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"icicle\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},36349:function(t,e,r){\"use strict\";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc(\"icicle\",t)}},17918:function(t,e,r){\"use strict\";var n=r(34809),i=r(12505),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),m=p(\"parents\");if(d&&d.length&&m&&m.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),p(\"tiling.orientation\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",n.isArrayOrTypedArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var v=p(\"pathbar.visible\");s(t,e,u,p,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\"),c(t,e,u,p);var x=e._hasColorscale=h(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;x&&f(t,e,u,p,{prefix:\"marker.\",cLetter:\"c\"}),p(\"leaf.opacity\",x?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,u,p),e._length=null}else e.visible=!1}},23593:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(29316),l=r(50579).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf(\"left\"),P=-1!==L.textposition.indexOf(\"right\"),z=-1!==L.textposition.indexOf(\"bottom\"),O=s(r,[g,y],{flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?m.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1});return function(t){return _(e(t))}})):m.attr(\"d\",_),d.call(h,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}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=f(s,r,L,e,C)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",P?\"end\":I?\"start\":\"middle\").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},36858:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},11747:function(t,e,r){\"use strict\";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},29316:function(t,e,r){\"use strict\";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){\"use strict\";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},50579:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,\"marker.line.color\")||i.defaultLine,h=a.castOption(r,c,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",h).call(i.stroke,u).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){\"use strict\";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],c=[],u=[],h=0;h<l.length;h++){var f=s[l[h]];c.push(\"For the `\"+l[h]+\"` colormodel, it is [\"+(f.zminDflt||f.min).join(\", \")+\"].\"),u.push(\"For the `\"+l[h]+\"` colormodel, it is [\"+(f.zmaxDflt||f.max).join(\", \")+\"].\")}t.exports=o({source:{valType:\"string\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},colormodel:{valType:\"enumerated\",values:l,editType:\"calc\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",!1],dflt:!1,editType:\"plot\"},zmin:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},zmax:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",dflt:1,editType:\"calc\"},dy:{valType:\"number\",dflt:1,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"data_array\",editType:\"plot\"},hoverinfo:o({},n.hoverinfo,{flags:[\"x\",\"y\",\"z\",\"color\",\"name\",\"text\"],dflt:\"x+y+z+text+name\"}),hovertemplate:a({},{keys:[\"z\",\"color\",\"colormodel\"]}),zorder:i,transforms:void 0})},31181:function(t,e,r){\"use strict\";var n=r(34809),i=r(42939),a=r(10721),o=r(29714),s=r(34809).maxRowLength,l=r(96315).p;function c(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function u(t,e){return function(r){return n.constrain(r,t,e)}}t.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var h=l(e.source);r=h.height,n=h.width}var f,p=o.getFromId(t,e.xaxis||\"x\"),d=o.getFromId(t,e.yaxis||\"y\"),m=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,y=[m,m+n*e.dx],v=[g,g+r*e.dy];if(p&&\"log\"===p.type)for(f=0;f<n;f++)y.push(m+f*e.dx);if(d&&\"log\"===d.type)for(f=0;f<r;f++)v.push(g+f*e.dy);return e._extremes[p._id]=o.findExtremes(p,y),e._extremes[d._id]=o.findExtremes(d,v),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(c(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(u(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:m,y0:g,z:e.z,w:n,h:r}]}},42939:function(t){\"use strict\";t.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"°\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"°\",\"%\",\"%\",\"\"]}}}},82766:function(t,e,r){\"use strict\";var n=r(34809),i=r(22153),a=r(42939),o=r(84619).IMAGE_URL_PREFIX;t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"source\"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r(\"z\");e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource?(r(\"x0\"),r(\"y0\"),r(\"dx\"),r(\"dy\"),e._hasZ?(r(\"colormodel\",\"rgb\"),r(\"zmin\",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r(\"zmax\",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel=\"rgba256\",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r(\"zsmooth\"),r(\"text\"),r(\"hovertext\"),r(\"hovertemplate\"),e._length=null,r(\"zorder\")):e.visible=!1}},45461:function(t){\"use strict\";t.exports=function(t,e){return\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},96315:function(t,e,r){\"use strict\";var n=r(19490),i=r(84619).IMAGE_URL_PREFIX,a=r(45708).Buffer;e.p=function(t){var e=t.replace(i,\"\"),r=new a(e,\"base64\");return n(r)}},57328:function(t,e,r){\"use strict\";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(42939);t.exports=function(t,e,r){var s=t.cd[0],l=s.trace,c=t.xa,u=t.ya;if(!(n.inbox(e-s.x0,e-(s.x0+s.w*l.dx),0)>0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split(\"+\");-1!==g.indexOf(\"all\")&&(g=[\"color\"]),-1!==g.indexOf(\"color\")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push(\"[\"+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(\", \")),4===_&&T.push(\", \"+b[3]+w[3]),T.push(\"]\"),T=T.join(\"\"),t.extraText=x.toUpperCase()+\": \"+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S=\"[\"+h.slice(0,l.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,\"color[0]Label\":b[0]+w[0],\"color[1]Label\":b[1]+w[1],\"color[2]Label\":b[2]+w[2],\"color[3]Label\":b[3]+w[3]}})]}}}},92106:function(t,e,r){\"use strict\";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:\"trace\",name:\"image\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},36899:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,\"im\").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=(\"fast\"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&\"linear\"===h.type&&\"linear\"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_<k;)m=h.c2p(w+_*M),_++;for(_=k;void 0===g&&_>0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_<A;)v=f.c2p(T+_*S),_++;for(_=A;void 0===x&&_>0;)x=f.c2p(T+_*S),_--;g<m&&(y=g,g=m,m=y),x<v&&(y=v,v=x,x=y),d||(m=Math.max(-.5*h._length,m),g=Math.min(1.5*h._length,g),v=Math.max(-.5*f._length,v),x=Math.min(1.5*f._length,x));var E=Math.round(g-m),C=Math.round(x-v);if(E<=0||C<=0)r.selectAll(\"image\").data([]).exit().remove();else{var L=r.selectAll(\"image\").data([e]);L.enter().append(\"svg:image\").attr({xmlns:o.svg,preserveAspectRatio:\"none\"}),L.exit().remove();var I=!1===u.zsmooth?c:\"\";if(d){var P=i.simpleMap(h.range,h.r2l),z=i.simpleMap(f.range,f.r2l),O=P[1]<P[0],D=z[1]>z[0];if(O||D){var R=m+E/2,F=v+C/2;I+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(O?-1:1)+\",\"+(D?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}L.attr(\"style\",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute(\"src\",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL(\"image/png\");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}L.attr({\"xlink:href\":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=C;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_<l.w;_++){var g=a(_),y=a(_+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var x=0;x<l.h;x++){var b=o(x),k=o(x+1);k===b||isNaN(k)||isNaN(b)||!t(_,x)||(r=u._scaler(t(_,x)),n.fillStyle=r?p+\"(\"+d(r).join(\",\")+\")\":\"rgba(0,0,0,0)\",n.fillRect(g,b,y-g,k-b))}}return e}}))}},67555:function(t,e,r){\"use strict\";var n=r(45568);t.exports=function(t){n.select(t).selectAll(\".im image\").style(\"opacity\",(function(t){return t[0].trace.opacity}))}},95485:function(t,e,r){\"use strict\";var n=r(93049).extendFlat,i=r(93049).extendDeep,a=r(13582).overrideAll,o=r(80337),s=r(10229),l=r(13792).u,c=r(25829),u=r(78032).templatedArray,h=r(20909),f=r(80712).descriptionOnlyNumbers,p=o({editType:\"plot\",colorEditType:\"plot\"}),d={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},m={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},g=u(\"step\",i({},d,{range:m}));t.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:l({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:n({},p,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:f(\"value\")},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:f(\"value\")},increasing:{symbol:{valType:\"string\",dflt:h.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:h.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:h.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:h.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:i({},d,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:a({range:m,visible:n({},c.visible,{dflt:!0}),tickmode:c.minor.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:n({},c.ticks,{dflt:\"outside\"}),ticklen:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,ticklabelstep:c.ticklabelstep,showticklabels:c.showticklabels,labelalias:c.labelalias,tickfont:o({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,editType:\"plot\"},\"plot\"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:\"plot\"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}},47751:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"indicator\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},98385:function(t){\"use strict\";t.exports={calc:function(t,e){var r=[],n=e.value;\"number\"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&\"number\"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},74807:function(t){\"use strict\";t.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},79306:function(t,e,r){\"use strict\";var n=r(34809),i=r(95485),a=r(13792).N,o=r(78032),s=r(59008),l=r(74807),c=r(22777),u=r(87433),h=r(12036),f=r(54616);function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}t.exports={supplyDefaults:function(t,e,r,d){function m(r,a){return n.coerce(t,e,i,r,a)}a(e,d,m),m(\"mode\"),e._hasNumber=-1!==e.mode.indexOf(\"number\"),e._hasDelta=-1!==e.mode.indexOf(\"delta\"),e._hasGauge=-1!==e.mode.indexOf(\"gauge\");var g=m(\"value\");e._range=[0,\"number\"==typeof g?1.5*g:1];var y,v,x=new Array(2);if(e._hasNumber){m(\"number.valueformat\");var _=n.extendFlat({},d.font);_.size=void 0,n.coerceFont(m,\"number.font\",_),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,x[0]=!0),m(\"number.prefix\"),m(\"number.suffix\"),y=e.number.font.size}if(e._hasDelta){var b=n.extendFlat({},d.font);b.size=void 0,n.coerceFont(m,\"delta.font\",b),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(y||l.defaultNumberFontSize),x[1]=!0),m(\"delta.reference\",e.value),m(\"delta.relative\"),m(\"delta.valueformat\",e.delta.relative?\"2%\":\"\"),m(\"delta.increasing.symbol\"),m(\"delta.increasing.color\"),m(\"delta.decreasing.symbol\"),m(\"delta.decreasing.color\"),m(\"delta.position\"),m(\"delta.prefix\"),m(\"delta.suffix\"),v=e.delta.font.size}e._scaleNumbers=(!e._hasNumber||x[0])&&(!e._hasDelta||x[1])||!1;var w,T,k,A,M=n.extendFlat({},d.font);function S(t,e){return n.coerce(w,T,i.gauge,t,e)}function E(t,e){return n.coerce(k,A,i.gauge.axis,t,e)}if(M.size=.25*(y||v||l.defaultNumberFontSize),n.coerceFont(m,\"title.font\",M),m(\"title.text\"),e._hasGauge){(w=t.gauge)||(w={}),T=o.newContainer(e,\"gauge\"),S(\"shape\"),(e._isBullet=\"bullet\"===e.gauge.shape)||m(\"title.align\",\"center\"),(e._isAngular=\"angular\"===e.gauge.shape)||m(\"align\",\"center\"),S(\"bgcolor\",d.paper_bgcolor),S(\"borderwidth\"),S(\"bordercolor\"),S(\"bar.color\"),S(\"bar.line.color\"),S(\"bar.line.width\"),S(\"bar.thickness\",l.valueThickness*(\"bullet\"===e.gauge.shape?.5:1)),s(w,T,{name:\"steps\",handleItemDefaults:p}),S(\"threshold.value\"),S(\"threshold.thickness\"),S(\"threshold.line.width\"),S(\"threshold.line.color\"),k={},w&&(k=w.axis||{}),A=o.newContainer(T,\"axis\"),E(\"visible\"),e._range=E(\"range\",e._range);var C={font:d.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};c(k,A,E,\"linear\"),f(k,A,E,\"linear\",C),h(k,A,E,\"linear\",C),u(k,A,E,C)}else m(\"title.align\",\"center\"),m(\"align\",\"center\"),e._isAngular=e._isBullet=!1;e._length=null}}},25638:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:r(47751),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:r(95485),supplyDefaults:r(79306).supplyDefaults,calc:r(98385).calc,plot:r(37095),meta:{}}},37095:function(t,e,r){\"use strict\";var n=r(45568),i=r(88640).GW,a=r(88640).Dj,o=r(34809),s=o.strScale,l=o.strTranslate,c=o.rad2deg,u=r(4530).MID_SHIFT,h=r(62203),f=r(74807),p=r(30635),d=r(29714),m=r(97655),g=r(40957),y=r(25829),v=r(78766),x={left:\"start\",center:\"middle\",right:\"end\"},_={left:0,center:.5,right:1},b=/[yzafpnµmkMGTPEZY]/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(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(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||\"center\";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||\"center\",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,\"g\",\"numbers\"),I=[];m._hasNumber&&I.push(\"number\"),m._hasDelta&&(I.push(\"delta\"),\"left\"===m.delta.position&&I.reverse());var P=L.selectAll(\"text\").data(I);function z(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append(\"text\"),P.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select(\"text.delta\");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each(\"end\",(function(){y(),C&&C()})).each(\"interrupt\",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select(\"text.number\");function u(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){u(),C&&C()})).each(\"interrupt\",(function(){u(),C&&C()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;\"left\"===m.delta.position&&(R=S(m,\"deltaPos\",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"right\"===m.delta.position&&(R=S(m,\"deltaPos\",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"bottom\"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),\"top\"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr(\"transform\",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,\"numbersScale\",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];\"center\"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,\"numbersTranslate\",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll(\"g.angular\").data(D?e:[]);Z.exit().remove();var W=z.selectAll(\"g.angularaxis\").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr(\"d\",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append(\"g\").classed(\"angular\",!0),b.attr(\"transform\",l(_[0],_[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+f*R+\",0h\"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+\"rotate(\"+-c(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,q,H=j.select(\"path\");w(M)?(H.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(C(r[0].y)):\"M0,0Z\"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(I).call(T),Z.exit().remove();var W=b.selectAll(\"g.gauge-outline\").data([x]);W.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),W.select(\"path\").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll(\"g.bullet\").data(R?e:[]);Y.exit().remove();var X=z.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append(\"g\").classed(\"bullet\",!0),h.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);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)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll(\"g.bg-bullet\").data(L);I.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),I.select(\"rect\").call(C).call(T),I.exit().remove();var P=h.selectAll(\"g.value-bullet\").data([u.gauge.bar]);P.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),P.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(_)?P.select(\"rect\").transition().duration(_.duration).ease(_.easing).each(\"end\",(function(){b&&b()})).each(\"interrupt\",(function(){b&&b()})).attr(\"width\",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll(\"g.threshold-bullet\").data(z);O.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),O.select(\"line\").attr(\"x1\",i.c2p(u.gauge.threshold.value)).attr(\"x2\",i.c2p(u.gauge.threshold.value)).attr(\"y1\",(1-u.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style(\"stroke-width\",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll(\"g.gauge-outline\").data([g]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll(\"text.title\").data(e);$.exit().remove(),$.enter().append(\"text\").classed(\"title\",!0),$.attr(\"text-anchor\",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr(\"transform\",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){\"use strict\";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({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:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType=\"calc+clearAxisTypes\",u.transforms=void 0},58988:function(t,e,r){\"use strict\";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.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;l<e._len;l++){var c=e._value[l];o=Math.min(o,c),s=Math.max(s,c)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomax?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:\"\",cLetter:\"c\"})}},91370:function(t,e,r){\"use strict\";var n=r(99098).gl_mesh3d,i=r(46998).parseColorScale,a=r(34809).isArrayOrTypedArray,o=r(55010),s=r(88856).extractOpts,l=r(88239),c=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var h=u.prototype;h.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],o=this.data._Ys.length,s=this.data._Zs.length,l=c(r,this.data._Xs).id,u=c(n,this.data._Ys).id,h=c(i,this.data._Zs).id,f=t.index=h+s*u+s*o*l;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var p=this.data.hovertext||this.data.text;return a(p)&&void 0!==p[f]?t.textLabel=p[f]:p&&(t.textLabel=p),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=p(t);var a={positions:l(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:l(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:o(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=s(t);a.vertexIntensity=t._meshIntensity,a.vertexIntensityBounds=[c.min,c.max],a.colormap=i(t),this.mesh.update(a)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var f=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"];function p(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,l=t.surface.show,u=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,m=!1,g=0,y=t._Xs,v=t._Ys,x=t._Zs,_=y.length,b=v.length,w=x.length,T=f.indexOf(t._gridFill.replace(/-/g,\"\").replace(/\\+/g,\"\")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*b*t;case 4:return r+w*t+w*_*e;case 3:return e+b*r+b*w*t;case 2:return e+b*t+b*_*r;case 1:return t+_*r+_*w*e;default:return t+_*e+_*b*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function C(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===i[c]&&s===a[c])return c;return-1}function L(){r=e}function I(){n=[],i=[],a=[],o=[],e=0,L()}function P(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function z(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function O(t){s=t}function D(t,e){return\"all\"===t||null===t||t.indexOf(e)>-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<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=z(a,r,o),c=z(a,n,o),u=z(a,i,o),h=e[0],f=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,i,u],[u,c,n],[i,r,l],[l,u,i]],abc:[[h,f,-1],[-1,-1,h],[f,p,-1],[-1,-1,f],[p,h,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var h=0;h<l.length;h++){r=l[h],n=c[h];for(var f=[],p=0;p<3;p++){var d=r[p][0],m=r[p][1],y=r[p][2],v=r[p][3],x=n[p]>-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];i<r&&(i=r),i>n&&(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}var V=3;function q(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<V&&q(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]],h=e[a[1]],f=e[a[2]],p=B(f,u,n,i),d=B(f,h,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,h,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]],h=e[a[1]],f=e[a[2]],p=B(h,u,n,i),d=B(f,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(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 m&&(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]],h=a[l[2]],f=a[l[3]];if(m)i=F(t,[c,u,h],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(f,c,r,n),d=B(f,u,r,n),g=B(f,h,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s||([[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]],h=a[l[2]],f=a[l[3]],p=B(h,c,r,n),d=B(h,u,r,n),g=B(f,u,r,n),y=B(f,c,r,n);m?(i=F(t,[c,y,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(t,n,i){F(null,[e[t],e[n],e[i]],[r[t],r[n],r[i]])};n(0,1,2),n(2,3,0)}(0,[p,d,g,y],[-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]],h=a[l[2]],f=a[l[3]],p=B(u,c,r,n),d=B(h,c,r,n),g=B(f,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}}))),i}function G(t,e,r,n,i,a,o,s,l,c,u){var h=!1;return d&&(D(t,\"A\")&&(h=H(null,[e,r,n,a],c,u)||h),D(t,\"B\")&&(h=H(null,[r,n,i,l],c,u)||h),D(t,\"C\")&&(h=H(null,[r,a,o,l],c,u)||h),D(t,\"D\")&&(h=H(null,[n,a,s,l],c,u)||h),D(t,\"E\")&&(h=H(null,[r,n,a,l],c,u)||h)),m&&(h=H(t,[r,n,a,l],c,u)||h),h}function Z(t,e,r,n,i,a,o,s){return[!0===s[0]||q(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||q(t,U([n,i,e]),[n,i,e],a,o)]}function W(t,e,r,n,i,a,o,s,l){return s?Z(t,e,r,i,n,a,o,l):Z(t,r,i,n,e,a,o,l)}function Y(t,e,r,n,i,a,o){var s,l,c,u,h=!1,f=function(){h=q(t,[s,l,c],[-1,-1,-1],i,a)||h,h=q(t,[c,u,s],[-1,-1,-1],i,a)||h},p=o[0],d=o[1],m=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),f()),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),f()),m&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),f()),h}function X(t,e,r,n,i,a,o,s,l,c,u,h){var f=t;return h?(d&&\"even\"===t&&(f=null),G(f,e,r,n,i,a,o,s,l,c,u)):(d&&\"odd\"===t&&(f=null),G(f,l,s,o,a,i,n,r,e,c,u))}function $(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<w;c++)for(var u=1;u<b;u++)a.push(W(t,k(l,u-1,c-1),k(l,u-1,c),k(l,u,c-1),k(l,u,c),r,n,(l+u+c)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<_;c++)for(var u=1;u<w;u++)a.push(W(t,k(c-1,l,u-1),k(c,l,u-1),k(c-1,l,u),k(c,l,u),r,n,(c+l+u)%2,i&&i[o]?i[o]:[])),o++;return a}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<b;c++)for(var u=1;u<_;u++)a.push(W(t,k(u-1,c-1,l),k(u-1,c,l),k(u,c-1,l),k(u,c,l),r,n,(u+c+l)%2,i&&i[o]?i[o]:[])),o++;return a}function Q(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<b;i++)for(var a=1;a<_;a++)X(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var h=1;h<b;h++)o.push(Y(t,c,h,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var h=1;h<w;h++)o.push(Y(t,u,c,h,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var h=1;h<_;h++)o.push(Y(t,h,u,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){I(),function(){for(var e=0;e<_;e++)for(var r=0;r<b;r++)for(var n=0;n<w;n++){var i=k(e,r,n);P(t._x[i],t._y[i],t._z[i],t._value[i])}}();var e=null;if(u&&p&&(O(p),m=!0,Q(e,S,E),m=!1),l&&h){O(h);for(var r=t.surface.pattern,s=t.surface.count,f=0;f<s;f++){var T=1===s?.5:f/(s-1),C=(1-T)*S+T*E,L=Math.abs(C-A)>Math.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i<z.length;i++){var a=0,o=z[i][0],s=z[i][1],l=t.slices[r];if(l.show&&l.fill){O(l.fill);var u=[],h=[],f=[];if(l.locations.length)for(var p=0;p<l.locations.length;p++){var d=c(l.locations[p],\"x\"===r?y:\"y\"===r?v:x);0===d.distRatio?u.push(d.id):d.id>0&&(h.push(d.id),\"x\"===r?f.push([d.distRatio,0,0]):\"y\"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,\"x\"===r?_-1:\"y\"===r?b-1:w-1);h.length>0&&(n[a]=\"x\"===r?tt(e,h,o,s,f,n[a]):\"y\"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]=\"x\"===r?$(e,u,o,s,n[a]):\"y\"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]=\"x\"===r?$(e,[0,_-1],o,s,n[a]):\"y\"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);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\"),h=a(\"z\"),f=a(\"value\");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");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}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){\"use strict\";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(91370).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(2487),categories:[\"gl3d\",\"showLegend\"],meta:{}}},42450:function(t,e,r){\"use strict\";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({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:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),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:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({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\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){\"use strict\";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},82836:function(t,e,r){\"use strict\";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);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 p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=c(t[n]);return e}function m(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function g(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function y(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}p.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 l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(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||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,f);var p={positions:f,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:c(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var v=u(t);this.color=\"#fff\";var x=t.intensitymode;p[x+\"Intensity\"]=t.intensity,p[x+\"IntensityBounds\"]=[v.min,v.max],p.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],p.vertexColors=d(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],p.cellColors=d(t.facecolor)):(this.color=t.color,p.meshColor=c(t.color));this.mesh.update(p)},p.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},13573:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(39356),o=r(42450);t.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}c([\"x\",\"y\",\"z\"])?(c([\"i\",\"j\",\"k\"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],s),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach((function(t){l(t)})),l(\"contour.show\")&&(l(\"contour.color\"),l(\"contour.width\")),\"intensity\"in t?(l(\"intensity\"),l(\"intensitymode\"),a(t,e,s,l,{prefix:\"\",cLetter:\"c\"})):(e.showscale=!1,\"facecolor\"in t?l(\"facecolor\"):\"vertexcolor\"in t?l(\"vertexcolor\"):l(\"color\",r)),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),l(\"xhoverformat\"),l(\"yhoverformat\"),l(\"zhoverformat\"),e._length=null):e.visible=!1):e.visible=!1}},58859:function(t,e,r){\"use strict\";t.exports={attributes:r(42450),supplyDefaults:r(13573),calc:r(44878),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(82836),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:r(2487),categories:[\"gl3d\",\"showLegend\"],meta:{}}},86706:function(t,e,r){\"use strict\";var n=r(34809).extendFlat,i=r(36640),a=r(80712).axisHoverFormat,o=r(94850).T,s=r(70192),l=r(20909),c=l.INCREASING.COLOR,u=l.DECREASING.COLOR,h=i.line;function f(t){return{line:{color:n({},h.color,{dflt:t}),width:h.width,dash:o,editType:\"style\"},editType:\"style\"}}t.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:n({},h.width,{}),dash:n({},o,{}),editType:\"style\"},increasing:f(c),decreasing:f(u),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:n({},s.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}}),zorder:i.zorder}},95694:function(t,e,r){\"use strict\";var n=r(34809),i=n._,a=r(29714),o=r(40528),s=r(63821).BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,\"open\"),h=l.makeCalcdata(e,\"high\"),f=l.makeCalcdata(e,\"low\"),p=l.makeCalcdata(e,\"close\"),d=n.isArrayOrTypedArray(e.text),m=n.isArrayOrTypedArray(e.hovertext),g=!0,y=null,v=!!e.xperiodalignment,x=[],_=0;_<o.length;_++){var b=o[_],w=u[_],T=h[_],k=f[_],A=p[_];if(b!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==y&&A!==y&&(g=A>y):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{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}t.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<s.length;a++){var c=s[a];if(\"ohlc\"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,\"x\");c._origX=u;var h=o(r,e,\"x\",u).vals;c._xcalc=h;var f=n.distinctVals(h).minDiff;f&&isFinite(f)&&(i=Math.min(i,f))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var h=e._origX;e._origX=null;var f=e._xcalc;e._xcalc=null;var p=c(t,e,h,f,i,l);return e._extremes[r._id]=a.findExtremes(r,f,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},22629:function(t,e,r){\"use strict\";var n=r(34809),i=r(28270),a=r(99669),o=r(86706);function s(t,e,r,n){r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".line.dash\",e.line.dash)}t.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}i(t,e,c,l)?(a(t,e,l,c,{x:!0}),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"line.width\"),c(\"line.dash\"),s(0,e,c,\"increasing\"),s(0,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"tickwidth\"),l._requestRangeslider[e.xaxis]=!0,c(\"zorder\")):e.visible=!1}},93245:function(t,e,r){\"use strict\";var n=r(29714),i=r(34809),a=r(32141),o=r(78766),s=r(34809).fillText,l=r(20909),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,l=t.cd,c=t.xa,u=l[0].trace,h=l[0].t,f=u.type,p=\"ohlc\"===f?\"l\":\"min\",d=\"ohlc\"===f?\"h\":\"max\",m=h.bPos||0,g=function(t){return t.pos+m-e},y=h.bdPos||h.tickLen,v=h.wHover,x=Math.min(1,y/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function _(t){var e=g(t);return a.inbox(e-v,e+v,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function w(t){return(_(t)+b(t))/2}i=t.maxHoverDistance-x,s=t.maxSpikeDistance-x;var T=a.getDistanceFunction(n,_,b,w);if(a.getClosest(l,T,t),!1===t.index)return null;var k=l[t.index];if(k.empty)return null;var A=u[k.dir],M=A.line.color;return o.opacity(M)&&A.line.width?t.color=M:t.color=A.fillcolor,t.x0=c.c2p(k.pos+m-y,!0),t.x1=c.c2p(k.pos+m+y,!0),t.xLabelVal=void 0!==k.orig_p?k.orig_p:k.pos,t.spikeDistance=w(k)*s/i,t.xSpike=c.c2p(k.pos,!0),t}function h(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,h=[],f=u(t,e,r,a);if(!f)return[];var p=o[f.index].hi||l.hoverinfo,d=p.split(\"+\");if(\"all\"!==p&&-1===d.indexOf(\"y\"))return[];for(var m=[\"high\",\"open\",\"close\",\"low\"],g={},y=0;y<m.length;y++){var v,x=m[y],_=l[x][f.index],b=s.c2p(_,!0);_ in g?(v=g[_]).yLabel+=\"<br>\"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name=\"\",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split(\"+\"),x=\"all\"===y,_=x||-1!==v.indexOf(\"y\"),b=x||-1!==v.indexOf(\"text\"),w=_?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join(\"<br>\"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809);t.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 h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809);t.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}))}}))}},49343:function(t){\"use strict\";t.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<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},57406:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(78766);t.exports=function(t,e,r){var o=r||n.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll(\"path\").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style(\"fill\",\"none\").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style(\"opacity\",e.selectedpoints&&!t.selected?.3:1)}}))}))}},11660:function(t,e,r){\"use strict\";var n=r(93049).extendFlat,i=r(9829),a=r(80337),o=r(87163),s=r(3208).rb,l=r(13792).u,c=n({editType:\"calc\"},o(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});t.exports={domain:l({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:n({},i.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:a({editType:\"calc\"}),tickfont:a({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:c,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},83260:function(t,e,r){\"use strict\";var n=r(4173).eV,i=r(37822),a=\"parcats\";e.name=a,e.plot=function(t,e,r,o){var s=n(t.calcdata,a);if(s.length){var l=s[0];i(t,l,r,o)}},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcats\"),a=e._has&&e._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}},95564:function(t,e,r){\"use strict\";var n=r(71293).wrap,i=r(65477).hasColorscale,a=r(28379),o=r(48965),s=r(62203),l=r(34809),c=r(10721);function u(t,e,r){t.valueInds.push(e),t.count+=r}function h(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function f(t,e,r){t.valueInds.push(e),t.count+=r}t.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,m,g=r.map((function(t){var e;if(\"trace\"===t.categoryorder)e=null;else if(\"array\"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!c(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),\"category descending\"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e,r=t.map((function(t){return t.displayindex}));if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,g[e])}));var y,v=e.line;v?(i(e,\"line\")&&a(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),y=s.tryColorscale(v)):y=l.identity;var x,_,b,w,T,k=r[0].values.length,A={},M=g.map((function(t){return t.inds}));for(m=0,x=0;x<k;x++){var S=[];for(_=0;_<M.length;_++)S.push(M[_][x]);d=p[x%p.length],m+=d;var E=(b=x,w=void 0,T=void 0,l.isArrayOrTypedArray(v.color)?T=w=v.color[b%v.color.length]:w=v.color,{color:y(w),rawColor:T}),C=S+\"-\"+E.rawColor;void 0===A[C]&&(A[C]=h(S,E.color,E.rawColor)),f(A[C],x,d)}var L,I=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,m)}));for(x=0;x<k;x++)for(d=p[x%p.length],_=0;_<I.length;_++){var P=I[_].containerInd,z=g[_].inds[x],O=I[_].categories;if(void 0===O[z]){var D=e.dimensions[P]._categoryarray[z],R=e.dimensions[P]._ticktext[z];O[z]={dimensionInd:_,categoryInd:L=z,categoryValue:D,displayInd:L,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(O[z],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(I,A,m))}},62651:function(t,e,r){\"use strict\";var n=r(34809),i=r(65477).hasColorscale,a=r(39356),o=r(13792).N,s=r(59008),l=r(11660),c=r(63197),u=r(87800).isTypedArraySpec;function h(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r(\"values\"),a=r(\"visible\");if(i&&i.length||(a=e.visible=!1),a){r(\"label\"),r(\"displayindex\",e._index);var o,s=t.categoryarray,c=n.isArrayOrTypedArray(s)&&s.length>0||u(s);c&&(o=\"array\");var h=r(\"categoryorder\",o);\"array\"===h?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==h||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:h}),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,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,\"values\",d),f(\"hoveron\"),f(\"hovertemplate\"),f(\"arrangement\"),f(\"bundlecolors\"),f(\"sortpaths\"),f(\"counts\");var m=u.font;n.coerceFont(f,\"labelfont\",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,\"tickfont\",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){\"use strict\";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(83260),categories:[\"noOpacity\"],meta:{}}},27219:function(t,e,r){\"use strict\";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll(\"g.parcatslayer\").data([null]);u.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var f=u.selectAll(\"g.trace.parcats\").data(o,p),v=f.enter().append(\"g\").attr(\"class\",\"trace parcats\");f.attr(\"transform\",(function(t){return l(t.x,t.y)})),v.append(\"g\").attr(\"class\",\"paths\");var x=f.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);b(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",_),v.append(\"g\").attr(\"class\",\"dimensions\");var A=f.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.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})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var O=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.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\"})),k(O),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.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){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",C).on(\"mouseout\",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",I).on(\"drag\",P).on(\"dragend\",z)),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 p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){s.raiseToTop(this),w(n.select(this));var e=v(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit(\"plotly_hover\",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")){var i,a,l,c=n.mouse(this)[0],h=t.parcatsViewModel.graphDiv,f=t.parcatsViewModel.trace,p=h._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),m=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=c&&c<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],y=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+y.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var _=t.parcatsViewModel.x+i,b=t.parcatsViewModel.y+a,T=u.mostReadable(t.model.color,[\"black\",\"white\"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&S.push([\"Count:\",M.countLabel].join(\" \")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&S.push([\"P:\",M.probabilityLabel].join(\" \"));var E=S.join(\"<br>\"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:C<_?\"right\":\"left\",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_unhover\",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function _(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_click\",{points:e,event:n.event,constraints:r})}}function b(t){t.attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",.6).attr(\"stroke\",\"lightgray\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1)}function w(t){t.attr(\"fill-opacity\",.8).attr(\"stroke\",(function(t){return u.mostReadable(t.model.color,[\"black\",\"white\"])})).attr(\"stroke-width\",.3)}function T(t){t.select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",1).attr(\"stroke-opacity\",1)}function k(t){t.attr(\"stroke\",\"black\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1).attr(\"fill-opacity\",1)}function A(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll(\"rect.bandrect\"),l=[];s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,v(t))}))}));var c={};c[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,v(t))}));var c={};c[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(c.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select(\"rect.catrect\"),c=l.node().getBoundingClientRect(),u=l.datum(),h=u.parcatsViewModel,f=h.model.dimensions[u.model.dimensionInd],p=h.trace,d=c.top+c.height/2;h.dimensions.length>1&&f.displayInd===h.dimensions.length-1?(i=c.left,a=\"left\"):(i=c.left+c.width,a=\"right\");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",v.countLabel].join(\" \")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+v.categoryLabel+\"):\",v.probabilityLabel].join(\" \"));var _=x.join(\"<br>\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(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,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(c),S(c,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(c),M(c,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,c):\"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(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"<br>\"),S=u.mostReadable(c.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.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:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):\"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(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function I(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,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function P(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=a.categories,u=c[l-1],h=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==h&&s+o.height>h.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragX<f.x+f.width&&(a.model.displayInd=f.model.displayInd,f.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.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})),h=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[h],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(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,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function D(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr(\"d\",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll(\"g.category\").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr(\"transform\",(function(t){return l(t.x,0)})),r(i).attr(\"transform\",(function(t){return l(0,t.y)})),i.select(\".dimlabel\").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(\".catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"x\",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(t)?(e=t.width+5,r=\"start\"):(e=-5,r=\"end\"),n.select(this).selectAll(\"tspan\").attr(\"x\",e).attr(\"text-anchor\",r)}));var a=i.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p),o=a.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"cursor\",\"move\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);a.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})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),h=Math.floor(c*(s.y[1]-s.y[0])),f=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n=\"all\"===o.hoverinfo?[\"count\",\"probability\"]:(o.hoverinfo||\"\").split(\"+\");var m={trace:o,key:o.uid,model:i,x:f,y:p,width:u,height:h,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(j(m),N(m)),m}function B(t,e,r,n,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=i(r[s]+t[s],t[s+1]),l.push(o(a)),c.push(o(1-a));var u=\"M \"+t[0]+\",\"+e[0];for(u+=\"l\"+r[0]+\",0 \",s=1;s<r.length;s++)u+=\"C\"+l[s-1]+\",\"+e[s-1]+\" \"+c[s-1]+\",\"+e[s]+\" \"+t[s]+\",\"+e[s],u+=\"l\"+r[s]+\",0 \";for(u+=\"l0,\"+n+\" \",u+=\"l -\"+r[r.length-1]+\",0 \",s=r.length-2;s>=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),u+=\"l-\"+r[s]+\",0 \";return u+\"Z\"}function N(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 h(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=h(e),i=h(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)),n<i?-1:n>i?1:0}));for(var f=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})),m=0;m<c.length;m++){var g,y=c[m];g=p>0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_<y.categoryInds.length;_++){var b=y.categoryInds[_],w=i[_][b],T=a[_];x[T]=n[T][w],n[T][w]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||y.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:y.color,rawColor:y.rawColor,height:g,width:k.width,count:y.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=y.count}}v=\"hspline\"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),f[m]={key:y.valueInds[0],model:y,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:v,parcatsViewModel:t}}t.paths=f}function j(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(U(t,a))}t.dimensions=r}function U(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c<f;c++)l=g[c].categoryInd,o=e.categories[l],a=p>0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+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}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){\"use strict\";var n=r(27219);t.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)}},59549:function(t,e,r){\"use strict\";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.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({autoShadowDflt:!0,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:\"any\",editType:\"plot\"},{valType:\"any\",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\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},23245:function(t,e,r){\"use strict\";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r<e.length;r++)if(t>=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,h=a;i*h<i*o;h+=i){var p=h+i,d=e[p];if(i*r<i*f(l,d))return u(l,c);if(i*r<i*d||p===o)return u(d,l);c=l,l=d}}function d(t){t.attr(\"x\",-n.bar.captureWidth/2).attr(\"width\",n.bar.captureWidth)}function m(t){t.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function g(t){if(!t.brush.filterSpecified)return\"0,\"+t.height;for(var e,r,n,i=y(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function y(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function v(){i.select(document.body).style(\"cursor\",null)}function x(t){t.attr(\"stroke-dasharray\",g)}function _(t,e){var r=i.select(t).selectAll(\".highlight, .highlight-shadow\");x(e?r.transition().duration(n.bar.snapDuration).each(\"end\",e):r)}function b(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=y(l,s),u=NaN,h=NaN,f=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(h=r?r-1:NaN,p&&p[0]>e){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]<c[f][0]-e?h:f),!isNaN(a)){var d=c[a],m=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return e>=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(v>=x[0]&&v<=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),_(t.parentNode)}function T(t,e){var r=b(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||v()})).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=b(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,v(),!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&&M(r)):M(r),a.brushCallback(e),_(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]<l[0]&&l.reverse(),a.newExtent=[p(0,l,a.newExtent[0],a.stayingIntervals),p(1,l,a.newExtent[1],a.stayingIntervals)];var c=a.newExtent[1]>a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(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}t.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(A)).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),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(m).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var c=t.selectAll(\".highlight\").data(o);c.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\"),c.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[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]}}},79846:function(t,e,r){\"use strict\";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(67207),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},67207:function(t,e,r){\"use strict\";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.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())},e.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,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},20113:function(t,e,r){\"use strict\";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.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;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},77911:function(t){\"use strict\";t.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}},12842:function(t,e,r){\"use strict\";var n=r(34809),i=r(65477).hasColorscale,a=r(39356),o=r(13792).N,s=r(59008),l=r(29714),c=r(59549),u=r(23245),h=r(77911).maxDimensionCount,f=r(63197);function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var o=a(\"values\"),s=a(\"visible\");if(o&&o.length||(s=e.visible=!1),s){a(\"label\"),a(\"tickvals\"),a(\"ticktext\"),a(\"tickformat\");var h=a(\"range\");e._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:h},l.setConvert(e._ax,i.layout),a(\"multiselect\");var f=a(\"constraintrange\");f&&(e.constraintrange=u.cleanRanges(f,e))}}t.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>h&&(n.log(\"parcoords traces support up to \"+h+\" dimensions at the moment\"),d.splice(h));var m=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=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(m)&&m.length||(e.visible=!1),f(e,m,\"values\",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,\"labelfont\",y),n.coerceFont(u,\"tickfont\",y,{autoShadowDflt:!0}),n.coerceFont(u,\"rangefont\",y),u(\"labelangle\"),u(\"labelside\"),u(\"unselected.line.color\"),u(\"unselected.line.opacity\")}},62935:function(t,e,r){\"use strict\";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},83910:function(t,e,r){\"use strict\";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){\"use strict\";var n=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"attribute vec4 p01_04, p05_08, p09_12, p13_16,\",\" p17_20, p21_24, p25_28, p29_32,\",\" p33_36, p37_40, p41_44, p45_48,\",\" p49_52, p53_56, p57_60, colors;\",\"\",\"uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\",\" loA, hiA, loB, hiB, loC, hiC, loD, hiD;\",\"\",\"uniform vec2 resolution, viewBoxPos, viewBoxSize;\",\"uniform float maskHeight;\",\"uniform float drwLayer; // 0: context, 1: focus, 2: pick\",\"uniform vec4 contextColor;\",\"uniform sampler2D maskTexture, palette;\",\"\",\"bool isPick = (drwLayer > 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(\"\\n\"),i=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(\"\\n\"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(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 f(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],h(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<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,c=r[64*a+l];63===l&&0===o&&(c*=-1),n[i++]=c}return n}function g(t){var e=\"0\"+t;return e.substr(e.length-2)}function y(t){return t<a?\"p\"+g(t+1)+\"_\"+g(t+4):\"colors\"}function v(t,e,r,n,i,a,s,l,c,u,h,f,p,d){for(var m=[[],[]],g=0;g<64;g++)m[0][g]=g===i?1:0,m[1][g]=g===a?1:0;s*=d,l*=d,c*=d,u*=d;var y=t.lines.canvasOverdrag*d,v=t.domain,x=t.canvasWidth*d,_=t.canvasHeight*d,b=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color,M=t.deselectedLines.opacity;return o.extendFlat({key:h,resolution:[x,_],viewBoxPos:[s+y,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:m[0].slice(0,16),dim0B:m[0].slice(16,32),dim0C:m[0].slice(32,48),dim0D:m[0].slice(48,64),dim1A:m[1].slice(0,16),dim1B:m[1].slice(16,32),dim1C:m[1].slice(32,48),dim1D:m[1].slice(48,64),drwLayer:f,contextColor:[A[0]/255,A[1]/255,A[2]/255,\"auto\"!==M?A[3]*M:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:s+y)+(b-y)+k*v.x[0],scissorWidth:(n===r?x-s+y:c+.5)+(n===e?s+y:0),scissorY:l+w+T*v.y[0],scissorHeight:u,viewportX:b-y+k*v.x[0],viewportY:w+T*v.y[0],viewportWidth:x,viewportHeight:_},p)}function x(t){var e=2047,r=Math.max(0,Math.floor(t[0]*e),0),n=Math.min(e,Math.ceil(t[1]*e),e);return[Math.min(r,n),Math.max(r,n)]}t.exports=function(t,e){var r,l,g,_,b,w=e.context,T=e.pick,k=e.regl,A=k._gl,M=A.getParameter(A.ALIASED_LINE_WIDTH_RANGE),S=Math.max(M[0],Math.min(M[1],e.viewModel.plotGlPixelRatio)),E={currentRafs:{},drawCompleted:!0,clearOnly:!1},C=function(t){for(var e={},r=0;r<=a;r+=4)e[y(r)]=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)});return e}(k),L=k.texture(u),I=[];z(e);var P=k({profile:!1,blend:{enable:w,func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:1,dstAlpha:1},equation:{rgb:\"add\",alpha:\"add\"},color:[0,0,0,0]},depth:{enable:!w,mask:!0,func:\"less\",range:[0,1]},cull:{enable:!0,face:\"back\"},scissor:{enable:!0,box:{x:k.prop(\"scissorX\"),y:k.prop(\"scissorY\"),width:k.prop(\"scissorWidth\"),height:k.prop(\"scissorHeight\")}},viewport:{x:k.prop(\"viewportX\"),y:k.prop(\"viewportY\"),width:k.prop(\"viewportWidth\"),height:k.prop(\"viewportHeight\")},dither:!1,vert:n,frag:i,primitive:\"lines\",lineWidth:S,attributes:C,uniforms:{resolution:k.prop(\"resolution\"),viewBoxPos:k.prop(\"viewBoxPos\"),viewBoxSize:k.prop(\"viewBoxSize\"),dim0A:k.prop(\"dim0A\"),dim1A:k.prop(\"dim1A\"),dim0B:k.prop(\"dim0B\"),dim1B:k.prop(\"dim1B\"),dim0C:k.prop(\"dim0C\"),dim1C:k.prop(\"dim1C\"),dim0D:k.prop(\"dim0D\"),dim1D:k.prop(\"dim1D\"),loA:k.prop(\"loA\"),hiA:k.prop(\"hiA\"),loB:k.prop(\"loB\"),hiB:k.prop(\"hiB\"),loC:k.prop(\"loC\"),hiC:k.prop(\"hiC\"),loD:k.prop(\"loD\"),hiD:k.prop(\"hiD\"),palette:L,contextColor:k.prop(\"contextColor\"),maskTexture:k.prop(\"maskTexture\"),drwLayer:k.prop(\"drwLayer\"),maskHeight:k.prop(\"maskHeight\")},offset:k.prop(\"offset\"),count:k.prop(\"count\")});function z(t){r=t.model,l=t.viewModel,g=l.dimensions.slice(),_=g[0]?g[0].values.length:0;var e=r.lines,n=T?e.color.map((function(t,r){return r/e.color.length})):e.color,i=function(t,e,r){for(var n,i=new Array(t*(a+4)),o=0,l=0;l<t;l++){for(var c=0;c<a;c++)i[o++]=c<e.length?e[c].paddedUnitValues[l]:.5;i[o++]=d(l,2),i[o++]=d(l,1),i[o++]=d(l,0),i[o++]=(n=r[l],Math.max(s,Math.min(.999999,n)))}return i}(_,g,n);!function(t,e,r){for(var n=0;n<=a;n+=4)t[y(n)](m(n/4,e,r))}(C,_,i),w||T||(L=k.texture(o.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,s=t.length,l=1/0,c=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<l&&(l=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>c&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<g.length?g[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<g.length;e++){var s=e%8,l=(e-s)/8,c=Math.pow(2,s),u=g[e].brush.filter.get();if(!(u.length<2)){var h=x(u[0])[1];for(r=1;r<u.length;r++){var f=x(u[r]);for(n=h+1;n<f[0];n++)o[8*n+l]&=~c;h=Math.max(h,f[1])}}}var p={shape:[8,2048],format:\"alpha\",type:\"uint8\",mag:\"nearest\",min:\"nearest\",data:o};return b?b(p):b=k.texture(p),{maskTexture:b,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(w);for(i=0;i<s;i++){var p=t[i],d=p.dim0.crossfilterDimensionIndex,m=p.dim1.crossfilterDimensionIndex,y=p.canvasX,A=p.canvasY,M=y+p.panelSizeX,S=p.plotGlPixelRatio;if(e||!I[d]||I[d][0]!==y||I[d][1]!==M){I[d]=[y,M];var C=v(r,a,o,i,d,m,y,A,p.panelSizeX,p.panelSizeY,p.dim0.crossfilterDimensionIndex,w?0:T?2:1,u,S);E.clearOnly=n;var L=e?r.lines.blockLineCount:_;f(k,P,E,L,_,C)}}},readPixel:function(t,e){return k.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return k.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style[\"pointer-events\"]=\"none\",L.destroy(),b&&b.destroy(),C)C[e].destroy()},update:z}}},63197:function(t){\"use strict\";t.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},16019:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.isArrayOrTypedArray,o=i.numberFormat,s=r(16401),l=r(29714),c=i.strRotate,u=i.strTranslate,h=r(30635),f=r(62203),p=r(88856),d=r(71293),m=d.keyFun,g=d.repeat,y=d.unwrap,v=r(62935),x=r(77911),_=r(23245),b=r(1293);function w(t,e,r){return i.aggNums(t,null,e,r)}function T(t,e){return A(w(Math.min,t,e),w(Math.max,t,e))}function k(t){var e=t.range;return e?A(e[0],e[1]):T(t.values,t._length)}function A(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function M(t,e,r,i,a){var s,l,c=k(r);return i?n.scale.ordinal().domain(i.map((s=o(r.tickformat),l=a,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-c[0])/(c[1]-c[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range([t-e,e])}function S(t){if(t.tickvals){var e=k(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function E(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=s(t[1]);return n.rgb(\"rgb(\"+e[0]+\",\"+e[1]+\",\"+e[2]+\")\")})),i=\"rgb\".split(\"\").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function C(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=y(e),o=a.trace,l=v.convertTypedArray(a.lineColor),c=o.line,u={color:s(o.unselected.line.color),opacity:o.unselected.line.opacity},h=p.extractOpts(c),f=h.reversescale?p.flipScale(a.cscale):a.cscale,d=o.domain,m=o.dimensions,g=t.width,_=o.labelangle,b=o.labelside,w=o.labelfont,T=o.tickfont,A=o.rangefont,M=i.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(k({values:l,range:[h.min,h.max],_length:o._length}))),blockLineCount:x.blockLineCount,canvasOverdrag:x.overdrag*x.canvasPixelRatio}),S=Math.floor(g*(d.x[1]-d.x[0])),C=Math.floor(t.height*(d.y[1]-d.y[0])),L=t.margin||{l:80,r:80,t:100,b:80},I=S,P=C;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:x.tickDistance,unitToColor:E(f),lines:M,deselectedLines:u,labelAngle:_,labelSide:b,labelFont:w,tickFont:T,rangeFont:A,layoutWidth:g,layoutHeight:t.height,domain:d,translateX:d.x[0]*g,translateY:t.height-d.y[1]*t.height,pad:L,canvasWidth:I*x.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:P*x.canvasPixelRatio,width:I,height:P,canvasPixelRatio:x.canvasPixelRatio}}function I(t,e,r){var s=r.width,l=r.height,c=r.dimensions,u=r.canvasPixelRatio,h=function(t){return s*t/Math.max(1,r.colCount-1)},f=x.verticalPadding/l,p=function(t,e){return n.scale.linear().range([e,t-e])}(l,x.verticalPadding),d={key:r.key,xScale:h,model:r,inBrushDrag:!1},m={};return d.dimensions=c.filter(v.isVisible).map((function(s,c){var g=function(t,e){return n.scale.linear().domain(k(t)).range([e,1-e])}(s,f),y=m[s.label];m[s.label]=(y||0)+1;var b=s.label+(y?\"__\"+y:\"\"),w=s.constraintrange,T=w&&w.length;T&&!a(w[0])&&(w=[w]);var A=T?w.map((function(t){return t.map(g)})):[[-1/0,1/0]],E=s.values;E.length>s._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O<I.length;O++)if(I[O]<I[O-1]){for(var D=I.map(P).sort(z),R=0;R<I.length;R++)I[R]=D[R].val,L[R]=D[R].text;break}}else I=void 0;return E=v.convertTypedArray(E),{key:b,label:s.label,tickFormat:s.tickformat,tickvals:I,ticktext:L,ordinal:v.isOrdinal(s),multiselect:s.multiselect,xIndex:c,crossfilterDimensionIndex:c,visibleIndex:s._index,height:l,values:E,paddedUnitValues:E.map(g),unitTickvals:I&&I.map(g),xScale:h,x:h(c),canvasX:h(c)*u,unitToPaddedPx:p,domainScale:M(l,x.verticalPadding,s,I,L),ordinalScale:S(s),parent:d,model:r,brush:_.makeBrush(t,T,A,(function(){t.linePickActive(!1)}),(function(){var e=d;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=C(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(d.focusLayer.render(d.panels,!0),d.pickLayer&&d.pickLayer.render(d.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=g.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(d.key,s._index,a)}}))}})),d}function P(t){t.classed(x.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function z(t,e){var r=\"top\"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function O(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function D(t,e){return l.tickText(t._ax,e,!1).text}function R(t,e){if(t.ordinal)return\"\";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return D(t.model.dimensions[t.visibleIndex],n)}t.exports=function(t,e,r,a){var o=t._context.staticPlot,s=t._fullLayout,p=s._toppaper,d=s._glcontainer,w=t._context.plotGlPixelRatio,k=t._fullLayout.paper_bgcolor;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,a=0;a<i.length;a++){var o=i[a].values,s=i[a]._ax;s&&(s.range?s.range=A(s.range[0],s.range[1]):s.range=T(o,n._length),s.dtick||(s.dtick=.01*(Math.abs(s.range[1]-s.range[0])||1)),s.tickformat=i[a].tickformat,l.calcTicks(s),s.cleanRange())}}(e);var M,S,E=(M=!0,S=!1,{linePickActive:function(t){return arguments.length?M=!!t:M},contextShown:function(t){return arguments.length?S=!!t:S}}),F=e.filter((function(t){return y(t).trace.visible})).map(L.bind(0,r)).map(I.bind(0,E,a));d.each((function(t,e){return i.extendFlat(t,F[e])}));var B=d.selectAll(\".gl-canvas\").each((function(t){t.viewModel=F[0],t.viewModel.plotGlPixelRatio=w,t.viewModel.paperColor=k,t.model=t.viewModel?t.viewModel.model:null})),N=null;B.filter((function(t){return t.pick})).style(\"pointer-events\",o?\"none\":\"auto\").on(\"mousemove\",(function(t){if(E.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append(\"g\").classed(x.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+x.cn.parcoordsControlView).data(g,m);U.enter().append(\"g\").classed(x.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append(\"g\").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.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})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(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,O(V,e,w),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll(\".\"+x.cn.axisOverlays).data(g,m);q.enter().append(\"g\").classed(x.cn.axisOverlays,!0),q.selectAll(\".\"+x.cn.axis).remove();var H=q.selectAll(\".\"+x.cn.axis).data(g,m);H.enter().append(\"g\").classed(x.cn.axis,!0),H.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 v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll(\"text\"),t.model.tickFont)})),H.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),H.selectAll(\"text\").style(\"cursor\",\"default\");var G=q.selectAll(\".\"+x.cn.axisHeading).data(g,m);G.enter().append(\"g\").classed(x.cn.axisHeading,!0);var Z=G.selectAll(\".\"+x.cn.axisTitle).data(g,m);Z.enter().append(\"text\").classed(x.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=z(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 W=q.selectAll(\".\"+x.cn.axisExtent).data(g,m);W.enter().append(\"g\").classed(x.cn.axisExtent,!0);var Y=W.selectAll(\".\"+x.cn.axisExtentTop).data(g,m);Y.enter().append(\"g\").classed(x.cn.axisExtentTop,!0),Y.attr(\"transform\",u(0,-x.axisExtentOffset));var X=Y.selectAll(\".\"+x.cn.axisExtentTopText).data(g,m);X.enter().append(\"text\").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll(\".\"+x.cn.axisExtentBottom).data(g,m);$.enter().append(\"g\").classed(x.cn.axisExtentBottom,!0),$.attr(\"transform\",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll(\".\"+x.cn.axisExtentBottomText).data(g,m);J.enter().append(\"text\").classed(x.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){\"use strict\";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[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=c[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[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,[h[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 s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){\"use strict\";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.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\"},pattern:u,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({},h,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},h,{}),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:\"angle\",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({},h,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},96052:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){\"use strict\";var n=r(10721),i=r(65657),a=r(78766),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;r<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}t.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],h=e.values,f=e._length,p=e._hasValues&&f;if(e.dlabel)for(c=new Array(f),r=0;r<f;r++)c[r]=String(e.label0+r*e.dlabel);var d={},m=s(o[\"_\"+e.type+\"colormap\"]),g=0,y=!1;for(r=0;r<f;r++){var v,x,_;if(p){if(v=h[r],!n(v))continue;v=+v}else v=1;void 0!==(x=c[r])&&\"\"!==x||(x=r);var b=d[x=String(x)];void 0===b?(d[x]=a.length,(_=-1!==l.indexOf(x))||(g+=v),a.push({v:v,label:x,color:m(u[r],x),i:r,pts:[r],hidden:_})):(y=!0,(i=a[b]).v+=v,i.pts.push(r),i.hidden||(g+=v),!1===i.color&&u[r]&&(i.color=m(u[r],x)))}return a=a.filter((function(t){return t.v>=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var c=0,u=0;u<i.length;u++){var h=i[u];if(h[0].trace.type===r)for(var f=0;f<h.length;f++){var p=h[f];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[c%a.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},46979:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(55412),o=r(13792).N,s=r(17550).handleText,l=r(34809).coercePattern;function c(t,e){var r=i.isArrayOrTypedArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var c=e[l];if(n(c)&&c>0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l(\"labels\"),l(\"values\")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),f){e._length=f,u(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),m=l(\"texttemplate\");if(m||(p=l(\"textinfo\",i.isArrayOrTypedArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),m||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}else\"none\"===p&&l(\"textposition\",\"none\");o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var v=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==v||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},50568:function(t,e,r){\"use strict\";var n=r(36040).appendArrayMultiPointValues;t.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,bbox:t.bbox,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}},75067:function(t,e,r){\"use strict\";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){\"use strict\";var n=r(34809);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r<e.length;r++){var i=t[e[r]];if(i||0===i||\"\"===i)return i}},e.castOption=function(t,r){return n.isArrayOrTypedArray(t)?e.getFirstFilled(t,r):t||void 0},e.getRotationAngle=function(t){return(\"auto\"===t?0:t)*Math.PI/180}},49913:function(t,e,r){\"use strict\";t.exports={attributes:r(55412),supplyDefaults:r(46979).supplyDefaults,supplyLayoutDefaults:r(13464),layoutAttributes:r(4031),calc:r(44148).calc,crossTraceCalc:r(44148).crossTraceCalc,plot:r(35734).plot,style:r(140),styleOne:r(32891),moduleType:\"trace\",name:\"pie\",basePlotModule:r(96052),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}},4031:function(t){\"use strict\";t.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},13464:function(t,e,r){\"use strict\";var n=r(34809),i=r(4031);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"piecolorway\",e.colorway),r(\"extendpiecolors\")}},35734:function(t,e,r){\"use strict\";var n=r(45568),i=r(44122),a=r(32141),o=r(78766),s=r(62203),l=r(34809),c=l.strScale,u=l.strTranslate,h=r(30635),f=r(84102),p=f.recordMinTextSize,d=f.clearMinTextSize,m=r(56155).TEXTPAD,g=r(37252),y=r(50568),v=r(34809).isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,c=i.trace,u=\"funnelarea\"===c.type;\"_hasHoverLabel\"in c||(c._hasHoverLabel=!1),\"_hasHoverEvent\"in c||(c._hasHoverEvent=!1),t.on(\"mouseover\",(function(t){var r=e._fullLayout,h=e._fullData[c.index];if(!e._dragging&&!1!==r.hovermode){var f=h.hoverinfo;if(Array.isArray(f)&&(f=a.castHoverinfo({hoverinfo:[g.castOption(f,t.pts)],_module:c._module},r,0)),\"all\"===f&&(f=\"label+text+value+percent+name\"),h.hovertemplate||\"none\"!==f&&\"skip\"!==f&&f){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),m=s+t.pxmid[1]*(1-p),v=r.separators,x=[];if(f&&-1!==f.indexOf(\"label\")&&x.push(t.label),t.text=g.castOption(h.hovertext||h.text,t.pts),f&&-1!==f.indexOf(\"text\")){var _=t.text;l.isValidTextValue(_)&&x.push(_)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,v),f&&-1!==f.indexOf(\"value\")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,v),f&&-1!==f.indexOf(\"percent\")&&x.push(t.percentLabel);var b=h.hoverlabel,w=b.font,T=[];a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL[0]:d-p*i.r,_x1:u?o+t.TR[0]:d+p*i.r,_y0:u?s+t.TL[1]:m-p*i.r,_y1:u?s+t.BL[1]:m+p*i.r,text:x.join(\"<br>\"),name:h.hovertemplate||-1!==f.indexOf(\"name\")?h.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,h)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append(\"text\").attr(\"data-notex\",1).text(a).call(s.font,n.title.font).call(h.convertToTspans,e),c=s.bBox(o.node(),!0);r.titleBox={width:c.width,height:c.height},o.remove()}}function w(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,c=e.midangle,u=r.trace.insidetextorientation,h=\"horizontal\"===u,f=\"tangential\"===u,p=\"radial\"===u,d=\"auto\"===u,m=[];if(!d){var g,y=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),c=s<l?s:l;(a=\"tan\"===i?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngle=r,m.push(a)}};if(h||f){for(g=4;g>=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b<m.length;b++){var w=m[b].scale;if(_<w&&(_=w,x=b),!d&&_>=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(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=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?u*=2:-1!==a.title.position.indexOf(\"right\")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/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(l.isArrayOrTypedArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&\"middle center\"!==a.title.position&&(l-=I(i,e));var c=s/2,u=l/2;\"funnelarea\"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+P(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf(\"bottom\")&&(i.cy-=I(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var l;if(\"pie\"===i.type)l=r.r*r.r;else if(\"funnelarea\"===i.type){var c,u;i.aspectratio>1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var h=o*r.vTotal;\"funnelarea\"===i.type&&(h/=(1+i.baseratio)/2,h/=i.aspectratio),r.r=Math.sqrt(h)}}}(t,r)}function O(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function D(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&\"none\"!==o){var s,c=o.split(\"+\"),u=function(t){return-1!==c.indexOf(t)},h=u(\"label\"),f=u(\"text\"),p=u(\"value\"),d=u(\"percent\"),m=n.separators;if(s=h?[e.label]:[],f){var y=g.getFirstFilled(i.text,e.pts);v(y)&&s.push(y)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),e.text=s.join(\"<br>\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||\"\"===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,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}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d(\"pie\",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c=\"px0\",u=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,c=\"px1\",u=\"px0\"}for(n=O(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[c]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=O(a,s),r.midangle=s,n=O(a,s+=l*r.v/2),r.stopangle=s,r[u]=n,r.largeArc=r.v>i.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),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var v=n.select(this).selectAll(\"g.slice\").data(e);v.enter().append(\"g\").classed(\"slice\",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A=\"M\"+(c+i.px0[0])+\",\"+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(c+k*i.px0[0])+\",\"+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(c+k*i.px1[0])+\",\"+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+c+\",\"+u+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);L.enter().append(\"g\").classed(\"slicetext\",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),f=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if(\"outside\"===E)d=C(v,i);else if(d=w(v,i,m),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*m.r+\",\"+n*m.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(h.convertToTspans,t),e=\"middle center\"===y.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}}(m):L(m,f),r.attr(\"transform\",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u<f.length;u++)(h=f[u])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;p<u.length;p++)void 0!==u[p].yLabelMid&&d.push(u[p]);for(m=!1,p=0;n&&p<h.length;p++)if(void 0!==h[p].yLabelMid){m=h[p];break}for(p=0;p<d.length;p++){var _=p&&d[p-1];m&&!p&&(_=m),x(d[p],_)}}}(b,y),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select(\"g.slicetext text\");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,l.setTransormAndDisplay(i,t.transform);var a=t.cxFinal+t.pxmid[0],s=\"M\"+a+\",\"+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],h=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(h)?s+=\"l\"+h*t.pxmid[0]/t.pxmid[1]+\",\"+h+\"H\"+(a+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(h-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,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){\"use strict\";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){\"use strict\";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",c).call(n.stroke,l)}},36961:function(t,e,r){\"use strict\";var n=r(36640);t.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}},71593:function(t,e,r){\"use strict\";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(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 c=l.prototype;c.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:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.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=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)i=n[2*l],s=n[2*l+1],i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=c.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)i=c[l],s=u[l],r[l]=l,n[2*l]=i,n[2*l+1]=s,i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){\"use strict\";var n=r(34809),i=r(36961);t.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}},15186:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(24585),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},33795:function(t,e,r){\"use strict\";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({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\",description:h(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({autoShadowDflt:!0}),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\"]}),align:{valType:\"enumerated\",values:[\"justify\",\"left\",\"right\",\"center\"],dflt:\"justify\"}},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},hovercolor:{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},42229:function(t,e,r){\"use strict\";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var f={_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:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],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;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);a[c.pointNumber-i.node._count]=!1}else o.push(c.pointNumber)}n=a.filter(Boolean).concat([o]),h.call(\"_guiRestyle\",t,{\"node.groups\":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}e.name=f,e.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},\"plot\",\"nested\"),e.plot=function(t){var r=i(t.calcdata,f)[0];a(t,r),e.updateFx(t)},e.clean=function(t,e,r,n){var i=n._has&&n._has(f),a=e._has&&e._has(f);i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())},e.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)p(t,e)}},22915:function(t,e,r){\"use strict\";var n=r(26381),i=r(34809),a=r(71293).wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=r(88856);t.exports=function(t,e){var r=function(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),h=o(a.hovercolor),f=o(a.customdata),p={},d={},m=a.colorscales.length;for(e=0;e<m;e++){var g=a.colorscales[e],y=l.extractScale(g,{cLetter:\"c\"}),v=l.makeColorScaleFunc(y);d[g.label]=v}var x=0;for(e=0;e<a.value.length;e++)a.source[e]>x&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e<w.length;e++){var k=w[e];for(_=0;_<k.length;_++){var A=k[_],M=b+e;T.hasOwnProperty(A)?i.warn(\"Node \"+A+\" is already part of a group.\"):T[A]=M}}var S={source:[],target:[]};for(e=0;e<a.value.length;e++){var E=a.value[e],C=a.source[e],L=a.target[e];if(E>0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I=\"\";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;e<z;e++)if(p[e]){var F=r.label[e];R.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){\"use strict\";t.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\",nodeLabel:\"node-label\"}}},67940:function(t,e,r){\"use strict\";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,\"node\");function y(t,e){return n.coerce(m,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(m,g,y,d),y(\"hovertemplate\"),y(\"align\");var v=f.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},_=c.newContainer(e,\"link\");function b(t,e){return n.coerce(x,_,i.link,t,e)}b(\"label\"),b(\"arrowlen\"),b(\"source\"),b(\"target\"),b(\"value\"),b(\"line.color\"),b(\"line.width\"),b(\"hoverinfo\",t.hoverinfo),l(x,_,b,d),b(\"hovertemplate\");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b(\"color\",T?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b(\"hovercolor\",Array.isArray(k)?k.map(A):A(k)),b(\"customdata\"),u(x,_,{name:\"colorscales\",handleItemDefaults:h}),s(e,f,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){\"use strict\";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(42229),selectPoints:r(74670),categories:[\"noOpacity\"],meta:{}}},16506:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return\"\"!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function m(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 y(t,e,r){e&&r&&f(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&f(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll(\".\"+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&f(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m<t._fullData.length;m++)if(t._fullData[m].visible&&t._fullData[m].type===c.sankey&&!t._fullData[m]._viewInitial){var g=t._fullData[m].node;t._fullData[m]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=u(t,\"source:\")+\" \",T=u(t,\"target:\")+\" \",k=u(t,\"concentration:\")+\" \",A=u(t,\"incoming flow count:\")+\" \",M=u(t,\"outgoing flow count:\")+\" \";o(t,i,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,r,i,!0)),\"skip\"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.link.trace.link;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){for(var c=[],u=0,f=0;f<i.flow.links.length;f++){var m=i.flow.links[f];if(\"closest\"!==t._fullLayout.hovermode||i.link.pointNumber===m.pointNumber){i.link.pointNumber===m.pointNumber&&(u=f),m.fullData=m.trace,o=i.link.trace.link;var g=v(m),y={valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g[0],y:g[1],name:y.valueLabel,text:[m.label||\"\",w+m.source.label,T+m.target.label,m.concentrationscale?k+a(\"%0.2f\")(m.flow.labelConcentration):\"\"].filter(h).join(\"<br>\"),color:b(o,\"bgcolor\")||l.addOpacity(m.color,1),borderColor:b(o,\"bordercolor\"),fontFamily:b(o,\"font.family\"),fontSize:b(o,\"font.size\"),fontColor:b(o,\"font.color\"),fontWeight:b(o,\"font.weight\"),fontStyle:b(o,\"font.style\"),fontVariant:b(o,\"font.variant\"),fontTextcase:b(o,\"font.textcase\"),fontLineposition:b(o,\"font.lineposition\"),fontShadow:b(o,\"font.shadow\"),nameLength:b(o,\"namelength\"),textAlign:b(o,\"align\"),idealAlign:n.event.x<g[0]?\"right\":\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[m]})}}s.loneHover(c,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:u}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function v(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return\"v\"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(_.bind(0,i,a,!0)),\"skip\"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,r,i),\"skip\"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){var l=n.select(e).select(\".\"+c.nodeRect),u=t._fullLayout._paperdiv.node().getBoundingClientRect(),f=l.node().getBoundingClientRect(),m=f.left-2-u.left,g=f.right+2-u.left,y=f.top+f.height/4-u.top,v={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,_=t._fullLayout._invScaleY,w=s.loneHover({x0:x*m,x1:x*g,y:_*y,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(h).join(\"<br>\"),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\"),fontWeight:b(o,\"font.weight\"),fontStyle:b(o,\"font.style\"),fontVariant:b(o,\"font.variant\"),fontTextcase:b(o,\"font.textcase\"),fontLineposition:b(o,\"font.lineposition\"),fontShadow:b(o,\"font.shadow\"),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});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){\"use strict\";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()<p&&f.warn(\"node.pad was reduced to \",n.nodePadding(),\" to fit within the figure.\"),i._groupLookup){var S,E=parseInt(i._groupLookup[M]);for(w=0;w<A.nodes.length;w++)if(A.nodes[w].pointNumber===E){S=A.nodes[w];break}if(S){var C={pointNumber:parseInt(M),x0:S.x0,x1:S.x1,y0:S.y0,y1:S.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};A.nodes.unshift(C),S.childrenNodes.unshift(C)}}if(function(){for(w=0;w<A.nodes.length;w++){var t,e,r=A.nodes[w],n={};for(T=0;T<r.targetLinks.length;T++)t=(e=r.targetLinks[T]).source.pointNumber+\":\"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(T=0;T<i.length;T++){var a=n[t=i[T]],o=0,s={};for(k=0;k<a.length;k++)s[(e=a[k]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(k=0;k<a.length;k++)(e=a[k]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=c(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(T=0;T<r.sourceLinks.length;T++)l+=r.sourceLinks[T].value;for(T=0;T<r.sourceLinks.length;T++)(e=r.sourceLinks[T]).concentrationOut=e.value/l;var u=0;for(T=0;T<r.targetLinks.length;T++)u+=r.targetLinks[T].value;for(T=0;T<r.targetLinks.length;T++)(e=r.targetLinks[T]).concenrationIn=e.value/u}}(),a.node.x.length&&a.node.y.length){for(w=0;w<Math.min(a.node.x.length,a.node.y.length,A.nodes.length);w++)if(a.node.x[w]&&a.node.y[w]){var L=[a.node.x[w]*g,a.node.y[w]*y];A.nodes[w].x0=L[0]-d/2,A.nodes[w].x1=L[0]+d/2;var I=A.nodes[w].y1-A.nodes[w].y0;A.nodes[w].y0=L[1]-I/2,A.nodes[w].y1=L[1]+I/2}\"snap\"===a.arrangement&&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(w=0;w<n.length;w++){var s=t[n[w].index];s.x0>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}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n<a;++n)(e=t[n]).y0>=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(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-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(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-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+c,d=\"C\"+s+\",\"+c+\" \"+l+\",\"+h+\" \"+a+\",\"+h,m=\"C\"+l+\",\"+f+\" \"+s+\",\"+u+\" \"+n+\",\"+u,g=e>0?\"L\"+(a+e)+\",\"+(h+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+f)+m+\"Z\"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,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(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,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:u.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,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr(\"d\",M())}function I(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function O(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 D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=n.forceSimulation(a).alphaDecay(0).force(\"collide\",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force(\"constrain\",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),L(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;\"snap\"!==t.arrangement&&R(t,i)}}));t.on(\".drag\",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}_.call(\"_guiRestyle\",e,{\"node.x\":[r],\"node.y\":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}t.exports=function(t,e,r,n,i){var o=t._context.staticPlot,s=!1;f.ensureSingle(t._fullLayout._infolayer,\"g\",\"first-render\",(function(){s=!0}));var m=t._fullLayout._dragCover,_=r.filter((function(t){return v(t).trace.visible})).map(k.bind(null,n)),b=e.selectAll(\".\"+l.cn.sankey).data(_,g);b.exit().remove(),b.enter().append(\"g\").classed(l.cn.sankey,!0).style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"shape-rendering\",\"geometricPrecision\").style(\"pointer-events\",o?\"none\":\"auto\").attr(\"transform\",z),b.each((function(e,r){t._fullData[r]._sankey=e;var n=\"bgsankey-\"+e.trace.uid+\"-\"+r;f.ensureSingle(t._fullLayout._draggers,\"rect\",n),t._fullData[r]._bgRect=a.select(\".\"+n),t._fullData[r]._bgRect.style(\"pointer-events\",o?\"none\":\"all\").attr(\"width\",e.width).attr(\"height\",e.height).attr(\"x\",e.translateX).attr(\"y\",e.translateY).classed(\"bgsankey\",!0).style({fill:\"transparent\",\"stroke-width\":0})})),b.transition().ease(l.ease).duration(l.duration).attr(\"transform\",z);var C=b.selectAll(\".\"+l.cn.sankeyLinks).data(y,g);C.enter().append(\"g\").classed(l.cn.sankeyLinks,!0).style(\"fill\",\"none\");var L=C.selectAll(\".\"+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);L.enter().append(\"path\").classed(l.cn.sankeyLink,!0).call(O,b,i.linkEvents),L.style(\"stroke\",(function(t){return P(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style(\"stroke-opacity\",(function(t){return P(t)?u.opacity(t.linkLineColor):t.tinyColorAlpha})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})).style(\"stroke-width\",(function(t){return P(t)?t.linkLineWidth:1})).attr(\"d\",M()),L.style(\"opacity\",(function(){return t._context.staticPlot||s||m?1:0})).transition().ease(l.ease).duration(l.duration).style(\"opacity\",1),L.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var R=b.selectAll(\".\"+l.cn.sankeyNodeSet).data(y,g);R.enter().append(\"g\").classed(l.cn.sankeyNodeSet,!0),R.style(\"cursor\",(function(t){switch(t.arrangement){case\"fixed\":return\"default\";case\"perpendicular\":return\"ns-resize\";default:return\"move\"}}));var F=R.selectAll(\".\"+l.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);F.enter().append(\"g\").classed(l.cn.sankeyNode,!0).call(E).style(\"opacity\",(function(e){return!t._context.staticPlot&&!s||e.partOfGroup?0:1})),F.call(O,b,i.nodeEvents).call(D,L,i,t),F.transition().ease(l.ease).duration(l.duration).call(E).style(\"opacity\",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var B=F.selectAll(\".\"+l.cn.nodeRect).data(y);B.enter().append(\"rect\").classed(l.cn.nodeRect,!0).call(I),B.style(\"stroke-width\",(function(t){return t.nodeLineWidth})).style(\"stroke\",(function(t){return u.tinyRGB(c(t.nodeLineColor))})).style(\"stroke-opacity\",(function(t){return u.opacity(t.nodeLineColor)})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),B.transition().ease(l.ease).duration(l.duration).call(I);var N=F.selectAll(\".\"+l.cn.nodeLabel).data(y);N.enter().append(\"text\").classed(l.cn.nodeLabel,!0).style(\"cursor\",\"default\"),N.attr(\"data-notex\",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);h.font(r,e.textFont),x.convertToTspans(r,t)})).attr(\"text-anchor\",(function(t){return t.horizontal&&t.left?\"end\":\"start\"})).attr(\"transform\",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?\"\":\"scale(-1,1)\"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),N.transition().ease(l.ease).duration(l.duration)}},74670:function(t){\"use strict\";t.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];\"v\"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},99203:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.texttemplate,t,\"txt\"),n.mergeArray(e.hovertext,t,\"htx\"),n.mergeArray(e.customdata,t,\"data\"),n.mergeArray(e.textposition,t,\"tp\"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,\"ts\"),n.mergeArray(e.textfont.color,t,\"tc\"),n.mergeArray(e.textfont.family,t,\"tf\"),n.mergeArray(e.textfont.weight,t,\"tw\"),n.mergeArray(e.textfont.style,t,\"ty\"),n.mergeArray(e.textfont.variant,t,\"tv\"),n.mergeArray(e.textfont.textcase,t,\"tC\"),n.mergeArray(e.textfont.lineposition,t,\"tE\"),n.mergeArray(e.textfont.shadow,t,\"tS\"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,\"ms\"),n.mergeArrayCastPositive(i.opacity,t,\"mo\"),n.mergeArray(i.symbol,t,\"mx\"),n.mergeArray(i.angle,t,\"ma\"),n.mergeArray(i.standoff,t,\"mf\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;i.line&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"));var o=i.gradient;o&&\"none\"!==o.type&&(n.mergeArray(o.type,t,\"mgt\"),n.mergeArray(o.color,t,\"mgc\"))}}},36640:function(t,e,r){\"use strict\";var n=r(80712).axisHoverFormat,i=r(3208).ay,a=r(3208).rb,o=r(87163),s=r(80337),l=r(94850).T,c=r(94850).k,u=r(62203),h=r(32660),f=r(93049).extendFlat,p=r(19326);t.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:{valType:\"any\",dflt:0,editType:\"calc\"},yperiod:{valType:\"any\",dflt:0,editType:\"calc\"},xperiod0:{valType:\"any\",editType:\"calc\"},yperiod0:{valType:\"any\",editType:\"calc\"},xperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},yperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},xhoverformat:n(\"x\"),yhoverformat:n(\"y\"),offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:i({},{}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:a({},{keys:h.eventDataKeys}),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:f({},l,{editType:\"style\"}),backoff:{valType:\"number\",min:0,dflt:\"auto\",arrayOk:!0,editType:\"plot\"},simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:p(!0),fillgradient:f({type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],dflt:\"none\",editType:\"calc\"},start:{valType:\"number\",editType:\"calc\"},stop:{valType:\"number\",editType:\"calc\"},colorscale:{valType:\"colorscale\",editType:\"style\"},editType:\"calc\"}),fillpattern:c,marker:f({symbol:{valType:\"enumerated\",values:u.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},angle:{valType:\"angle\",dflt:0,arrayOk:!0,editType:\"plot\",anim:!1},angleref:{valType:\"enumerated\",values:[\"previous\",\"up\"],dflt:\"up\",editType:\"plot\",anim:!1},standoff:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"plot\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:f({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},o(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},o(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:s({editType:\"calc\",colorEditType:\"style\",arrayOk:!0}),zorder:{valType:\"integer\",dflt:0,editType:\"plot\"}}},26544:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(29714),o=r(40528),s=r(63821).BADNUM,l=r(64726),c=r(77272),u=r(99203),h=r(48861);function f(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,h=r._id,f=n._id,p=u._firstScatter[m(e)]===e.uid,d=(g(e,u,r,n)||{}).orientation,y=e.fill;r._minDtick=0,n._minDtick=0;var v={padded:!0},x={padded:!0};s&&(v.ppad=x.ppad=s);var _=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];_&&(\"tozerox\"===y||\"tonextx\"===y&&(p||\"h\"===d))?v.tozero=!0:(e.error_y||{}).visible||\"tonexty\"!==y&&\"tozeroy\"!==y&&(l.hasMarkers(e)||l.hasText(e))||(v.padded=!1,v.ppad=0),_&&(\"tozeroy\"===y||\"tonexty\"===y&&(p||\"v\"===d))?x.tozero=!0:\"tonextx\"!==y&&\"tozerox\"!==y||(x.padded=!1),h&&(e._extremes[h]=a.findExtremes(r,i,v)),f&&(e._extremes[f]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r=\"area\"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:\"linear\"};a.setConvert(s);for(var c=s.makeCalcdata(t.marker,\"size\"),u=new Array(e),h=0;h<e;h++)u[h]=r(c[h]);return u}return r(n.size)}}function d(t,e){var r=m(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function m(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?\"-\"+e:\"\")}function g(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o=\"v\"===a.orientation?n:r;return\"linear\"===o.type||\"log\"===o.type?a:void 0}}t.exports={calc:function(t,e){var r,l,m,y,v,x,_=t._fullLayout,b=e._xA=a.getFromId(t,e.xaxis||\"x\",\"x\"),w=e._yA=a.getFromId(t,e.yaxis||\"y\",\"y\"),T=b.makeCalcdata(e,\"x\"),k=w.makeCalcdata(e,\"y\"),A=o(e,b,\"x\",T),M=o(e,w,\"y\",k),S=A.vals,E=M.vals,C=e._length,L=new Array(C),I=e.ids,P=g(e,_,b,w),z=!1;d(_,e);var O,D=\"x\",R=\"y\";P?(i.pushUnique(P.traceIndices,e._expandedIndex),(r=\"v\"===P.orientation)?(R=\"s\",O=\"x\"):(D=\"s\",O=\"y\"),v=\"interpolate\"===P.stackgaps):f(t,e,b,w,S,E,p(e,C));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<C;l++){var N=L[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[D]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):P&&(r?j:U)?(N[O]=r?S[l]:E[l],N.gap=!0,v?(N.s=s,z=!0):N.s=0):N[D]=N[R]=s,I&&(N.id=String(I[l]))}if(u(L,e),c(t,e),h(L,e),P){for(l=0;l<L.length;)L[l][O]===s?L.splice(l,1):l++;if(i.sort(L,(function(t,e){return t[O]-e[O]||t.i-e.i})),z){for(l=0;l<L.length-1&&L[l].gap;)l++;for((x=L[l].s)||(x=L[l].s=0),m=0;m<l;m++)L[m].s=x;for(y=L.length-1;y>l&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;l<y;)if(L[++l].gap){for(m=l+1;L[m].gap;)m++;for(var V=L[l-1][O],q=L[l-1].s,H=(L[m].s-q)/(L[m][O]-V);l<m;)L[l].s=q+(L[l][O]-V)*H,l++}}}return L},calcMarkerSize:p,calcAxisExpansion:f,setFirstScatter:d,getStackOpts:g}},48861:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},77272:function(t,e,r){\"use strict\";var n=r(65477).hasColorscale,i=r(28379),a=r(64726);t.exports=function(t,e){a.hasLines(e)&&n(e,\"line\")&&i(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),a.hasMarkers(e)&&(n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}},32660:function(t){\"use strict\";t.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},75603:function(t,e,r){\"use strict\";var n=r(26544),i=r(24782).setGroupPositions;function a(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}t.exports=function(t,e){\"group\"===t._fullLayout.scattermode&&function(t,e){for(var r=e.xaxis,n=e.yaxis,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=[],c=[],u=0;u<o.length;u++){var h=o[u];!0===h.visible&&\"scatter\"===h.type&&h.xaxis===r._id&&h.yaxis===n._id&&(\"h\"===h.orientation?l.push(s[u]):\"v\"===h.orientation&&c.push(s[u]))}var f={mode:a.scattermode,gap:a.scattergap};i(t,r,n,c,f),i(t,n,r,l,f)}(t,e);var r=e.xaxis,o=e.yaxis,s=r._id+o._id,l=t._fullLayout._scatterStackOpts[s];if(l){var c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k=t.calcdata;for(var A in l){var M=(v=l[A]).traceIndices;if(M.length){for(x=\"interpolate\"===v.stackgaps,_=v.groupnorm,\"v\"===v.orientation?(b=\"x\",w=\"y\"):(b=\"y\",w=\"x\"),T=new Array(M.length),c=0;c<T.length;c++)T[c]=!1;d=k[M[0]];var S=new Array(d.length);for(c=0;c<d.length;c++)S[c]=d[c][b];for(c=1;c<M.length;c++){for(p=k[M[c]],u=h=0;u<p.length;u++){for(m=p[u][b];m>S[h]&&h<S.length;h++)a(p,u,S[h],c,T,x,b),u++;if(m!==S[h]){for(f=0;f<c;f++)a(k[M[f]],h,m,f,T,x,b);S.splice(h,0,m)}h++}for(;h<S.length;h++)a(p,u,S[h],c,T,x,b),u++}var E=S.length;for(u=0;u<d.length;u++){for(g=d[u][w]=d[u].s,c=1;c<M.length;c++)(p=k[M[c]])[0].trace._rawLength=p[0].trace._length,p[0].trace._length=E,g+=p[u].s,p[u][w]=g;if(_)for(y=(\"fraction\"===_?g:g/100)||1,c=0;c<M.length;c++){var C=k[M[c]][u];C[w]/=y,C.sNorm=C.s/y}}for(c=0;c<M.length;c++){var L=(p=k[M[c]])[0].trace,I=n.calcMarkerSize(L,L._rawLength),P=Array.isArray(I);if(I&&T[c]||P){var z=I;for(I=new Array(E),u=0;u<E;u++)I[u]=p[u].gap?0:P?z[p[u].i]:z}var O=new Array(E),D=new Array(E);for(u=0;u<E;u++)O[u]=p[u].x,D[u]=p[u].y;n.calcAxisExpansion(t,L,r,o,O,D,I),p[0].t.orientation=v.orientation}}}}}},53044:function(t,e,r){\"use strict\";var n=r(34809),i=r(36301),a=r(36640);t.exports=function(t,e){var r,o,s;function l(t){return n.coerce(o._input,o,a,t)}if(\"group\"===e.scattermode)for(s=0;s<t.length;s++)\"scatter\"===(o=t[s]).type&&(r=o._input,i(r,o,e,l));for(s=0;s<t.length;s++){var c=t[s];if(\"scatter\"===c.type){var u=c.fill;if(\"none\"!==u&&\"toself\"!==u&&(c.opacity=void 0,\"tonexty\"===u||\"tonextx\"===u))for(var h=s-1;h>=0;h--){var f=t[h];if(\"scatter\"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v(\"xhoverformat\"),v(\"yhoverformat\"),v(\"zorder\");var _=u(t,e,y,v);\"group\"===y.scattermode&&void 0===e.orientation&&v(\"orientation\",\"v\");var b=!_&&x<o.PTS_LINESONLY?\"lines+markers\":\"lines\";v(\"text\"),v(\"hovertext\"),v(\"mode\",b),s.hasMarkers(e)&&h(t,e,r,y,v,{gradient:!0}),s.hasLines(e)&&(f(t,e,r,y,v,{backoff:!0}),p(t,e,v),v(\"connectgaps\"),v(\"line.simplify\")),s.hasText(e)&&(v(\"texttemplate\"),d(t,e,y,v));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(v(\"cliponaxis\"),v(\"marker.maxdisplayed\"),w.push(\"points\")),v(\"fill\",_?_.fillDflt:\"none\"),\"none\"!==e.fill&&(m(t,e,r,v,{moduleHasFillgradient:!0}),s.hasLines(e)||p(t,e,v),g(v,\"fillpattern\",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;\"tonext\"!==e.fill&&\"toself\"!==e.fill||w.push(\"fills\"),v(\"hoveron\",w.join(\"+\")||\"points\"),\"fills\"!==e.hoveron&&v(\"hovertemplate\");var A=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");A(t,e,T||k||r,{axis:\"y\"}),A(t,e,T||k||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,v)}}},19326:function(t){\"use strict\";t.exports=function(t){return{valType:\"color\",editType:\"style\",anim:!0}}},54114:function(t,e,r){\"use strict\";var n=r(78766),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o){o||(o={});var s,l=!1;if(e.marker){var c=e.marker.color,u=(e.marker.line||{}).color;c&&!i(c)?l=c:u&&!i(u)&&(l=u)}if(o.moduleHasFillgradient&&\"none\"!==a(\"fillgradient.type\")){a(\"fillgradient.start\"),a(\"fillgradient.stop\");var h=a(\"fillgradient.colorscale\");h&&(s=function(t){for(var e=n.interpolate(t[0][1],t[1][1],.5),r=2;r<t.length;r++){var i=n.interpolate(t[r-1][1],t[r][1],.5);e=n.interpolate(e,i,t[r-1][0]/t[r][0])}return e}(h))}a(\"fillcolor\",n.addOpacity((e.line||{}).color||l||s||r,.5))}},15294:function(t,e,r){\"use strict\";var n=r(29714);t.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,\"x\"),s=n.getFromTrace(a,e,\"y\"),l=t.orig_x;void 0===l&&(l=t.x);var c=t.orig_y;return void 0===c&&(c=t.y),i.xLabel=n.tickText(o,o.c2l(l),!0).text,i.yLabel=n.tickText(s,s.c2l(c),!0).text,i}},11539:function(t,e,r){\"use strict\";var n=r(78766),i=r(64726);t.exports=function(t,e){var r,a;if(\"lines\"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if(\"none\"===t.mode)return t.fill?t.fillcolor:\"\";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:\"\")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},36301:function(t,e,r){\"use strict\";var n=r(84391).getAxisGroup;t.exports=function(t,e,r,i){var a=e.orientation,o=e[{v:\"x\",h:\"y\"}[a]+\"axis\"],s=n(r,o)+a,l=r._alignmentOpts||{},c=i(\"alignmentgroup\"),u=l[s];u||(u=l[s]={});var h=u[c];h?h.traces.push(e):h=u[c]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var f=i(\"offsetgroup\"),p=h.offsetGroups,d=p[f];f&&(d||(d=p[f]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}},37255:function(t,e,r){\"use strict\";var n=r(34809),i=r(32141),a=r(33626),o=r(11539),s=r(78766),l=n.fillText;t.exports=function(t,e,r,c){var u=t.cd,h=u[0].trace,f=t.xa,p=t.ya,d=f.c2p(e),m=p.c2p(r),g=[d,m],y=h.hoveron||\"\",v=-1!==h.mode.indexOf(\"markers\")?3:.5,x=!!h.xperiodalignment,_=!!h.yperiodalignment;if(-1!==y.indexOf(\"points\")){var b=function(t){var e=Math.max(v,t.mrc||0),r=f.c2p(t.x)-d,n=p.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-v/e)},w=i.getDistanceFunction(c,(function(t){if(x){var e=f.c2p(t.xStart),r=f.c2p(t.xEnd);return d>=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a<n?i*a/n:a-n+i}),(function(t){if(_){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return m>=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return a<n?i*a/n:a-n+i}),b);if(i.getClosest(u,w,t),!1!==t.index){var T=u[t.index],k=f.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=u[0].t.orientation,E=S&&(T.sNorm||T.s),C=\"h\"===S?E:void 0!==T.orig_x?T.orig_x:T.x,L=\"v\"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(h,T),x0:k-M,x1:k+M,xLabelVal:C,y0:A-M,y1:A+M,yLabelVal:L,spikeDistance:b(T),hovertemplate:h.hovertemplate}),l(T,h,t),a.getComponentMethod(\"errorbars\",\"hoverInfo\")(T,h,t),[t]}}function I(t){if(!t)return!1;var e=t.node();try{var r=new DOMPoint(g[0],g[1]);return e.isPointInFill(r)}catch(t){var n=e.ownerSVGElement.createSVGPoint();return n.x=g[0],n.y=g[1],e.isPointInFill(n)}}if(-1!==y.indexOf(\"fills\")&&h._fillElement&&I(h._fillElement)&&!I(h._fillExclusionElement)){var P=function(t){var e,r,n,i,a,o,s,l,c,u=[],h=1/0,d=-1/0,m=1/0,y=-1/0;for(e=0;e<t.length;e++){var v=t[e];v.contains(g)&&(u.push(v),m=Math.min(m,v.ymin),y=Math.max(y,v.ymax))}if(0===u.length)return null;for(r=((m=Math.max(m,0))+(y=Math.min(y,p._length)))/2,e=0;e<u.length;e++)for(i=u[e].pts,n=1;n<i.length;n++)(l=i[n-1][1])>r!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){\"use strict\";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},26667:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},12332:function(t,e,r){\"use strict\";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},98168:function(t,e,r){\"use strict\";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),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\"),l.backoff&&s(\"line.backoff\")}},5525:function(t,e,r){\"use strict\";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I=\"log\"===C.type,P=\"log\"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(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&&c<l){var u=o*a-s*i;if(u*u<l)return!0}}function X(t,e){var r=t[0]/z,n=t[1]/O,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==M&&Y(r,n,M,S)&&(i=0),i&&e&&Y(r,n,e[0]/z,e[1]/O)&&(i=0),(1+f.toleranceGrowth*i)*B}function $(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var J,K,Q,tt,et,rt,nt,it=f.maxScreensAway,at=-z*it,ot=z*(1+it),st=-O*it,lt=O*(1+it),ct=[[at,st,ot,st],[ot,st,ot,lt],[ot,lt,at,lt],[at,lt,at,st]];function ut(t){if(t[0]<at||t[0]>ot||t[1]<st||t[1]>lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(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&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:\"hv\"===N||\"vh\"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:\"hvh\"===N?nt=ft(0,at,ot):\"vhv\"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]<at?at:e[0]>ot?ot:0,K=e[1]<st?st:e[1]>lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;r<H;r++)if(i=W(r)){for(Z=0,et=null,gt(i),r++;r<H;r++){if(!(p=W(r))){if(F)continue;break}if(j&&e.simplify){var yt=W(r+1);if(x=$(p,i),U&&(0===Z||Z===H-1)||!(x<X(p,yt)*q)){for(y=[(p[0]-i[0])/x,(p[1]-i[1])/x],d=i,_=x,b=T=k=0,g=!1,o=p,r++;r<t.length;r++){if(m=yt,yt=W(r+1),!m){if(F)continue;break}if(A=(v=[m[0]-i[0],m[1]-i[1]])[0]*y[1]-v[1]*y[0],T=Math.min(T,A),(k=Math.max(k,A))-T>X(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w<b&&(b=w,d=m,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&\"h\"!==vt&&\"v\"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt<V.length;wt++)for(var Tt=0;Tt<V[wt].length-1;Tt++){var kt=V[wt][Tt],At=V[wt][Tt+1],Mt=n.applyBackoff(At,kt);Mt[0]===At[0]&&Mt[1]===At[1]||(xt=!0),bt[_t+1]||(bt[++_t]=[kt,[Mt[0],Mt[1]]])}return xt?bt:V}return V}},91602:function(t){\"use strict\";t.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},17210:function(t){\"use strict\";var e={tonextx:1,tonexty:1,tonext:1};t.exports=function(t,r,n){var i,a,o,s,l,c={},u=!1,h=-1,f=0,p=-1;for(a=0;a<n.length;a++)(o=(i=n[a][0].trace).stackgroup||\"\")?o in c?l=c[o]:(l=c[o]=f,f++):i.fill in e&&p>=0?l=p:(l=p=f,f++),l<h&&(u=!0),i._groupIndex=h=l;var d=n.slice();u&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||\"\",!0===i.visible?(i._nexttrace=null,i.fill in e&&(s=m[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&(\"tozero\"===i.fill.substr(0,6)||\"toself\"===i.fill||\"to\"===i.fill.substr(0,2)&&!i._prevtrace),m[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},92527:function(t,e,r){\"use strict\";var n=r(10721);t.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o=\"area\"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?Math.max(r,a):0}}},21146:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},24272:function(t,e,r){\"use strict\";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),c.noAngle||(l(\"marker.angle\"),c.noAngleRef||l(\"marker.angleref\"),c.noStandOff||l(\"marker.standoff\")),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\",h&&!Array.isArray(h)&&e.marker.color!==h?h: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\")}},99669:function(t,e,r){\"use strict\";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.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\"))}}},36098:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&g++}));var y=Math.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+y)%m)&&(t.vis=!0)}))}}}(0,e,r,h,p);var v=!!m&&m.duration>0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,m),!0===w.visible){var C,L;x(k).style(\"opacity\",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);\"x\"!==z&&\"y\"!==z&&(z=\"\"),\"y\"===z?(I=1,P=b.c2p(0,!0)):\"x\"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,D,R=\"\",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||\"\",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W=\"\",Y=\"\",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||\"none\"!==w.fill){L&&L.datum(h),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split(\"\").reverse().join(\"\"))):U=V=\"spline\"===T.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),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g<J.length;g++){var tt,et=J[g];tt&&z?tt.push.apply(tt,et):(tt=et.slice(),$[Q]=tt,Q++)}w._fillElement=null,w._fillExclusionElement=j,w._fillsegments=$.slice(0,Q),$=w._fillsegments,J.length&&(H=J[0][0].slice(),Z=(G=J[J.length-1])[G.length-1].slice()),K=function(t){return function(e){if(O=U(e),D=q(e),W?z?(W+=\"L\"+O.substr(1),Y=D+\"L\"+Y.substr(1)):(W+=\"Z\"+O,Y=D+\"Z\"+Y):(W=O,Y=D),c.hasLines(w)){var r=n.select(this);if(r.datum(h),t)x(r.style(\"opacity\",0).attr(\"d\",O).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=x(r);i.attr(\"d\",O),l.singleLineStyle(h,i)}}}}}var rt=M.selectAll(\".js-line\").data(J);x(rt.exit()).style(\"opacity\",0).remove(),rt.each(K(!1)),rt.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",y?\"none\":\"non-scaling-stroke\").call(l.lineGroupStyle).each(K(!0)),l.setClipUrl(rt,r.layerClipId,t);var nt=function(){var t=new Array($.length);for(g=0;g<$.length;g++)t[g]=f($[g]);return t},it=function(t){var e,r;if(t&&0!==t.length){for(e=new Array(t.length-1+$.length),r=0;r<t.length-1;r++)e[r]=f(t[r]);var n=t[t.length-1].slice();for(n.reverse(),r=0;r<$.length;r++)e[t.length-1+r]=f($[r].concat(n))}else for(e=new Array($.length),r=0;r<$.length;r++){var i=$[r][0].slice(),a=$[r][$[r].length-1].slice();i[I]=a[I]=P;var o=[a,i].concat($[r]);e[r]=f(o)}return e};J.length?(C?(C.datum(h),H&&Z&&(z?(H[I]=Z[I]=P,x(C).attr(\"d\",\"M\"+Z+\"L\"+H+\"L\"+W.substr(1)).call(l.singleFillStyle,t),X=it(null)):(x(C).attr(\"d\",W+\"Z\").call(l.singleFillStyle,t),X=nt())),w._polygons=X,w._fillElement=C):L&&(\"tonext\"===w.fill.substr(0,6)&&W&&R?(\"tonext\"===w.fill?(x(L).attr(\"d\",W+\"Z\"+R+\"Z\").call(l.singleFillStyle,t),X=nt(),w._polygons=X.concat(F)):(x(L).attr(\"d\",W+\"L\"+R.substr(1)+\"Z\").call(l.singleFillStyle,t),X=it(N),w._polygons=X),w._fillElement=L):ot(L)),w._prevRevpath=Y):(C?ot(C):L&&ot(L),w._prevRevpath=null),w._ownPolygons=X,S.datum(h),E.datum(h),function(e,i,a){var o,u=a[0].trace,h=c.hasMarkers(u),f=c.hasText(u),p=ht(u),d=ft,m=ft;if(h||f){var g=s,y=u.stackgroup,w=y&&\"infer zero\"===t._fullLayout._scatterStackOpts[_._id+b._id][y].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?lt:st:y&&!w&&(g=ct),h&&(d=g),f&&(m=g)}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,_,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),h&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=x(i);l.translatePoint(e,a,_,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,_,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(m,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),i=x(e.select(\"text\"));l.translatePoint(t,i,_,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,_,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,u,t).each((function(t){var e=_.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){x(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(S,E,h);var at=!1===w.cliponaxis?null:r.layerClipId;l.setClipUrl(S,at,t),l.setClipUrl(E,at,t)}function ot(t){x(t).attr(\"d\",\"M0,0Z\")}function st(t){return t.filter((function(t){return!t.gap&&t.vis}))}function lt(t){return t.filter((function(t){return t.vis}))}function ct(t){return t.filter((function(t){return!t.gap}))}function ut(t){return t.id}function ht(t){if(t.ids)return ut}function ft(){return!1}}t.exports=function(t,e,r,i,a,c){var u,f,d=!a,m=!!a&&a.duration>0,g=h(t,e,r);(u=i.selectAll(\"g.trace\").data(g,(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),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},32665:function(t,e,r){\"use strict\";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=c.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(u.push({pointNumber:i.i,x:l.c2d(i.x),y:c.c2d(i.y)}),i.selected=1):i.selected=0;return u}},382:function(t){\"use strict\";var e=[\"orientation\",\"groupnorm\",\"stackgaps\"];t.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(r):(c=l[o]={traceIndices:[],traces:[r]},u=!0);for(var h={orientation:r.x&&!r.y?\"h\":\"v\"},f=0;f<e.length;f++){var p=e[f],d=p+\"Found\";if(!c[d]){var m=void 0!==t[p],g=\"orientation\"===p;if((m||u)&&(c[p]=i(p,h[p]),g&&(c.fillDflt=\"h\"===c[p]?\"tonextx\":\"tonexty\"),m&&(c[d]=!0,!u&&(delete c.traces[0][p],g))))for(var y=0;y<c.traces.length-1;y++){var v=c.traces[y];v._input.fill!==v.fill&&(v.fill=c.fillDflt)}}}return c}}},9408:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(33626);function o(t,e,r){i.pointStyle(t.selectAll(\"path.point\"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll(\"text\"),e,r)}t.exports={style:function(t){var e=n.select(t).selectAll(\"g.trace.scatter\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.selectAll(\"g.points\").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.text\").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.trace path.js-line\").call(i.lineGroupStyle),e.selectAll(\"g.trace path.js-fill\").call(i.fillGroupStyle,t,!1),a.getComponentMethod(\"errorbars\",\"style\")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll(\"path.point\"),n),i.selectedTextStyle(r.selectAll(\"text\"),n)):(o(r,n,t),s(r,n,t))}}},64726:function(t,e,r){\"use strict\";var n=r(34809),i=r(87800).isTypedArraySpec;t.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"lines\")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf(\"markers\")||\"splom\"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"text\")},isBubble:function(t){var e=t.marker;return n.isPlainObject(e)&&(n.isArrayOrTypedArray(e.size)||i(e.size))}}},663:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e,r,i,a){a=a||{},i(\"textposition\"),n.coerceFont(i,\"textfont\",a.font||r.font,a),a.noSelect||(i(\"selected.textfont.color\"),i(\"unselected.textfont.color\"))}},99867:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626);t.exports=function(t,e,r,a){var o,s=a(\"x\"),l=a(\"y\");if(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],r),s){var c=n.minRowLength(s);l?o=Math.min(c,n.minRowLength(l)):(o=c,a(\"y0\"),a(\"dy\"))}else{if(!l)return 0;o=n.minRowLength(l),a(\"x0\"),a(\"dx\")}return e._length=o,o}},14117:function(t,e,r){\"use strict\";var n=r(36640),i=r(80337),a=r(87163),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(9829),u=r(84770),h=r(49467),f=r(93049).extendFlat,p=r(13582).overrideAll,d=r(62994),m=n.line,g=n.marker,y=g.line,v=f({width:m.width,dash:{valType:\"enumerated\",values:d(u),dflt:\"solid\"}},a(\"line\")),x=t.exports=p({x:n.x,y:n.y,z:{valType:\"data_array\"},text:f({},n.text,{}),texttemplate:l({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:s(),xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\"),mode:f({},n.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},y:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},z:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:v,marker:f({symbol:{valType:\"enumerated\",values:d(h),dflt:\"circle\",arrayOk:!0},size:f({},g.size,{dflt:8}),sizeref:g.sizeref,sizemin:g.sizemin,sizemode:g.sizemode,opacity:f({},g.opacity,{arrayOk:!1}),colorbar:g.colorbar,line:f({width:f({},y.width,{arrayOk:!1})},a(\"marker.line\"))},a(\"marker\")),textposition:f({},n.textposition,{dflt:\"top center\"}),textfont:i({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:c.opacity,hoverinfo:f({},c.hoverinfo)},\"calc\",\"nested\");x.x.editType=x.y.editType=x.z.editType=\"calc+clearAxisTypes\"},37593:function(t,e,r){\"use strict\";var n=r(99203),i=r(77272);t.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},95447:function(t,e,r){\"use strict\";var n=r(33626);function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod(\"errorbars\",\"makeComputeError\")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if(\"log\"===i.type){var c=i.c2l(t[s]),u=t[s]-l[0],h=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(h,!0)-c)*r],u>0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.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<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],c=0;c<3;c++)if(n[c])for(var u=0;u<2;u++)l[u][c]=n[c][s][u];o[s]=l}return o}},16533:function(t,e,r){\"use strict\";var n=r(99098).gl_line3d,i=r(99098).gl_scatter3d,a=r(99098).gl_error3d,o=r(99098).gl_mesh3d,s=r(99098).delaunay_triangulate,l=r(34809),c=r(55010),u=r(46998).formatColor,h=r(92527),f=r(84770),p=r(49467),d=r(29714),m=r(36040).appendArrayPointValue,g=r(95447);function y(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var v=y.prototype;function x(t){return null==t?0:t.indexOf(\"left\")>-1?-1:t.indexOf(\"right\")>-1?1:0}function _(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function b(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<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),\"rgb(\"+t.slice(0,3).map((function(t){return Math.round(255*t)}))+\")\"}return null}function A(t){return l.isArrayOrTypedArray(t)?4===t.length&&\"number\"==typeof t[0]?k(t):t.map(k):null}v.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel=\"\",this.textLabels&&(l.isArrayOrTypedArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},v.update=function(t){var e,r,p,y,v=this.scene.glplot.gl,k=f.solid;this.data=t;var M=function(t,e){var r,n,i,a,o,s,f=[],p=t.fullSceneLayout,y=t.dataScale,v=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],C=e.y||[],L=e.z||[],I=E.length,P=e.xcalendar,z=e.ycalendar,O=e.zcalendar;for(o=0;o<I;o++)r=v.d2l(E[o],0,P)*y[0],n=k.d2l(C[o],0,z)*y[1],i=A.d2l(L[o],0,O)*y[2],f[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(l.isTypedArray(e.text))s=Array.from(e.text);else if(void 0!==e.text)for(s=new Array(I),o=0;o<I;o++)s[o]=e.text;function D(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,I):I,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:C[o],z:L[o]},V={xLabel:D(\"xaxis\",E[o]),yLabel:D(\"yaxis\",C[o]),zLabel:D(\"zaxis\",L[o])},q={};m(q,e,o);var H=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,q,U,H)}}if(a={position:f,mode:e.mode,text:s},\"line\"in e&&(a.lineColor=u(S,1,I),a.lineWidth=S.width,a.lineDashes=S.dash),\"marker\"in e){var G=h(e);a.scatterColor=u(M,1,I),a.scatterSize=T(M.size,I,b,20,G),a.scatterMarker=T(M.symbol,I,w,\"●\"),a.scatterLineWidth=M.line.width,a.scatterLineColor=u(M.line,1,I),a.scatterAngle=0}\"textposition\"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=_(t[r]));else e[0]=x(t),e[1]=_(t);return e}(e.textposition),a.textColor=u(e.textfont,1,I),a.textSize=T(e.textfont.size,I,l.identity,12),a.textFontFamily=e.textfont.family,a.textFontWeight=e.textfont.weight,a.textFontStyle=e.textfont.style,a.textFontVariant=e.textfont.variant,a.textAngle=0);var Z=[\"x\",\"y\",\"z\"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var W=e.projection[Z[o]];(a.project[o]=W.show)&&(a.projectOpacity[o]=W.opacity,a.projectScale[o]=W.scale)}a.errorBounds=g(e,y,p);var Y=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=c(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=Y.color,a.errorLineWidth=Y.lineWidth,a.errorCapSize=Y.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}(this.scene,t);\"mode\"in M&&(this.mode=M.mode),\"lineDashes\"in M&&M.lineDashes in f&&(k=f[M.lineDashes]),this.color=A(M.scatterColor)||A(M.lineColor),this.dataPoints=M.position,e={gl:this.scene.glplot.gl,position:M.position,color:M.lineColor,lineWidth:M.lineWidth||1,dashes:k[0],dashScale:k[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf(\"lines\")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var S=t.opacity;if(t.marker&&void 0!==t.marker.opacity&&(S*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:M.position,color:M.scatterColor,size:M.scatterSize,glyph:M.scatterMarker,opacity:S,orthographic:!0,lineWidth:M.scatterLineWidth,lineColor:M.scatterLineColor,project:M.project,projectScale:M.projectScale,projectOpacity:M.projectOpacity},-1!==this.mode.indexOf(\"markers\")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),y={gl:this.scene.glplot.gl,position:M.position,glyph:M.text,color:M.textColor,size:M.textSize,angle:M.textAngle,alignment:M.textOffset,font:M.textFontFamily,fontWeight:M.textFontWeight,fontStyle:M.textFontStyle,fontVariant:M.textFontVariant,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf(\"text\")?this.textMarkers?this.textMarkers.update(y):(this.textMarkers=i(y),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),p={gl:this.scene.glplot.gl,position:M.position,color:M.errorColor,error:M.errorBounds,lineWidth:M.errorLineWidth,capSize:M.errorCapSize,opacity:t.opacity},this.errorBars?M.errorBounds?this.errorBars.update(p):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):M.errorBounds&&(this.errorBars=a(p),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),M.delaunayAxis>=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[i])&&isFinite(c[i])&&!isNaN(c[a])&&isFinite(c[a])&&(o.push([c[i],c[a]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var h=u[n],f=0;f<h.length;++f)h[f]=l[h[f]];return{positions:t,cells:u,meshColor:e}}(M.position,M.delaunayColor,M.delaunayAxis);E.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(E):(E.gl=v,this.delaunayMesh=o(E),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},v.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},t.exports=function(t,e){var r=new y(t,e.uid);return r.update(e),r}},82418:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(64726),o=r(24272),s=r(98168),l=r(663),c=r(14117);t.exports=function(t,e,r,u){function h(r,n){return i.coerce(t,e,c,r,n)}var f=function(t,e,r,i){var a=0,o=r(\"x\"),s=r(\"y\"),l=r(\"z\");return n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a),a}(t,e,h,u);if(f){h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"zhoverformat\"),h(\"mode\"),a.hasMarkers(e)&&o(t,e,r,u,h,{noSelect:!0,noAngle:!0}),a.hasLines(e)&&(h(\"connectgaps\"),s(t,e,r,u,h)),a.hasText(e)&&(h(\"texttemplate\"),l(t,e,u,h,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var p=(e.line||{}).color,d=(e.marker||{}).color;h(\"surfaceaxis\")>=0&&h(\"surfacecolor\",p||d);for(var m=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+m[g];h(y+\".show\")&&(h(y+\".opacity\"),h(y+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,p||d||r,{axis:\"z\"}),v(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),v(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},17822:function(t,e,r){\"use strict\";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(37593),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(2487),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},54637:function(t,e,r){\"use strict\";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:c({},i.mode,{dflt:\"markers\"}),text:c({},i.text,{}),texttemplate:s({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:[\"linear\",\"spline\"]}),smoothing:h.smoothing,editType:\"calc\"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:\"calc\"},l(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},l(\"marker\")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){\"use strict\";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.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,h,f=e._length,p=new Array(f),d=!1;for(c=0;c<f;c++)if(u=e.a[c],h=e.b[c],n(u)&&n(h)){var m=r.ab2xy(+u,+h,!0),g=r.isVisible(+u,+h);g||(d=!0),p[c]={x:m[0],y:m[1],a:u,b:h,vis:g}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,f),i(t,e),a(p,e),o(p,e),p}}},16986:function(t,e,r){\"use strict\";var n=r(34809),i=r(32660),a=r(64726),o=r(24272),s=r(98168),l=r(91602),c=r(663),u=r(54114),h=r(54637);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}p(\"carpet\"),e.xaxis=\"x\",e.yaxis=\"y\";var d=p(\"a\"),m=p(\"b\"),g=Math.min(d.length,m.length);if(g){e._length=g,p(\"text\"),p(\"texttemplate\"),p(\"hovertext\"),p(\"mode\",g<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasLines(e)&&(s(t,e,r,f,p,{backoff:!0}),l(t,e,p),p(\"connectgaps\")),a.hasText(e)&&c(t,e,f,p);var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"marker.maxdisplayed\"),y.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||y.push(\"fills\"),\"fills\"!==p(\"hoveron\",y.join(\"+\")||\"points\")&&p(\"hovertemplate\"),p(\"zorder\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},68289:function(t){\"use strict\";t.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},32709:function(t){\"use strict\";t.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,c=n.evalxy([],a,s,o,l);return r.yLabel=c[1].toFixed(3),r}},59420:function(t,e,r){\"use strict\";var n=r(37255),i=r(34809).fillText;t.exports=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){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,h=c-u;return s.x0=Math.max(Math.min(s.x0,h),u),s.x1=Math.max(Math.min(s.x1,h),u),o}var f=s.cd[s.index];s.a=f.a,s.b=f.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,m=p._module.formatLabels(f,p);s.yLabel=m.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var y=(f.hi||p.hoverinfo).split(\"+\");-1!==y.indexOf(\"all\")&&(y=[\"a\",\"b\",\"text\"]),-1!==y.indexOf(\"a\")&&v(d.aaxis,f.a),-1!==y.indexOf(\"b\")&&v(d.baxis,f.b),g.push(\"y: \"+s.yLabel),-1!==y.indexOf(\"text\")&&i(f,p,g),s.extraText=g.join(\"<br>\")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){\"use strict\";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(37703),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},64535:function(t,e,r){\"use strict\";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||\"x\"),f=i.getFromId(t,u.yaxis||\"y\"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s<r.length;s++)(l=r[s][0].trace)._xA=h,l._yA=f;for(n(t,p,r,o),s=0;s<r.length;s++)l=r[s][0].trace,c=o.selectAll(\"g.trace\"+l.uid+\" .js-line\"),a.setClipUrl(c,r[s][0].carpet._clipPathId,t)}},6893:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(36640),s=r(9829),l=r(87163),c=r(94850).T,u=r(93049).extendFlat,h=r(13582).overrideAll,f=o.marker,p=o.line,d=f.line;t.exports=h({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:u({},o.mode,{dflt:\"markers\"}),text:u({},o.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:u({},o.hovertext,{}),textfont:o.textfont,textposition:o.textposition,line:{color:p.color,width:p.width,dash:c},connectgaps:o.connectgaps,marker:u({symbol:f.symbol,opacity:f.opacity,angle:f.angle,angleref:u({},f.angleref,{values:[\"previous\",\"up\",\"north\"]}),standoff:f.standoff,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:u({width:d.width},l(\"marker.line\")),gradient:f.gradient},l(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:a(),selected:o.selected,unselected:o.unselected,hoverinfo:u({},s.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},75649:function(t,e,r){\"use strict\";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(34809).isArrayOrTypedArray,c=r(34809)._;function u(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,h=l(e.locations),f=h?e.locations.length:e._length,p=new Array(f);r=e.geojson?function(t){return u(t)||n(t)}:u;for(var d=0;d<f;d++){var m=p[d]={};if(h){var g=e.locations[d];m.loc=r(g)?g:null}else{var y=e.lon[d],v=e.lat[d];n(y)&&n(v)?m.lonlat=[+y,+v]:m.lonlat=[i,i]}}return o(p,e),a(t,e),s(p,e),f&&(p[0].t={labels:{lat:c(t,\"lat:\")+\" \",lon:c(t,\"lon:\")+\" \"}}),p}},27386:function(t,e,r){\"use strict\";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(6893);t.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}var f,p=h(\"locations\");if(p&&p.length){var d,m=h(\"geojson\");(\"string\"==typeof m&&\"\"!==m||n.isPlainObject(m))&&(d=\"geojson-id\"),\"geojson-id\"===h(\"locationmode\",d)&&h(\"featureidkey\"),f=p.length}else{var g=h(\"lon\")||[],y=h(\"lat\")||[];f=Math.min(g.length,y.length)}f?(e._length=f,h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"mode\"),i.hasMarkers(e)&&a(t,e,r,u,h,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,u,h),h(\"connectgaps\")),i.hasText(e)&&(h(\"texttemplate\"),s(t,e,u,h)),h(\"fill\"),\"none\"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)):e.visible=!1}},71873:function(t){\"use strict\";t.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},57413:function(t,e,r){\"use strict\";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},40636:function(t,e,r){\"use strict\";var n=r(32141),i=r(63821).BADNUM,a=r(11539),o=r(34809).fillText,s=r(6893);t.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,h=t.ya,f=t.subplot,p=f.projection.isLonLatOverEdges,d=f.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var m=l[t.index],g=m.lonlat,y=[u.c2p(g),h.c2p(g)],v=m.mrc||1;t.x0=y[0]-v,t.x1=y[0]+v,t.y0=y[1]-v,t.y1=y[1]+v,t.loc=m.loc,t.lon=g[0],t.lat=g[1];var x={};x[c.geo]={_subplot:f};var _=c._module.formatLabels(m,c,x);return t.lonLabel=_.lonLabel,t.latLabel=_.latLabel,t.color=a(c,m),t.extraText=function(t,e,r,n){if(!t.hovertemplate){var i=e.hi||t.hoverinfo,a=\"all\"===i?s.hoverinfo.flags:i.split(\"+\"),l=-1!==a.indexOf(\"location\")&&Array.isArray(t.locations),c=-1!==a.indexOf(\"lon\"),u=-1!==a.indexOf(\"lat\"),h=-1!==a.indexOf(\"text\"),f=[];return l?f.push(e.loc):c&&u?f.push(\"(\"+p(r.latLabel)+\", \"+p(r.lonLabel)+\")\"):c?f.push(n.lon+p(r.lonLabel)):u&&f.push(n.lat+p(r.latLabel)),h&&o(e,t,f),f.join(\"<br>\")}function p(t){return t+\"°\"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){\"use strict\";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(47544),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},48887:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m=\"geojson-id\"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r<p;r++){n=t[r];var g=\"geojson-id\"===d?n.fOut:s.locationToFeature(d,n.loc,m);n.lonlat=g?g.properties.ct:[c,c]}}var y,v,x={padded:!0};if(\"geojson\"===h.fitbounds&&\"geojson-id\"===o.locationmode){var _=s.computeBbox(s.getTraceGeojson(o));y=[_[0],_[2]],v=[_[1],_[3]]}else{for(y=new Array(p),v=new Array(p),r=0;r<p;r++)n=t[r],y[r]=n.lonlat[0],v[r]=n.lonlat[1];x.ppad=u(o,p)}o._extremes.lon=l(h.lonaxis._ax,y,x),o._extremes.lat=l(h.lataxis._ax,v,x)},plot:function(t,e,r){var a=e.layers.frontplot.select(\".scatterlayer\"),s=i.makeTraceGroups(a,r,\"trace scattergeo\");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll(\"*\").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(h.hasLines(a)||\"none\"!==a.fill){var s=o.calcTraceToLineCoords(e),c=\"none\"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll(\"path.js-line\").data([{geojson:c,trace:a}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}h.hasMarkers(a)&&r.selectAll(\"path.point\").data(i.identity).enter().append(\"path\").classed(\"point\",!0).each((function(t){l(t,this)})),h.hasText(a)&&r.selectAll(\"g\").data(i.identity).enter().append(\"g\").append(\"text\").each((function(t){l(t,this)})),f(t,e)}))}}},45852:function(t,e,r){\"use strict\";var n=r(64726),i=r(63821).BADNUM;t.exports=function(t,e){var r,a,o,s,l,c=t.cd,u=t.xaxis,h=t.yaxis,f=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(a=(r=c[l]).lonlat)[0]!==i&&(o=u.c2p(a),s=h.c2p(a),e.contains([o,s],null,l,t)?(f.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return f}},60367:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(78766),o=r(9408),s=o.stylePoints,l=o.styleText;t.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style(\"opacity\",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll(\"path.js-line\").style(\"fill\",\"none\").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||\"\",o.width||0),\"none\"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},92089:function(t,e,r){\"use strict\";var n=r(9829),i=r(80337),a=r(19326),o=r(36640),s=r(80712).axisHoverFormat,l=r(87163),c=r(62994),u=r(93049).extendFlat,h=r(13582).overrideAll,f=r(29483).DASHES,p=o.line,d=o.marker,m=d.line,g=t.exports=h({x:o.x,x0:o.x0,dx:o.dx,y:o.y,y0:o.y0,dy:o.dy,xperiod:o.xperiod,yperiod:o.yperiod,xperiod0:o.xperiod0,yperiod0:o.yperiod0,xperiodalignment:o.xperiodalignment,yperiodalignment:o.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),text:o.text,hovertext:o.hovertext,textposition:o.textposition,textfont:i({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,noNumericWeightValues:!0,variantValues:[\"normal\",\"small-caps\"]}),mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:p.color,width:p.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:c(f),dflt:\"solid\"}},marker:u({},l(\"marker\"),{symbol:d.symbol,angle:d.angle,size:d.size,sizeref:d.sizeref,sizemin:d.sizemin,sizemode:d.sizemode,opacity:d.opacity,colorbar:d.colorbar,line:u({},l(\"marker.line\"),{width:m.width})}),connectgaps:o.connectgaps,fill:u({},o.fill,{dflt:\"none\"}),fillcolor:a(),selected:{marker:o.selected.marker,textfont:o.selected.textfont},unselected:{marker:o.unselected.marker,textfont:o.unselected.textfont},opacity:n.opacity},\"calc\",\"nested\");g.x.editType=g.y.editType=g.x0.editType=g.y0.editType=\"calc+clearAxisTypes\",g.hovertemplate=o.hovertemplate,g.texttemplate=o.texttemplate},68258:function(t,e,r){\"use strict\";var n=r(36544);t.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:r(37703),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:r(92089),supplyDefaults:r(86590),crossTraceDefaults:r(53044),colorbar:r(21146),formatLabels:r(99185),calc:r(15293),hoverPoints:n.hoverPoints,selectPoints:r(17168),meta:{}}},15293:function(t,e,r){\"use strict\";var n=r(27549),i=r(34809),a=r(5975),o=r(32919).findExtremes,s=r(40528),l=r(26544),c=l.calcMarkerSize,u=l.calcAxisExpansion,h=l.setFirstScatter,f=r(77272),p=r(19937),d=r(62336),m=r(63821).BADNUM,g=r(29483).TOO_MANY_POINTS;function y(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}t.exports=function(t,e){var r,o=t._fullLayout,l=e._xA=a.getFromId(t,e.xaxis,\"x\"),v=e._yA=a.getFromId(t,e.yaxis,\"y\"),x=o._plots[e.xaxis+e.yaxis],_=e._length,b=_>=g,w=2*_,T={},k=l.makeCalcdata(e,\"x\"),A=v.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,v,\"y\",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if(\"log\"===l.type)for(r=0;r<w;r+=2)L[r]=l.c2l(L[r]);if(\"log\"===v.type)for(r=1;r<w;r+=2)L[r]=v.c2l(L[r]);b&&\"log\"!==l.type&&\"log\"!==v.type?T.tree=n(L):T.ids=I,f(t,e);var P,z=function(t,e,r,n,a,o){var s=p.style(t,r);if(s.marker&&(s.marker.positions=n),s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n)),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)}return 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))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,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=_),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([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){\"use strict\";t.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]}}},19937:function(t,e,r){\"use strict\";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r<k;r++){var M={i:r},S=e._module.formatLabels(M,e,i),E={};v(E,e,r);var C=e._meta||{};y.text.push(s.texttemplateString(A(r),S,w,E,M,C))}}else l(e.text)&&e.text.length<a?y.text=e.text.slice():y.text=e.text;if(l(y.text))for(r=y.text.length;r<a;r++)y.text[r]=\"\";for(y.opacity=e.opacity,y.font={},y.align=[],y.baseline=[],r=0;r<u.length;r++){var L=u[r].split(/\\s+/);switch(L[1]){case\"left\":y.align.push(\"right\");break;case\"right\":y.align.push(\"left\");break;default:y.align.push(L[1])}switch(L[0]){case\"top\":y.baseline.push(\"bottom\");break;case\"bottom\":y.baseline.push(\"top\");break;default:y.baseline.push(L[0])}}if(l(h))for(y.color=new Array(a),r=0;r<a;r++)y.color[r]=h[r];else y.color=h;if(l(f)||Array.isArray(p)||l(d)||Array.isArray(m)||Array.isArray(g))for(y.font=new Array(a),r=0;r<a;r++){var I=y.font[r]={};I.size=(s.isTypedArray(f)?f[r]:l(f)?n(f[r])?f[r]:0:f)*x,I.family=Array.isArray(p)?p[r]:p,I.weight=_(l(d)?d[r]:d),I.style=Array.isArray(m)?m[r]:m,I.variant=Array.isArray(g)?g[r]:g}else y.font={size:f*x,family:p,weight:_(d),style:m,variant:g};return y}function _(t){return t<=1e3?t>500?\"bold\":\"normal\":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;r<i;r++)w[r]=T}if(!l(b[0])){var k=b;for(b=Array(i),r=0;r<i;r++)b[r]=k}if(!l(x)){var A=x;for(x=Array(i),r=0;r<i;r++)x[r]=A}if(!l(_)){var M=_;for(_=Array(i),r=0;r<i;r++)_[r]=M}for(s.symbols=x,s.angles=_,s.colors=b,s.borderColors=w,r=0;r<i;r++)c&&(n=d.isOpenSymbol(o.symbol[r])),n&&(w[r]=b[r].slice(),b[r]=b[r].slice(),b[r][3]=0);for(s.opacity=e.opacity,s.markers=new Array(i),r=0;r<i;r++)s.markers[r]=L({mx:s.symbols[r],ma:s.angles[r]},e)}else n?(s.color=a(o.color,\"uint8\"),s.color[3]=0,s.borderColor=a(o.color,\"uint8\")):(s.color=a(o.color,\"uint8\"),s.borderColor=a(o.line.color,\"uint8\")),s.opacity=e.opacity*o.opacity,s.marker=L({mx:o.symbol,ma:o.angle},e);var S,E=p(e,1);if(y||v){var C,I=s.sizes=new Array(i),P=s.borderSizes=new Array(i),z=0;if(y){for(r=0;r<i;r++)I[r]=E(o.size[r]),z+=I[r];C=z/i}else for(S=E(o.size),r=0;r<i;r++)I[r]=S;if(v)for(r=0;r<i;r++)P[r]=o.line.width[r];else for(S=o.line.width,r=0;r<i;r++)P[r]=S;s.sizeAvg=C}else s.size=E(o&&o.size||10),s.borderSizes=E(o.line.width);return s}function w(t,e,r){var n=e.marker,i={};return r?(r.marker&&r.marker.symbol?i=b(0,s.extendFlat({},n,r.marker)):r.marker&&(r.marker.size&&(i.size=r.marker.size),r.marker.color&&(i.colors=r.marker.color),void 0!==r.marker.opacity&&(i.opacity=r.marker.opacity)),i):i}function T(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=x(t,i)}return n}function k(t,e,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var A=m.SYMBOL_SDF_SIZE,M=m.SYMBOL_SIZE,S=m.SYMBOL_STROKE,E={},C=c.symbolFuncs[0](.05*M);function L(t,e){var r,n,a=t.mx;if(\"circle\"===a)return null;var o=c.symbolNumber(a),s=c.symbolFuncs[o%100],l=!!c.symbolNoDot[o%100],u=!!c.symbolNoFill[o%100],h=d.isDotSymbol(a);if(t.ma&&(a+=\"_\"+t.ma),E[a])return E[a];var f=c.getMarkerAngle(t,e);return r=h&&!l?s(1.1*M,f)+C:s(M,f),n=i(r,{w:A,h:A,viewBox:[-M,-M,M,M],stroke:u?S:-S}),E[a]=n,n||null}t.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(f.hasText(e)&&(n.text=x(t,e),n.textSel=T(t,e,e.selected),n.textUnsel=T(t,e,e.unselected)),f.hasMarkers(e)&&(n.marker=b(0,e),n.markerSel=w(0,e,e.selected),n.markerUnsel=w(0,e,e.unselected),!e.unselected&&l(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=g*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(m.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=k(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=k(e,e.error_y,i)),e.fill&&\"none\"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:b,markerSelection:w,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(f.hasLines(e)&&o)if(\"hv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if(\"hvh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if(\"vhv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if(\"vh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var c=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){c=!0;break}var u=c||n.length>m.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=h,n[i+1]=p):(h=n[i],p=n[i+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod(\"errorbars\",\"makeComputeError\"),l=u.getFromId(t,e.xaxis,\"x\"),c=u.getFromId(t,e.yaxis,\"y\"),h=r.length/2,f={};function p(t,i){var a=i._id.charAt(0),o=e[\"error_\"+a];if(o&&o.visible&&(\"linear\"===i.type||\"log\"===i.type)){for(var l=s(o),c={x:0,y:1}[a],u={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*h),d=1/0,m=-1/0,g=0,y=0;g<h;g++,y+=4){var v=t[g];if(n(v)){var x=r[2*g+c],_=l(v,g),b=_[0],w=_[1];if(n(b)&&n(w)){var T=v-b,k=v+w;p[y+u[0]]=x-i.c2l(T),p[y+u[1]]=i.c2l(k)-x,p[y+u[2]]=0,p[y+u[3]]=0,d=Math.min(d,v-b),m=Math.max(m,v+w)}}}f[a]={positions:r,errors:p,_bnds:[d,m]}}}return p(i,l),p(a,c),f},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.hasMarkers(e)){var s=r.font,c=r.align,u=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var h=n.sizes?n.sizes[i]:n.size,p=l(s)?s[i].size:s.size,d=l(c)?c.length>1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g(\"xhoverformat\"),g(\"yhoverformat\");var _=x<s.PTS_LINESONLY?\"lines+markers\":\"lines\";g(\"text\"),g(\"hovertext\"),g(\"hovertemplate\"),g(\"mode\",_),l.hasMarkers(e)&&(h(t,e,r,m,g,{noAngleRef:!0,noStandOff:!0}),g(\"marker.line.width\",y||v?1:0)),l.hasLines(e)&&(g(\"connectgaps\"),f(t,e,r,m,g),g(\"line.shape\")),l.hasText(e)&&(g(\"texttemplate\"),d(t,e,m,g,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var b=(e.line||{}).color,w=(e.marker||{}).color;g(\"fill\"),\"none\"!==e.fill&&p(t,e,r,g);var T=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");T(t,e,b||w||r,{axis:\"y\"}),T(t,e,b||w||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},85686:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(20438).DESELECTDIM;t.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,h=c.selectBatch[u],f=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},m=c.textUnselectedOptions[u]||{},g=n.extendFlat({},p);if(h.length||f.length){var y=d.color,v=m.color,x=p.color,_=n.isArrayOrTypedArray(x);for(g.color=new Array(s._length),e=0;e<h.length;e++)r=h[e],g.color[r]=y||(_?x[r]:x);for(e=0;e<f.length;e++){r=f[e];var b=_?x[r]:x;g.color[r]=v||(y?b:i.addOpacity(b,a))}}c.glText[u].update(g)}}},99185:function(t,e,r){\"use strict\";var n=r(15294);t.exports=function(t,e,r){var i=t.i;return\"x\"in t||(t.x=e._x[i]),\"y\"in t||(t.y=e._y[i]),n(t,e,r)}},4075:function(t,e,r){\"use strict\";var n=r(29483);e.isOpenSymbol=function(t){return\"string\"==typeof t?n.OPEN_RE.test(t):t%200>100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if(\"x\"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u<i.length;u++){if(l=_[a=i[u]],h=Math.abs(v.c2p(l)-w),L){var P=v.c2p(y._xStarts[a]),z=v.c2p(y._xEnds[a]);h=w>=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h<C){if(C=h,c=b[a],f=x.c2p(c)-T,I){var O=x.c2p(y._yStarts[a]),D=x.c2p(y._yEnds[a]);f=T>=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))<C&&(C=d=p,s=a);return t.index=s,t.distance=C,t.dxy=d,void 0===s?[t]:[o(t,_,b,y)]},calcHover:o}},52378:function(t,e,r){\"use strict\";var n=r(68258);n.plot=r(47731),t.exports=n},47731:function(t,e,r){\"use strict\";var n=r(62172),i=r(49478),a=r(29978),o=r(74024),s=r(34809),l=r(70414).selectMode,c=r(22459),u=r(64726),h=r(17210),f=r(85686).styleTextSelection,p={};function d(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,c=i.r*n,u=i.t*n,h=i.w*n,f=i.h*n;return[s+e.domain[0]*h,l+r.domain[0]*f,a-c-(1-e.domain[1])*h,o-u-(1-r.domain[1])*f]}(t.exports=function(t,e,r){if(r.length){var m,g,y=t._fullLayout,v=e._scene,x=e.xaxis,_=e.yaxis;if(v)if(c(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],p)){var b=v.count,w=y._glcanvas.data()[0].regl;if(h(t,e,r),v.dirty){if(!v.line2d&&!v.error2d||v.scatter2d||v.fill2d||v.glText||w.clear({}),!0===v.error2d&&(v.error2d=a(w)),!0===v.line2d&&(v.line2d=i(w)),!0===v.scatter2d&&(v.scatter2d=n(w)),!0===v.fill2d&&(v.fill2d=i(w)),!0===v.glText)for(v.glText=new Array(b),m=0;m<b;m++)v.glText[m]=new o(w);if(v.glText){if(b>v.glText.length){var T=b-v.glText.length;for(m=0;m<T;m++)v.glText.push(new o(w))}else if(b<v.glText.length){var k=v.glText.length-b;v.glText.splice(b,k).forEach((function(t){t.destroy()}))}for(m=0;m<b;m++)v.glText[m].update(v.textOptions[m])}if(v.line2d&&(v.line2d.update(v.lineOptions),v.lineOptions=v.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(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 A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}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 h,f,p=[],d=c&&c.positions||l.positions;if(\"tozeroy\"===s.fill){for(h=0;h<d.length&&isNaN(d[h+1]);)h+=2;for(f=d.length-2;f>h&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if(\"tozerox\"===s.fill){for(h=0;h<d.length&&isNaN(d[h]);)h+=2;for(f=d.length-2;f>h&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var m=s._nexttrace;if(m){var g=v.lineOptions[e+1];if(g){var y=g.positions;if(\"tonexty\"===s.fill){for(p=d.slice(),e=Math.floor(y.length/2);e--;){var x=y[2*e],_=y[2*e+1];isNaN(x)||isNaN(_)||p.push(x,_)}t.fill=m.fillcolor}}}}if(s._prevtrace&&\"tonext\"===s._prevtrace.fill){var b=v.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<b.length;a+=2)(isNaN(b[a])||isNaN(b[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(b),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),v.fill2d.update(v.fillOptions))}var M=y.dragmode,S=l(M),E=y.clickmode.indexOf(\"select\")>-1;for(m=0;m<b;m++){var C=r[m][0],L=C.trace,I=C.t,P=I.index,z=L._length,O=I.x,D=I.y;if(L.selectedpoints||S||E){if(S||(S=!0),L.selectedpoints){var R=v.selectBatch[P]=s.selIndices2selPoints(L),F={};for(g=0;g<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<z;g++)F[g]||B.push(g);v.unselectBatch[P]=B}var N=I.xpx=new Array(z),j=I.ypx=new Array(z);for(g=0;g<z;g++)N[g]=x.c2p(O[g]),j[g]=_.c2p(D[g])}else I.xpx=I.ypx=null}if(S){if(v.select2d||(v.select2d=n(y._glcanvas.data()[1].regl)),v.scatter2d){var U=new Array(b);for(m=0;m<b;m++)U[m]=v.selectBatch[m].length||v.unselectBatch[m].length?v.markerUnselectedOptions[m]:{};v.scatter2d.update(U)}v.select2d&&(v.select2d.update(v.markerOptions),v.select2d.update(v.markerSelectedOptions)),v.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&f(t)}))}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var V={viewport:d(y,x,_,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(_._rl||_.range)[0],(x._rl||x.range)[1],(_._rl||_.range)[1]]},q=s.repeat(V,v.count);v.fill2d&&v.fill2d.update(q),v.line2d&&v.line2d.update(q),v.error2d&&v.error2d.update(q.concat(q)),v.scatter2d&&v.scatter2d.update(q),v.select2d&&v.select2d.update(q),v.glText&&v.glText.forEach((function(t){t.update(V)}))}else v.init()}}).reglPrecompiled=p},62336:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,h=0;h<t;h++){if(e&&r.fillOrder[h]&&e.draw(r.fillOrder[h]),a&&r.lineOptions[h]&&a.draw(h),i&&(r.errorXOptions[h]&&i.draw(h),r.errorYOptions[h]&&i.draw(h+t)),o&&r.markerOptions[h])if(u[h].length){var f=n.repeat([],r.count);f[h]=u[h],o.draw(f)}else c[h].length||o.draw(h);s[h]&&r.textOptions[h]&&s[h].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},17168:function(t,e,r){\"use strict\";var n=r(64726),i=r(85686).styleTextSelection;t.exports=function(t,e){var r=t.cd,a=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,c=r[0].t,u=l._length,h=c.x,f=c.y,p=c._scene,d=c.index;if(!p)return s;var m=n.hasText(l),g=n.hasMarkers(l),y=!g&&!m;if(!0!==l.visible||y)return s;var v=[],x=[];if(!1!==e&&!e.degenerate)for(var _=0;_<u;_++)e.contains([c.xpx[_],c.ypx[_]],!1,_,t)?(v.push(_),s.push({pointNumber:_,x:a.c2d(h[_]),y:o.c2d(f[_])})):x.push(_);if(g){var b=p.scatter2d;if(v.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],b.update.apply(b,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],b.update.apply(b,T)}}return p.selectBatch[d]=v,p.unselectBatch[d]=x,m&&i(r),s}},71388:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(6893),s=r(36640),l=r(8257),c=r(9829),u=r(87163),h=r(93049).extendFlat,f=r(13582).overrideAll,p=r(8257),d=o.line,m=o.marker;t.exports=f({lon:o.lon,lat:o.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:h({},p.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:h({},m.opacity,{dflt:1})},mode:h({},s.mode,{dflt:\"markers\"}),text:h({},s.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:h({},s.hovertext,{}),line:{color:d.color,width:d.width},connectgaps:s.connectgaps,marker:h({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:m.opacity,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode},u(\"marker\")),fill:o.fill,fillcolor:a(),textfont:l.layers.symbol.textfont,textposition:l.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:s.selected.marker},unselected:{marker:s.unselected.marker},hoverinfo:h({},c.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},13624:function(t){\"use strict\";var e=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];t.exports={isSupportedFont:function(t){return-1!==e.indexOf(t)}}},76717:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(63821).BADNUM,o=r(39532),s=r(88856),l=r(62203),c=r(92527),u=r(64726),h=r(13624).isSupportedFont,f=r(4657),p=r(36040).appendArrayPointValue,d=r(30635).NEWLINES,m=r(30635).BR_TAG_ALL;function g(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function y(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return\"\"}function x(t){return t[0]===a}function _(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=[\"step\",[\"get\",\"point_count\"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}function b(t){var e=t.textfont,r=e.family,n=e.style,i=e.weight,a=r.split(\" \"),o=\"Italic\"===a[a.length-1];o&&a.pop(),o=o||\"italic\"===n;var s=a.join(\" \");return\"bold\"===i&&-1===a.indexOf(\"Bold\")?s+=\" Bold\":i<=1e3&&(\"Metropolis\"===a[0]?(s=\"Metropolis\",s+=i>850?\" Black\":i>750?\" Extra Bold\":i>650?\" Bold\":i>550?\" Semi Bold\":i>450?\" Medium\":i>350?\" Regular\":i>250?\" Light\":i>150?\" Extra Light\":\" Thin\"):\"Open Sans\"===a.slice(0,2).join(\" \")?(s=\"Open Sans\",s+=i>750?\" Extrabold\":i>650?\" Bold\":i>550?\" Semibold\":i>350?\" Regular\":\" Light\"):\"Klokantech Noto Sans\"===a.slice(0,3).join(\" \")&&(s=\"Klokantech Noto Sans\",\"CJK\"===a[3]&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),\"Open Sans Regular Italic\"===s?s=\"Open Sans Italic\":\"Open Sans Regular Bold\"===s?s=\"Open Sans Bold\":\"Open Sans Regular Bold Italic\"===s?s=\"Open Sans Bold Italic\":\"Klokantech Noto Sans Regular Italic\"===s&&(s=\"Klokantech Noto Sans Italic\"),h(s)||(s=r),s.split(\", \")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w=\"none\"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&\"circle\"===a.marker.symbol,S=k&&\"circle\"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g(\"fill\"),L=g(\"line\"),I=g(\"circle\"),P=g(\"symbol\"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility=\"visible\",i.extendFlat(C.paint,{\"fill-color\":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility=\"visible\",i.extendFlat(L.paint,{\"line-width\":a.line.width,\"line-color\":a.line.color,\"line-opacity\":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e<t.length;e++){var b=t[e],w=b.lonlat;if(!x(w)){var T={};r&&(T.mcc=b.mcc=r(b.mc)),a&&(T.mrc=b.mrc=a(b.ms)),o&&(T.mo=o(b.mo)),f&&(T.selected=b.selected||0),_.push({type:\"Feature\",id:e+1,geometry:{type:\"Point\",coordinates:w},properties:T})}}if(f)for(y=l.makeSelectedPointStyleFns(u),e=0;e<_.length;e++){var k=_[e].properties;y.selectedOpacityFn&&(k.mo=g(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:\"FeatureCollection\",features:_},mcc:p||y&&y.selectedColorFn?{type:\"identity\",property:\"mcc\"}:h.color,mrc:d||y&&y.selectedSizeFn?{type:\"identity\",property:\"mrc\"}:(v=h.size,v/2),mo:m||y&&y.selectedOpacityFn?{type:\"identity\",property:\"mo\"}:g(h.opacity)}}(e);I.geojson=O.geojson,I.layout.visibility=\"visible\",E&&(I.filter=[\"!\",[\"has\",\"point_count\"]],z.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":_(a.cluster.color,a.cluster.step),\"circle-radius\":_(a.cluster.size,a.cluster.step),\"circle-opacity\":_(a.cluster.opacity,a.cluster.step)}},z.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":b(a),\"text-size\":12}}),i.extendFlat(I.paint,{\"circle-color\":O.mcc,\"circle-radius\":O.mrc,\"circle-opacity\":O.mo})}if(M&&E&&(I.filter=[\"!\",[\"has\",\"point_count\"]]),(S||A)&&(P.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l=\"circle\"!==o?y(o):v,c=\"auto\"!==s?y(s,!0):v,h=u.hasText(n)?y(n.text):v,f=[],g=0;g<t.length;g++){var _=t[g];if(!x(_.lonlat)){var b,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[g]||\"\":w,k=n._module.formatLabels(_,n,r),A={};p(A,n,_.i);var M=n._meta||{};b=i.texttemplateString(T,k,r._d3locale,A,_,M)}else b=h(g);b&&(b=b.replace(d,\"\").replace(m,\"\\n\")),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:_.lonlat},properties:{symbol:l(g),angle:c(g),text:b}})}}return{type:\"FeatureCollection\",features:f}}(e,t),i.extendFlat(P.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),S&&(i.extendFlat(P.layout,{\"icon-size\":a.marker.size/10}),\"angle\"in a.marker&&\"auto\"!==a.marker.angle&&i.extendFlat(P.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),P.layout[\"icon-allow-overlap\"]=a.marker.allowoverlap,i.extendFlat(P.paint,{\"icon-opacity\":a.opacity*a.marker.opacity,\"icon-color\":a.marker.color})),A)){var D=(a.marker||{}).size,R=f(a.textposition,D);i.extendFlat(P.layout,{\"text-size\":a.textfont.size,\"text-anchor\":R.anchor,\"text-offset\":R.offset,\"text-font\":b(a)}),i.extendFlat(P.paint,{\"text-color\":a.textfont.color,\"text-opacity\":a.opacity})}return z}},57387:function(t,e,r){\"use strict\";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(71388),u=r(13624).isSupportedFont;t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,c,r,i)}function p(r,i){return n.coerce2(t,e,c,r,i)}var d=function(t,e,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f);if(d){if(f(\"text\"),f(\"texttemplate\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),f(\"below\"),i.hasMarkers(e)){a(t,e,r,h,f,{noLine:!0,noAngle:!0}),f(\"marker.allowoverlap\"),f(\"marker.angle\");var m=e.marker;\"circle\"!==m.symbol&&(n.isArrayOrTypedArray(m.size)&&(m.size=m.size[0]),n.isArrayOrTypedArray(m.color)&&(m.color=m.color[0]))}i.hasLines(e)&&(o(t,e,r,h,f,{noDash:!0}),f(\"connectgaps\"));var g=p(\"cluster.maxzoom\"),y=p(\"cluster.step\"),v=p(\"cluster.color\",e.marker&&e.marker.color||r),x=p(\"cluster.size\"),_=p(\"cluster.opacity\");if(f(\"cluster.enabled\",!1!==g||!1!==y||!1!==v||!1!==x||!1!==_)||i.hasText(e)){var b=h.font.family;s(t,e,h,f,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:u(b)?b:\"Open Sans Regular\",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},58240:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},66762:function(t,e,r){\"use strict\";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},67275:function(t,e,r){\"use strict\";var n=r(32141),i=r(34809),a=r(11539),o=i.fillText,s=r(63821).BADNUM,l=r(8814).traceLayerPrefix;function c(t,e,r){if(!t.hovertemplate){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=[];return i||a&&s?c.push(\"(\"+u(l[1])+\", \"+u(l[0])+\")\"):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),c.join(\"<br>\")}function u(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+\"-circle\",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){\"use strict\";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermap\",basePlotModule:r(34091),categories:[\"map\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},26126:function(t,e,r){\"use strict\";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermap\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s<o.length;s++)if(o[s].id===a){i=!0;break}i?(this.subplot.setOptions(a,\"setLayoutProperty\",n.layout),\"visible\"===n.layout.visibility&&this.subplot.setOptions(a,\"setPaintProperty\",n.paint)):this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup[\"trace-\"+this.uid],l=!(!e.cluster||!e.cluster.enabled),c=!!this.clusterEnabled,u=this;function h(t){c?function(t){for(var e=o.cluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n<r.length;n++){var i=r[n],l=a[i];u.addLayer(i,l,s)}}(t):function(t){for(var e=o.nonCluster,r=0;r<e.length;r++){var n=e[r],i=a[n];t||u.addSource(n,i),u.addLayer(n,i,s)}}(t)}function p(){for(var t=l?o.cluster:o.nonCluster,e=0;e<t.length;e++){var n=t[e],i=a[n];i&&(r.setOptions(u.layerIds[n],\"setLayoutProperty\",i.layout),\"visible\"===i.layout.visibility&&(\"cluster\"!==n&&u.setSourceData(n,i),r.setOptions(u.layerIds[n],\"setPaintProperty\",i.paint)))}}var d=this.isHidden,m=!0!==e.visible;m?d||h():d?m||f():c!==l?(h(),f()):this.below!==s?(h(!0),f(!0),p()):p(),this.clusterEnabled=l,this.isHidden=m,this.below=s,t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup[\"trace-\"+l.uid];if(c)for(h.addSource(\"circle\",f.circle,l.cluster),r=0;r<o.cluster.length;r++)a=f[n=o.cluster[r]],h.addLayer(n,a,p);else for(r=0;r<o.nonCluster.length;r++)a=f[n=o.nonCluster[r]],h.addSource(n,a,l.cluster),h.addLayer(n,a,p);return e[0].trace._glTrace=h,h}},21501:function(t,e,r){\"use strict\";var n=r(34809),i=r(64726),a=r(63821).BADNUM;t.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var h=o[r],f=h.lonlat;if(f[0]!==a){var p=[n.modHalf(f[0],360),f[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:f[0],lat:f[1]}),h.selected=1):h.selected=0}}return c}},95833:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(6893),s=r(36640),l=r(67514),c=r(9829),u=r(87163),h=r(93049).extendFlat,f=r(13582).overrideAll,p=r(67514),d=o.line,m=o.marker;t.exports=f({lon:o.lon,lat:o.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:h({},p.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:h({},m.opacity,{dflt:1})},mode:h({},s.mode,{dflt:\"markers\"}),text:h({},s.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:h({},s.hovertext,{}),line:{color:d.color,width:d.width},connectgaps:s.connectgaps,marker:h({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:m.opacity,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode},u(\"marker\")),fill:o.fill,fillcolor:a(),textfont:l.layers.symbol.textfont,textposition:l.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:s.selected.marker},unselected:{marker:s.unselected.marker},hoverinfo:h({},c.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},2795:function(t){\"use strict\";var e=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];t.exports={isSupportedFont:function(t){return-1!==e.indexOf(t)}}},27009:function(t,e,r){\"use strict\";var n=r(10721),i=r(34809),a=r(63821).BADNUM,o=r(39532),s=r(88856),l=r(62203),c=r(92527),u=r(64726),h=r(2795).isSupportedFont,f=r(2178),p=r(36040).appendArrayPointValue,d=r(30635).NEWLINES,m=r(30635).BR_TAG_ALL;function g(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function y(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return\"\"}function x(t){return t[0]===a}function _(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=[\"step\",[\"get\",\"point_count\"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}function b(t){var e=t.textfont,r=e.family,n=e.style,i=e.weight,a=r.split(\" \"),o=\"Italic\"===a[a.length-1];o&&a.pop(),o=o||\"italic\"===n;var s=a.join(\" \");return\"bold\"===i&&-1===a.indexOf(\"Bold\")?s+=\" Bold\":i<=1e3&&(\"Metropolis\"===a[0]?(s=\"Metropolis\",s+=i>850?\" Black\":i>750?\" Extra Bold\":i>650?\" Bold\":i>550?\" Semi Bold\":i>450?\" Medium\":i>350?\" Regular\":i>250?\" Light\":i>150?\" Extra Light\":\" Thin\"):\"Open Sans\"===a.slice(0,2).join(\" \")?(s=\"Open Sans\",s+=i>750?\" Extrabold\":i>650?\" Bold\":i>550?\" Semibold\":i>350?\" Regular\":\" Light\"):\"Klokantech Noto Sans\"===a.slice(0,3).join(\" \")&&(s=\"Klokantech Noto Sans\",\"CJK\"===a[3]&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),\"Open Sans Regular Italic\"===s?s=\"Open Sans Italic\":\"Open Sans Regular Bold\"===s?s=\"Open Sans Bold\":\"Open Sans Regular Bold Italic\"===s?s=\"Open Sans Bold Italic\":\"Klokantech Noto Sans Regular Italic\"===s&&(s=\"Klokantech Noto Sans Italic\"),h(s)||(s=r),s.split(\", \")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w=\"none\"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&\"circle\"===a.marker.symbol,S=k&&\"circle\"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g(\"fill\"),L=g(\"line\"),I=g(\"circle\"),P=g(\"symbol\"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility=\"visible\",i.extendFlat(C.paint,{\"fill-color\":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility=\"visible\",i.extendFlat(L.paint,{\"line-width\":a.line.width,\"line-color\":a.line.color,\"line-opacity\":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e<t.length;e++){var b=t[e],w=b.lonlat;if(!x(w)){var T={};r&&(T.mcc=b.mcc=r(b.mc)),a&&(T.mrc=b.mrc=a(b.ms)),o&&(T.mo=o(b.mo)),f&&(T.selected=b.selected||0),_.push({type:\"Feature\",id:e+1,geometry:{type:\"Point\",coordinates:w},properties:T})}}if(f)for(y=l.makeSelectedPointStyleFns(u),e=0;e<_.length;e++){var k=_[e].properties;y.selectedOpacityFn&&(k.mo=g(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:\"FeatureCollection\",features:_},mcc:p||y&&y.selectedColorFn?{type:\"identity\",property:\"mcc\"}:h.color,mrc:d||y&&y.selectedSizeFn?{type:\"identity\",property:\"mrc\"}:(v=h.size,v/2),mo:m||y&&y.selectedOpacityFn?{type:\"identity\",property:\"mo\"}:g(h.opacity)}}(e);I.geojson=O.geojson,I.layout.visibility=\"visible\",E&&(I.filter=[\"!\",[\"has\",\"point_count\"]],z.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":_(a.cluster.color,a.cluster.step),\"circle-radius\":_(a.cluster.size,a.cluster.step),\"circle-opacity\":_(a.cluster.opacity,a.cluster.step)}},z.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":b(a),\"text-size\":12}}),i.extendFlat(I.paint,{\"circle-color\":O.mcc,\"circle-radius\":O.mrc,\"circle-opacity\":O.mo})}if(M&&E&&(I.filter=[\"!\",[\"has\",\"point_count\"]]),(S||A)&&(P.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l=\"circle\"!==o?y(o):v,c=\"auto\"!==s?y(s,!0):v,h=u.hasText(n)?y(n.text):v,f=[],g=0;g<t.length;g++){var _=t[g];if(!x(_.lonlat)){var b,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[g]||\"\":w,k=n._module.formatLabels(_,n,r),A={};p(A,n,_.i);var M=n._meta||{};b=i.texttemplateString(T,k,r._d3locale,A,_,M)}else b=h(g);b&&(b=b.replace(d,\"\").replace(m,\"\\n\")),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:_.lonlat},properties:{symbol:l(g),angle:c(g),text:b}})}}return{type:\"FeatureCollection\",features:f}}(e,t),i.extendFlat(P.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),S&&(i.extendFlat(P.layout,{\"icon-size\":a.marker.size/10}),\"angle\"in a.marker&&\"auto\"!==a.marker.angle&&i.extendFlat(P.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),P.layout[\"icon-allow-overlap\"]=a.marker.allowoverlap,i.extendFlat(P.paint,{\"icon-opacity\":a.opacity*a.marker.opacity,\"icon-color\":a.marker.color})),A)){var D=(a.marker||{}).size,R=f(a.textposition,D);i.extendFlat(P.layout,{\"text-size\":a.textfont.size,\"text-anchor\":R.anchor,\"text-offset\":R.offset,\"text-font\":b(a)}),i.extendFlat(P.paint,{\"text-color\":a.textfont.color,\"text-opacity\":a.opacity})}return z}},38302:function(t,e,r){\"use strict\";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(95833),u=r(2795).isSupportedFont;t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,c,r,i)}function p(r,i){return n.coerce2(t,e,c,r,i)}var d=function(t,e,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f);if(d){if(f(\"text\"),f(\"texttemplate\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),f(\"below\"),i.hasMarkers(e)){a(t,e,r,h,f,{noLine:!0,noAngle:!0}),f(\"marker.allowoverlap\"),f(\"marker.angle\");var m=e.marker;\"circle\"!==m.symbol&&(n.isArrayOrTypedArray(m.size)&&(m.size=m.size[0]),n.isArrayOrTypedArray(m.color)&&(m.color=m.color[0]))}i.hasLines(e)&&(o(t,e,r,h,f,{noDash:!0}),f(\"connectgaps\"));var g=p(\"cluster.maxzoom\"),y=p(\"cluster.step\"),v=p(\"cluster.color\",e.marker&&e.marker.color||r),x=p(\"cluster.size\"),_=p(\"cluster.opacity\");if(f(\"cluster.enabled\",!1!==g||!1!==y||!1!==v||!1!==x||!1!==_)||i.hasText(e)){var b=h.font.family;s(t,e,h,f,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:u(b)?b:\"Open Sans Regular\",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},68197:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},69009:function(t,e,r){\"use strict\";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},18016:function(t,e,r){\"use strict\";var n=r(32141),i=r(34809),a=r(11539),o=i.fillText,s=r(63821).BADNUM,l=r(44245).traceLayerPrefix;function c(t,e,r){if(!t.hovertemplate){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=[];return i||a&&s?c.push(\"(\"+u(l[1])+\", \"+u(l[0])+\")\"):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),c.join(\"<br>\")}function u(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+\"-circle\",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){\"use strict\";[\"*scattermapbox* trace is deprecated!\",\"Please consider switching to the *scattermap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/javascript/maplibre-migration/\"].join(\" \"),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(68192),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},20691:function(t,e,r){\"use strict\";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s<o.length;s++)if(o[s].id===a){i=!0;break}i?(this.subplot.setOptions(a,\"setLayoutProperty\",n.layout),\"visible\"===n.layout.visibility&&this.subplot.setOptions(a,\"setPaintProperty\",n.paint)):this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup[\"trace-\"+this.uid],l=!(!e.cluster||!e.cluster.enabled),c=!!this.clusterEnabled,u=this;function h(t){c?function(t){for(var e=o.cluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n<r.length;n++){var i=r[n],l=a[i];u.addLayer(i,l,s)}}(t):function(t){for(var e=o.nonCluster,r=0;r<e.length;r++){var n=e[r],i=a[n];t||u.addSource(n,i),u.addLayer(n,i,s)}}(t)}function p(){for(var t=l?o.cluster:o.nonCluster,e=0;e<t.length;e++){var n=t[e],i=a[n];i&&(r.setOptions(u.layerIds[n],\"setLayoutProperty\",i.layout),\"visible\"===i.layout.visibility&&(\"cluster\"!==n&&u.setSourceData(n,i),r.setOptions(u.layerIds[n],\"setPaintProperty\",i.paint)))}}var d=this.isHidden,m=!0!==e.visible;m?d||h():d?m||f():c!==l?(h(),f()):this.below!==s?(h(!0),f(!0),p()):p(),this.clusterEnabled=l,this.isHidden=m,this.below=s,t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup[\"trace-\"+l.uid];if(c)for(h.addSource(\"circle\",f.circle,l.cluster),r=0;r<o.cluster.length;r++)a=f[n=o.cluster[r]],h.addLayer(n,a,p);else for(r=0;r<o.nonCluster.length;r++)a=f[n=o.nonCluster[r]],h.addSource(n,a,l.cluster),h.addLayer(n,a,p);return e[0].trace._glTrace=h,h}},60784:function(t,e,r){\"use strict\";var n=r(34809),i=r(64726),a=r(63821).BADNUM;t.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var h=o[r],f=h.lonlat;if(f[0]!==a){var p=[n.modHalf(f[0],360),f[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:f[0],lat:f[1]}),h.selected=1):h.selected=0}}return c}},8738:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:s.text,texttemplate:i({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},13246:function(t,e,r){\"use strict\";var n=r(10721),i=r(63821).BADNUM,a=r(29714),o=r(77272),s=r(99203),l=r(48861),c=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,h=r[u].radialaxis,f=r[u].angularaxis,p=h.makeCalcdata(e,\"r\"),d=f.makeCalcdata(e,\"theta\"),m=e._length,g=new Array(m),y=0;y<m;y++){var v=p[y],x=d[y],_=g[y]={};n(v)&&n(x)?(_.r=v,_.theta=x):_.r=i}var b=c(e,m);return e._extremes.x=a.findExtremes(h,p,{ppad:b}),o(t,e),s(g,e),l(g,e),g}},73749:function(t,e,r){\"use strict\";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(91602),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(8738);function f(t,e,r,i){var a,o=i(\"r\"),s=i(\"theta\");if(n.isTypedArray(o)&&(e.r=o=Array.from(o)),n.isTypedArray(s)&&(e.theta=s=Array.from(s)),o)s?a=Math.min(o.length,s.length):(a=o.length,i(\"theta0\"),i(\"dtheta\"));else{if(!s)return 0;a=e.theta.length,i(\"r0\"),i(\"dr\")}return e._length=a,a}t.exports={handleRThetaDefaults:f,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,h,r,i)}var m=f(0,e,0,d);if(m){d(\"thetaunit\"),d(\"mode\",m<u?\"lines+markers\":\"lines\"),d(\"text\"),d(\"hovertext\"),\"fills\"!==e.hoveron&&d(\"hovertemplate\"),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,p,d,{backoff:!0}),s(t,e,d),d(\"connectgaps\")),i.hasText(e)&&(d(\"texttemplate\"),l(t,e,p,d));var g=[];(i.hasMarkers(e)||i.hasText(e))&&(d(\"cliponaxis\"),d(\"marker.maxdisplayed\"),g.push(\"points\")),d(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,d),i.hasLines(e)||s(t,e,d)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||g.push(\"fills\"),d(\"hoveron\",g.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},33368:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714);t.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var c=a.c2l(t.r);s.rLabel=i.tickText(a,c,!0).text;var u=\"degrees\"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,u,!0).text,s}},29709:function(t,e,r){\"use strict\";var n=r(37255);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"θ\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var h=l.split(\"+\");-1!==h.indexOf(\"all\")&&(h=[\"r\",\"theta\",\"text\"]),-1!==h.indexOf(\"r\")&&u(i,n.rLabel),-1!==h.indexOf(\"theta\")&&u(a,n.thetaLabel),-1!==h.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}t.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}},66939:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(31645),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){\"use strict\";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h<r.length;h++)for(var f=r[h],p=0;p<f.length;p++){0===p&&(f[0].trace._xA=o,f[0].trace._yA=s);var d=f[p],m=d.r;if(m===i)d.x=d.y=i;else{var g=c.c2g(m),y=u.c2g(d.theta);d.x=g*Math.cos(y),d.y=g*Math.sin(y)}}n(t,l,r,a)}},58319:function(t,e,r){\"use strict\";var n=r(8738),i=r(92089),a=r(3208).ay;t.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:{color:i.line.color,width:i.line.width,dash:i.line.dash,editType:\"calc\"},connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},25796:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:r(31645),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(58319),supplyDefaults:r(14952),colorbar:r(21146),formatLabels:r(94015),calc:r(71535),hoverPoints:r(47522).hoverPoints,selectPoints:r(17168),meta:{}}},71535:function(t,e,r){\"use strict\";var n=r(77272),i=r(26544).calcMarkerSize,a=r(19937),o=r(29714),s=r(29483).TOO_MANY_POINTS;t.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,h=e._r=c.makeCalcdata(e,\"r\"),f=e._theta=u.makeCalcdata(e,\"theta\"),p=e._length,d={};p<h.length&&(h=h.slice(0,p)),p<f.length&&(f=f.slice(0,p)),d.r=h,d.theta=f,n(t,e);var m,g=d.opts=a.style(t,e);return p<s?m=i(e,p):g.marker&&(m=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(c,h,{ppad:m}),[{x:!1,y:!1,t:d,trace:e}]}},14952:function(t,e,r){\"use strict\";var n=r(34809),i=r(64726),a=r(73749).handleRThetaDefaults,o=r(24272),s=r(98168),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(58319);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d=a(t,e,f,p);d?(p(\"thetaunit\"),p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasMarkers(e)&&o(t,e,r,f,p,{noAngleRef:!0,noStandOff:!0}),i.hasLines(e)&&(s(t,e,r,f,p),p(\"connectgaps\")),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,f,p,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0})),p(\"fill\"),\"none\"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},94015:function(t,e,r){\"use strict\";var n=r(33368);t.exports=function(t,e,r){var i=t.i;return\"r\"in t||(t.r=e._r[i]),\"theta\"in t||(t.theta=e._theta[i]),n(t,e,r)}},47522:function(t,e,r){\"use strict\";var n=r(36544),i=r(29709).makeHoverPointText;t.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,a);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var h=t.subplot,f=u.cd[u.index],p=u.trace;if(f.r=s[u.index],f.theta=l[u.index],h.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(f,p,h,u),c}}}},23748:function(t,e,r){\"use strict\";var n=r(25796);n.plot=r(54121),t.exports=n},54121:function(t,e,r){\"use strict\";var n=r(27549),i=r(10721),a=r(47731),o=r(62336),s=r(19937),l=r(34809),c=r(29483).TOO_MANY_POINTS;t.exports=function(t,e,r){if(r.length){var u=e.radialAxis,h=e.angularAxis,f=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,m=p._length,g=d.r,y=d.theta,v=d.opts,x=g.slice(),_=y.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:y[a]})||(x[a]=NaN,_[a]=NaN);var b=new Array(2*m),w=Array(m),T=Array(m);for(a=0;a<m;a++){var k,A,M=x[a];if(i(M)){var S=u.c2g(M),E=h.c2g(_[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=b[2*a]=k,T[a]=b[2*a+1]=A}d.tree=n(b),v.marker&&m>=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:s.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){\"use strict\";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,\"real\"),p=h.makeCalcdata(e,\"imag\"),d=e._length,m=new Array(d),g=0;g<d;g++){var y=f[g],v=p[g],x=m[g]={};n(y)&&n(v)?(x.real=y,x.imag=v):x.real=i}return l(e,d),a(t,e),o(m,e),s(m,e),m}},93788:function(t,e,r){\"use strict\";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(91602),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(69595);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d=function(t,e,r,i){var a,o=i(\"real\"),s=i(\"imag\");return o&&s&&(a=Math.min(o.length,s.length)),n.isTypedArray(o)&&(e.real=o=Array.from(o)),n.isTypedArray(s)&&(e.imag=s=Array.from(s)),e._length=a,a}(0,e,0,p);if(d){p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasMarkers(e)&&a(t,e,r,f,p,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,f,p,{backoff:!0}),s(t,e,p),p(\"connectgaps\")),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,f,p));var m=[];(i.hasMarkers(e)||i.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),m.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,p),i.hasLines(e)||s(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||m.push(\"fills\"),p(\"hoveron\",m.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},89419:function(t,e,r){\"use strict\";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},64422:function(t,e,r){\"use strict\";var n=r(37255);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var h=l.split(\"+\");-1!==h.indexOf(\"all\")&&(h=[\"real\",\"imag\",\"text\"]),-1!==h.indexOf(\"real\")&&u(i,n.realLabel),-1!==h.indexOf(\"imag\")&&u(a,n.imagLabel),-1!==h.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}t.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}},73304:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(50358),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){\"use strict\";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u<r.length;u++)for(var h=r[u],f=0;f<h.length;f++){0===f&&(h[0].trace._xA=s,h[0].trace._yA=l);var p=h[f],d=p.real;if(d===i)p.x=p.y=i;else{var m=a([d,p.imag]);p.x=m[0],p.y=m[1]}}n(t,c,r,o)}},18483:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(36640),s=r(9829),l=r(87163),c=r(94850).T,u=r(93049).extendFlat,h=o.marker,f=o.line,p=h.line;t.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:u({},o.mode,{dflt:\"markers\"}),text:u({},o.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:u({},o.hovertext,{}),line:{color:f.color,width:f.width,dash:c,backoff:f.backoff,shape:u({},f.shape,{values:[\"linear\",\"spline\"]}),smoothing:f.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,cliponaxis:o.cliponaxis,fill:u({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:a(),marker:u({symbol:h.symbol,opacity:h.opacity,angle:h.angle,angleref:h.angleref,standoff:h.standoff,maxdisplayed:h.maxdisplayed,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,line:u({width:p.width,editType:\"calc\"},l(\"marker.line\")),gradient:h.gradient,editType:\"calc\"},l(\"marker\")),textfont:o.textfont,textposition:o.textposition,selected:o.selected,unselected:o.unselected,hoverinfo:u({},s.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n()}},67091:function(t,e,r){\"use strict\";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=[\"a\",\"b\",\"c\"],c={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};t.exports=function(t,e){var r,u,h,f,p,d,m=t._fullLayout[e.subplot].sum,g=e.sum||m,y={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!y[h=l[r]]){for(p=y[c[h][0]],d=y[c[h][1]],f=new Array(p.length),u=0;u<p.length;u++)f[u]=g-p[u]-d[u];y[h]=f}var v,x,_,b,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)v=y.a[r],x=y.b[r],_=y.c[r],n(v)&&n(x)&&n(_)?(1!=(b=m/((v=+v)+(x=+x)+(_=+_)))&&(v*=b,x*=b,_*=b),T=v,w=_-x,A[r]={x:w,y:T,a:v,b:x,c:_}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},79028:function(t,e,r){\"use strict\";var n=r(34809),i=r(32660),a=r(64726),o=r(24272),s=r(98168),l=r(91602),c=r(663),u=r(54114),h=r(18483);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d,m=p(\"a\"),g=p(\"b\"),y=p(\"c\");if(m?(d=m.length,g?(d=Math.min(d,g.length),y&&(d=Math.min(d,y.length))):d=y?Math.min(d,y.length):0):g&&y&&(d=Math.min(g.length,y.length)),d){e._length=d,p(\"sum\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),p(\"mode\",d<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasLines(e)&&(s(t,e,r,f,p,{backoff:!0}),l(t,e,p),p(\"connectgaps\")),a.hasText(e)&&(p(\"texttemplate\"),c(t,e,f,p));var v=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),v.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||v.push(\"fills\"),p(\"hoveron\",v.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},94343:function(t){\"use strict\";t.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},78995:function(t,e,r){\"use strict\";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},26558:function(t,e,r){\"use strict\";var n=r(37255);t.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),a}var h=o.cd[o.index],f=o.trace,p=o.subplot;o.a=h.a,o.b=h.b,o.c=h.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[f.subplot]={_subplot:p};var m=f._module.formatLabels(h,f,d);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var g=h.hi||f.hoverinfo,y=[];if(!f.hovertemplate){var v=g.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"a\",\"b\",\"c\"]),-1!==v.indexOf(\"a\")&&x(p.aaxis,o.aLabel),-1!==v.indexOf(\"b\")&&x(p.baxis,o.bLabel),-1!==v.indexOf(\"c\")&&x(p.caxis,o.cLabel)}return o.extraText=y.join(\"<br>\"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},12864:function(t,e,r){\"use strict\";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(7638),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},79005:function(t,e,r){\"use strict\";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),c=0;c<r.length;c++){var u=r[c];u.length&&(u[0].trace._xA=a,u[0].trace._yA=o)}n(t,s,r,l)}},68697:function(t,e,r){\"use strict\";var n=r(36640),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(92089),l=r(54826).idRegex,c=r(78032).templatedArray,u=r(93049).extendFlat,h=n.marker,f=h.line,p=u(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:u({},f.width,{editType:\"calc\"}),editType:\"calc\"}),d=u(i(\"marker\"),{symbol:h.symbol,angle:h.angle,size:u({},h.size,{editType:\"markerSize\"}),sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:p,editType:\"calc\"});function m(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:l[t],editType:\"plot\"}}}d.color.editType=d.cmin.editType=d.cmax.editType=\"style\",t.exports={dimensions:c(\"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:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),marker:d,xaxes:m(\"x\"),yaxes:m(\"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:s.selected.marker,editType:\"calc\"},unselected:{marker:s.unselected.marker,editType:\"calc\"},opacity:s.opacity}},86690:function(t,e,r){\"use strict\";var n=r(33626),i=r(83595);t.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(68697),supplyDefaults:r(52542),colorbar:r(21146),calc:r(55325),plot:r(83027),hoverPoints:r(25600).hoverPoints,selectPoints:r(13392),editStyle:r(27926),meta:{}},n.register(i)},571:function(t,e,r){\"use strict\";var n=r(49478),i=r(33626),a=r(22459),o=r(4173).eV,s=r(37703),l=r(5975).getFromId,c=r(29714).shouldShowZeroLine,u=\"splom\",h={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],c=a[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var h=l(t,e._diag[s][1]);h&&(c[1]=h.r2l(h.range[0]),c[3]=h.r2l(h.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function p(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var c=e[t+\"color\"],u=e[t+\"width\"],h=String(c+u);h in o?o[h].data.push(NaN,NaN,n,i,s,l):o[h]={data:[n,i,s,l],join:\"rect\",thickness:u*r,color:c,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,u,h=n._plots[e],f=h.xaxis,p=h.yaxis,d=f._gridVals,m=p._gridVals,g=f._offset,y=f._length,v=p._length,x=i.b+p.domain[0]*i.h,_=-p._m,b=-_*p.r2l(p.range[0],p.calendar);if(f.showgrid)for(e=0;e<d.length;e++)l=g+f.l2p(d[e].x),s(\"grid\",f,l,x,l,x+v);if(p.showgrid)for(e=0;e<m.length;e++)s(\"grid\",p,g,u=x+b+_*m[e].x,g+y,u);c(t,f,p)&&(l=g+f.l2p(0),s(\"zeroline\",f,l,x,l,x+v)),c(t,p,f)&&s(\"zeroline\",p,g,u=x+b+0,g+y,u)}var w=[];for(e in o)w.push(o[e]);return w}(t))}t.exports={name:u,attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule(u),n=o(t.calcdata,r)[0];a(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],h)&&(e._hasOnlyLargeSploms&&p(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&p(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];\"splom\"===i.type&&a&&a.matrix&&f(t,i,a)}},updateGrid:p,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];\"splom\"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var c=n._splomScenes[l.uid];c&&c.destroy&&c.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG,reglPrecompiled:h}},55325:function(t,e,r){\"use strict\";var n=r(34809),i=r(5975),a=r(26544).calcMarkerSize,o=r(26544).calcAxisExpansion,s=r(77272),l=r(19937).markerSelection,c=r(19937).markerStyle,u=r(78880),h=r(63821).BADNUM,f=r(29483).TOO_MANY_POINTS;t.exports=function(t,e){var r,p,d,m,g,y,v=e.dimensions,x=e._length,_={},b=_.cdata=[],w=_.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},\"v\"),a=0;a<i.length;a++)i[a]=i[a]===h?NaN:i[a];b.push(i),w.push(\"log\"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<v.length;r++)if((d=v[r]).visible){if(m=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),m&&g&&m.type!==g.type){n.log(\"Skipping splom dimension \"+r+\" with conflicting axis types\");continue}m?(k(m,d),g&&\"category\"===g.type&&(g._categories=m._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(_,c(t,e)),y=b.length*x>f?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;p<T.length;p++)d=v[r=T[p]],m=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,m,g,b[p],b[p],y);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=_,A.selectedOptions=l(t,e,e.selected),A.unselectedOptions=l(t,e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},52542:function(t,e,r){\"use strict\";var n=r(34809),i=r(59008),a=r(68697),o=r(64726),s=r(24272),l=r(63197),c=r(4075).isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r(\"label\");var i=r(\"values\");i&&i.length?r(\"visible\"):e.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=f(\"diagonal.visible\"),m=f(\"showupperhalf\"),g=f(\"showlowerhalf\");if(l(e,p,\"values\")&&(d||m||g)){f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"xhoverformat\"),f(\"yhoverformat\"),s(t,e,r,h,f,{noAngleRef:!0,noStandOff:!0});var y=c(e.marker.symbol),v=o.isBubble(e);f(\"marker.line.width\",y||v?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,h=new Array(s),f=new Array(s);for(i=0;i<s;i++){var p=i?i+1:\"\";h[i]=\"x\"+p,f[i]=\"y\"+p}var d=n(\"xaxes\",h),m=n(\"yaxes\",f),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var y=[],v=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e[\"_\"+o+\"axes\"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||\"\",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var _=!u&&!c,b=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&_||k&&b?void 0:d[i],M=T&&b||k&&_?void 0:m[i];x(A,M,w,y),x(M,A,w,v),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<y.length;i++)for(a=0;a<v.length;a++){var S=y[i]+v[a];i>a&&l||i<a&&c?r._splomSubplots[S]=1:i!==a||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside=\"bottom\",r._splomGridDflt.yside=\"left\")}(0,e,h,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},27926:function(t,e,r){\"use strict\";var n=r(34809),i=r(77272),a=r(19937).markerStyle;t.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(t,r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},52875:function(t,e){\"use strict\";e.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},25600:function(t,e,r){\"use strict\";var n=r(52875),i=r(36544).calcHover,a=r(29714).getFromId,o=r(93049).extendFlat;function s(t,e,r,a){var o=t.cd[0].trace,s=t.scene.matrixOptions.cdata,l=t.xa,c=t.ya,u=l.c2p(e),h=c.c2p(r),f=t.distance,p=n.getDimIndex(o,l),d=n.getDimIndex(o,c);if(!1===p||!1===d)return[t];for(var m,g,y=s[p],v=s[d],x=f,_=0;_<y.length;_++)if(!a||_===t.index){var b=y[_],w=v[_],T=l.c2p(b)-u,k=c.c2p(w)-h,A=Math.sqrt(T*T+k*k);(a||A<x)&&(x=g=A,m=_)}return t.index=m,t.distance=x,t.dxy=g,void 0===m?[t]:[i(t,y,v,o)]}t.exports={hoverPoints:function(t,e,r,n,i){i||(i={});var l=\"x\"===(n||\"\").charAt(0),c=\"y\"===(n||\"\").charAt(0),u=s(t,e,r);if((l||c)&&\"axis\"===i.hoversubplots&&u[0])for(var h=(l?t.xa:t.ya)._subplotsWith,f=i.gd,p=o({},t),d=0;d<h.length;d++){var m=h[d];if(m!==t.xa._id+t.ya._id){c?p.xa=a(f,m,\"x\"):p.ya=a(f,m,\"y\");var g=s(p,e,r,l||c);u=u.concat(g)}}return u}}},91450:function(t,e,r){\"use strict\";var n=r(86690);n.basePlotModule=r(571),t.exports=n},83027:function(t,e,r){\"use strict\";var n=r(31239),i=r(34809),a=r(5975),o=r(70414).selectMode;function s(t,e){var r,s,l,c,u,h=t._fullLayout,f=h._size,p=e.trace,d=e.t,m=h._splomScenes[p.uid],g=m.matrixOptions,y=g.cdata,v=h._glcanvas.data()[0].regl,x=h.dragmode;if(0!==y.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var _=p._visibleDims,b=y.length,w=m.viewOpts={};for(w.ranges=new Array(b),w.domains=new Array(b),u=0;u<_.length;u++){l=_[u];var T=w.ranges[u]=new Array(4),k=w.domains[u]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}var A=t._context.plotGlPixelRatio,M=f.l*A,S=f.b*A,E=f.w*A,C=f.h*A;w.viewport=[M,S,E+M,C+S],!0===m.matrix&&(m.matrix=n(v));var L=h.clickmode.indexOf(\"select\")>-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l<z.length;l++)O[z[l]]=!0;var D=[];for(l=0;l<P;l++)O[l]||D.push(l);m.unselectBatch=D}var R=d.xpx=new Array(b),F=d.ypx=new Array(b);for(u=0;u<_.length;u++){if(l=_[u],r=a.getFromId(t,p._diag[l][0]))for(R[u]=new Array(P),c=0;c<P;c++)R[u][c]=r.c2p(y[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(F[u]=new Array(P),c=0;c<P;c++)F[u][c]=s.c2p(y[u][c])}if(m.selectBatch.length||m.unselectBatch.length){var B=i.extendFlat({},g,m.unselectedOptions,w),N=i.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),I=!1}}else d.xpx=d.ypx=null;if(I){var j=i.extendFlat({},g,w);m.matrix.update(j,null)}}}t.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},78880:function(t,e,r){\"use strict\";var n=r(34809);t.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},13392:function(t,e,r){\"use strict\";var n=r(34809),i=n.pushUnique,a=r(64726),o=r(52875);t.exports=function(t,e){var r=t.cd,s=r[0].trace,l=r[0].t,c=t.scene,u=c.matrixOptions.cdata,h=t.xaxis,f=t.yaxis,p=[];if(!c)return p;var d=!a.hasMarkers(s)&&!a.hasText(s);if(!0!==s.visible||d)return p;var m=o.getDimIndex(s,h),g=o.getDimIndex(s,f);if(!1===m||!1===g)return p;var y=l.xpx[m],v=l.ypx[g],x=u[m],_=u[g],b=(t.scene.selectBatch||[]).slice(),w=[];if(!1!==e&&!e.degenerate)for(var T=0;T<x.length;T++)e.contains([y[T],v[T]],null,T,t)?(p.push({pointNumber:T,x:x[T],y:_[T]}),i(b,T)):-1!==b.indexOf(T)?i(b,T):w.push(T);var k=c.matrixOptions;return b.length||w.length?c.selectBatch.length||c.unselectBatch.length||c.matrix.update(c.unselectedOptions,n.extendFlat({},k,c.selectedOptions,c.viewOpts)):c.matrix.update(k,null),c.selectBatch=b,c.unselectBatch=w,p}},14774:function(t,e,r){\"use strict\";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={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\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,t.exports=c},36402:function(t,e,r){\"use strict\";var n=r(34809),i=r(28379);function a(t){var e,r,i,a,s,l,c,u,h,f,p,d,m=t._x,g=t._y,y=t._z,v=t._len,x=-1/0,_=1/0,b=-1/0,w=1/0,T=-1/0,k=1/0,A=\"\";for(v&&(c=m[0],h=g[0],p=y[0]),v>1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;e<v;e++)x=Math.max(x,m[e]),_=Math.min(_,m[e]),b=Math.max(b,g[e]),w=Math.min(w,g[e]),T=Math.max(T,y[e]),k=Math.min(k,y[e]),a||m[e]===c||(a=!0,A+=\"x\"),s||g[e]===h||(s=!0,A+=\"y\"),l||y[e]===p||(l=!0,A+=\"z\");a||(A+=\"x\"),s||(A+=\"y\"),l||(A+=\"z\");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace(\"x\",(c>u?\"-\":\"+\")+\"x\")).replace(\"y\",(h>f?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var C=function(){v=0,M=[],S=[],E=[]};(!v||v<M.length*S.length*E.length)&&C();var L=function(t){return\"x\"===t?m:\"y\"===t?g:y},I=function(t){return\"x\"===t?M:\"y\"===t?S:E},P=function(t){return t[v-1]<t[0]?-1:1},z=L(A[1]),O=L(A[3]),D=L(A[5]),R=I(A[1]).length,F=I(A[3]).length,B=I(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=P(L(A[1])),V=P(L(A[3])),q=P(L(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var H=j(e,r,i),G=j(e,r,i+1),Z=j(e,r+1,i),W=j(e+1,r,i);if(z[H]*U<z[G]*U&&O[H]*V<O[Z]*V&&D[H]*q<D[W]*q||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn(\"Encountered arbitrary coordinates! Unable to input data grid.\"),C()),{xMin:_,yMin:w,zMin:k,xMax:x,yMax:b,zMax:T,Xs:M,Ys:S,Zs:E,len:v,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}t.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,h=0,f=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],m=e._w[u],g=Math.sqrt(p*p+d*d+m*m);h=Math.max(h,g),f=Math.min(f,g)}for(i(t,e,{vals:[f,h],containerStr:\"\",cLetter:\"c\"}),u=0;u<c;u++){var y=n[u];r.xMax=Math.max(r.xMax,y),r.xMin=Math.min(r.xMin,y);var v=o[u];r.yMax=Math.max(r.yMax,v),r.yMin=Math.min(r.yMin,v);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=h,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},49280:function(t,e,r){\"use strict\";var n=r(99098).gl_streamtube3d,i=n.createTubeMesh,a=r(34809),o=r(46998).parseColorScale,s=r(88856).extractOpts,l=r(88239),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var h=u.prototype;function f(t){var e=t.length;return e>2?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,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T<x.length;T++)for(var k=0;k<_.length;k++)b[w++]=[x[T],v,_[k]];h.startingPositions=b}h.colormap=o(e),h.tubeSize=e.sizeref,h.maxLength=e.maxdisplayed;var A=d(e._xbnds,\"xaxis\"),M=d(e._ybnds,\"yaxis\"),S=d(e._zbnds,\"zaxis\"),E=p(m),C=p(g),L=p(y),I=[[A[0]-E[0],M[0]-C[0],S[0]-L[0]],[A[1]+E[1],M[1]+C[1],S[1]+L[1]]],P=n(h,I),z=s(e);P.vertexIntensityBounds=[z.min/e._normMax,z.max/e._normMax];var O=e.lightposition;return P.lightPosition=[O.x,O.y,O.z],P.ambient=e.lighting.ambient,P.diffuse=e.lighting.diffuse,P.specular=e.lighting.specular,P.roughness=e.lighting.roughness,P.fresnel=e.lighting.fresnel,P.opacity=e.opacity,e._pad=P.tubeScale*e.sizeref*2,P}h.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[c[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},h.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},52737:function(t,e,r){\"use strict\";var n=r(34809),i=r(39356),a=r(14774);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),h=s(\"x\"),f=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length?(s(\"starts.x\"),s(\"starts.y\"),s(\"starts.z\"),s(\"maxdisplayed\"),s(\"sizeref\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},51943:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:r(2487),categories:[\"gl3d\",\"showLegend\"],attributes:r(14774),supplyDefaults:r(52737),colorbar:{min:\"cmin\",max:\"cmax\"},calc:r(36402).calc,plot:r(49280),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},56708:function(t,e,r){\"use strict\";var n=r(9829),i=r(3208).rb,a=r(3208).ay,o=r(87163),s=r(13792).u,l=r(55412),c=r(2032),u=r(93049).extendFlat,h=r(94850).k;t.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:u({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:u({},l.marker.line.color,{dflt:null}),width:u({},l.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:h,editType:\"calc\"},o(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:l.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:a({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:l.hovertext,hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:i({},{keys:c.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:u({},l.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:l.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:s({name:\"sunburst\",trace:!0,editType:\"calc\"})}},14724:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"sunburst\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},14852:function(t,e,r){\"use strict\";var n=r(92264),i=r(10721),a=r(34809),o=r(88856).makeColorScaleFuncFromTrace,s=r(44148).makePullColorFn,l=r(44148).generateExtendedColors,c=r(88856).calc,u=r(63821).ALMOST_EQUAL,h={},f={},p={};function d(t,e,r){var n=0,i=t.children;if(i){for(var a=i.length,o=0;o<a;o++)n+=d(i[o],e,r);r.branches&&n++}else r.leaves&&n++;return t.value=t.data.data.value=n,e._values||(e._values=[]),e._values[t.data.data.i]=n,n}e.calc=function(t,e){var r,l,h,f,p,m,g=t._fullLayout,y=e.ids,v=a.isArrayOrTypedArray(y),x=e.labels,_=e.parents,b=e.values,w=a.isArrayOrTypedArray(b),T=[],k={},A={},M=function(t){return t||\"number\"==typeof t},S=function(t){return!w||i(b[t])&&b[t]>=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E<r;E++)if(l(E)){var C=h(E),L=M(_[E])?String(_[E]):\"\",I={i:E,id:C,pid:L,label:M(x[E])?String(x[E]):\"\"};w&&(I.v=+b[E]),T.push(I),p=C,k[f=L]?k[f].push(p):k[f]=[p],A[p]=1}if(k[\"\"]){if(k[\"\"].length>1){for(var P=a.randstr(),z=0;z<T.length;z++)\"\"===T[z].pid&&(T[z].pid=P);T.unshift({hasMultipleRoots:!0,id:P,pid:\"\",label:\"\"})}}else{var O,D=[];for(O in k)A[O]||D.push(O);if(1!==D.length)return a.warn([\"Multiple implied roots, cannot build\",e.type,\"hierarchy of\",e.name+\".\",\"These roots include:\",D.join(\", \")].join(\" \"));O=D[0],T.unshift({hasImpliedRoot:!0,id:O,pid:\"\",label:O})}try{m=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(T)}catch(t){return a.warn([\"Failed to build\",e.type,\"hierarchy of\",e.name+\".\",\"Error:\",t.message].join(\" \"))}var R=n.hierarchy(m),F=!1;if(w)switch(e.branchvalues){case\"remainder\":R.sum((function(t){return t.data.v}));break;case\"total\":R.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*u)return F=!0,a.warn([\"Total value for node\",t.data.data.id,\"of\",e.name,\"is smaller than the sum of its children.\",\"\\nparent value =\",n,\"\\nchildren sum =\",i].join(\" \"))}t.value=n}))}else d(R,e,{branches:-1!==e.count.indexOf(\"branches\"),leaves:-1!==e.count.indexOf(\"leaves\")});if(!F){var B,N;e.sort&&R.sort((function(t,e){return e.value-t.value}));var j=e.marker.colors||[],U=!!j.length;return e._hasColorscale?(U||(j=w?e.values:e._values),c(t,e,{vals:j,containerStr:\"marker\",cLetter:\"c\"}),N=o(e.marker)):B=s(g[\"_\"+e.type+\"colormap\"]),R.each((function(t){var r=t.data.data;r.color=e._hasColorscale?N(j[r.i]):B(j[r.i],r.id)})),T[0].hierarchy=R,T}},e._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+\"colorway\"],a=r[\"_\"+t+\"colormap\"];r[\"extend\"+t+\"colors\"]&&(i=l(i,\"icicle\"===t?p:\"treemap\"===t?f:h));var o,s=0;function c(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[s%i.length],s++):e.color=o)}for(var u=0;u<n.length;u++){var d=n[u][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(c))}},e.crossTraceCalc=function(t){return e._runCrossTraceCalc(\"sunburst\",t)}},2032:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}},33459:function(t,e,r){\"use strict\";var n=r(34809),i=r(56708),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleMarkerDefaults,l=r(88856),c=l.hasColorscale,u=l.handleDefaults;t.exports=function(t,e,r,l){function h(r,a){return n.coerce(t,e,i,r,a)}var f=h(\"labels\"),p=h(\"parents\");if(f&&f.length&&p&&p.length){var d=h(\"values\");d&&d.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),s(t,e,l,h);var m=e._hasColorscale=c(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;m&&u(t,e,l,h,{prefix:\"marker.\",cLetter:\"c\"}),h(\"leaf.opacity\",m?1:.7);var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",n.isArrayOrTypedArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\"),o(t,e,l,h,\"auto\",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"insidetextorientation\"),h(\"sort\"),h(\"rotation\"),h(\"root.color\"),a(e,l,h),e._length=null}else e.visible=!1}},72043:function(t,e,r){\"use strict\";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a,o){var s=e.data.data,l=s.i,c=o||s.color;if(l>=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){\"use strict\";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return\"parentString\"in t&&!c.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}t.exports=function(t,e,r,a,f){var p=a[0],d=p.trace,m=p.hierarchy,g=\"sunburst\"===d.type,y=\"treemap\"===d.type||\"icicle\"===d.type;\"_hasHoverLabel\"in d||(d._hasHoverLabel=!1),\"_hasHoverEvent\"in d||(d._hasHoverEvent=!1),t.on(\"mouseover\",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l,v=r._fullData[d.index],x=i.data.data,_=x.i,b=c.isHierarchyRoot(i),w=c.getParent(m,i),T=c.getValue(i),k=function(t){return s.castOption(v,_,t)},A=k(\"hovertemplate\"),M=o.castHoverinfo(v,a,_),S=a.separators;if(A||M&&\"none\"!==M&&\"skip\"!==M){var E,C;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),C=p.cy+i.pxmid[1]*(1-i.rInscribed)),y&&(E=i._hoverX,C=i._hoverY);var L,I={},P=[],z=[],O=function(t){return-1!==P.indexOf(t)};M&&(P=\"all\"===M?v._module.attributes.hoverinfo.flags:M.split(\"+\")),I.label=x.label,O(\"label\")&&I.label&&z.push(I.label),x.hasOwnProperty(\"v\")&&(I.value=x.v,I.valueLabel=u(I.value,S),O(\"value\")&&z.push(I.valueLabel)),I.currentPath=i.currentPath=c.getPath(i.data),O(\"current path\")&&!b&&z.push(I.currentPath);var D=[],R=function(){-1===D.indexOf(L)&&(z.push(L),D.push(L))};I.percentParent=i.percentParent=T/c.getValue(w),I.parent=i.parentString=c.getPtLabel(w),O(\"percent parent\")&&(L=c.formatPercent(I.percentParent,S)+\" of \"+I.parent,R()),I.percentEntry=i.percentEntry=T/c.getValue(e),I.entry=i.entry=c.getPtLabel(e),!O(\"percent entry\")||b||i.onPathbar||(L=c.formatPercent(I.percentEntry,S)+\" of \"+I.entry,R()),I.percentRoot=i.percentRoot=T/c.getValue(m),I.root=i.root=c.getPtLabel(m),O(\"percent root\")&&!b&&(L=c.formatPercent(I.percentRoot,S)+\" of \"+I.root,R()),I.text=k(\"hovertext\")||k(\"text\"),O(\"text\")&&(L=I.text,s.isValidTextValue(L)&&z.push(L)),l=[h(i,v,f.eventDataKeys)];var F={trace:v,y:C,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:z.join(\"<br>\"),name:A||O(\"name\")?v.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),fontWeight:k(\"hoverlabel.font.weight\"),fontStyle:k(\"hoverlabel.font.style\"),fontVariant:k(\"hoverlabel.font.variant\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[h(i,v,f.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:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.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 _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,_,b)}}))}},33108:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(e.getPtId(o)===r)return n=t.copy()}})),n||t},e.isEntry=function(t){return!t.parent},e.isLeaf=function(t){return!t.children},e.getPtId=function(t){return t.data.data.id},e.getPtLabel=function(t){return t.data.data.label},e.getValue=function(t){return t.value},e.isHierarchyRoot=function(t){return\"\"===s(t)},e.setSliceCursor=function(t,r,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&e.isHierarchyRoot(o)||n.hideOnLeaves&&e.isLeaf(o)}a(t,i?null:\"pointer\")},e.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?\"pathbar.textfont\":\"insidetextfont\",s=r.data.data.i;return n.castOption(e,s,o+\".\"+t)||n.castOption(e,s,\"textfont.\"+t)||i.size},e.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,\"outsidetextfont.\"+t)||n.castOption(e,a,\"textfont.\"+t)||i.size},e.isOutsideText=function(t,r){return!t._hasColorscale&&e.isHierarchyRoot(r)},e.determineTextFont=function(t,r,a,o){return e.isOutsideText(t,r)?function(t,r,n){return{color:e.getOutsideTextFontKey(\"color\",t,r,n),family:e.getOutsideTextFontKey(\"family\",t,r,n),size:e.getOutsideTextFontKey(\"size\",t,r,n),weight:e.getOutsideTextFontKey(\"weight\",t,r,n),style:e.getOutsideTextFontKey(\"style\",t,r,n),variant:e.getOutsideTextFontKey(\"variant\",t,r,n),textcase:e.getOutsideTextFontKey(\"textcase\",t,r,n),lineposition:e.getOutsideTextFontKey(\"lineposition\",t,r,n),shadow:e.getOutsideTextFontKey(\"shadow\",t,r,n)}}(t,r,a):function(t,r,a,o){var s=(o||{}).onPathbar,l=r.data.data,c=l.i,u=n.castOption(t,c,(s?\"pathbar.textfont\":\"insidetextfont\")+\".color\");return!u&&t._input.textfont&&(u=n.castOption(t._input,c,\"textfont.color\")),{color:u||i.contrast(l.color),family:e.getInsideTextFontKey(\"family\",t,r,a,o),size:e.getInsideTextFontKey(\"size\",t,r,a,o),weight:e.getInsideTextFontKey(\"weight\",t,r,a,o),style:e.getInsideTextFontKey(\"style\",t,r,a,o),variant:e.getInsideTextFontKey(\"variant\",t,r,a,o),textcase:e.getInsideTextFontKey(\"textcase\",t,r,a,o),lineposition:e.getInsideTextFontKey(\"lineposition\",t,r,a,o),shadow:e.getInsideTextFontKey(\"shadow\",t,r,a,o)}}(t,r,a,o)},e.hasTransition=function(t){return!!(t&&t.duration>0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},75816:function(t,e,r){\"use strict\";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},19718:function(t,e,r){\"use strict\";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append(\"g\").classed(\"slice\",!0),b?T.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=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=_.getPtId(t.parent);T.each((function(t){if(_.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(_.getPtId(t)===r)return c=e}));var h=u.length,f=a(s.x0,s.x1);e={rpx0:z,rpx1:z,x0:f(c/h),x1:f((c+1)/h)}}return a(n,e)}(t);return function(t){return Z(e(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():T.exit().remove(),T.order();var X=null;if(b&&R){var $=_.getPtId(R);T.each((function(t){null===X&&_.getPtId(t)===$&&(X=t.x1)}))}var J=T;function K(t){var e=t.parent,r=F[_.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}b&&(J=J.transition().each(\"end\",(function(){var e=n.select(this);_.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var c=n.select(this),h=s.ensureSingle(c,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",f?\"none\":\"all\")}));i.rpx0=H(i.y0),i.rpx1=H(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=G(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),b?h.transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(R)if(t.parent)if(X){var i=(t.x1>X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr(\"d\",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h(\"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(),u?(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&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y(\"label\")&&u.label&&v.push(u.label),u.hasOwnProperty(\"v\")&&y(\"value\")&&v.push(_.formatValue(u.v,l)),!f){y(\"current path\")&&v.push(_.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=\" of \"+t),v.push(m)};y(\"percent parent\")&&!f&&(w=d/_.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/_.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/_.getValue(h),T(\"root\"))}}return y(\"text\")&&(m=s.castOption(r,u.i,\"text\"),s.isValidTextValue(m)&&v.push(m)),v.join(\"<br>\")}var k=s.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var A={};u.label&&(A.label=u.label),u.hasOwnProperty(\"v\")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty(\"color\")&&(A.color=u.color);var M=s.castOption(r,u.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,\"marker.line.color\")||i.defaultLine,h=a.castOption(r,c,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",h).call(i.stroke,u).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){\"use strict\";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(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 h=t.exports=c(l({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:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:u(),y:u(),z:u()},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:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");h.x.editType=h.y.editType=h.z.editType=\"calc+clearAxisTypes\",h.transforms=void 0},53027:function(t,e,r){\"use strict\";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},27159:function(t,e,r){\"use strict\";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(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=f.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++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",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 m(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(m(t,n))}return e}function y(t){for(var e=g(t),r=t,n=0;n<d.length;n++)if(e[n]>0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],_=x[9],b=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++)r(i,[l,c],n),t.set(l,c,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=v(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<_;)r*=2;for(;r>b;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?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]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f<t.length;++f){this.surface.padField(u,t[f]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,h),t[f]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,f=l.fullSceneLayout,p=this.surface,d=c(t),m=l.dataScale,g=t.z[0].length,y=t._ylength,v=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<y;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,f.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,f.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,f.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<y;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=m[e];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var _=[i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)_[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=h(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*y),[g,y]);for(r=0;r<g;r++)for(n=0;n<y;n++)k.set(r,n,t.surfacecolor[n][r]);_.push(k)}else w.intensityBounds[0]*=m[2],w.intensityBounds[1]*=m[2];(b<_[0].shape[0]||b<_[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(_[0].shape[0],0),this.dataScaleY=this.estimateScale(_[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(_)),t.surfacecolor&&(w.intensity=_.pop());var A=[!0,!0,!0],M=[\"x\",\"y\",\"z\"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=v[e],p.highlightColor[e]=w.contourColor[e]=u(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=u(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=_,p.update(w),p.visible=t.visible,p.enableDynamic=A,p.enableHighlight=A,p.snapToData=!0,\"lighting\"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),\"lightposition\"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},65444:function(t,e,r){\"use strict\";var n=r(33626),i=r(34809),a=r(39356),o=r(16131);function s(t,e,r,n){var i=n(\"opacityscale\");\"max\"===i?e.opacityscale=[[0,.1],[1,1]]:\"min\"===i?e.opacityscale=[[0,1],[1,.1]]:\"extremes\"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=.1+.9*(1-Math.pow(Math.sin(1*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}():function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}t.exports={supplyDefaults:function(t,e,r,c){var u,h;function f(r,n){return i.coerce(t,e,o,r,n)}var p=f(\"x\"),d=f(\"y\"),m=f(\"z\");if(!m||!m.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?m.length:m[0].length,e._ylength=m.length,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],c),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"zhoverformat\"),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"hidesurface\",\"connectgaps\",\"opacity\"].forEach((function(t){f(t)}));var g=f(\"surfacecolor\"),y=[\"x\",\"y\",\"z\"];for(u=0;u<3;++u){var v=\"contours.\"+y[u],x=f(v+\".show\"),_=f(v+\".highlight\");if(x||_)for(h=0;h<3;++h)f(v+\".project.\"+y[h]);x&&(f(v+\".color\"),f(v+\".width\"),f(v+\".usecolormap\")),_&&(f(v+\".highlightcolor\"),f(v+\".highlightwidth\")),f(v+\".start\"),f(v+\".end\"),f(v+\".size\")}g||(l(t,\"zmin\",\"cmin\"),l(t,\"zmax\",\"cmax\"),l(t,\"zauto\",\"cauto\")),a(t,e,c,f,{prefix:\"\",cLetter:\"c\"}),s(0,e,0,f),e._length=null}},opacityscaleDefaults:s}},95984:function(t,e,r){\"use strict\";t.exports={attributes:r(16131),supplyDefaults:r(65444).supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:r(53027),plot:r(27159),moduleType:\"trace\",name:\"surface\",basePlotModule:r(2487),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}},92294:function(t,e,r){\"use strict\";var n=r(50222),i=r(93049).extendFlat,a=r(13582).overrideAll,o=r(80337),s=r(13792).u,l=r(80712).descriptionOnlyNumbers;(t.exports=a({domain:s({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))}},\"calc\",\"from-root\")).transforms=void 0},82662:function(t,e,r){\"use strict\";var n=r(4173).eV,i=r(84576),a=\"table\";e.name=a,e.plot=function(t){var e=n(t.calcdata,a)[0];e.length&&i(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(a),o=e._has&&e._has(a);i&&!o&&n._paperdiv.selectAll(\".table\").remove()}},87522:function(t,e,r){\"use strict\";var n=r(71293).wrap;t.exports=function(){return n({})}},18426:function(t){\"use strict\";t.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"<br>\",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\"}}},21908:function(t,e,r){\"use strict\";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,l(t[r]));return e}return t}function c(t,e){return t+e}function u(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)o(r[e])?r[e]=Array.from(r[e]):s(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(h(a)))}return r}function h(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=\"\";return e}function f(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function p(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function d(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,c=0;c<t.length;c++)r=t[c],o.rows.push({rowIndex:c,rowHeight:r}),((a+=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}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[\"\"],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[\"\"]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=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})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,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:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){\"use strict\";var n=r(93049).extendFlat;e.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]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(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}}))}},23281:function(t,e,r){\"use strict\";var n=r(34809),i=r(92294),a=r(13792).N;t.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\",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<n;s++)o.push(s);e(\"columnorder\",o)}(e,s),s(\"cells.values\"),s(\"cells.format\"),s(\"cells.align\"),s(\"cells.prefix\"),s(\"cells.suffix\"),s(\"cells.height\"),s(\"cells.line.width\"),s(\"cells.line.color\"),s(\"cells.fill.color\"),n.coerceFont(s,\"cells.font\",o.font),e._length=null}},51671:function(t,e,r){\"use strict\";t.exports={attributes:r(92294),supplyDefaults:r(23281),calc:r(87522),plot:r(84576),moduleType:\"trace\",name:\"table\",basePlotModule:r(82662),categories:[\"noOpacity\"],meta:{}}},84576:function(t,e,r){\"use strict\";var n=r(18426),i=r(45568),a=r(34809),o=a.numberFormat,s=r(71293),l=r(62203),c=r(30635),u=r(34809).raiseToTop,h=r(34809).strTranslate,f=r(34809).cancelTransition,p=r(21908),d=r(49618),m=r(78766);function g(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function y(t,e){return\"clip\"+t._fullLayout._uid+\"_scrollAreaBottomClip_\"+e.key}function v(t,e){return\"clip\"+t._fullLayout._uid+\"_columnBoundaryClippath_\"+e.calcdata.key+\"_\"+e.specIndex}function x(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function _(t,e,r){var a=t.selectAll(\".\"+n.cn.scrollbarKit).data(s.repeat,s.keyFun);a.enter().append(\"g\").classed(n.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return R(e,e.length-1)+(e.length?F(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-E(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr(\"transform\",(function(t){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return h(e,E(t))}));var o=a.selectAll(\".\"+n.cn.scrollbar).data(s.repeat,s.keyFun);o.enter().append(\"g\").classed(n.cn.scrollbar,!0);var l=o.selectAll(\".\"+n.cn.scrollbarSlider).data(s.repeat,s.keyFun);l.enter().append(\"g\").classed(n.cn.scrollbarSlider,!0),l.attr(\"transform\",(function(t){return h(0,t.scrollbarState.topY||0)}));var c=l.selectAll(\".\"+n.cn.scrollbarGlyph).data(s.repeat,s.keyFun);c.enter().append(\"line\").classed(n.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",n.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",n.scrollbarWidth/2),c.attr(\"y2\",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr(\"stroke-opacity\",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr(\"stroke-opacity\",0);var u=o.selectAll(\".\"+n.cn.scrollbarCaptureZone).data(s.repeat,s.keyFun);u.enter().append(\"line\").classed(n.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",n.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||L(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on(\"drag\",L(e,t)).on(\"dragend\",(function(){}))),u.attr(\"y2\",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),u.remove())}function b(t,e,r,a){var o=function(t){var e=t.selectAll(\".\"+n.cn.columnCells).data(s.repeat,s.keyFun);return e.enter().append(\"g\").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r),c=function(t){var e=t.selectAll(\".\"+n.cn.columnCell).data(d.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.columnCell,!0),e.exit().remove(),e}(o);!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:k(r.size,n,e),color:k(r.color,n,e),family:k(r.family,n,e),weight:k(r.weight,n,e),style:k(r.style,n,e),variant:k(r.variant,n,e),textcase:k(r.textcase,n,e),lineposition:k(r.lineposition,n,e),shadow:k(r.shadow,n,e)};t.rowNumber=t.key,t.align=k(t.calcdata.cells.align,n,e),t.cellBorderWidth=k(t.calcdata.cells.line.width,n,e),t.font=i}))}(c);var u=function(t){var e=t.selectAll(\".\"+n.cn.cellRect).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"rect\").classed(n.cn.cellRect,!0),e}(c);!function(t){t.attr(\"width\",(function(t){return t.column.columnWidth})).attr(\"stroke-width\",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);m.stroke(e,k(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),m.fill(e,k(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(u);var h=function(t){var e=t.selectAll(\".\"+n.cn.cellTextHolder).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),e}(c),f=function(t){var e=t.selectAll(\".\"+n.cn.cellText).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"text\").classed(n.cn.cellText,!0).style(\"cursor\",(function(){return\"auto\"})).on(\"mousedown\",(function(){i.event.stopPropagation()})),e}(h);!function(t){t.each((function(t){l.font(i.select(this),t.font)}))}(f),w(f,e,a,t),D(c)}function w(t,e,r,a){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,a=\"string\"==typeof i,s=a&&i.match(/<br>/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u=\"string\"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?\"\":k(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":k(t.calcdata.cells.suffix,e,r)||\"\",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/<a href=/gi,\"<a_href=\"):g).split(n.wrapSplitCharacter),v=\" \"===n.wrapSplitCharacter?y.map((function(t){return t.replace(/<a_href=/gi,\"<a href=\")})):y;t.fragments=v.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),f=v.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,f=g;return f})).attr(\"dy\",(function(t){return t.needsConvertToTspans?0:\"0.75em\"})).each((function(t){var o=this,s=i.select(o),l=t.wrappingNeeded?P:z;t.needsConvertToTspans?c.convertToTspans(s,a,l(r,o,e,a,t)):i.select(o.parentNode).attr(\"transform\",(function(t){return h(O(t),n.cellPad)})).attr(\"text-anchor\",(function(t){return{left:\"start\",center:\"middle\",right:\"end\"}[t.align]}))}))}function T(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function k(t,e,r){if(a.isArrayOrTypedArray(t)){var n=t[Math.min(e,t.length-1)];return a.isArrayOrTypedArray(n)?n[Math.min(r,n.length-1)]:n}return t}function A(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(\"transform\",h(e.x,r))}function M(t){return\"cells\"===t.type}function S(t){return\"header\"===t.type}function E(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+F(e,1/0)}),0)}function C(t,e,r){var n=x(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=R(i,i.length),s=n.calcdata.groupHeight-E(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),c=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,c=0;c<s.length;c++)l+=s[c].rowHeight;o.allRowsHeight=l,e<i+l&&e+r>i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(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 h=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(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]}));b(t,e,a,r),i[o]=n[o]})))}function P(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(),w(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function B(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function N(t){return t.rowBlocks[t.page]}t.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll(\".\"+n.cn.table).data(e.map((function(e){var r=s.unwrap(e).trace;return p(t,r)})),s.keyFun);a.exit().remove(),a.enter().append(\"g\").classed(n.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),a.attr(\"width\",(function(t){return t.width+t.size.l+t.size.r})).attr(\"height\",(function(t){return t.height+t.size.t+t.size.b})).attr(\"transform\",(function(t){return h(t.translateX,t.translateY)}));var o=a.selectAll(\".\"+n.cn.tableControlView).data(s.repeat,s.keyFun),c=o.enter().append(\"g\").classed(n.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(r){var m=\"onwheel\"in document?\"wheel\":\"mousewheel\";c.on(\"mousemove\",(function(e){o.filter((function(t){return e===t})).call(_,t)})).on(m,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,o,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(_,t,!0)}o.attr(\"transform\",(function(t){return h(t.size.l,t.size.t)}));var w=o.selectAll(\".\"+n.cn.scrollBackground).data(s.repeat,s.keyFun);w.enter().append(\"rect\").classed(n.cn.scrollBackground,!0).attr(\"fill\",\"none\"),w.attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),o.each((function(e){l.setClipUrl(i.select(this),y(t,e),t)}));var T=o.selectAll(\".\"+n.cn.yColumn).data((function(t){return t.columns}),s.keyFun);T.enter().append(\"g\").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr(\"transform\",(function(t){return h(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return A(i.select(this),e,-n.uplift),u(this),e.calcdata.columnDragInProgress=!0,_(o.filter((function(t){return e.calcdata.key===t.key})),t),e})).on(\"drag\",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),x(T).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(\"transform\",(function(t){return h(t.x,0)})),e.call(f).attr(\"transform\",h(t.x,-n.uplift))})).on(\"dragend\",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,A(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit(\"plotly_restyle\")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){l.setClipUrl(i.select(this),v(t,e),t)}));var k=T.selectAll(\".\"+n.cn.columnBlock).data(d.splitToPanels,s.keyFun);k.enter().append(\"g\").classed(n.cn.columnBlock,!0).attr(\"id\",(function(t){return t.key})),k.style(\"cursor\",(function(t){return t.dragHandle?\"ew-resize\":t.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"}));var E=k.filter(S),I=k.filter(M);r&&I.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on(\"drag\",L(t,o,-1)).on(\"dragend\",(function(){}))),b(t,o,E,k),b(t,o,I,k);var P=o.selectAll(\".\"+n.cn.scrollAreaClip).data(s.repeat,s.keyFun);P.enter().append(\"clipPath\").classed(n.cn.scrollAreaClip,!0).attr(\"id\",(function(e){return y(t,e)}));var z=P.selectAll(\".\"+n.cn.scrollAreaClipRect).data(s.repeat,s.keyFun);z.enter().append(\"rect\").classed(n.cn.scrollAreaClipRect,!0).attr(\"x\",-n.overdrag).attr(\"y\",-n.uplift).attr(\"fill\",\"none\"),z.attr(\"width\",(function(t){return t.width+2*n.overdrag})).attr(\"height\",(function(t){return t.height+n.uplift})),T.selectAll(\".\"+n.cn.columnBoundary).data(s.repeat,s.keyFun).enter().append(\"g\").classed(n.cn.columnBoundary,!0);var O=T.selectAll(\".\"+n.cn.columnBoundaryClippath).data(s.repeat,s.keyFun);O.enter().append(\"clipPath\").classed(n.cn.columnBoundaryClippath,!0),O.attr(\"id\",(function(e){return v(t,e)}));var D=O.selectAll(\".\"+n.cn.columnBoundaryRect).data(s.repeat,s.keyFun);D.enter().append(\"rect\").classed(n.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),D.attr(\"width\",(function(t){return t.columnWidth+2*g(t)})).attr(\"height\",(function(t){return t.calcdata.height+2*g(t)+n.uplift})).attr(\"x\",(function(t){return-g(t)})).attr(\"y\",(function(t){return-g(t)})),C(null,I,o)}},71856:function(t,e,r){\"use strict\";var n=r(3208).rb,i=r(3208).ay,a=r(87163),o=r(13792).u,s=r(55412),l=r(56708),c=r(43236),u=r(93049).extendFlat,h=r(94850).k;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:u({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:l.marker.colors,pattern:h,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:l.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],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\"})}},69784:function(t,e,r){\"use strict\";var n=r(44122);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){\"use strict\";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43236:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},95719:function(t,e,r){\"use strict\";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),m=p(\"parents\");if(d&&d.length&&m&&m.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",n.isArrayOrTypedArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var v=p(\"pathbar.visible\");s(t,e,u,p,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");c(t,e,u,p),(e._hasColorscale=h(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p(\"marker.pad.t\",x?_/4:_),p(\"marker.pad.l\",_/4),p(\"marker.pad.r\",_/4),p(\"marker.pad.b\",x?_:_/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){\"use strict\";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d[\"_\"+f+\"layer\"],g=!r;a(f,d),(u=m.selectAll(\"g.trace.\"+f).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){m.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(\".trace\"),f)),g&&u.exit().remove()}},17010:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,\"id\"),D=s(P.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr(\"d\",_),p.call(h,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}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"<br>\").join(\" \")||\"\";var m=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(m,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},50916:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf(\"left\"),P=-1!==L.textposition.indexOf(\"right\"),z=-1!==L.textposition.indexOf(\"bottom\"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf(\"x\")>-1,flipY:L.tiling.flip.indexOf(\"y\")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr(\"d\",_),m.call(h,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}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?O?\"\":u.getPtLabel(s)||\"\":f(s,r,L,e,C)||\"\";var S=i.ensureSingle(m,\"g\",\"slicetext\"),D=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||\" \",B=d&&-1===F.indexOf(\"<br>\");D.text(F).classed(\"slicetext\",!0).attr(\"text-anchor\",P?\"end\":I||B?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr(\"transform\",w(s))})),B}},36141:function(t){\"use strict\";t.exports=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<a.length;o++)t(a[o],r,n)}},47181:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:r(69784),categories:[],animatable:!0,attributes:r(71856),layoutAttributes:r(4219),supplyDefaults:r(95719),supplyLayoutDefaults:r(49852),calc:r(38848)._,crossTraceCalc:r(38848).t,plot:r(64274),style:r(92080).style,colorbar:r(21146),meta:{}}},4219:function(t){\"use strict\";t.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},49852:function(t,e,r){\"use strict\";var n=r(34809),i=r(4219);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"treemapcolorway\",e.colorway),r(\"extendtreemapcolors\")}},11995:function(t,e,r){\"use strict\";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l=\"dice-slice\"===r.packing,c=r.pad[s?\"bottom\":\"top\"],u=r.pad[o?\"right\":\"left\"],h=r.pad[o?\"left\":\"right\"],f=r.pad[s?\"top\":\"bottom\"];l&&(a=u,u=c,c=a,a=h,h=f,f=a);var p=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(u).paddingRight(h).paddingTop(c).paddingBottom(f).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},64274:function(t,e,r){\"use strict\";var n=r(41567),i=r(50916);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"treemap\",drawDescendants:i})}},95709:function(t,e,r){\"use strict\";var n=r(45568),i=r(88640).GW,a=r(33108),o=r(34809),s=r(56155).TEXTPAD,l=r(32995).toMoveInsideBar,c=r(84102).recordMinTextSize,u=r(43236),h=r(17010);function f(t){return a.isHierarchyRoot(t)?\"\":a.getPtId(t)}t.exports=function(t,e,r,p,d){var m=t._fullLayout,g=e[0],y=g.trace,v=\"icicle\"===y.type,x=g.hierarchy,_=a.findEntryWithLevel(x,y.level),b=n.select(r),w=b.selectAll(\"g.pathbar\"),T=b.selectAll(\"g.slice\");if(!_)return w.remove(),void T.remove();var k=a.isHierarchyRoot(_),A=!m.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(y),S=m._size,E=y.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),I=C,P=y.pathbar.thickness,z=y.marker.line.width+u.gapWithPathbar,O=y.pathbar.visible?y.pathbar.side.indexOf(\"bottom\")>-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.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 t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{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}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+\",\"+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",h=et(\"right\"),f=et(\"left\")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d<a&&(i=d):i<(d=i+(v?tt:tt.t))&&d<a&&(a=d)}var g=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:u,leftToRight:f});return g.fontSize=e.fontSize,g.targetX=H(g.targetX),g.targetY=G(g.targetY),isNaN(g.targetX)||isNaN(g.targetY)?{}:(r!==n&&i!==a&&c(y.type,g,m),{scale:g.scale,rotate:g.rotate,textX:g.textX,textY:g.textY,anchorX:g.anchorX,anchorY:g.anchorY,targetX:g.targetX,targetY:g.targetY})},st=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},lt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=D;else if(F)if(t.parent){var c=j||r;c&&!e?s=R(t,c,n):(s={},o.extendFlat(s,st(t,e)))}else s=o.extendFlat({},t),v&&(\"h\"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},ct=function(t,e,r,n){var s=U(t,e),l={},u=function(t,e,r,n){if(e)return B[f(x)]||D;var i=N[y.level]||r;return function(t){return t.data.depth-_.data.depth<M}(t)?R(t,i,n):{}}(t,e,r,n);o.extendFlat(l,{transform:ot({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,y)})}),s?l=s:t.parent&&o.extendFlat(l,st(t,e));var h=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(y.type,h,m),i(l,{transform:{scale:h.scale,rotate:h.rotate,textX:h.textX,textY:h.textY,anchorX:h.anchorX,anchorY:h.anchorY,targetX:h.targetX,targetY:h.targetY}})},ut=function(t,e,r,a,o){var s=a[0],l=a[1];A?t.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var r=function(t,e,r,n){var a,o=U(t,e);if(e)a=D;else{var s=U(_,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():t.exit().remove()},ht=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(y.type,e,m),o.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};A&&(w.each((function(t){B[f(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[f(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),T.each((function(t){N[f(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[f(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,_,T,{width:C,height:L,viewX:H,viewY:G,pathSlice:function(t){var e=H(t.x0),r=H(t.x1),n=G(t.y0),i=G(t.y1),a=r-e,o=i-n;if(!a||!o)return\"\";var s=y.marker.cornerradius||0,l=Math.min(s,a/2,o/2);l&&t.data&&t.data.data&&t.data.data.label&&(rt&&(l=Math.min(l,tt.t)),nt&&(l=Math.min(l,tt.l)),it&&(l=Math.min(l,tt.r)),at&&(l=Math.min(l,tt.b)));var c=function(t,e){return l?\"a\"+$(l,l)+\" 0 0 1 \"+$(t,e):\"\"};return\"M\"+$(e,n+l)+c(l,-l)+\"L\"+$(r-l,n)+c(l,l)+\"L\"+$(r,i-l)+c(-l,l)+\"L\"+$(e+l,i)+c(-l,-l)+\"Z\"},toMoveInsideSlice:ot,prevEntry:F,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}),y.pathbar.visible?h(t,e,_,w,{barDifY:O,width:I,height:P,viewX:Y,viewY:X,pathSlice:function(t){var e=Y(Math.max(Math.min(t.x0,t.x0),0)),r=Y(Math.min(Math.max(t.x1,t.x1),I)),n=X(t.y0),i=X(t.y1),a=P/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:i},h={x:e,y:i};return\">\"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):\"/\"===Q?(u.x-=a,h.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(h),K(o),K(c),K(u),K(s),\"M\"+$(l.x,l.y)+\"L\"+$(c.x,c.y)+\"L\"+$(s.x,s.y)+\"L\"+$(u.x,u.y)+\"L\"+$(h.x,h.y)+\"L\"+$(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c=\"rgba(0,0,0,0)\",u=0;else if(c=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,u=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b<v;b++){var w=.5*b/v;d=i.combine(i.addOpacity(x,w),d)}}}t.call(l,e,r,n,d).style(\"stroke-width\",u).call(i.stroke,c).style(\"opacity\",g)}t.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(\".trace\");s(t,e,\"treemap\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(c,e,i,t,{hovered:!1})}))}))},styleOne:c}},14711:function(t,e,r){\"use strict\";var n=r(64625),i=r(93049).extendFlat,a=r(80712).axisHoverFormat;t.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,quartilemethod:n.quartilemethod,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"},zorder:n.zorder}},88759:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(89429),o=r(37881),s=r(63821).BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function c(t,e,r,n){var a,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function h(n){var i=l[n],a=\"multicategory\"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+\"calendar\"]);return a===s?u[n]:a}var f={type:\"linear\",range:a=\"soft\"===o?u:\"hard\"===o?c:[h(0),h(1)]};return i.setConvert(f),f.cleanRange(),a}t.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=i.getFromId(t,e[\"h\"===e.orientation?\"xaxis\":\"yaxis\"]),h=1/0,f=-1/0,p=0,d=0,m=0;m<r.length;m++){var g=r[m],y=g.pts.map(o.extractVal),v=g.bandwidth=l(e,g,y),x=g.span=c(e,g,u,v);if(g.min===g.max&&0===v)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=v,p=Math.max(p,1);else{var _=x[1]-x[0],b=Math.ceil(_/(v/3)),w=_/b;if(!isFinite(w)||!isFinite(b))return n.error(\"Something went wrong with computing the violin span\"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,y);g.density=new Array(b);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,y.length),h=Math.min(h,x[0]),f=Math.max(f,x[1])}var S=i.findExtremes(u,[h,f],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,C=e.scalegroup,L=E[C];L?(L.maxKDE=Math.max(L.maxKDE,p),L.maxCount=Math.max(L.maxCount,d)):E[C]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,\"kde:\"),r}},67316:function(t,e,r){\"use strict\";var n=r(81606).setPositionOffset,i=[\"v\",\"h\"];t.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],c=\"h\"===l?o:a,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||\"violin\"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(h)}n(\"violin\",t,u,c)}}},10864:function(t,e,r){\"use strict\";var n=r(34809),i=r(78766),a=r(62294),o=r(14711);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function c(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l(\"bandwidth\"),l(\"side\"),l(\"width\")||(l(\"scalegroup\",e.name),l(\"scalemode\"));var u,h=l(\"span\");Array.isArray(h)&&(u=\"manual\"),l(\"spanmode\",u);var f=l(\"line.color\",(t.marker||{}).color||r),p=l(\"line.width\"),d=l(\"fillcolor\",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:\"\"});var m=c(\"box.width\"),g=c(\"box.fillcolor\",d),y=c(\"box.line.color\",f),v=c(\"box.line.width\",p);l(\"box.visible\",Boolean(m||g||y||v))||(e.box={visible:!1});var x=c(\"meanline.color\",f),_=c(\"meanline.width\",p);l(\"meanline.visible\",Boolean(x||_))||(e.meanline={visible:!1}),l(\"quartilemethod\"),l(\"zorder\")}}},37881:function(t,e,r){\"use strict\";var n=r(34809),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};e.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},e.getPositionOnKdePath=function(t,e,r){var i,a;\"h\"===e.orientation?(i=\"y\",a=\"x\"):(i=\"x\",a=\"y\");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,\"both\"===e.side?2*s-l:s]},e.getKdeValue=function(t,r,n){var i=t.pts.map(e.extractVal);return e.makeKDE(t,r,i)(n)/t.posDensityScale},e.extractVal=function(t){return t.v}},16842:function(t,e,r){\"use strict\";var n=r(78766),i=r(34809),a=r(29714),o=r(11448),s=r(37881);t.exports=function(t,e,r,l,c){c||(c={});var u,h,f=c.hoverLayer,p=t.cd,d=p[0].trace,m=d.hoveron,g=-1!==m.indexOf(\"violins\"),y=-1!==m.indexOf(\"kde\"),v=[];if(g||y){var x=o.hoverOnBoxes(t,e,r,l);if(y&&x.length>0){var _,b,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,_=\"y\",w=M,b=\"x\",T=A):(k=r,_=\"x\",w=A,b=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+\"0\"]=I[0],E[_+\"1\"]=I[1],E[b+\"0\"]=E[b+\"1\"]=C,E[b+\"Label\"]=b+\": \"+a.hoverLabelText(T,k,d[b+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+L.toFixed(3);for(var O=0,D=0;D<x.length;D++)if(\"med\"===x[D].attr){O=D;break}E.spikeDistance=x[O].spikeDistance;var R=_+\"Spike\";E[R]=x[O][R],x[O].spikeDistance=void 0,x[O][R]=void 0,E.hovertemplate=!1,v.push(E),(h={})[_+\"1\"]=i.constrain(P+I[0],P,P+z),h[_+\"2\"]=i.constrain(P+I[1],P,P+z),h[b+\"1\"]=h[b+\"2\"]=T._offset+C}}g&&(v=v.concat(x))}-1!==m.indexOf(\"points\")&&(u=o.hoverOnPoints(t,e,r));var F=f.selectAll(\".violinline-\"+d.uid).data(h?[0]:[]);return F.enter().append(\"line\").classed(\"violinline-\"+d.uid,!0).attr(\"stroke-width\",1.5),F.exit().remove(),F.attr(h).call(n.stroke,t.color),\"closest\"===l?u?[u]:v:u?(v.push(u),v):v}},37276:function(t,e,r){\"use strict\";t.exports={attributes:r(14711),layoutAttributes:r(84734),supplyDefaults:r(10864),crossTraceDefaults:r(62294).crossTraceDefaults,supplyLayoutDefaults:r(55145),calc:r(88759),crossTraceCalc:r(67316),plot:r(36769),style:r(25117),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(16842),selectPoints:r(72488),moduleType:\"trace\",name:\"violin\",basePlotModule:r(37703),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},84734:function(t,e,r){\"use strict\";var n=r(64636),i=r(34809).extendFlat;t.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},55145:function(t,e,r){\"use strict\";var n=r(34809),i=r(84734),a=r(65067);t.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),\"violin\")}},36769:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(95419),s=r(5525),l=r(37881);t.exports=function(t,e,r,c){var u=t._context.staticPlot,h=t._fullLayout,f=e.xaxis,p=e.yaxis;function d(t,e){var r=s(t,{xaxis:f,yaxis:p,trace:e,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return a.smoothopen(r[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 m=s.bPos,g=s.bdPos,y=e[s.valLetter+\"axis\"],v=e[s.posLetter+\"axis\"],x=\"both\"===c.side,_=x||\"positive\"===c.side,b=x||\"negative\"===c.side,w=r.selectAll(\"path.violin\").data(i.identity);w.enter().append(\"path\").style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").attr(\"class\",\"violin\"),w.exit().remove(),w.each((function(t){var e,r,i,a,o,l,u,f,p=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+m,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var M=h._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?M.maxKDE/g*(M.maxCount/t.pts.length):M.maxKDE/g}if(_){for(u=new Array(T),o=0;o<T;o++)(f=u[o]={})[s.posLetter]=k+w[o].v/e,f[s.valLetter]=y.c2l(w[o].t,!0);r=d(u,c)}if(b){for(u=new Array(T),l=0,o=T-1;l<T;l++,o--)(f=u[l]={})[s.posLetter]=k-w[o].v/e,f[s.valLetter]=y.c2l(w[o].t,!0);i=d(u,c)}if(x)a=r+\"L\"+i.substr(1)+\"Z\";else{var S=[A,y.c2p(w[0].t)],E=[A,y.c2p(w[T-1].t)];\"h\"===c.orientation&&(S.reverse(),E.reverse()),a=_?\"M\"+S+\"L\"+r.substr(1)+\"L\"+E:\"M\"+E+\"L\"+i.substr(1)+\"L\"+S}p.attr(\"d\",a),t.posCenterPx=A,t.posDensityScale=e*g,t.path=p.node(),t.pathLength=t.path.getTotalLength()/(x?2:1)}));var T,k,A,M=c.box,S=M.width,E=(M.line||{}).width;x?(T=g*S,k=0):_?(T=[0,g*S/2],k=E*{x:1,y:-1}[s.posLetter]):(T=[g*S/2,0],k=E*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:y},c,{bPos:m,bdPos:T,bPosPxOffset:k}),o.plotBoxMean(r,{pos:v,val:y},c,{bPos:m,bdPos:T,bPosPxOffset:k}),!c.box.visible&&c.meanline.visible&&(A=i.identity);var C=r.selectAll(\"path.meanline\").data(A||[]);C.enter().append(\"path\").attr(\"class\",\"meanline\").style(\"fill\",\"none\").style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\"),C.exit().remove(),C.each((function(t){var e=y.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,c,e);n.select(this).attr(\"d\",\"h\"===c.orientation?\"M\"+e+\",\"+r[0]+\"V\"+r[1]:\"M\"+r[0]+\",\"+e+\"H\"+r[1])})),o.plotPoints(r,{x:f,y:p},c,s)}}))}},25117:function(t,e,r){\"use strict\";var n=r(45568),i=r(78766),a=r(9408).stylePoints;t.exports=function(t){var e=n.select(t).selectAll(\"g.trace.violins\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll(\"path.violin\").style(\"stroke-width\",r.line.width+\"px\").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll(\"path.box\").style(\"stroke-width\",l.width+\"px\").call(i.stroke,l.color).call(i.fill,s.fillcolor);var h={\"stroke-width\":u+\"px\",\"stroke-dasharray\":2*u+\"px,\"+u+\"px\"};o.selectAll(\"path.mean\").style(h).call(i.stroke,c.color),o.selectAll(\"path.meanline\").style(h).call(i.stroke,c.color),a(o,r,t)}))}},51526:function(t,e,r){\"use strict\";var n=r(87163),i=r(70252),a=r(16131),o=r(9829),s=r(93049).extendFlat,l=r(13582).overrideAll,c=t.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,hovertemplate:i.hovertemplate},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),\"calc\",\"nested\");c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},96496:function(t,e,r){\"use strict\";var n=r(99098).gl_mesh3d,i=r(46998).parseColorScale,a=r(34809).isArrayOrTypedArray,o=r(55010),s=r(88856).extractOpts,l=r(88239),c=r(91370).findNearestOnAxis,u=r(91370).generateIsoMeshes;function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var f=h.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],o=this.data._Ys.length,s=this.data._Zs.length,l=c(r,this.data._Xs).id,u=c(n,this.data._Ys).id,h=c(i,this.data._Zs).id,f=t.index=h+s*u+s*o*l;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var p=this.data.hovertext||this.data.text;return a(p)&&void 0!==p[f]?t.textLabel=p[f]:p&&(t.textLabel=p),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=u(t);var a={positions:l(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:l(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:o(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=s(t);a.vertexIntensity=t._meshIntensity,a.vertexIntensityBounds=[c.min,c.max],a.colormap=i(t),this.mesh.update(a)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},22385:function(t,e,r){\"use strict\";var n=r(34809),i=r(51526),a=r(44731).supplyIsoDefaults,o=r(65444).opacityscaleDefaults;t.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},75703:function(t,e,r){\"use strict\";t.exports={attributes:r(51526),supplyDefaults:r(22385),calc:r(58988),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(96496),moduleType:\"trace\",name:\"volume\",basePlotModule:r(2487),categories:[\"gl3d\",\"showLegend\"],meta:{}}},37832:function(t,e,r){\"use strict\";var n=r(81481),i=r(36640).line,a=r(9829),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(82508),u=r(93049).extendFlat,h=r(78766);function f(t){return{marker:{color:u({},n.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:u({},n.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:u({},n.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}t.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),hovertext:n.hovertext,hovertemplate:s({},{keys:c.eventDataKeys}),hoverinfo:u({},a.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:l({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:f(),decreasing:f(),totals:f(),connector:{line:{color:u({},i.color,{dflt:h.defaultLine}),width:u({},i.width,{editType:\"plot\"}),dash:i.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,zorder:n.zorder}},15e3:function(t,e,r){\"use strict\";var n=r(29714),i=r(40528),a=r(34809).mergeArray,o=r(48861),s=r(63821).BADNUM;function l(t){return\"a\"===t||\"absolute\"===t}function c(t){return\"t\"===t||\"total\"===t}t.exports=function(t,e){var r,u,h,f,p,d,m=n.getFromId(t,e.xaxis||\"x\"),g=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=m.makeCalcdata(e,\"x\"),h=g.makeCalcdata(e,\"y\"),f=i(e,g,\"y\",h),p=!!e.yperiodalignment,d=\"y\"):(r=g.makeCalcdata(e,\"y\"),h=m.makeCalcdata(e,\"x\"),f=i(e,m,\"x\",h),p=!!e.xperiodalignment,d=\"x\"),u=f.vals;for(var y,v=Math.min(u.length,r.length),x=new Array(v),_=0,b=!1,w=0;w<v;w++){var T=r[w]||0,k=!1;(r[w]!==s||c(e.measure[w])||l(e.measure[w]))&&w+1<v&&(r[w+1]!==s||c(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:u[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(_=A.s,A.isSum=!0,A.dir=\"totals\",A.s=_):c(e.measure[w])?(A.isSum=!0,A.dir=\"totals\",A.s=_):(A.isSum=!1,A.dir=A.rawS<0?\"decreasing\":\"increasing\",y=A.s,A.s=_+y,_+=y),\"totals\"===A.dir&&(b=!0),p&&(x[w].orig_p=h[w],x[w][d+\"End\"]=f.ends[w],x[w][d+\"Start\"]=f.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+_}return x.length&&(x[0].hasTotals=b),a(e.text,x,\"tx\"),a(e.hovertext,x,\"htx\"),o(x,e),x}},82508:function(t){\"use strict\";t.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}},9963:function(t,e,r){\"use strict\";var n=r(24782).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"waterfall\"===p.type&&(r=s[i],\"h\"===p.orientation?f.push(r):h.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,h,d),n(t,c,l,f,d),i=0;i<u.length;i++){r=u[i];for(var m=0;m<r.length;m++){var g=r[m];!1===g.isSum&&(g.s0+=0===m?0:r[m-1].s),m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0)}}}},67199:function(t,e,r){\"use strict\";var n=r(34809),i=r(36301),a=r(17550).handleText,o=r(99867),s=r(99669),l=r(37832),c=r(78766),u=r(20909),h=u.INCREASING.COLOR,f=u.DECREASING.COLOR;function p(t,e,r){t(e+\".marker.color\",r),t(e+\".marker.line.color\",c.defaultLine),t(e+\".marker.line.width\")}t.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"measure\"),c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"base\"),c(\"offset\"),c(\"width\"),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var u=c(\"textposition\");a(t,e,i,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"!==e.textposition&&(c(\"texttemplate\"),e.texttemplate||c(\"textinfo\")),p(c,\"increasing\",h),p(c,\"decreasing\",f),p(c,\"totals\",\"#4499FF\"),c(\"connector.visible\")&&(c(\"connector.mode\"),c(\"connector.line.width\")&&(c(\"connector.line.color\"),c(\"connector.line.dash\"))),c(\"zorder\")}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},64932:function(t){\"use strict\";t.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"initial\"in e&&(t.initial=e.initial),\"delta\"in e&&(t.delta=e.delta),\"final\"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},40943:function(t,e,r){\"use strict\";var n=r(29714).hoverLabelText,i=r(78766).opacity,a=r(91664).hoverOnBars,o=r(20909),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;t.exports=function(t,e,r,o,c){var u=a(t,e,r,o,c);if(u){var h=u.cd,f=h[0].trace,p=\"h\"===f.orientation,d=p?\"x\":\"y\",m=p?t.xa:t.ya,g=h[u.index],y=g.isSum?g.b+g.s:g.rawS;u.initial=g.b+g.s-y,u.delta=y,u.final=u.initial+u.delta;var v=k(Math.abs(u.delta));u.deltaLabel=y<0?\"(\"+v+\")\":v,u.finalLabel=k(u.final),u.initialLabel=k(u.initial);var x=g.hi||f.hoverinfo,_=[];if(x&&\"none\"!==x&&\"skip\"!==x){var b=\"all\"===x,w=x.split(\"+\"),T=function(t){return b||-1!==w.indexOf(t)};g.isSum||(!T(\"final\")||T(p?\"x\":\"y\")||_.push(u.finalLabel),T(\"delta\")&&(y<0?_.push(u.deltaLabel+\" \"+l):_.push(u.deltaLabel+\" \"+s)),T(\"initial\")&&_.push(\"Initial: \"+u.initialLabel))}return _.length&&(u.extraText=_.join(\"<br>\")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+\"hoverformat\"])}}},38261:function(t,e,r){\"use strict\";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(37703),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},579:function(t){\"use strict\";t.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\"}}},71492:function(t,e,r){\"use strict\";var n=r(34809),i=r(579);t.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<r.length;s++){var l=r[s];if(l.visible&&\"waterfall\"===l.type){a=!0;break}}a&&(o(\"waterfallmode\"),o(\"waterfallgap\",.2),o(\"waterfallgroupgap\"))}},71130:function(t,e,r){\"use strict\";var n=r(45568),i=r(34809),a=r(62203),o=r(63821).BADNUM,s=r(32995),l=r(84102).clearMinTextSize;t.exports=function(t,e,r,c){var u=t._fullLayout;l(\"waterfall\",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),u=r[0].trace,h=i.ensureSingle(s,\"g\",\"lines\");if(u.connector&&u.connector.visible){var f=\"h\"===u.orientation,p=u.connector.mode,d=h.selectAll(\"g.line\").data(i.identity);d.enter().append(\"g\").classed(\"line\",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var u=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,c,f),h=u[0],d=u[1],g=\"\";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&(\"spanning\"===p&&!r.isSum&&s>0&&(g+=f?\"M\"+h[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+h[1]+\",\"+d[0]+\"H\"+h[0]),\"between\"!==p&&(r.isSum||s<m-1)&&(g+=f?\"M\"+h[1]+\",\"+d[0]+\"V\"+d[1]:\"M\"+h[0]+\",\"+d[1]+\"H\"+h[1]),h[2]!==o&&d[2]!==o&&(g+=f?\"M\"+h[1]+\",\"+d[1]+\"V\"+d[2]:\"M\"+h[1]+\",\"+d[1]+\"H\"+h[2])),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,c)}},57256:function(t,e,r){\"use strict\";var n=r(45568),i=r(62203),a=r(78766),o=r(20438).DESELECTDIM,s=r(6851),l=r(84102).resizeText,c=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll('g[class^=\"waterfalllayer\"]').selectAll(\"g.trace\");l(t,s,\"waterfall\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > 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)}))}))}}},47908:function(t,e,r){\"use strict\";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.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 h;case\"first\":return f;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case\"avg\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case\"min\":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case\"max\":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case\"range\":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case\"change\":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case\"median\":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c=(r.length-1)/2;return a((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case\"mode\":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>i&&(i=u,o=c)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case\"stddev\":return function(e,r){var i,a=0,o=0,l=1,c=s;for(i=0;i<r.length&&c===s;i++)c=n(e[r[i]]);if(c===s)return s;for(;i<r.length;i++){var u=n(e[r[i]]);if(u!==s){var h=u-c;a+=h,o+=h*h,l++}}var f=\"sample\"===t.funcmode?l-1:l;return f?Math.sqrt((o-a*a/l)/f):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),m=0;m<r.length;m++)d[m]=u(c,r[m]);l.set(d),\"count\"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function h(t,e){return e.length}function f(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}e.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o(\"enabled\"))return n;var s=a.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var h=o(\"groups\");if(!Array.isArray(h)){if(!u[h])return n.enabled=!1,n;u[h]=0}var f,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function m(t,e){return i.coerce(p[r],f,c,t,e)}for(r=0;r<p.length;r++){f={_index:r};var g=m(\"target\"),y=m(\"func\");m(\"enabled\")&&g&&(u[g]||\"count\"===y&&void 0===u[g])?(\"stddev\"===y&&m(\"funcmode\"),u[g]=0,d[r]=f):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},e.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,c,h,f={},p={},d=[],m=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(c=f[l=a[s]])?(f[l]=d.length,h=[s],d.push(h),p[f[l]]=m(s)):(d[c].push(s),p[f[l]]=(p[f[l]]||[]).concat(m(s)));r._indexToPoints=p;var y=r.aggregations;for(s=0;s<y.length;s++)u(t,e,d,y[s]);\"string\"==typeof n&&u(t,e,d,{target:n,func:\"first\",enabled:!0}),e._length=d.length}}}},42849:function(t,e,r){\"use strict\";var n=r(34809),i=r(33626),a=r(29714),o=r(5086).z,s=r(20726),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;e.moduleType=\"transform\",e.name=\"filter\",e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},operation:{valType:\"enumerated\",values:[].concat(l).concat(c).concat(u),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},preservegaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc\"},e.supplyDefaults=function(t){var r={};function a(i,a){return n.coerce(t,r,e.attributes,i,a)}if(a(\"enabled\")){var o=a(\"target\");if(n.isArrayOrTypedArray(o)&&0===o.length)return r.enabled=!1,r;a(\"preservegaps\"),a(\"operation\"),a(\"value\");var s=i.getComponentMethod(\"calendars\",\"handleDefaults\");s(t,r,\"valuecalendar\",null),s(t,r,\"targetcalendar\",null)}return r},e.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,h=i.length;e._length&&(h=Math.min(h,e._length));var f=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if(\"string\"==typeof s){var m=n.nestedProperty(e,s+\"calendar\").get();m&&(f=m)}var g,y,v=function(t,e,r){var i=t.operation,a=t.value,o=n.isArrayOrTypedArray(a);function s(t){return-1!==t.indexOf(i)}var h,f=function(r){return e(r,0,t.valuecalendar)},p=function(t){return e(t,0,r)};switch(s(l)?h=f(o?a[0]:a):s(c)?h=o?[f(a[0]),f(a[1])]:[f(a),f(a)]:s(u)&&(h=o?a.map(f):[f(a)]),i){case\"=\":return function(t){return p(t)===h};case\"!=\":return function(t){return p(t)!==h};case\"<\":return function(t){return p(t)<h};case\"<=\":return function(t){return p(t)<=h};case\">\":return function(t){return p(t)>h};case\">=\":return function(t){return p(t)>=h};case\"[]\":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case\"()\":return function(t){var e=p(t);return e>h[0]&&e<h[1]};case\"[)\":return function(t){var e=p(t);return e>=h[0]&&e<h[1]};case\"(]\":return function(t){var e=p(t);return e>h[0]&&e<=h[1]};case\"][\":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case\")(\":return function(t){var e=p(t);return e<h[0]||e>h[1]};case\"](\":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case\")[\":return function(t){var e=p(t);return e<h[0]||e>=h[1]};case\"{}\":return function(t){return-1!==h.indexOf(p(t))};case\"}{\":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T<h;T++)v(i[T])?(k(y,T),_[b++]=w(T)):d&&b++;r._indexToPoints=_,e._length=b}}function k(t,r){for(var i=0;i<p.length;i++)t(n.nestedProperty(e,p[i]),r)}}},50453:function(t,e,r){\"use strict\";var n=r(34809),i=r(57297),a=r(44122),o=r(5086).z;function s(t,e){var r,s,l,c,u,h,f,p,d,m,g=e.transform,y=e.transformIndex,v=t.transforms[y].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(v)||0===v.length)return[t];var _=n.filterUnique(v),b=new Array(_.length),w=v.length,T=i.findArrayAttributes(t),k=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(m=n.keyedContainer(g,\"styles\",\"target\",\"value.name\"));var M={},S={};for(r=0;r<_.length;r++){M[h=_[r]]=r,S[h]=0,(f=b[r]=n.extendDeepNoArrays({},t))._group=h,f.transforms[y]._indexToPoints={};var E=null;for(m&&(E=m.get(h)),f.name=E||\"\"===E?E:n.templateString(g.nameformat,{trace:t.name,group:h}),p=f.transforms,f.transforms=[],s=0;s<p.length;s++)f.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(f,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<_.length;s++)d[s]=n.nestedProperty(b[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[M[v[s]]].push(u[s])}for(s=0;s<w;s++)(f=b[M[v[s]]]).transforms[y]._indexToPoints[S[v[s]]]=x(s),S[v[s]]++;for(r=0;r<_.length;r++)h=_[r],f=b[r],a.clearExpandedTraceDefaultColors(f),f=n.extendDeepNoArrays(f,A[h]||{});return b}e.moduleType=\"transform\",e.name=\"groupby\",e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"data_array\",dflt:[],editType:\"calc\"},nameformat:{valType:\"string\",editType:\"calc\"},styles:{_isLinkedToArray:\"style\",target:{valType:\"string\",editType:\"calc\"},value:{valType:\"any\",dflt:{},editType:\"calc\",_compareAsJSON:!0},editType:\"calc\"},editType:\"calc\"},e.supplyDefaults=function(t,r,i){var a,o={};function s(r,i){return n.coerce(t,o,e.attributes,r,i)}if(!s(\"enabled\"))return o;s(\"groups\"),s(\"nameformat\",i._dataLength>1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,c=o.styles=[];if(l)for(a=0;a<l.length;a++){var u=c[a]={};n.coerce(l[a],c[a],e.attributes.styles,\"target\");var h=n.coerce(l[a],c[a],e.attributes.styles,\"value\");n.isPlainObject(h)?u.value=n.extendDeep({},h):h&&delete u.value}return o},e.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},5086:function(t,e){\"use strict\";e.z=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);var a=n?function(t){return n[t]}:function(t){return[t]};return a}},99855:function(t,e,r){\"use strict\";var n=r(34809),i=r(29714),a=r(5086).z,o=r(63821).BADNUM;e.moduleType=\"transform\",e.name=\"sort\",e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},order:{valType:\"enumerated\",values:[\"ascending\",\"descending\"],dflt:\"ascending\",editType:\"calc\"},editType:\"calc\"},e.supplyDefaults=function(t){var r={};function i(i,a){return n.coerce(t,r,e.attributes,i,a)}return i(\"enabled\")&&(i(\"target\"),i(\"order\")),r},e.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,h,f=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case\"ascending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case\"descending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),d=a(e.transforms,r),m={};for(u=0;u<f.length;u++){var g=n.nestedProperty(e,f[u]),y=g.get(),v=new Array(c);for(h=0;h<c;h++)v[h]=y[p[h]];g.set(v)}for(h=0;h<c;h++)m[h]=d(p[h]);r._indexToPoints=m,e._length=c}}}},29697:function(t,e){\"use strict\";e.version=\"2.35.2\"},99098:function(t,e,r){var n=r(45708).Buffer,i=r(33282);!function(){var e={1964:function(t,e,r){t.exports={alpha_shape:r(3502),convex_hull:r(7352),delaunay_triangulate:r(7642),gl_cone3d:r(6405),gl_error3d:r(9165),gl_heatmap2d:r(2510),gl_line3d:r(5714),gl_mesh3d:r(7201),gl_plot2d:r(1850),gl_plot3d:r(4100),gl_pointcloud2d:r(4696),gl_scatter3d:r(8418),gl_select_box:r(3161),gl_spikes2d:r(4098),gl_streamtube3d:r(7815),gl_surface3d:r(9499),ndarray:r(9618),ndarray_linear_interpolate:r(4317)}},4793:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,i(n.key),n)}}function i(t){var e=function(t,e){if(\"object\"!=l(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=l(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==l(e)?e:e+\"\"}function a(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(a=function(){return!!t})()}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function l(t){return l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},l(t)}var c=r(7507),u=r(3778),h=\"function\"==typeof Symbol&&\"function\"==typeof Symbol.for?Symbol.for(\"nodejs.util.inspect.custom\"):null;e.hp=d,e.IS=50;var f=2147483647;function p(t){if(t>f)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(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 y(t)}return m(t,e,r)}function m(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!d.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||rt(t.length)?p(0):v(t):\"Buffer\"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+l(t))}function g(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function x(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,d.prototype),n}function _(t){if(t>=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(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 '+l(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 K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function w(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 R(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return O(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return I(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return F(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(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),rt(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=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(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):A(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function A(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;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;f<l;f++)if(c(t,a+f)!==c(e,f)){h=!1;break}if(h)return a}return-1}function M(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(rt(s))return a;t[r+a]=s}return a}function S(t,e,r,n){return tt(K(e,t.length-r),t,r,n)}function E(t,e,r,n){return tt(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function C(t,e,r,n){return tt(Q(e),t,r,n)}function L(t,e,r,n){return tt(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a=t[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=z));return r}(n)}d.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),d.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(d.prototype,\"parent\",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.buffer}}),Object.defineProperty(d.prototype,\"offset\",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.byteOffset}}),d.poolSize=8192,d.from=function(t,e,r){return m(t,e,r)},Object.setPrototypeOf(d.prototype,Uint8Array.prototype),Object.setPrototypeOf(d,Uint8Array),d.alloc=function(t,e,r){return function(t,e,r){return g(t),t<=0?p(t):void 0!==e?\"string\"==typeof r?p(t).fill(e,r):p(t).fill(e):p(t)}(t,e,r)},d.allocUnsafe=function(t){return y(t)},d.allocUnsafeSlow=function(t){return y(t)},d.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==d.prototype},d.compare=function(t,e){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),et(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(t)||!d.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},d.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},d.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return d.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=d.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(et(a,Uint8Array))i+a.length>n.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)T(this,e,e+1);return this},d.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)T(this,e,e+3),T(this,e+1,e+2);return this},d.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)T(this,e,e+7),T(this,e+1,e+6),T(this,e+2,e+5),T(this,e+3,e+4);return this},d.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?P(this,0,t):w.apply(this,arguments)},d.prototype.toLocaleString=d.prototype.toString,d.prototype.equals=function(t){if(!d.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===d.compare(this,t)},d.prototype.inspect=function(){var t=\"\",r=e.IS;return t=this.toString(\"hex\",0,r).replace(/(.{2})/g,\"$1 \").trim(),this.length>r&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+l(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 a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h<s;++h)if(c[h]!==u[h]){a=c[h],o=u[h];break}return a<o?-1:o<a?1:0},d.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},d.prototype.indexOf=function(t,e,r){return k(this,t,e,r,!0)},d.prototype.lastIndexOf=function(t,e,r){return k(this,t,e,r,!1)},d.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=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 S(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return E(this,t,e,r);case\"base64\":return C(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function D(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function R(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=nt[t[a]];return i}function F(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function B(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<a)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(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 q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.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<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,d.prototype),n},d.prototype.readUintLE=d.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},d.prototype.readUintBE=d.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<<BigInt(32))})),d.prototype.readBigUInt64BE=it((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<<BigInt(32))+BigInt(i)})),d.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(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},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),d.prototype.readBigInt64BE=it((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),d.prototype.readFloatLE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},d.prototype.writeUintBE=d.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(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},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(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},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.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<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=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<n-r&&(n=t.length-e+r);var i=n-r;return this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},d.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&&!d.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:\"boolean\"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=d.isBuffer(t)?t:d.from(t,n),s=o.length;if(0===s)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var G={};function Z(t,e,r){G[t]=function(r){function i(){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,i),r=function(t,e,r){return e=o(e),function(t,e){if(e&&(\"object\"==l(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,a()?Reflect.construct(e,r||[],o(t).constructor):e.apply(t,r))}(this,i),Object.defineProperty(r,\"message\",{value:e.apply(r,arguments),writable:!0,configurable:!0}),r.name=\"\".concat(r.name,\" [\").concat(t,\"]\"),r.stack,delete r.name,r}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&s(t,e)}(i,r),c=i,(u=[{key:\"code\",get:function(){return t},set:function(t){Object.defineProperty(this,\"code\",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(t,\"]: \").concat(this.message)}}])&&n(c.prototype,u),Object.defineProperty(c,\"prototype\",{writable:!1}),c;var c,u}(r)}function W(t){for(var e=\"\",r=t.length,n=\"-\"===t[0]?1:0;r>=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t<e){var o,s=\"bigint\"==typeof e?\"n\":\"\";throw o=a>3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new G.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){X(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if(\"number\"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}Z(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),Z(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&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 Q(t){return c.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return\"undefined\"==typeof BigInt?at:t}function at(){throw new Error(\"BigInt not supported\")}},9216:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|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|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},6296:function(t,e,r){\"use strict\";t.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(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);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;s.flush=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,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}}},s.getMode=function(){return this._mode}},7169:function(t,e,r){\"use strict\";var n=\"undefined\"==typeof WeakMap?r(1538):WeakMap,i=r(2762),a=r(8116),o=new n;t.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},1085:function(t,e,r){var n=r(1371);t.exports=function(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var i=t.split(/\\r?\\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join(\"\\n\")}},3952:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=r(3250);function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},5995:function(t,e,r){\"use strict\";t.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=r(7642),i=r(6037)},3502:function(t,e,r){t.exports=function(t,e){return i(n(t,e))};var n=r(5995),i=r(9127)},6468:function(t){t.exports=function(t){return atob(t)}},2642:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}for(a[r]=new Array(r+1),o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),h=i(u[r+1]);0===h&&(h=1);var f=new Array(r+1);for(o=0;o<=r;++o)f[o]=i(u[o])/h;return f};var n=r(727);function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},7507:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r<h;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],c[u++]=e>>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;s<c;s+=o)a.push(l(t,s,s+o>c?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)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 l(t,e,n){for(var i,a,o=[],s=e;s<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3865:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){\"use strict\";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){\"use strict\";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=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),h-=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),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){\"use strict\";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){\"use strict\";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){\"use strict\";var n=r(5716);t.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;a<e;a++)i+=r[a]*Math.pow(67108864,a);return n(t)*i}},4025:function(t,e,r){\"use strict\";var n=r(2361),i=r(8828).countTrailingZeros;t.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));return r>20?52:r+32}},1533:function(t,e,r){\"use strict\";r(6859),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){\"use strict\";var n=r(6859),i=r(2361);t.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)}},869:function(t,e,r){\"use strict\";var n=r(2651),i=r(5716);t.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);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){\"use strict\";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){\"use strict\";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){\"use strict\";var n=r(1369),i=r(4025);t.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;return c*(s+(f=n(l.ushln(u).divRound(r)))*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):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){\"use strict\";function r(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}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.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},e.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},e.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},e.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},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=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++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),\"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<this.length;i++)this.words[i]=0;var a,o,s=0;if(\"be\"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,a=0,o=0;if(\"be\"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;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,l=0,u=r;u<s;u+=n)l=c(t,u,u+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var h=1;for(l=c(t,u,t.length,e),u=0;u<o;u++)h*=e;this.imuln(h),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&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?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};var u=[\"\",\"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\"],h=[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 p(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<n;c++){for(var u=l>>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,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<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!=(a=s>>>24-i&16777215)||o!==this.length-1?u[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 c=h[t],p=f[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+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(void 0!==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<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=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;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.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;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.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;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.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;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(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<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.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<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],h=8191&u,f=u>>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>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,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>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],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|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(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,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(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=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(M,H)|0,i=(i=i+Math.imul(M,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,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,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(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,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,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|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,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|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(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=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,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,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(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|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(M,at)|0,i=(i=i+Math.imul(M,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(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|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(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|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(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|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,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|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,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|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,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,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 m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<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<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,h=(0|t.words[u])*(0|e.words[c]),f=67108863&h;s=67108863&(f=f+s|0),i+=(o=(o=o+(h/67108864|0)|0)+(f>>>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):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var h=l,f=c,p=0;p<o;p++){var d=r[u+p],m=n[u+p],g=r[u+p+o],y=n[u+p+o],v=h*g-f*y;y=h*y+f*g,g=v,r[u+p]=d+g,n[u+p]=m+y,r[u+p+o]=d-g,n[u+p+o]=m-y,p!==s&&(v=l*h-c*f,f=l*f+c*h,h=v)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,h,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*h[p];l[p]=s[p]*h[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,f,a,n,i),this.conjugate(f,a,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),m(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n(\"number\"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=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<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n(\"number\"==typeof t&&t>=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<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>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<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n(\"number\"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&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<<e;return!(this.length<=r||!(this.words[r]&i))},a.prototype.imaskn=function(t){n(\"number\"==typeof t&&t>=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<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n(\"number\"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[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<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>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<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var h=l-1;h>=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}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(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),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 h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >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<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>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:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(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 T(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 y={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 x(){v.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function _(){v.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function b(){v.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){v.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(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 k(t){T.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=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():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(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i<n;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,i=10;i<t.length;i++){var o=0|t.words[i];t.words[i-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.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<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(_,v),i(b,v),i(w,v),w.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new _;else if(\"p192\"===t)e=new b;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.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\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.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)},T.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},T.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)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.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 h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g<d);var y=this.pow(h,new a(1).iushln(d-g-1));f=f.redMul(y),h=y.redSqr(),p=p.redMul(h),d=g}return f},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.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)},k.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)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),h=0;for(n=0;n<c;++n)n!==r&&(u[h++]=l[n]);if(1&r){var f=u[1];u[1]=u[0],u[0]=f}}}return o}},6867:function(t,e,r){\"use strict\";t.exports=function(t,e,r){switch(arguments.length){case 1:return n=[],c(i=t,i,u,!0),n;case 2:return\"function\"==typeof e?c(t,t,e,!0):function(t,e){return n=[],c(t,e,u,!1),n}(t,e);case 3:return c(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}var i};var n,i=r(1888),a=r(855),o=r(7150);function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=c[e+v+t],b=u[y];if(!(_<d||m<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=c[w+v],M=c[w+t+v];if(k<A||M<T)continue t}var S=r(g,b);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u):function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=c[e+p+t],g=u[f];t:for(var y=n,v=h*n;y<i;++y,v+=h){var x=a[e+v],_=a[e+v+t],b=o[y];if(!(m<x||_<d)){for(var w=e+1;w<t;++w){var T=a[w+v],k=a[w+t+v],A=c[w+p],M=c[w+t+p];if(k<A||M<T)continue t}var S=r(b,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u)}:function(t,e,r,n,i,a,o,s,l,c,u,h){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=u[y];if(!(x<=d||m<x)){for(var b=e+1;b<t;++b){var w=a[b+p],T=a[b+t+p],k=c[b+v],A=c[b+t+v];if(T<k||A<w)continue t}var M=r(_,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=u[y];if(!(x<d||m<x)){for(var b=e+1;b<t;++b){var w=a[b+p],T=a[b+t+p],k=c[b+v],A=c[b+t+v];if(T<k||A<w)continue t}var M=r(g,_);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=u[f];t:for(var g=n,y=h*n;g<i;++g,y+=h){var v=a[e+y],x=a[e+y+t],_=o[g];if(!(d<=v||x<d)){for(var b=e+1;b<t;++b){var w=a[b+y],T=a[b+t+y],k=c[b+p],A=c[b+t+p];if(T<k||A<w)continue t}var M=r(m,_);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=u[f];t:for(var g=n,y=h*n;g<i;++g,y+=h){var v=a[e+y],x=a[e+y+t],_=o[g];if(!(d<v||x<d)){for(var b=e+1;b<t;++b){var w=a[b+y],T=a[b+t+y],k=c[b+p],A=c[b+t+p];if(T<k||A<w)continue t}var M=r(_,m);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h)}}e.partial=r(!1),e.full=r(!0)},7150:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,u,S,E,C,L){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(_*r);w.length<a&&(n.free(w),w=n.mallocInt32(a));var o=i.nextPow2(b*r);T.length<o&&(n.free(T),T=n.mallocDouble(o))}(t,a+E);var I,P=0,z=2*t;for(k(P++,0,0,a,0,E,r?16:0,-1/0,1/0),r||k(P++,0,0,E,0,a,1,-1/0,1/0);P>0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)<p){if(void 0!==(I=l.scanComplete(t,D,e,R,F,Z,W,B,N,Y,X)))return I;continue}}else{if(t*Math.min($,J)<h){if(void 0!==(I=o(t,D,e,H,R,F,Z,W,B,N,Y,X)))return I;continue}if(t*$*J<f){if(void 0!==(I=l.scanBipartite(t,D,e,H,R,F,Z,W,B,N,Y,X)))return I;continue}}var K=d(t,D,R,F,Z,W,V,q);if(R<K)if(t*(K-R)<h){if(void 0!==(I=s(t,D+1,e,R,K,Z,W,B,N,Y,X)))return I}else if(D===t-2){if(void 0!==(I=H?l.sweepBipartite(t,e,B,N,Y,X,R,K,Z,W):l.sweepBipartite(t,e,R,K,Z,W,B,N,Y,X)))return I}else k(P++,D+1,R,K,B,N,H,-1/0,1/0),k(P++,D+1,B,N,R,K,1^H,-1/0,1/0);if(K<F){var Q=c(t,D,B,N,Y,X),tt=Y[z*Q+D],et=m(t,D,Q,N,Y,X,tt);if(et<N&&k(P++,D,K,F,et,N,(4|H)+(G?16:0),tt,q),B<Q&&k(P++,D,K,F,B,Q,(2|H)+(G?16:0),V,tt),Q+1===et){if(void 0!==(I=G?M(t,D,e,K,F,Z,W,Q,Y,X[Q]):A(t,D,e,H,K,F,Z,W,Q,Y,X[Q])))return I}else if(Q<et){var rt;if(G){if(K<(rt=v(t,D,K,F,Z,W,tt))){var nt=m(t,D,K,rt,Z,W,tt);if(D===t-2){if(K<nt&&void 0!==(I=l.sweepComplete(t,e,K,nt,Z,W,Q,et,Y,X)))return I;if(nt<rt&&void 0!==(I=l.sweepBipartite(t,e,nt,rt,Z,W,Q,et,Y,X)))return I}else K<nt&&k(P++,D+1,K,nt,Q,et,16,-1/0,1/0),nt<rt&&(k(P++,D+1,nt,rt,Q,et,0,-1/0,1/0),k(P++,D+1,Q,et,nt,rt,1,-1/0,1/0))}}else K<(rt=H?x(t,D,K,F,Z,W,tt):v(t,D,K,F,Z,W,tt))&&(D===t-2?I=H?l.sweepBipartite(t,e,Q,et,Y,X,K,rt,Z,W):l.sweepBipartite(t,e,K,rt,Z,W,Q,et,Y,X):(k(P++,D+1,K,rt,Q,et,H,-1/0,1/0),k(P++,D+1,Q,et,K,rt,1^H,-1/0,1/0)))}}}}};var n=r(1888),i=r(8828),a=r(2455),o=a.partial,s=a.full,l=r(855),c=r(3545),u=r(8105),h=128,f=1<<22,p=1<<22,d=u(\"!(lo>=p0)&&!(p1>=hi)\"),m=u(\"lo===p0\"),g=u(\"lo<p0\"),y=u(\"hi<=p0\"),v=u(\"lo<=p0&&p0<=hi\"),x=u(\"lo<p0&&p0<=hi\"),_=6,b=2,w=n.mallocInt32(1024),T=n.mallocDouble(1024);function k(t,e,r,n,i,a,o,s,l){var c=_*t;w[c]=e,w[c+1]=r,w[c+2]=n,w[c+3]=i,w[c+4]=a,w[c+5]=o;var u=b*t;T[u]=s,T[u+1]=l}function A(t,e,r,n,i,a,o,s,l,c,u){var h=2*t,f=l*h,p=c[f+e];t:for(var d=i,m=i*h;d<a;++d,m+=h){var g=o[m+e],y=o[m+e+t];if(!(p<g||y<p||n&&p===g)){for(var v,x=s[d],_=e+1;_<t;++_){g=o[m+_],y=o[m+_+t];var b=c[f+_],w=c[f+_+t];if(y<b||w<g)continue t}if(void 0!==(v=n?r(u,x):r(x,u)))return v}}}function M(t,e,r,n,i,a,o,s,l,c){var u=2*t,h=s*u,f=l[h+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var m=o[p];if(m!==c){var g=a[d+e],y=a[d+e+t];if(!(f<g||y<f)){for(var v=e+1;v<t;++v){g=a[d+v],y=a[d+v+t];var x=l[h+v],_=l[h+v+t];if(y<x||_<g)continue t}var b=r(m,c);if(void 0!==b)return b}}}}},3545:function(t,e,r){\"use strict\";t.exports=function(t,e,r,o,s,l){if(o<=r+1)return r;for(var c=r,u=o,h=o+r>>>1,f=2*t,p=h,d=s[f*h+e];c<u;){if(u-c<i){a(t,e,c,u,s,l),d=s[f*h+e];break}var m=u-c,g=Math.random()*m+c|0,y=s[f*g+e],v=Math.random()*m+c|0,x=s[f*v+e],_=Math.random()*m+c|0,b=s[f*_+e];y<=x?b>=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;k<f;++k,++w,++T){var A=s[w];s[w]=s[T],s[T]=A}var M=l[u-1];for(l[u-1]=l[p],l[p]=M,w=f*(u-1),T=f*(p=n(t,e,c,u-1,s,l,d)),k=0;k<f;++k,++w,++T)A=s[w],s[w]=s[T],s[T]=A;if(M=l[u-1],l[u-1]=l[p],l[p]=M,h<p){for(u=p-1;c<u&&s[f*(u-1)+e]===d;)u-=1;u+=1}else{if(!(p<h))break;for(c=p+1;c<u&&s[f*c+e]===d;)c+=1}}return n(t,e,r,h,s,l,s[f*h+e])};var n=r(8105)(\"lo<p0\"),i=8;function a(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,h=o*(l-1);u>r&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;d<o;++d,++f,++p){var m=i[f];i[f]=i[p],i[p]=m}var g=a[u];a[u]=a[u-1],a[u-1]=g}}},8105:function(t){\"use strict\";t.exports=function(t){return e[t]};var e={\"lo===p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=r;n>f;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},\"lo<p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=r;n>f;++f,l+=s)if(i[l+h]<o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},\"lo<p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<a)break;if(c===a&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function n(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function i(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function a(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function o(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function s(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function l(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}function c(t,u,h){var f=(u-t+1)/6|0,p=t+f,d=u-f,m=t+u>>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k<j)break}o(t,T-1,M,S,h),o(u,k+1,E,C,h),T-2-t<=e?r(t,T-2,h):c(t,T-2,h),u-(k+2)<=e?r(k+2,u,h):c(k+2,u,h),k-T<=e?r(T,k,h):c(T,k,h)}},855:function(t,e,r){\"use strict\";t.exports={init:function(t){var e=i.nextPow2(t);l.length<e&&(n.free(l),l=n.mallocInt32(e)),c.length<e&&(n.free(c),c=n.mallocInt32(e)),u.length<e&&(n.free(u),u=n.mallocInt32(e)),h.length<e&&(n.free(h),h=n.mallocInt32(e)),f.length<e&&(n.free(f),f=n.mallocInt32(e)),p.length<e&&(n.free(p),p=n.mallocInt32(e));var r=8*e;d.length<r&&(n.free(d),d=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,s,f,p,y,v){for(var x=0,_=2*t,b=t-1,w=_-1,T=r;T<n;++T){var k=s[T],A=_*T;d[x++]=i[A+b],d[x++]=-(k+1),d[x++]=i[A+w],d[x++]=k}for(T=f;T<p;++T){k=v[T]+o;var M=_*T;d[x++]=y[M+b],d[x++]=-k,d[x++]=y[M+w],d[x++]=k}var S=x>>>1;a(d,S);var E=0,C=0;for(T=0;T<S;++T){var L=0|d[2*T+1];if(L>=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I<E;++I)if(void 0!==(P=e(l[I],L)))return P;g(u,h,C++,L)}else{for(L=-L-1|0,I=0;I<C;++I){var P;if(void 0!==(P=e(L,u[I])))return P}g(l,c,E++,L)}}},sweepComplete:function(t,e,r,n,i,o,s,y,v,x){for(var _=0,b=2*t,w=t-1,T=b-1,k=r;k<n;++k){var A=o[k]+1<<1,M=b*k;d[_++]=i[M+w],d[_++]=-A,d[_++]=i[M+T],d[_++]=A}for(k=s;k<y;++k){A=x[k]+1<<1;var S=b*k;d[_++]=v[S+w],d[_++]=1|-A,d[_++]=v[S+T],d[_++]=1|A}var E=_>>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k<E;++k){var P=0|d[2*k+1],z=1&P;if(k<E-1&&P>>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D<I;++D)if(void 0!==(R=e(f[D],O)))return R;if(0!==z)for(D=0;D<C;++D)if(void 0!==(R=e(l[D],O)))return R;if(1!==z)for(D=0;D<L;++D){var R;if(void 0!==(R=e(u[D],O)))return R}0===z?g(l,c,C++,O):1===z?g(u,h,L++,O):2===z&&g(f,p,I++,O)}else O=(P>>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A<s;++A){var M=A+T,S=_*A;d[x++]=u[S+b],d[x++]=-M,d[x++]=u[S+w],d[x++]=M}for(A=f;A<p;++A){M=A+k;var E=_*A;d[x++]=y[E+b],d[x++]=-M}var C=x>>>1;a(d,C);var L=0;for(A=0;A<C;++A){var I=0|d[2*A+1];if(I<0){var P=!1;if((M=-I)>=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F<L;++F){var B=l[F],N=_*B;if(!(R<u[N+e+1]||u[N+e+1+t]<D)){for(var j=e+2;j<t;++j)if(y[O+j+t]<u[N+j]||u[N+j+t]<y[O+j])continue t;var U,V=h[B];if(void 0!==(U=n?r(z,V):r(V,z)))return U}}}}else m(l,c,L--,I-T)}},scanComplete:function(t,e,r,n,i,s,c,u,h,f,p){for(var m=0,g=2*t,y=e,v=e+t,x=n;x<i;++x){var _=x+o,b=g*x;d[m++]=s[b+y],d[m++]=-_,d[m++]=s[b+v],d[m++]=_}for(x=u;x<h;++x){_=x+1;var w=g*x;d[m++]=f[w+y],d[m++]=-_}var T=m>>>1;a(d,T);var k=0;for(x=0;x<T;++x){var A=0|d[2*x+1];if(A<0)if((_=-A)>=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L<k;++L){var I=l[L],P=c[I];if(P===M)break;var z=g*I;if(!(C<s[z+e+1]||s[z+e+1+t]<E)){for(var O=e+2;O<t;++O)if(f[S+O+t]<s[z+O]||s[z+O+t]<f[S+O])continue t;var D=r(P,M);if(void 0!==D)return D}}}else{for(_=A-o,L=k-1;L>=0;--L)if(l[L]===_){for(O=L+1;O<k;++O)l[O-1]=l[O];break}--k}}}};var n=r(1888),i=r(8828),a=r(1811),o=1<<28,s=1024,l=n.mallocInt32(s),c=n.mallocInt32(s),u=n.mallocInt32(s),h=n.mallocInt32(s),f=n.mallocInt32(s),p=n.mallocInt32(s),d=n.mallocDouble(8192);function m(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function g(t,e,r,n){t[r]=n,e[n]=r}},2538:function(t,e,r){\"use strict\";var n=r(8902),i=r(5542),a=r(2272),o=r(5023);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}t.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,\"delaunay\",!0),h=!!c(r,\"interior\",!0),f=!!c(r,\"exterior\",!0),p=!!c(r,\"infinity\",!1);if(!h&&!f||0===t.length)return[];var d=n(t,e);if(u||h!==f||p){for(var m=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var y=d[g];m.addTriangle(y[0],y[1],y[2])}return u&&a(t,m),f?h?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},2272:function(t,e,r){\"use strict\";var n=r(2646)[4];function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}r(2478),t.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2)if(!((p=l[c])<s||e.isConstraint(s,p))){for(var u=l[c-1],h=-1,f=1;f<l.length;f+=2)if(l[f-1]===p){h=l[f];break}h<0||n(t[s],t[p],t[u],t[h])<0&&r.push(s,p)}for(;r.length>0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d<l.length;d+=2){var m=l[d-1],g=l[d];m===p?h=g:g===p&&(u=m)}u<0||h<0||n(t[s],t[p],t[u],t[h])>=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){\"use strict\";var n,i=r(2478);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]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=(y=r[i])[0],l=y[1],c=y[2];l<c?l<s&&(y[0]=l,y[1]=c,y[2]=s):c<s&&(y[0]=c,y[1]=s,y[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var h=[],f=[],p=new Array(3*n),d=new Array(3*n),m=null;e&&(m=[]);var g=new a(r,p,d,u,h,f,m);for(i=0;i<n;++i)for(var y=r[i],v=0;v<3;++v){s=y[v],l=y[(v+1)%3];var x=p[3*i+v]=g.locate(l,s,t.opposite(l,s)),_=d[3*i+v]=t.isConstraint(s,l);x<0&&(_?f.push(i):(h.push(i),u[i]=1),e&&m.push([l,s,-1]))}return g}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;for(var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,h=n.constraint,f=n.neighbor;s.length>0||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 m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(u,c,e);return r?y.concat(n.boundary):y},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},8902:function(t,e,r){\"use strict\";var n=r(2478),i=r(3250)[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var h=e[u],f=h.lowerIds,p=f.length;p>1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.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]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function h(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function f(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}t.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l<v;++l){var x=i[l],_=x.type;0===_?c(y,g,t,x.a,x.idx):2===_?h(g,0,x):f(g,0,x)}return y}},5542:function(t,e,r){\"use strict\";var n=r(2478);function i(t,e){this.stars=t,this.edges=e}t.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=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;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},2419:function(t){\"use strict\";t.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},3628:function(t,e,r){\"use strict\";var n=r(1338),i=r(727);function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,h=c[e+1];for(s=0;s<h.length;++s)u+=h[s];var f=new Array(e);for(s=0;s<e;++s){h=c[s];var p=0;for(l=0;l<h.length;++l)p+=h[l];f[s]=p/u}return f}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,t.exports=s},6037:function(t,e,r){t.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=r(3628)},332:function(t,e,r){\"use strict\";t.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}for(var s=function(t,e,r){var n=d(t,[],p(t));return y(e,n,r),!!n}(t,e,!!r);v(t,e,!!r);)s=!0;if(r&&s)for(n.length=0,r.length=0,a=0;a<e.length;++a)o=e[a],n.push([o[0],o[1]]),r.push(o[2]);return s};var n=r(1755),i=r(6867),a=r(1125),o=r(7842),s=r(1318),l=r(946),c=r(5838),u=r(1278),h=r(3637);function f(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],h=f(c[0]),p=f(c[1]);s.push([u(h[0],-1/0),u(p[0],-1/0),u(h[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,m=new Array(a);for(l=0;l<a;++l)(y=o.find(l))!==l&&(d=!1,t[y]=[Math.min(t[l][0],t[y][0]),Math.min(t[l][1],t[y][1])]);if(d)return null;var g=0;for(l=0;l<a;++l){var y;(y=o.find(l))===l?(m[l]=g,t[g++]=t[l]):m[l]=-1}for(t.length=g,l=0;l<a;++l)m[l]<0&&(m[l]=m[o.find(l)]);return m}function m(t,e){return t[0]-e[0]||t[1]-e[1]}function g(t,e){return t[0]-e[0]||t[1]-e[1]||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1],o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(g):t.sort(m);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function v(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),f=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],h=t[s[1]];a(l,c,u,h)&&n.push([r,i])}})),n}(t,e,n),m=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,p(t)),g=function(t,e,r,n,i){var a,u,f=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],m=e[u],g=e[d],y=h(c(t[m[0]]),c(t[m[1]]),c(t[g[0]]),c(t[g[1]]));if(y){var v=t.length;t.push([l(y[0]),l(y[1])]),f.push(y),n.push([u,v],[d,v])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=f[t[1]],n=f[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.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]}],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]}]}},6729:function(t,e,r){\"use strict\";var n=r(3642),i=r(395);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(\",\")+\")\"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||\"hex\",(h=t.colormap)||(h=\"jet\"),\"string\"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+\" not a supported colorscale\");u=n[h]}else{if(!Array.isArray(h))throw Error(\"unsupported colormap option\",h);u=h.slice()}if(u.length>p+1)throw new Error(h+\" 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 g=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})),y=[];for(m=0;m<e.length-1;++m){c=e[m+1]-e[m],r=g[m],l=g[m+1];for(var v=0;v<c;v++){var x=v/c;y.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}return y.push(u[u.length-1].rgb.concat(d[1])),\"hex\"===f?y=y.map(o):\"rgbaString\"===f?y=y.map(s):\"float\"===f&&(y=y.map(a)),y}},3140:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),c=i(n(t,e,a));if(s===c){if(0===s){var u=l(t,e,r);return u===l(t,e,a)?0:u?1:-1}return 0}return 0===c?s>0||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=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);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}},8572:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_<i;++_)if(a=v[_]-x[_])return a;return 0}};var e=Math.min;function r(t,e){return t-e}},3788:function(t,e,r){\"use strict\";var n=r(8507),i=r(2419);t.exports=function(t,e){return n(t,e)||i(t)-i(e)}},7352:function(t,e,r){\"use strict\";var n=r(5721),i=r(4750),a=r(2690);t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;return 0===r?[]:1===r?n(t):2===r?i(t):a(t,r)}},5721:function(t){\"use strict\";t.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},4750:function(t,e,r){\"use strict\";t.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<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=r(3090)},2690:function(t,e,r){\"use strict\";t.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.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}},7642:function(t,e,r){\"use strict\";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a<i;++a){var o=n[a]-r[a];if(o)return o}return 0}t.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}return r&&i.push([-1,i[0][1]],[i[t-1][1],-1]),i}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var h=t[u],f=new Array(s+1),p=0,d=0;d<s;++d){var m=h[d];f[d]=m,p+=m*m}f[s]=p,l[u]=new a(f,u),c=Math.max(p,c)}i(l,o),r=l.length;var g=new Array(r+s+1),y=new Array(r+s+1),v=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;for(x[s]=v,g[0]=x.slice(),y[0]=-1,u=0;u<=s;++u)(f=x.slice())[u]=1,g[u+1]=f,y[u+1]=-1;for(u=0;u<r;++u){var _=l[u];g[u+s+1]=_.point,y[u+s+1]=_.index}var b=n(g,!1);if(b=e?b.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=y[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u<b.length;++u)f=(_=b[u])[0],_[0]=_[1],_[1]=f;return b}},2361:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),i=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===i[1]?(t.exports=function(t){return r[0]=t,[i[0],i[1]]},t.exports.pack=function(t,e){return i[0]=t,i[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,i[0]},t.exports.hi=function(t){return r[0]=t,i[1]}):1072693248===i[0]?(t.exports=function(t){return r[0]=t,[i[1],i[0]]},t.exports.pack=function(t,e){return i[1]=t,i[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,i[1]},t.exports.hi=function(t){return r[0]=t,i[0]}):e=!1}if(!e){var a=new n(8);t.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},t.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},t.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,r);break;case\"object\":if(\"number\"==typeof t.length)return e(t,r,0)}return[]}},3134:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i)o[(a=t[i])[0]].push(a[1]),o[a[1]].push(a[0]);for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=r(1682)},5033:function(t){\"use strict\";t.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},9215:function(t,e,r){\"use strict\";t.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return\"number\"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:var n;if(\"number\"==typeof e)return new o(t,n=l(t.length),+e);r=0;case 3:if(t.length!==e.length)throw new Error(\"state and velocity lengths must match\");return new o(t,e,r)}};var n=r(4769),i=r(2478);function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,h=this.bounds;if(o<0)for(var f=u-1,p=0;p<u;++p,--f)s[p]=l[f];else if(o>=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--f)s[p]=l[f]+d*c[f]}else{f=u*(o+1)-1;var m=e[o],g=e[o+1]-m||1,y=this._scratch[1],v=this._scratch[2],x=this._scratch[3],_=this._scratch[4],b=!0;for(p=0;p<u;++p,--f)y[p]=l[f],x[p]=c[f]*g,v[p]=l[f+u],_[p]=c[f+u]*g,b=b&&y[p]===v[p]&&x[p]===_[p]&&0===x[p];if(b)for(p=0;p<u;++p)s[p]=y[p];else n(y,x,v,_,(t-m)/g,s)}var w=h[0],T=h[1];for(p=0;p<u;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(a>=r-1)for(var u=s.length-1,h=(e[r-1],0);h<c;++h,--u)o[h]=l[u];else{u=c*(a+1)-1;var f=e[a],p=e[a+1]-f||1,d=this._scratch[1],m=this._scratch[2],g=this._scratch[3],y=this._scratch[4],v=!0;for(h=0;h<c;++h,--u)d[h]=s[u],g[h]=l[u]*p,m[h]=s[u+c],y[h]=l[u+c]*p,v=v&&d[h]===m[h]&&g[h]===y[h]&&0===g[h];if(v)for(h=0;h<c;++h)o[h]=0;else for(n.derivative(d,g,m,y,(t-f)/p,o),h=0;h<c;++h)o[h]/=p}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=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];this._time.push(e,t);for(var u=0;u<2;++u)for(var h=0;h<r;++h)n.push(n[o++]),i.push(0);for(this._time.push(t),h=r;h>0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=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=t-e,l=this.bounds,c=l[0],u=l[1],h=s>1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--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,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var h=r-1;h>=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){\"use strict\";function e(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 r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(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 c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new u(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new u(this,[])},o.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 u(this,n)},o.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 u(this,n)},o.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 u(this,n)},o.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 u(this,n)},o.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 u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.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 h=u.prototype;function f(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 p(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(h,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l<o.length;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(s.left||s.right){for(s.left?f(s,s.left):s.right&&f(s,s.right),s._color=1,l=0;l<o.length-1;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(1===o.length)return new a(this.tree._compare,null);for(l=0;l<o.length;++l)o[l]._count--;var p=o[o.length-2];return function(t){for(var e,a,o,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((o=a.left).left&&0===o.left._color)return s=(o=a.left=r(o)).left=r(o.left),a.left=o.right,o.right=a,o.left=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(o),p.left===s?p.left=null:p.right=null,new a(this.tree._compare,o[0])},Object.defineProperty(h,\"key\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,\"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}),h.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(h,\"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}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.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(h,\"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}})},3837:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if(\"bounds\"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if(\"ticks\"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),l(\"tickFontStyle\")&&(u=!0),l(\"tickFontWeight\")&&(u=!0),l(\"tickFontVariant\")&&(u=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),c(\"tickColor\");var g=l(\"labels\");l(\"labelFont\")&&(g=!0),l(\"labelFontStyle\")&&(g=!0),l(\"labelFontWeight\")&&(g=!0),l(\"labelFontVariant\")&&(g=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<<u&&(h=s,f=a,p=l,d=o),h[u]=r[0][u],f[u]=r[1][u],i[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[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(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).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()}},6429:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=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]<c[w][2])&&(w=x)}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,C=-1,L=0;L<2;++L){var I=(z=L<<A)+(L<<M)+(1-L<<S),P=z+(1-L<<M)+(L<<S);o(c[z],c[I],c[P],h)<0||(L?E=1:C=1)}if(E<0||C<0)C>E&&(w|=1<<A);else{for(L=0;L<2;++L){I=(z=L<<A)+(L<<M)+(1-L<<S),P=z+(1-L<<M)+(L<<S);var z,O=d([l[z],l[I],l[P],l[z+(1<<M)+(1<<S)]]);L?E=O:C=O}C>E&&(w|=1<<A)}}}var D=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==D&&(R<0||c[R][1]>c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<<x)!==w&&N!==D&&(F<0&&(F=N),(S=c[N])[0]<c[F][0]&&(F=N));var B=-1;for(x=0;x<3;++x){var N;(N=R^1<<x)!==w&&N!==D&&N!==F&&(B<0&&(B=N),(S=c[N])[0]>c[B][0]&&(B=N))}var j=m;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=g,q=w;for(A=0;A<3;++A)V[A]=q&1<<A?-1:1;return y};var n=r(8828),i=r(6760),a=r(5202),o=r(3250),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),h=[0,0,0];function f(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-i,h=l[0]/l[3]-n,f=l[1]/l[3]-i;o+=Math.abs(c*f-u*h)}return o}var m=[1,1,1],g=[0,0,0],y={cubeEdges:m,axis:g}},501:function(t,e,r){\"use strict\";t.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var h=0;h<3;++h){for(var f=o.length/3|0,d=0;d<r[h].length;++d){var m=+r[h][d].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=o.length/3|0;s[h]=f,l[h]=g-f,f=o.length/3|0;for(var y=0;y<r[h].length;++y)m=+r[h][y].x,o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1);g=o.length/3|0,c[h]=f,u[h]=g-f}var v=n(t,new Float32Array(o)),x=i(t,[{buffer:v,type:t.FLOAT,size:3,stride:0,offset:0}]),_=a(t);return _.attributes.position.location=0,new p(t,v,x,_,l,s,u,c)};var n=r(2762),i=r(8116),a=r(1879).n,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function h(t){return t[0]=t[1]=t[2]=0,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=h(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=f(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=h(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=h(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=h(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=h(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var u=h(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=f(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=h(o);d[t]=1,this.shader.uniforms.majorAxis=d;var m=h(l);m[t]=1,this.shader.uniforms.screenAxis=m,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=h(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=f(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=h(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},1879:function(t,e,r){\"use strict\";var n=r(3236),i=r(9405),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\\nuniform float lineWidth;\\nuniform vec2 screenShape;\\n\\nvec3 project(vec3 p) {\\n vec4 pp = projection * (view * (model * vec4(p, 1.0)));\\n return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nvoid main() {\\n vec3 major = position.x * majorAxis;\\n vec3 minor = position.y * minorAxis;\\n\\n vec3 vPosition = major + minor + offset;\\n vec3 pPosition = project(vPosition);\\n vec3 offset = project(vPosition + screenAxis * position.z);\\n\\n vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\\n\\n gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.n=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"}])};var s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, axis, alignDir, alignOpt;\\nuniform float scale, angle, pixelScale;\\nuniform vec2 resolution;\\n\\nvec3 project(vec3 p) {\\n vec4 pp = projection * (view * (model * vec4(p, 1.0)));\\n return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nfloat computeViewAngle(vec3 a, vec3 b) {\\n vec3 A = project(a);\\n vec3 B = project(b);\\n\\n return atan(\\n (B.y - A.y) * resolution.y,\\n (B.x - A.x) * resolution.x\\n );\\n}\\n\\nconst float PI = 3.141592;\\nconst float TWO_PI = 2.0 * PI;\\nconst float HALF_PI = 0.5 * PI;\\nconst float ONE_AND_HALF_PI = 1.5 * PI;\\n\\nint option = int(floor(alignOpt.x + 0.001));\\nfloat hv_ratio = alignOpt.y;\\nbool enableAlign = (alignOpt.z != 0.0);\\n\\nfloat mod_angle(float a) {\\n return mod(a, PI);\\n}\\n\\nfloat positive_angle(float a) {\\n return mod_angle((a < 0.0) ?\\n a + TWO_PI :\\n a\\n );\\n}\\n\\nfloat look_upwards(float a) {\\n float b = positive_angle(a);\\n return ((b > 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}\\n\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.Q=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}\\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}\"]);e.bg=function(t){return i(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(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}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.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},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join(\"_\"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m<g;++m)for(var y=d[m],v=2;v>=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m<n[d].length;++m)if(n[d][m].text){var g={family:n[d][m].font||i[d].family,style:i[d].fontStyle||i[d].style,weight:i[d].fontWeight||i[d].weight,variant:i[d].fontVariant||i[d].variant};s(n[d][m].x,n[d][m].text,g,n[d][m].fontSize||12,1.25,p)}u[d]=(a.length/3|0)-l[d]}this.buffer.update(a),this.tickOffset=l,this.tickCount=u,this.labelOffset=h,this.labelCount=f},h.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},h.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},h.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}},6444:function(t,e){\"use strict\";function r(t,e){var r=t+\"\",n=r.indexOf(\".\"),i=0;n>=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 h=\"\"+c;h.length<i;)h=\"0\"+h;return u+\".\"+h}return u}e.create=function(t,e){for(var n=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:r(e[i],o)});for(o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},5445:function(t,e,r){\"use strict\";t.exports=function(t,e,r,l,h){var f=e.model||c,p=e.view||c,y=e.projection||c,v=e._ortho||!1,x=t.bounds,_=(h=h||a(f,p,y,x,v)).axis;o(u,p,f),o(u,y,u);for(var b=m,w=0;w<3;++w)b[w].lo=1/0,b[w].hi=-1/0,b[w].pixelsPerDataUnit=1/0;var T=n(s(u,u));s(u,u);for(var k=0;k<3;++k){var A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(_[k]<0!=!!w){S[k]=x[w][k];for(var C=0;C<2;++C){S[A]=x[C^w][A];for(var L=0;L<2;++L)S[M]=x[L^C^w][M],E.push(S.slice())}var I=v?5:4;for(C=I;C===I;++C){if(0===E.length)continue t;E=i.positive(E,T[C])}for(C=0;C<E.length;++C){M=E[C];var P=d(g,u,M,r,l);for(L=0;L<3;++L)b[L].lo=Math.min(b[L].lo,M[L]),b[L].hi=Math.max(b[L].hi,M[L]),L!==k&&(b[L].pixelsPerDataUnit=Math.min(b[L].pixelsPerDataUnit,Math.abs(P[L])))}}}}return b};var n=r(5033),i=r(5202),a=r(6429),o=r(6760),s=r(5665),l=r(5352),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function h(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var f=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=f,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,h=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+h*h)}return t}var m=[new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0)],g=[0,0,0]},2762:function(t,e,r){\"use strict\";var n=r(1888),i=r(5298),a=r(9618),o=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function c(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)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<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if(\"number\"!=typeof e&&(e=-1),this.bind(),\"object\"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(r=gl.getExtension(\"OES_element_index_uint\")&&\"uint16\"!==r?\"uint32\":\"uint16\"),r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=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 h;h=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?h:h.subarray(0,t.length),e),n.free(h)}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}},t.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}},6405:function(t,e,r){\"use strict\";var n=r(2931);t.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,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v=\"raw\"===t.coneSizemode,x=0;x<r.length;x++){var _=r[x];s=Math.min(_[0],s),l=Math.max(_[0],l),c=Math.min(_[1],c),u=Math.max(_[1],u),h=Math.min(_[2],h),f=Math.max(_[2],f);var b=i[x];if(n.length(b)>o&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x<r.length;x++)for(var E=(_=r[x])[0],C=_[1],L=_[2],I=m[x],P=n.length(I)*A,z=0;z<8;z++){a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var O=a.positions.length;a.cells.push([O-6,O-5,O-4],[O-3,O-2,O-1])}return a};var i=r(614);t.exports.createMesh=r(9060),t.exports.createConeMesh=function(e,r){return t.exports.createMesh(e,r,{shaders:i,traceType:\"cone\"})}},9060:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(6760),l=r(7608),c=r(9618),u=r(6729),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e,r,n,i,a,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=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.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=h,this._view=h,this._projection=h,this._resolution=[1,1]}var p=f.prototype;p.isOpaque=function(){return this.opacity>=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=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g<p.length;++g){var y=p[g];d=Math.min(d,y),m=Math.max(m,y)}else for(g=0;g<n.length;++g)y=n[g][2],d=Math.min(d,y),m=Math.max(m,y);for(this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],g=0;g<n.length;++g)for(var v=n[g],x=0;x<3;++x)!isNaN(v[x])&&isFinite(v[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],v[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],v[x]));var _=0;t:for(g=0;g<r.length;++g){var b=r[g];if(3===b.length){for(x=0;x<3;++x){v=n[T=b[x]];for(var w=0;w<3;++w)if(isNaN(v[w])||!isFinite(v[w]))continue t}for(x=0;x<3;++x){var T;v=n[T=b[2-x]],a.push(v[0],v[1],v[2],v[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=f;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(m-d),0]:[(v[2]-d)/(m-d),0],l.push(A[0],A[1]),h.push(g)}_+=1}}this.triangleCount=_,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(h))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,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]);var c={model:r,view:n,projection:i,inverseModel:h.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);for(s(u,c.view,c.model),s(u,c.projection,u),l(u,u),o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/f}if(this.triangleCount>0){var m=this.triShader;m.bind(),m.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||h,n=t.view||h,i=t.projection||h,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()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return v.update(e),v}},614:function(t,e,r){var n=r(3236),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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(t){t.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\"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){\"use strict\";t.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=r(2762),i=r(8116),a=r(3436),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?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);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 h(t,e,r,n){for(var i=u[n],a=0;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){\"lineWidth\"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),\"capSize\"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var u=r[l],f=0;f<3;++f)if(isNaN(u[f])||!isFinite(u[f]))continue t;var p,d=n[l],m=e[s];if(Array.isArray(m[0])&&(m=e[l]),3===m.length?m=[m[0],m[1],m[2],1]:4===m.length&&(m=[m[0],m[1],m[2],m[3]],!this.hasAlpha&&m[3]<1&&(this.hasAlpha=!0)),!isNaN(d[0][s])&&!isNaN(d[1][s]))d[0][s]<0&&((p=u.slice())[s]+=d[0][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s)),d[1][s]>0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){\"use strict\";var n=r(3236),i=r(9405),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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(t,e,r){\"use strict\";var n=r(7766);t.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\");if(!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;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,c),Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]),\"number\"!=typeof e)throw new Error(\"gl-fbo: Missing shape parameter\");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var h=1;if(\"color\"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(h>1){if(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+h+\" draw buffers\")}}var f=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&h>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;\"depth\"in n&&(m=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,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 h(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 f(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;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var m=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return m._shape[0]},set:function(t){return m.width=t}},1:{get:function(){return m._shape[1]},set:function(t){return m.height=t}}}),this._shapeVector=g,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,m=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var y=0;y<o;++y)t.color[y]=f(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+y);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension(\"WEBGL_depth_texture\");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?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){for(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),y=0;y<t.color.length;++y)t.color[y].dispose(),t.color[y]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),h(x)}u(r,e)}(this)}var m=d.prototype;function g(t,e,r){if(t._destroyed)throw new Error(\"gl-fbo: Can't resize destroyed FBO\");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||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<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),h(s)),u(n,a)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(\"gl-fbo: Shape vector must be length 2\");var e=0|t[0],r=0|t[1];return g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,g(this,this._shape[0],t),t},enumerable:!1}}),m.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},m.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},2992:function(t,e,r){var n=r(3387).sprintf,i=r(5171),a=r(1848),o=r(1085);t.exports=function(t,e,r){\"use strict\";var s=a(e)||\"of unknown name (see npm glsl-shader-name)\",l=\"unknown type\";void 0!==r&&(l=r===i.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var c=n(\"Error compiling %s shader %s:\\n\",l,s),u=n(\"%s%s\",c,t),h=t.split(\"\\n\"),f={},p=0;p<h.length;p++){var d=h[p];if(\"\"!==d&&\"\\0\"!==d){var m=parseInt(d.split(\":\")[2]);if(isNaN(m))throw new Error(n(\"Could not parse error: %s\",d));f[m]=d}}var g=o(e).split(\"\\n\");for(p=0;p<g.length;p++)if((f[p+3]||f[p+2]||f[p+1])&&(c+=g[p]+\"\\n\",f[p+1])){var y=f[p+1];y=y.substr(y.split(\":\",3).join(\":\").length+1).trim(),c+=n(\"^^^ %s\\n\\n\",y)}return{long:c.trim(),short:u.trim()}}},2510:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=t.gl,n=new c(t,o(r,l.vertex,l.fragment),o(r,l.pickVertex,l.pickFragment),s(r),s(r),s(r),s(r));return n.update(e),t.addObject(n),n};var n=r(2478),i=r(7762),a=r(1888),o=r(9405),s=r(2762),l=r(6768);function c(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,h=c.prototype,f=[0,0,1,0,0,1,1,0,1,1,0,1];h.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],c=a[3]-a[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-a[0])/l-1,u[7]=2*(r[1]-a[1])/c-1,e.bind();var h=e.uniforms;h.viewTransform=u,h.shape=this.shape;var f=e.attributes;this.positionBuffer.bind(),f.position.pointer(),this.weightBuffer.bind(),f.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),f.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=a[2]-a[0],u=a[3]-a[1],h=l[2]-l[0],f=l[3]-l[1];t[0]=2*c/h,t[4]=2*u/f,t[6]=2*(a[0]-l[0])/h-1,t[7]=2*(a[1]-l[1])/f-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r<n||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]]}},h.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,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L<C;++L){var I,P;l?(I=x*(o[L]-u),P=x*(o[L+1]-u)):(I=L<b-1?x*(o[L]-(o[L+1]-o[L])/2-u):x*(o[L]-(o[L]-o[L-1])/2-u),P=L<b-1?x*(o[L]+(o[L+1]-o[L])/2-u):x*(o[L]+(o[L]-o[L-1])/2-u));for(var z=0;z<E;++z){var O,D;l?(O=v*(r[z]-c),D=v*(r[z+1]-c)):(O=z<_-1?v*(r[z]-(r[z+1]-r[z])/2-c):v*(r[z]-(r[z]-r[z-1])/2-c),D=z<_-1?v*(r[z]+(r[z+1]-r[z])/2-c):v*(r[z]+(r[z]-r[z-1])/2-c));for(var R=0;R<f.length;R+=2){var F,B,N,j,U=f[R],V=f[R+1],q=s[l?(L+V)*_+(z+U):L*_+z],H=n.le(d,q);if(H<0)F=m[0],B=m[1],N=m[2],j=m[3];else if(H===g-1)F=m[4*g-4],B=m[4*g-3],N=m[4*g-2],j=m[4*g-1];else{var G=(q-d[H])/(d[H+1]-d[H]),Z=1-G,W=4*H,Y=4*(H+1);F=Z*m[W]+G*m[Y],B=Z*m[W+1]+G*m[Y+1],N=Z*m[W+2]+G*m[Y+2],j=Z*m[W+3]+G*m[Y+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*O+.5*D,k[2*S+1]=.5*I+.5*P,A[2*S]=U,A[2*S+1]=V,M[S]=L*_+z,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},h.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},6768:function(t,e,r){\"use strict\";var n=r(3236);t.exports={fragment:n([\"precision lowp float;\\n#define GLSLIFY 1\\nvarying vec4 fragColor;\\nvoid main() {\\n gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\\n}\\n\"]),vertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 color;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n fragColor = color;\\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"]),pickFragment:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nuniform vec2 shape;\\nuniform vec4 pickOffset;\\n\\nvoid main() {\\n vec2 d = step(.5, vWeight);\\n vec4 id = fragId + pickOffset;\\n id.x += d.x + d.y*shape.x;\\n\\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 gl_FragColor = id/255.;\\n}\\n\"]),pickVertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nvoid main() {\\n vWeight = weight;\\n\\n fragId = pickId;\\n\\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"])}},7319:function(t,e,r){var n=r(3236),i=r(9405),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, nextPosition;\\nattribute float arcLength, lineWidth;\\nattribute vec4 color;\\n\\nuniform vec2 screenShape;\\nuniform float pixelRatio;\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 fragColor;\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\n\\nvec4 project(vec3 p) {\\n return projection * (view * (model * vec4(p, 1.0)));\\n}\\n\\nvoid main() {\\n vec4 startPoint = project(position);\\n vec4 endPoint = project(nextPosition);\\n\\n vec2 A = startPoint.xy / startPoint.w;\\n vec2 B = endPoint.xy / endPoint.w;\\n\\n float clipAngle = atan(\\n (B.y - A.y) * screenShape.y,\\n (B.x - A.x) * screenShape.x\\n );\\n\\n vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\\n sin(clipAngle),\\n -cos(clipAngle)\\n ) / screenShape;\\n\\n gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\\n\\n worldPosition = position;\\n pixelArcLength = arcLength;\\n fragColor = color;\\n}\\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 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\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(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=f(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 m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=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 m(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 g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(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 v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.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:m(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()}},v.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:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.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,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e<f.length;++e){var y,v,x,_=f[e-1],b=f[e];for(a.push(s),o.push(_.slice()),r=0;r<3;++r){if(isNaN(_[r])||isNaN(b[r])||!isFinite(_[r])||!isFinite(b[r])){if(!n&&i.length>0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var A=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},v.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=0,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2]),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new g(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),c=1-a,u=[0,0,0],h=0;h<3;++h)u[h]=c*n[h]+a*i[h];var f=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,u,f,this.points[f])}},1903:function(t){t.exports=function(t){var e=new Float32Array(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}},6864:function(t){t.exports=function(){var t=new Float32Array(16);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}},9921:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},7399:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6743:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},7894:function(t){t.exports=function(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}},7608:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},6582:function(t,e,r){var n=r(7894);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},6760:function(t){t.exports=function(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],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4040:function(t){t.exports=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}},4772:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},6079:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},5567:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},2408:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},7089:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},2504:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},7656:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},5665:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},7626:function(t,e,r){\"use strict\";var n=r(2642),i=r(9346);function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}t.exports=function(t,e,r,a,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),h=0;h<t.length;++h)u[h]=o(t[h],r,a,l,c);var f=0,p=1/0;for(h=0;h<u.length;++h){for(var d=0,m=0;m<2;++m)d+=Math.pow(u[h][m]-e[m],2);d<p&&(p=d,f=h)}var g=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return(r=Math.sqrt(r))+(a=Math.sqrt(a))<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(u,e),y=0;for(h=0;h<3;++h){if(g[h]<-.001||g[h]>1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),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}\"]),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\\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}\"]),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\\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\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=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,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,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=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,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 A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&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 M(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.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.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=f(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;l<a;++l)for(var c=r[l],u=0;u<2;++u){var h=c[0];2===c.length&&(h=c[u]);for(var d=n[h][0],m=n[h][1],g=i[h],y=1-g,v=this.positions[d],x=this.positions[m],_=0;_<3;++_)o[s++]=g*v[_]+y*x[_]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"contourEnable\"in t&&(this.contourEnable=t.contourEnable),\"contourColor\"in t&&(this.contourColor=t.contourColor),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),\"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),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=h({colormap:t,nshades:256,format:\"rgba\"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*A(i/255,e):255*a[3]}return u(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],c=[],f=[],p=[],d=[],m=[],g=[],y=[],v=[],x=[],_=[],b=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,C=t.meshColor||[1,1,1,1],L=t.vertexUVs,I=t.vertexIntensity,P=t.cellUVs,z=t.cellIntensity,O=1/0,D=-1/0;if(!L&&!P)if(I)if(t.vertexIntensityBounds)O=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<I.length;++R){var F=I[R];O=Math.min(O,F),D=Math.max(D,F)}else if(z)if(t.cellIntensityBounds)O=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<z.length;++R)F=z[R],O=Math.min(O,F),D=Math.max(D,F);else for(R=0;R<n.length;++R)F=n[R][2],O=Math.min(O,F),D=Math.max(D,F);this.intensity=I||z||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.pickVertex=!(z||E);var B=t.pointSizes,N=t.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,q=0,H=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;y.push(j[0],j[1],j[2]),Y=S?S[W]:E?E[R]:C,this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?v.push(Y[0],Y[1],Y[2],this.opacity):(v.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],x.push(X[0],X[1]),B?_.push(B[W]):_.push(N),b.push(R),H+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Z=0;Z<3;++Z)if(isNaN(j[Z])||!isFinite(j[Z]))continue t}for(U=0;U<2;++U)j=n[W=G[U]],p.push(j[0],j[1],j[2]),Y=S?S[W]:E?E[R]:C,this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?d.push(Y[0],Y[1],Y[2],this.opacity):(d.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],m.push(X[0],X[1]),g.push(R);q+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Z=0;Z<3;++Z)if(isNaN(j[Z])||!isFinite(j[Z]))continue t;for(U=0;U<3;++U){var W,Y,X,$;j=n[W=G[2-U]],i.push(j[0],j[1],j[2]),(Y=S?S[W]:E?E[R]:C)?this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?a.push(Y[0],Y[1],Y[2],this.opacity):(a.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],c.push(X[0],X[1]),$=w?w[W]:T[R],l.push($[0],$[1],$[2]),f.push(R)}V+=1}}this.pointCount=H,this.edgeCount=q,this.triangleCount=V,this.pointPositions.update(y),this.pointColors.update(v),this.pointUVs.update(x),this.pointSizes.update(_),this.pointIds.update(new Uint32Array(b)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(m),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(f))}},k.drawTransparent=k.draw=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]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);for(l(u,s.view,s.model),l(u,s.projection,u),c(u,u),o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var h,f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/f}this.triangleCount>0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.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&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.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;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],h=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:h}}var f=m(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!f)return null;var p=f[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:f[1],index:r[f[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[f[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},t.exports=function(t,e){if(1===arguments.length&&(t=(e=t).gl),!(t.getExtension(\"OES_standard_derivatives\")||t.getExtension(\"MOZ_OES_standard_derivatives\")||t.getExtension(\"WEBKIT_OES_standard_derivatives\")))throw new Error(\"derivatives not supported\");var r=function(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}(t),s=function(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}(t),l=M(t),c=S(t),h=E(t),f=C(t),p=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),m=i(t),v=i(t),x=i(t),_=i(t),b=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:_,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:x,type:t.FLOAT,size:3}]),w=i(t),k=i(t),A=i(t),L=i(t),I=a(t,[{buffer:w,type:t.FLOAT,size:3},{buffer:L,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:k,type:t.FLOAT,size:4},{buffer:A,type:t.FLOAT,size:2}]),P=i(t),z=i(t),O=i(t),D=i(t),R=i(t),F=a(t,[{buffer:P,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:z,type:t.FLOAT,size:4},{buffer:O,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=new T(t,p,r,s,l,c,h,f,d,_,m,v,x,b,w,L,k,A,I,P,R,z,O,D,F,B,a(t,[{buffer:B,type:t.FLOAT,size:3}]));return N.update(e),N}},8120:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl;return new o(t,n(e,[0,0,0,1,1,0,1,1]),i(e,a.boxVert,a.lineFrag))};var n=r(2762),i=r(9405),a=r(3603);function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,c=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},1913:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl;return new s(t,n(e),i(e,o.gridVert,o.gridFrag),i(e,o.tickVert,o.gridFrag))};var n=r(2762),i=r(9405),a=r(2478),o=r(3603);function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,h,f,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],h=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,f=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,m=0;m<2;++m){var g=a[m],y=a[m+2]-g,v=.5*(o[m+2]+o[m]),x=o[m+2]-o[m];u[m]=2*y/x,c[m]=2*(g-v)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var _=0;for(m=0;m<2;++m){h[0]=h[1]=0,h[m]=1,r.uniforms.dataAxis=h,r.uniforms.lineWidth=l[m]/(s[m+2]-s[m])*d,r.uniforms.color=f[m];var b=6*n[m].length;p[m]&&b&&i.drawArrays(i.TRIANGLES,_,b),_+=b}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,h=this.ticks,f=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,y=s.screenBox,v=y[2]-y[0],x=y[3]-y[1],_=m[2]-m[0],b=m[3]-m[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}e[0]*=_/v,t[0]*=_/v,e[1]*=b/x,t[1]*=b/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,C=s.tickMarkWidth,L=s.tickMarkColor,I=6*h[0].length,P=Math.min(a.ge(h[0],(d[0]-p[0])/(p[2]-p[0]),l),h[0].length),z=Math.min(a.gt(h[0],(d[2]-p[0])/(p[2]-p[0]),l),h[0].length),O=0+6*P,D=6*Math.max(0,z-P),R=Math.min(a.ge(h[1],(d[1]-p[1])/(p[3]-p[1]),l),h[1].length),F=Math.min(a.gt(h[1],(d[3]-p[1])/(p[3]-p[1]),l),h[1].length),B=I+6*R,N=6*Math.max(0,F-R);i[0]=2*(m[0]-E[1])/v-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[1]*g/v,o[1]=C[1]*g/x,N&&(S.color=L[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/v-1,i[1]=2*(m[1]-E[0])/x-1,o[0]=C[0]*g/v,o[1]=E[0]*g/x,D&&(S.color=L[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,O,D)),i[0]=2*(m[2]+E[3])/v-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[3]*g/v,o[1]=C[3]*g/x,N&&(S.color=L[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/v-1,i[1]=2*(m[3]+E[2])/x-1,o[0]=C[2]*g/v,o[1]=E[2]*g/x,D&&(S.color=L[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,O,D))}}(),d.update=(f=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],c=r[o],u=r[o+2],h=0;h<l.length;++h){var d=(l[h].x-c)/(u-c);s.push(d);for(var m=0;m<6;++m)n[i++]=d,n[i++]=f[m],n[i++]=p[m]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},4747:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl;return new o(t,n(e,[-1,-1,-1,1,1,-1,1,1]),i(e,a.lineVert,a.lineFrag))};var n=r(2762),i=r(9405),a=r(3603);function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,c=this.shader,u=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,c.uniforms.start=s,c.uniforms.end=l,c.uniforms.width=i*o.pixelRatio,c.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},3603:function(t,e,r){\"use strict\";var n=r(3236),i=n([\"precision lowp float;\\n#define GLSLIFY 1\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = vec4(color.xyz * color.w, color.w);\\n}\\n\"]);t.exports={lineVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 start, end;\\nuniform float width;\\n\\nvec2 perp(vec2 v) {\\n return vec2(v.y, -v.x);\\n}\\n\\nvec2 screen(vec2 v) {\\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n vec2 delta = normalize(perp(start - end));\\n vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\\n gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\\n}\\n\"]),lineFrag:i,textVert:n([\"#define GLSLIFY 1\\nattribute vec3 textCoordinate;\\n\\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\\nuniform float angle;\\n\\nvoid main() {\\n float dataOffset = textCoordinate.z;\\n vec2 glyphOffset = textCoordinate.xy;\\n mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\\n vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\\n glyphMatrix * glyphOffset * textScale + screenOffset;\\n gl_Position = vec4(screenCoordinate, 0, 1);\\n}\\n\"]),textFrag:i,gridVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale;\\nuniform float lineWidth;\\n\\nvoid main() {\\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\\n gl_Position = vec4(pos, 0, 1);\\n}\\n\"]),gridFrag:i,boxVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 lo, hi;\\n\\nvec2 screen(vec2 v) {\\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\\n}\\n\"]),tickVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\\n\\nvoid main() {\\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\\n}\\n\"])}},2142:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl;return new l(t,n(e),i(e,s.textVert,s.textFrag))};var n=r(2762),i=r(9405),a=r(529),o=r(2478),s=r(3603);function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,h,f,p,d,m=l.prototype;m.drawTicks=(c=[0,0],u=[0,0],h=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,f=e.screenBox,p=e.pixelRatio,d=e.tickEnable,m=e.tickPad,g=e.tickColor,y=e.tickAngle,v=e.labelEnable,x=e.labelPad,_=e.labelColor,b=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),A=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(f[2+t]-f[t])-1;var M=2/f[2+(1^t)]-f[1^t];u[1^t]=M*s[1^t]-1,d[t]&&(u[1^t]-=M*p*m[t],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.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)}}}(),m.bind=(f=[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],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}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=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.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)],h=[-1/0],f=l[o];for(e=0;e<f.length;++e){var p=f[e],d=p.x,m=p.text,g=p.font||\"sans-serif\",y=p.fontStyle||\"normal\",v=p.fontWeight||\"normal\",x=p.fontVariant||\"normal\";i=p.fontSize||12;for(var _=1/(c[o+2]-c[o]),b=c[o],w=m.split(\"\\n\"),T=0;T<w.length;T++)for(n=a(g,w[T],{fontStyle:y,fontWeight:v,fontVariant:x}).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-T*i*1.2,(d-b)*_);u.push(Math.floor(s.length/3)),h.push(d)}this.tickOffset[o]=u,this.tickX[o]=h}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{fontStyle:t.labelFontStyle[o],fontWeight:t.labelFontWeight[o],fontVariant:t.labelFontVariant[o],textAlign:\"center\"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title,{fontStyle:t.titleFontStyle,fontWeight:t.titleFontWeight,fontVariant:t.titleFontVariant}).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},m.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},1850:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=new l(e,n(e,[e.drawingBufferWidth,e.drawingBufferHeight]));return r.grid=i(r),r.text=a(r),r.line=o(r),r.box=s(r),r.update(t),r};var n=r(3589),i=r(1913),a=r(2142),o=r(4747),s=r(8120);function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function h(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var h=this.zeroLineEnable,f=this.zeroLineColor,p=this.zeroLineWidth;if(h[0]||h[1]){o.bind();for(var d=0;d<2;++d)if(h[d]&&n[d]<=0&&n[d+2]>=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,y=this.borderLineWidth,v=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*y[1]*i,r[0],r[3]+.5*y[3]*i,y[1],v[1]),g[0]&&o.drawLine(r[0]-.5*y[0]*i,r[1],r[2]+.5*y[2]*i,r[1],y[0],v[0]),g[3]&&o.drawLine(r[2],r[1]-.5*y[1]*i,r[2],r[3]+.5*y[3]*i,y[3],v[3]),g[2]&&o.drawLine(r[0]-.5*y[0]*i,r[3],r[2]+.5*y[2]*i,r[3],y[2],v[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var h=c[u].pick(a,o,l);if(h)return h}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]),this.screenBox,this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!(\"titleEnable\"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(h),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||[\"x\",\"y\"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||[\"sans-serif\",\"sans-serif\"],labelFontStyle:t.labelFontStyle||[\"normal\",\"normal\"],labelFontWeight:t.labelFontWeight||[\"normal\",\"normal\"],labelFontVariant:t.labelFontVariant||[\"normal\",\"normal\"],title:t.title||\"\",titleSize:t.titleSize||18,titleFont:t.titleFont||\"sans-serif\",titleFontStyle:t.titleFontStyle||\"normal\",titleFontWeight:t.titleFontWeight||\"normal\",titleFontVariant:t.titleFontVariant||\"normal\"}),this.static=!!t.static,this.setDirty()},c.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();for(this.objects.length=0,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;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},c.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},4437:function(t,e,r){\"use strict\";t.exports=function(t,e){t=t||document.body;var r=[.01,1/0];\"distanceLimits\"in(e=e||{})&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),\"zoomMin\"in e&&(r[0]=e.zoomMin),\"zoomMax\"in e&&(r[1]=e.zoomMax);var c=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||\"orbit\",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],h=0,f=t.clientWidth,p=t.clientHeight,d={keyBindingMode:\"rotate\",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&\"orthographic\"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a=!0,o=c.computedMatrix,s=0;s<16;++s)a=a&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===f&&t.clientHeight===p;return f=t.clientWidth,p=t.clientHeight,a?!l:(h=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),i=c.computedCenter.slice();if(c.setMode(t),\"turntable\"===t){var a=n();c._active.lookAt(a,r,i,e),c._active.lookAt(a+500,r,i,[0,0,1]),c._active.flush(a)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return h},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s=\"rotate\"===o,l=\"pan\"===o,u=\"zoom\"===o,f=!!a.control,p=!!a.alt,m=!!a.shift,g=!!(1&e),y=!!(2&e),v=!!(4&e),x=1/t.clientHeight,_=x*(r-d._lastX),b=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!f&&!p&&!m||g&&!f&&!p&&m)&&c.rotate(A,w*k*_,-T*k*b,0),(l&&g&&!f&&!p&&!m||y||g&&f&&!p&&!m)&&c.pan(A,-d.translateSpeed*_*h,d.translateSpeed*b*h,0),u&&g&&!f&&!p&&!m||v||g&&!f&&p&&!m)){var M=-d.zoomSpeed*b/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,h*(Math.exp(M)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener(\"touchstart\",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods)}),!!l&&{passive:!0}),t.addEventListener(\"touchmove\",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(\"touchend\",(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.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,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),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}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(t,e,r){\"use strict\";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){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 g(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}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(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})),!r)throw new Error(\"webgl not supported\");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=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||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,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:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,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)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.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*F.pixelRatio),a=0|Math.ceil(n*F.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}}}function j(){for(var t=E.length,e=I.length,n=0;n<e;++n)L[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(L[o]+a<255){C[n]=o,i.setPickBase(L[o]+1),L[o]+=a;continue t}var l=s(r,D);C[n]=e,I.push(l),L.push(a),i.setPickBase(1),e+=1}else C[n]=-1}for(;e>0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();for(_.dispose(),t=0;t<I.length;++t)I[t].dispose();b.dispose(),r=null,A=null,S=null,E=[]}},F._mouseRotating=!1,F._prevButtons=0,F.enableMouseListeners=function(){F.mouseListener=u(e,(function(t,e,r){if(!F._stopped){var n=I.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&F._prevButtons)F._mouseRotating=!0;else{F._mouseRotating&&(z=!0),F._mouseRotating=!1;for(var s=0;s<n;++s){var l=I[s].query(e,B[1]-r-1,F.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<i;++c){var u=E[c];if(C[c]===s){var h=u.pick(l);h&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=h.distance,x.dataPosition=h.position,x.dataCoordinate=h.dataCoordinate,x.data=h,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),P=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),P=!0),(o=o||x.object!==a)&&F.onselect&&F.onselect(x),1&t&&!(1&F._prevButtons)&&F.onclick&&F.onclick(x),F._prevButtons=t}}))},e.addEventListener(\"webglcontextlost\",U);var V=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],q=[V[0].slice(),V[1].slice()];function H(){if(!U()){N();var t=F.camera.tick();O.view=F.camera.matrix,P=P||t,z=z||t,A.pixelRatio=F.pixelRatio,S.pixelRatio=F.pixelRatio;var e=E.length,n=V[0],i=V[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(L=E[o]).pixelRatio=F.pixelRatio,L.axes=F.axes,P=P||!!L.dirty,z=z||!!L.dirty;var s=L.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],u[p])}var d=F.bounds;if(F.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var m=.05*(i[p]-n[p]);n[p]=n[p]-m,i[p]=i[p]+m}d[0][p]=n[p],d[1][p]=i[p]}var y=!1;for(p=0;p<3;++p)y=y||q[0][p]!==d[0][p]||q[1][p]!==d[1][p],q[0][p]=d[0][p],q[1][p]=d[1][p];if(z=z||y,P=P||y){if(y){var v=[0,0,0];for(o=0;o<3;++o)v[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:v}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;for(D[0]=T,D[1]=k,B[0]=0|Math.max(T/F.pixelRatio,1),B[1]=0|Math.max(k/F.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(f(i,-p,p,-1,1,l,c),n._ortho=!0):(h(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var m=0;for(d=0;d<3;++d)m=Math.max(m,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/m,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(F,w),o=0;o<e;++o)(L=E[o]).axesBounds=d,F.clipToBounds&&(L.clipBounds=d);x.object&&(F.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),z&&(z=!1,function(){if(!U()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=I.length,n=0;n<e;++n){var i=I[n];i.shape=B,i.begin();for(var a=0;a<t;++a)if(C[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(O))}i.end()}}}()),F.axesPixels=a(F.axes,O,T,k),F.onrender&&F.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),F.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var M=!1;for(A.enable&&(M=M||A.isTransparent(),A.draw(O)),S.axes=A,x.object&&S.draw(O),r.disable(r.CULL_FACE),o=0;o<e;++o)(L=E[o]).axes=A,L.pixelRatio=F.pixelRatio,L.isOpaque&&L.isOpaque()&&L.draw(O),L.isTransparent&&L.isTransparent()&&(M=!0);if(M){for(_.shape=D,_.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(O),o=0;o<e;++o)(L=E[o]).isOpaque&&L.isOpaque()&&L.draw(O);for(r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),A.isTransparent()&&A.drawTransparent(O),o=0;o<e;++o){var L;(L=E[o]).isTransparent&&L.isTransparent()&&L.drawTransparent(O)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),b.bind(),_.color[0].bind(0),b.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}for(P=!1,o=0;o<e;++o)E[o].dirty=!1}}}return F.enableMouseListeners(),function t(){F._stopped||F.contextLost||(H(),requestAnimationFrame(t))}(),F.redraw=function(){F._stopped||(P=!0,H())},F},createCamera:n}},6640:function(t,e,r){var n=r(3236);e.pointVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform float pointCloud;\\n\\nhighp float rand(vec2 co) {\\n highp float a = 12.9898;\\n highp float b = 78.233;\\n highp float c = 43758.5453;\\n highp float d = dot(co.xy, vec2(a, b));\\n highp float e = mod(d, 3.14);\\n return fract(sin(e) * c);\\n}\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n // if we don't jitter the point size a bit, overall point cloud\\n // saturation 'jumps' on zooming, which is disturbing and confusing\\n gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\\n if(pointCloud != 0.0) { // pointCloud is truthy\\n // get the same square surface as circle would be\\n gl_PointSize *= 0.886;\\n }\\n}\"]),e.pointFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color, borderColor;\\nuniform float centerFraction;\\nuniform float pointCloud;\\n\\nvoid main() {\\n float radius;\\n vec4 baseColor;\\n if(pointCloud != 0.0) { // pointCloud is truthy\\n if(centerFraction == 1.0) {\\n gl_FragColor = color;\\n } else {\\n gl_FragColor = mix(borderColor, color, centerFraction);\\n }\\n } else {\\n radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 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\"]),e.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\"]),e.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\"])},4696:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);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}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};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<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=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 h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&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||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]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),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),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},9366:function(t,e,r){\"use strict\";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join(\"_\"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c<l.positions.length;++c)for(u=0;u<l.positions[c].length;++u)l.positions[c][u]/=r;for(c=0;c<h.positions.length;++c)for(u=0;u<h.positions[c].length;++u)h.positions[c][u]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],p=h.positions.length;for(c=0;c<p;++c){var d=h.positions[c];for(u=0;u<2;++u)f[0][u]=Math.min(f[0][u],d[u]),f[1][u]=Math.max(f[1][u],d[u])}return o[t]=[l,h,f]};var i={}},1283:function(t,e,r){var n=r(9405),i=r(3236),a=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 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\"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(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}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){\"use strict\";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(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 g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){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=h,this.points=[],this._selectResult=new y(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}t.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),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.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 b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,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],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,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 y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,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=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[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()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a=\"▼\",o=!1),r||(r={});var s=r.family;d(s)&&(s=s[e]),s||(s=\"normal\");var l=r.weight;d(l)&&(l=l[e]),l||(l=\"normal\");var h=r.style;d(h)&&(h=h[e]),h||(h=\"normal\");var f=r.variant;d(f)&&(f=f[e]),f||(f=\"normal\");var p=c(a,{family:s,weight:l,style:h,variant:f},i);return{mesh:(p=c(a,r,i))[0],lines:p[1],bounds:p[2],visible:o}}_.draw=function(t){z(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},_.drawTransparent=function(t){z(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},_.drawPick=function(t){z(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},_.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(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},_.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]},_.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(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||\"normal\",style:t.fontStyle||\"normal\",weight:t.fontWeight||\"normal\",variant:t.fontVariant||\"normal\"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n<c.length;++n)i[n]=c[n][0],a[n]=c[n][1];var u=[1/0,1/0,1/0],h=[-1/0,-1/0,-1/0],f=t.glyph,p=t.color,m=t.size,g=t.angle,y=t.lineColor,x=-1,_=0,b=0,w=0;if(s.length){w=s.length;t:for(n=0;n<w;++n){for(var T=s[n],k=0;k<3;++k)if(isNaN(T[k])||!isFinite(T[k]))continue t;var A=(j=O(f,n,l,this.pixelRatio)).mesh,M=j.lines,S=j.bounds;_+=3*A.cells.length,b+=2*M.edges.length}}var E=_+b,C=o.mallocFloat(3*E),L=o.mallocFloat(4*E),I=o.mallocFloat(2*E),P=o.mallocUint32(E);if(E>0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n<w;++n){for(x+=1,T=s[n],k=0;k<3;++k){if(isNaN(T[k])||!isFinite(T[k]))continue t;h[k]=Math.max(h[k],T[k]),u[k]=Math.min(u[k],T[k])}A=(j=O(f,n,l,this.pixelRatio)).mesh,M=j.lines,S=j.bounds;var j,U=j.visible;if(U)if(d(p)){if(3===(V=B?n<p.length?p[n]:[0,0,0,0]:p).length){for(k=0;k<3;++k)R[k]=V[k];R[3]=1}else if(4===V.length){for(k=0;k<4;++k)R[k]=V[k];!this.hasAlpha&&V[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];if(U)if(d(y)){var V;if(3===(V=N?n<y.length?y[n]:[0,0,0,0]:y).length){for(k=0;k<3;++k)F[k]=V[k];F[k]=1}else if(4===V.length){for(k=0;k<4;++k)F[k]=V[k];!this.hasAlpha&&V[3]<1&&(this.hasAlpha=!0)}}else F[0]=F[1]=F[2]=0,F[3]=1;else F=[1,1,1,0];var q=.5;U?d(m)?q=n<m.length?+m[n]:12:m?q=+m:this.useOrtho&&(q=12):q=0;var H=0;d(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var G=Math.cos(H),Z=Math.sin(H);for(T=s[n],k=0;k<3;++k)h[k]=Math.max(h[k],T[k]),u[k]=Math.min(u[k],T[k]);var W=i,Y=a;W=0,d(i)?W=n<i.length?i[n]:0:i&&(W=i),Y=0,d(a)?Y=n<a.length?a[n]:0:a&&(Y=a);var X=[W*=W>0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){\"use strict\";var n=r(3236);e.boxVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 vertex;\\n\\nuniform vec2 cornerA, cornerB;\\n\\nvoid main() {\\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\\n}\\n\"]),e.boxFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n gl_FragColor = color;\\n}\\n\"])},3161:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<h||d<f)){o.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,m,f,i),o.drawBox(0,f,h,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,f,m,d,i)),this.innerFill&&o.drawBox(h,f,p,d,n),r>0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,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)}},3589:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).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;a<r*e*4;++a)n[a]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape,t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,\"number\"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||c<=l)return null;var u=[o-i,c-l],h=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),f=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),h=t.get(l,c,1),f=t.get(l,c,2),p=t.get(l,c,3);if(u<255||h<255||f<255||p<255){var d=e-l,m=r-c,g=d*d+m*m;g<n&&(n=g,i=l,a=c)}}return[i,a,n]}(h.hi(u[0],u[1],1),r,r),p=f[0],d=f[1];return p<0||Math.pow(this.radius,2)<f[2]?null:new s(p+i|0,d+l|0,h.get(p,d,0),[h.get(p,d,1),h.get(p,d,2),h.get(p,d,3)],Math.sqrt(f[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},9405:function(t,e,r){\"use strict\";var n=r(3327),i=r(8731),a=r(216),o=r(5091),s=r(2145),l=r(8866);function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function h(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var f=this,p=f.gl,d=f._vref;f._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),f.vertShader=f._vref.shader;var m=this._fref;if(f._fref=o.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),f.fragShader=f._fref.shader,!r||!c){var g=p.createProgram();if(p.attachShader(g,f.fragShader),p.attachShader(g,f.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var y=p.getProgramInfoLog(g);throw new l(y,\"Error linking program:\"+y)}r=r||s.uniforms(p,g),c=c||s.attributes(p,g),p.deleteProgram(g)}(c=c.slice()).sort(h);var v,x=[],_=[],b=[];for(v=0;v<c.length;++v){var w=c[v];if(w.type.indexOf(\"mat\")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A<T;++A)k[A]=b.length,_.push(w.name+\"[\"+A+\"]\"),\"number\"==typeof w.location?b.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&\"number\"==typeof w.location[A]?b.push(0|w.location[A]):b.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[b.length]}),_.push(w.name),\"number\"==typeof w.location?b.push(0|w.location):b.push(-1)}var M=0;for(v=0;v<b.length;++v)if(b[v]<0){for(;b.indexOf(M)>=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(f.program,r[t].name)}E(),f._relink=E,f.types={uniforms:a(r),attributes:a(c)},f.attributes=i(p,f,x,b),Object.defineProperty(f,\"uniforms\",n(p,f,r,S))},t.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},8866:function(t){function e(t,e,r){this.shortMessage=e||\"\",this.longMessage=r||\"\",this.rawError=t||\"\",this.message=\"gl-shader: \"+(e||t||\"\")+(r?\"\\n\"+r:\"\"),this.stack=(new Error).stack}e.prototype=new Error,e.prototype.name=\"GLError\",e.prototype.constructor=e,t.exports=e},8731:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i){for(var a={},o=0,c=r.length;o<c;++o){var u=r[o],h=u.name,f=u.type,p=u.locations;switch(f){case\"bool\":case\"int\":case\"float\":s(t,e,p[0],i,1,a,h);break;default:if(f.indexOf(\"vec\")>=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+h+\": \"+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+h+\": \"+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+h+\": \"+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);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;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u<i;++u)s(t,e,r[u],n,i,l,u),c[u]=l[u];Object.defineProperty(l,\"location\",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)c[e].location=t[e];else for(e=0;e<i;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var c=n[r[l]];t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var h=new Array(i),f=t[\"vertexAttrib\"+i+\"fv\"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))f.call(t,o,e[a]);else{for(var s=0;s<i;++s)h[s]=e[i*a+s];f.call(t,o,h)}}return e},get:function(){return l},enumerable:!0})}},3327:function(t,e,r){\"use strict\";var n=r(216),i=r(8866);function a(t){return function(){return t}}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}t.exports=function(t,e,r,s){function l(e){return function(n){for(var a=c(\"\",e),o=0;o<a.length;++o){var l=a[o],u=l[0],h=l[1];if(s[h]){var f=n;if(\"string\"==typeof u&&(0===u.indexOf(\".\")||0===u.indexOf(\"[\"))){var p=u;if(0===u.indexOf(\".\")&&(p=u.slice(1)),p.indexOf(\"]\")===p.length-1){var d=p.indexOf(\"[\"),m=p.slice(0,d),g=p.slice(d+1,p.length-1);f=m?n[m][g]:n[g]}else f=n[p]}var y,v=r[h].type;switch(v){case\"bool\":case\"int\":case\"sampler2D\":case\"samplerCube\":t.uniform1i(s[h],f);break;case\"float\":t.uniform1f(s[h],f);break;default:var x=v.indexOf(\"vec\");if(!(0<=x&&x<=1&&v.length===4+x)){if(0===v.indexOf(\"mat\")&&4===v.length){if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+v);t[\"uniformMatrix\"+y+\"fv\"](s[h],!1,f);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(v.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[h],f);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[h],f);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+v)}}}}}}function c(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if(\"object\"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)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[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)u(e,r,t[r])}else for(var n in e={},t)u(e,n,t[n]);return e}var f=n(r,!0);return{get:a(h(f)),set:l(f),enumerable:!0,configurable:!0}}},216:function(t){\"use strict\";t.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split(\".\"),a=r,o=0;o<i.length;++o){var s=i[o].split(\"[\");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var c=parseInt(s[l]);l<s.length-1||o<i.length-1?(c in a||(l<s.length-1?a[c]=[]:a[c]={}),a=a[c]):a[c]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},2145:function(t,e){\"use strict\";e.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],a=0;a<r;++a){var o=t.getActiveUniform(e,a);if(o){var s=i(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace(\"[0]\",\"[\"+l+\"]\"),type:s});else n.push({name:o.name,type:s})}}return n},e.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],a=0;a<r;++a){var o=t.getActiveAttrib(e,a);o&&n.push({name:o.name,type:i(t,o.type)})}return n};var r={FLOAT:\"float\",FLOAT_VEC2:\"vec2\",FLOAT_VEC3:\"vec3\",FLOAT_VEC4:\"vec4\",INT:\"int\",INT_VEC2:\"ivec2\",INT_VEC3:\"ivec3\",INT_VEC4:\"ivec4\",BOOL:\"bool\",BOOL_VEC2:\"bvec2\",BOOL_VEC3:\"bvec3\",BOOL_VEC4:\"bvec4\",FLOAT_MAT2:\"mat2\",FLOAT_MAT3:\"mat3\",FLOAT_MAT4:\"mat4\",SAMPLER_2D:\"sampler2D\",SAMPLER_CUBE:\"samplerCube\"},n=null;function i(t,e){if(!n){var i=Object.keys(r);n={};for(var a=0;a<i.length;++a){var o=i[a];n[t[o]]=r[o]}}return n[e]}},5091:function(t,e,r){\"use strict\";e.shader=function(t,e,r){return u(t).getShaderReference(e,r)},e.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=r(8866),i=r(2992),a=new(\"undefined\"==typeof WeakMap?r(606):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var c=l.prototype;function u(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}c.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var c=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn(\"Failed to format compiler error: \"+t),new n(o,\"Error compiling shader:\\n\"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,c,[],1,this)}return l},c.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(\":\"),i.join(\":\")].join(\"@\"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,\"Error linking program: \"+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},4098:function(t){\"use strict\";function e(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}t.exports=function(t,r){var n=new e(t);return n.update(r),t.addOverlay(n),n};var r=e.prototype;r.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},r.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&a.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&a.drawLine(l,c,l,s[3],e[3],r[3])}},r.dispose=function(){this.plot.removeOverlay(this)}},1493:function(t,e,r){\"use strict\";var n=r(3236),i=r(9405),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, color;\\nattribute float weight;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 coordinates[3];\\nuniform vec4 colors[3];\\nuniform vec2 screenShape;\\nuniform float lineWidth;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n vec3 vertexPosition = mix(coordinates[0],\\n mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\\n\\n vec4 clipPos = projection * (view * (model * vec4(vertexPosition, 1.0)));\\n vec2 clipOffset = (projection * (view * (model * vec4(color, 0.0)))).xy;\\n vec2 delta = weight * clipOffset * screenShape;\\n vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\\n\\n gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\\n fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\\n}\\n\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec3\"},{name:\"weight\",type:\"float\"}])}},4449:function(t,e,r){\"use strict\";var n=r(2762),i=r(8116),a=r(1493);t.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=a(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var h=new s(t,l,c,u);return h.update(e),h};var 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.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],h=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var f=c,p=u,d=0;d<3;++d)i&&i[d]<0?(f[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(f[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);for(h[0]=e.drawingBufferWidth,h[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,f,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=h,d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&(\"bounds\"in t&&(this.bounds=t.bounds),\"position\"in t&&(this.position=t.position),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"colors\"in t&&(this.colors=t.colors),\"enabled\"in t&&(this.enabled=t.enabled),\"drawSides\"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6740:function(t,e,r){var n=r(3236),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 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}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(t,e,r){\"use strict\";var n=r(2931),i=r(9970),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},s=function(t,e,r){return t<e?e:t>r?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};t.exports=function(t,e){var r=t.startingPositions,c=t.maxLength||1e3,u=t.tubeSize||1,h=t.absoluteTubeSize,f=t.gridFill||\"+x+y+z\",p={};-1!==f.indexOf(\"-x\")&&(p.reversedX=!0),-1!==f.indexOf(\"-y\")&&(p.reversedY=!0),-1!==f.indexOf(\"-z\")&&(p.reversedZ=!0),p.filled=a.indexOf(f.replace(/-/g,\"\").replace(/\\+/g,\"\"));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,l=t[0],c=t[1],u=t[2],h=a[0].length,f=a[1].length,p=a[2].length,d=o(a[0],l),m=o(a[1],c),g=o(a[2],u),y=d+1,v=m+1,x=g+1;if(d=s(d,0,h-1),y=s(y,0,h-1),m=s(m,0,f-1),v=s(v,0,f-1),g=s(g,0,p-1),x=s(x,0,p-1),d<0||m<0||g<0||y>h-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),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=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],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 Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=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},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<y||e>_||r<v||r>b||n<x||n>w)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;c<s;c++){var u=t[c],h=u[0],f=u[1],p=u[2];i[h]||(e.push(h),i[h]=!0),a[f]||(r.push(f),a[f]=!0),o[p]||(n.push(p),o[p]=!0)}var d=l(e),m=l(r),g=l(n),y=Math.min(d,m,g);return isFinite(y)?y:1}(r));for(var C=0;C<E;C++){var L=n.create();n.copy(L,r[C]);var I=[L],P=[],z=d(L),O=L;P.push(z);var D=[],R=m(L,z),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.length<c&&T(L);){B++;var N=n.clone(z),j=n.squaredLength(N);if(0===j)break;j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],h=[],f=[],p=[],d=[],m=0,g=0,y=i.create(),v=i.create(),x=0;x<o.length;x++){var _=o[x],b=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(b)/a,y=i.create(),n.copy(y,b),y[3]=w;for(var T=0;T<8;T++)p[T]=[_[0],_[1],_[2],T];if(f.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s<u.length;s++){var m=u[s],g=h.length;for(h=h.concat(m.positions),p=p.concat(m.vectors),d=d.concat(m.vertexIntensity),c=0;c<m.cells.length;c++){var y=m.cells[c],v=[];f.push(v);for(var x=0;x<y.length;x++)v.push(y[x]+g)}}return{positions:h,cells:f,vectors:p,vertexIntensity:d,colormap:e}}(g,t.colormap,S,M);return h?U.tubeScale=h:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var c=r(6740),u=r(6405).createMesh;t.exports.createTubeMesh=function(t,e){return u(t,e,{shaders:c,traceType:\"streamtube\"})}},990:function(t,e,r){var n=r(9405),i=r(3236),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 mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 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 — 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 mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 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\"]);e.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},e.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},e.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},e.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}},9499:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[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=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,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=f,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=m,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=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(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 C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,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;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&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},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,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=I.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=I.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 I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.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},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,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=D,n.vertexColor=this.vertexColor;var s=O;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=P(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 h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(h.uniforms.contourColor=this.highlightColor[i],h.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(h.uniforms.contourColor=this.contourColor[i],h.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(h.uniforms.height=this.contourLevels[i][o],f.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(h.uniforms.model=u.projections[i],h.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){h.uniforms.permutation=A[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var m=0;m<this.contourLevels[o].length;++m)m===this.highlightLevel[o]?(h.uniforms.contourColor=this.highlightColor[o],h.uniforms.contourTint=this.highlightTint[o]):0!==m&&m-1!==this.highlightLevel[o]||(h.uniforms.contourColor=this.contourColor[o],h.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][m]&&(h.uniforms.height=this.contourLevels[o][m],f.draw(r.LINES,this._contourCounts[o][m],this._contourOffsets[o][m]))}for(f.unbind(),(f=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(h.uniforms.model=n.model,h.uniforms.clipBounds=n.clipBounds,h.uniforms.permutation=A[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),h.uniforms.contourColor=this.dynamicColor[i],h.uniforms.contourTint=this.dynamicTint[i],h.uniforms.height=this.dynamicLevel[i],f.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(h.uniforms.model=u.projections[o],h.uniforms.clipBounds=u.clipBounds[o],f.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));f.unbind()}}C.draw=function(t){return R.call(this,t,!1)},C.drawTransparent=function(t){return R.call(this,t,!0)};var F={model:T,view:T,projection:T,inverseModel:T,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function B(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function N(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function j(t){if(Array.isArray(t)){if(Array.isArray(t))return[N(t[0]),N(t[1]),N(t[2])];var e=N(t);return[e.slice(),e.slice(),e.slice()]}}C.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=F;r.model=t.model||T,r.view=t.view||T,r.projection=t.projection||T,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=D;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=P(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=A[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=A[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var c=0;c<this.contourLevels[a].length;++c)this._contourCounts[a][c]&&(s.uniforms.height=this.contourLevels[a][c],l.draw(e.LINES,this._contourCounts[a][c],this._contourOffsets[a][c]))}l.unbind()}},C.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>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 h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]<this.contourLevels[x].length-1){var _=this.contourLevels[x][v[x]],b=this.contourLevels[x][v[x]+1];Math.abs(_-c[x])>Math.abs(b-c[x])&&(v[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],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.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))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(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]=h(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]=h(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(y=0;y<2;++y)if(c.shape[y]!==a[y])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=h(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=h(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 m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y<a[0];++y)this._field[0].set(y+1,0,y);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),y=0;y<a[1];++y)this._field[1].set(0,y+1,y);this._field[1].set(0,a[1]+1,a[1]-1)}var v=this._field,x=h(s.mallocFloat(3*v[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),v[o],\"mirror\");var _=h(s.mallocFloat(3*v[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(y=0;y<a[1]+2;++y){var b=x.get(0,o,y,0),w=x.get(0,o,y,1),T=x.get(1,o,y,0),A=x.get(1,o,y,1),M=x.get(2,o,y,0),S=x.get(2,o,y,1),E=T*S-A*M,C=M*w-S*b,L=b*A-w*T,I=Math.sqrt(E*E+C*C+L*L);I<1e-8?(I=Math.max(Math.abs(E),Math.abs(C),Math.abs(L)))<1e-8?(L=1,C=E=0,I=1):I=1/I:I=1/Math.sqrt(I),_.set(o,y,0,E*I),_.set(o,y,1,C*I),_.set(o,y,2,L*I)}s.free(x.data);var P=[1/0,1/0,1/0],z=[-1/0,-1/0,-1/0],O=1/0,D=-1/0,R=(a[0]-1)*(a[1]-1)*6,F=s.mallocFloat(n.nextPow2(10*R)),N=0,U=0;for(o=0;o<a[0]-1;++o)t:for(y=0;y<a[1]-1;++y){for(var V=0;V<2;++V)for(var q=0;q<2;++q)for(var H=0;H<3;++H){var G=this._field[H].get(1+o+V,1+y+q);if(isNaN(G)||!isFinite(G))continue t}for(H=0;H<6;++H){var Z=o+k[H][0],W=y+k[H][1],Y=this._field[0].get(Z+1,W+1),X=this._field[1].get(Z+1,W+1);G=this._field[2].get(Z+1,W+1),E=_.get(Z+1,W+1,0),C=_.get(Z+1,W+1,1),L=_.get(Z+1,W+1,2),t.intensity&&($=t.intensity.get(Z,W));var $=t.intensity?t.intensity.get(Z,W):G+this.objectOffset[2];F[N++]=Z,F[N++]=W,F[N++]=Y,F[N++]=X,F[N++]=G,F[N++]=0,F[N++]=$,F[N++]=E,F[N++]=C,F[N++]=L,P[0]=Math.min(P[0],Y+this.objectOffset[0]),P[1]=Math.min(P[1],X+this.objectOffset[1]),P[2]=Math.min(P[2],G+this.objectOffset[2]),O=Math.min(O,$),z[0]=Math.max(z[0],Y+this.objectOffset[0]),z[1]=Math.max(z[1],X+this.objectOffset[1]),z[2]=Math.max(z[2],G+this.objectOffset[2]),D=Math.max(D,$),U+=1}}for(t.intensityBounds&&(O=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<N;o+=10)F[o]=(F[o]-O)/(D-O);this._vertexCount=U,this._coordinateBuffer.update(F.subarray(0,N)),s.freeFloat(F),s.free(_.data),this.bounds=[P,z],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===O&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[O,D]}if(\"levels\"in t){var J=t.levels;for(J=Array.isArray(J[0])?J.slice():[[],[],J],o=0;o<3;++o)J[o]=J[o].slice(),J[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(y=0;y<J[o].length;++y)J[o][y]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(J[o].length!==this.contourLevels[o].length){r=!0;break}for(y=0;y<J[o].length;++y)if(J[o][y]!==this.contourLevels[o][y]){r=!0;break t}}this.contourLevels=J}if(r){v=this._field,a=this.shape;for(var K=[],Q=0;Q<3;++Q){var tt=this.contourLevels[Q],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=f(this._field[Q],tt[o]);et.push(K.length/5|0),U=0;t:for(y=0;y<it.cells.length;++y){var at=it.cells[y];for(H=0;H<2;++H){var ot=it.positions[at[H]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ht=0|Math.floor(ut),ft=ut-ht,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var mt=(Q+dt+1)%3;for(V=0;V<2;++V){var gt=V?ct:1-ct;for(Z=0|Math.min(Math.max(lt+V,0),a[0]),q=0;q<2;++q){var yt=q?ft:1-ft;if(W=0|Math.min(Math.max(ht+q,0),a[1]),G=dt<2?this._field[mt].get(Z,W):(this.intensity.get(Z,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var vt=gt*yt;nt[dt]+=vt*G}}}if(pt){if(H>0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;o<K.length;++o)_t[o]=K[o];this._contourBuffer.update(_t),s.freeFloat(_t)}},C.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},C.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],h=this._field[l],p=this._field[c],d=f(u,r[o]),m=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<m.length;++e)for(var y=m[e],v=0;v<2;++v){var x=g[y[v]],_=+x[0],b=0|_,w=0|Math.min(b+1,i[0]),T=_-b,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,C=1-E,L=k*C,I=k*E,P=T*C,z=T*E,O=L*h.get(b,M)+I*h.get(b,S)+P*h.get(w,M)+z*h.get(w,S),D=L*p.get(b,M)+I*p.get(b,S)+P*p.get(w,M)+z*p.get(w,S);if(isNaN(O)||isNaN(D)){v&&(n-=1);break}a[2*n+0]=O,a[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},7766:function(t,e,r){\"use strict\";var n=r(9618),i=r(5298),a=r(1888);t.exports=function(t){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(o||function(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]}(t),\"number\"==typeof arguments[1])return g(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return g(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=c(e)?e:e.raw;if(r)return function(t,e,r,n,i,a){var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new f(t,o,r,n,i,a)}(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 function(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=d(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 h,p,g=0;if(2===o.length)g=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])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function c(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 u=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 f(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 p=f.prototype;function d(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 g(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 f(t,o,e,r,n,i)}Object.defineProperties(p,{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}}}),p.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},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.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)},p.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=c(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,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var m=0,g=0,y=d(p,h.stride.slice());if(\"float32\"===f?m=t.FLOAT:\"float64\"===f?(m=t.FLOAT,y=!1,f=\"float32\"):\"uint8\"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){\"use strict\";t.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;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,c=!!a.normalized,u=a.stride||0,h=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,h)}else{if(\"number\"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error(\"gl-vao: Invalid vertex attribute\");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else for(t.bindBuffer(t.ARRAY_BUFFER,null),i=0;i<n;++i)t.disableVertexAttribArray(i)}},870:function(t,e,r){\"use strict\";var n=r(1433);function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},t.exports=function(t){return new i(t)}},7518:function(t,e,r){\"use strict\";var n=r(1433);function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];\"number\"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},t.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},8116:function(t,e,r){\"use strict\";var n=r(7518),i=r(870);function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}t.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension(\"OES_vertex_array_object\");return(s=l?n(t,l):i(t)).update(e,r,o),s}},5632:function(t){t.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}},8192:function(t,e,r){t.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.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}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.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)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.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}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.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=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=r(1091)()},2825:function(t){t.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},2931:function(t,e,r){t.exports={EPSILON:r(2613),create:r(1091),clone:r(3126),angle:r(8192),fromValues:r(2825),copy:r(3990),set:r(1463),equals:r(9922),exactEquals:r(9265),add:r(5632),subtract:r(6843),sub:r(2229),multiply:r(5847),mul:r(4505),divide:r(6690),div:r(4008),min:r(8107),max:r(7417),floor:r(2681),ceil:r(9226),round:r(2447),scale:r(6621),scaleAndAdd:r(8489),distance:r(7056),dist:r(5455),squaredDistance:r(2953),sqrDist:r(6141),length:r(1387),len:r(868),squaredLength:r(3066),sqrLen:r(5486),negate:r(5093),inverse:r(811),normalize:r(3536),dot:r(244),cross:r(5911),lerp:r(6658),random:r(7636),transformMat4:r(5673),transformMat3:r(492),transformQuat:r(264),rotateX:r(6894),rotateY:r(109),rotateZ:r(8692),forEach:r(5137)}},811:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},868:function(t,e,r){t.exports=r(1387)},1387:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},6658:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},7417:function(t){t.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}},8107:function(t){t.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}},4505:function(t,e,r){t.exports=r(5847)},5847:function(t){t.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}},5093:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},3536:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.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}},6894:function(t){t.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}},109:function(t){t.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}},8692:function(t){t.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}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.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}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.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}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.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}},492:function(t){t.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}},5673:function(t){t.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}},264:function(t){t.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,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.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}},2335:function(t){t.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}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.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)}},1373:function(t){t.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}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.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}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.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}},6808:function(t){t.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)}},2573:function(t){t.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}},160:function(t){t.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}},2334:function(t){t.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}},3576:function(t){t.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}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.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;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.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}},9288:function(t){t.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}},4844:function(t){t.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}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.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}},483:function(t){t.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}},6860:function(t){t.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}},5352:function(t){t.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}},4041:function(t){t.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,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r<e.length;r++){var a=e[r];if(\"preprocessor\"===a.type){var o=a.data.match(/\\#define\\s+SHADER_NAME(_B64)?\\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},5874:function(t,e,r){t.exports=function(t){var e,r,T,k=0,A=0,M=l,S=[],E=[],C=1,L=0,I=0,P=!1,z=!1,O=\"\",D=a,R=n;\"300 es\"===(t=t||{}).version&&(D=s,R=o);var F={},B={};for(k=0;k<D.length;k++)F[D[k]]=!0;for(k=0;k<R.length;k++)B[R[k]]=!0;return function(t){return E=[],null!==t?function(t){var r;for(k=0,t.toString&&(t=t.toString()),O+=t.replace(/\\r\\n/g,\"\\n\"),T=O.length;e=O[k],k<T;){switch(r=k,M){case u:k=q();break;case h:case f:k=V();break;case p:k=H();break;case d:k=W();break;case b:k=Z();break;case m:k=Y();break;case c:k=X();break;case x:k=U();break;case l:k=j()}r!==k&&(\"\\n\"===O[r]?(L=0,++C):++L)}return A+=k,O=O.slice(k),E}(t):(S.length&&N(S.join(\"\")),M=_,N(\"(eof)\"),E)};function N(t){t.length&&E.push({type:w[M],data:t,position:I,line:C,column:L})}function j(){return S=S.length?[]:S,\"/\"===r&&\"*\"===e?(I=A+k-1,M=u,r=e,k+1):\"/\"===r&&\"/\"===e?(I=A+k-1,M=h,r=e,k+1):\"#\"===e?(M=f,I=A+k,k):/\\s/.test(e)?(M=x,I=A+k,k):(P=/\\d/.test(e),z=/[^\\w_]/.test(e),I=A+k,M=P?d:z?p:c,k)}function U(){return/[^\\s]/g.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function V(){return\"\\r\"!==e&&\"\\n\"!==e||\"\\\\\"===r?(S.push(e),r=e,k+1):(N(S.join(\"\")),M=l,k)}function q(){return\"/\"===e&&\"*\"===r?(S.push(e),N(S.join(\"\")),M=l,k+1):(S.push(e),r=e,k+1)}function H(){if(\".\"===r&&/\\d/.test(e))return M=m,k;if(\"/\"===r&&\"*\"===e)return M=u,k;if(\"/\"===r&&\"/\"===e)return M=h,k;if(\".\"===e&&S.length){for(;G(S););return M=m,k}if(\";\"===e||\")\"===e||\"(\"===e){if(S.length)for(;G(S););return N(e),M=l,k+1}var t=2===S.length&&\"=\"!==e;if(/[\\w_\\d\\s]/.test(e)||t){for(;G(S););return M=l,k}return S.push(e),r=e,k+1}function G(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join(\"\")),r=i[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join(\"\")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?v:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.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\"])},6852:function(t){t.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\"]},7932:function(t,e,r){var n=r(620);t.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\"])},620:function(t){t.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\"]},7827:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},7520:function(t,e,r){\"use strict\";var n=r(9507);t.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}()},3778:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,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)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){\"use strict\";t.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 h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u<r;++u)b.insert(t[u],w);return b.boundary()};var n=r(3250),i=r(6803).Fw;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function c(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}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;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}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]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.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,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1<f.length;g+=2){var I=f[g],P=f[g+1],z=I.index,O=P.index;z<0||O<0||(I.cell.adjacent[I.index]=P.cell,P.cell.adjacent[P.index]=I.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){\"use strict\";var n=r(2478);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}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};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=g(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<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function h(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){return t[0]-e[0]||t[1]-e[1]}function m(t,e){return t[1]-e[1]||t[0]-e[0]}function g(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(d),u.sort(m),new i(n,g(a),g(o),c,u)}function y(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.left=g([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=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);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]<this.mid)return this.left?4*(this.right?this.right.count:0)>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);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t)for(this.count-=1,this.leftPoints.splice(a,1),s=n.ge(this.rightPoints,t,m);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1;return 0},a.queryPoint=function(t,e){return t<this.mid?this.left&&(r=this.left.queryPoint(t,e))?r:u(this.leftPoints,t,e):t>this.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r))||e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:e<this.mid?u(this.leftPoints,e,r):t>this.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},9507:function(t){t.exports=!0},7163:function(t){function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},5219:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&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}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.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}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=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!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.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}},4192:function(t,e,r){\"use strict\";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[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]}t.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],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||f,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var m=[0,0,0];d.pan=function(t,e,r,n){m[0]=-(e||0),m[1]=-(r||0),m[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){m[0]=e||0,m[1]=r||0,m[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,m),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},3090:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){return t[e][0]-t[r][0]||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],c=t[l],u=o.length;u>1&&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 h=0,f=(i=0,o.length);i<f;++i)r[h++]=o[i];for(var p=s.length-2;p>0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){\"use strict\";t.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 h(){(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 f(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 m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",h),t.addEventListener(\"keyup\",f),t.addEventListener(\"keydown\",f),t.addEventListener(\"keypress\",f),t!==window&&(window.addEventListener(\"blur\",h),window.addEventListener(\"keyup\",f),window.addEventListener(\"keydown\",f),window.addEventListener(\"keypress\",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",h),t.removeEventListener(\"keyup\",f),t.removeEventListener(\"keydown\",f),t.removeEventListener(\"keypress\",f),t!==window&&(window.removeEventListener(\"blur\",h),window.removeEventListener(\"keyup\",f),window.removeEventListener(\"keydown\",f),window.removeEventListener(\"keypress\",f)))},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}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.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<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},e.element=r,e.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},8512:function(t,e,r){\"use strict\";var n=r(665);t.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},2640:function(t,e,r){\"use strict\";var n=r(1888);t.exports=function(t){function e(t){throw new Error(\"ndarray-extract-contour: \"+t)}\"object\"!=typeof t&&e(\"Must specify arguments\");var r=t.order;Array.isArray(r)||e(\"Must specify order\");var a=t.arrayArguments||1;a<1&&e(\"Must have at least one array argument\"),(t.scalarArguments||0)<0&&e(\"Scalar arg count must be > 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 o=t.getters||[],s=new Array(a),l=0;l<a;++l)o.indexOf(l)>=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A<u;++A)C[I++]=r(f[g],o,s,l),g+=T;if(g+=k,h>0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A<u;++A)c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==D&&e(L[I+z],V,w,v,U,D,o,s,l)),I+=1,g+=T;for(g+=k,I=0,q=z,z=O,O=q,q=R,R=F,F=q,q=N,N=j,j=q,M=2;M<h;++M){if(C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A<u;++A)c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l),U!==D&&e(L[I+z],V,w,v,U,D,o,s,l)),I+=1,g+=T;1&M&&(I=0),q=z,z=O,O=q,q=R,R=F,F=q,q=N,N=j,j=q,g+=k}}i(L),i(C)}},\"false,1,0\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|m,k=d-m*h|0,A=0,M=0,S=0,E=2*h|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-h,F=0|h,B=0,N=-h-1|0,j=h-1|0,U=0,V=0,q=0;for(M=0;M<h;++M)C[I++]=r(f[g],o,s,l),g+=T;if(g+=k,u>0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M<h;++M)c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==D&&e(L[I+z],V,_,w,D,U,o,s,l)),I+=1,g+=T;for(g+=k,I=0,q=R,R=F,F=q,q=z,z=O,O=q,q=N,N=j,j=q,A=2;A<u;++A){if(C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M<h;++M)c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==D&&e(L[I+z],V,_,w,D,U,o,s,l),U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T;1&A&&(I=0),q=R,R=F,F=q,q=z,z=O,O=q,q=N,N=j,j=q,g+=k}}i(L),i(C)}}}},6199:function(t,e,r){\"use strict\";var n=r(1338),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],c=-1*l,u=l;n|=0,o|=0;var h=0,f=l,p=a[0];for(h=0;h<s;++h)i[o]=.5*(e[n+c]-e[n+u]),n+=f,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var u=t[0],h=t[1],f=r[0],p=r[1],d=a[0],m=a[1],g=l[0],y=l[1],v=-1*f,x=f,_=-1*p,b=p;n|=0,o|=0,c|=0;var w=0,T=0,k=p,A=f-h*p,M=m,S=d-h*m,E=y,C=g-h*y;for(T=0;T<u;++T){for(w=0;w<h;++w)i[o]=.5*(e[n+v]-e[n+x]),s[c]=.5*(e[n+_]-e[n+b]),n+=k,o+=M,c+=E;n+=A,o+=S,c+=C}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var c={},u={},h=l({funcName:\"cdiff\"}),f=l({funcName:\"zero\"});function p(t){return t in c?c[t]:c[t]=l({funcName:\"fdTemplate\"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function r(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],h=a&&c?t.get(n,s):0,f=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*h+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*f+i*(o&&u?t.get(n+1,s+1):0))}function n(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],h=0<=l+1&&l+1<t.shape[1],f=Math.floor(n),p=n-f,d=0<=f&&f<t.shape[2],m=0<=f+1&&f+1<t.shape[2],g=o&&u&&d?t.get(i,l,f):0,y=o&&h&&d?t.get(i,l+1,f):0,v=s&&u&&d?t.get(i+1,l,f):0,x=s&&h&&d?t.get(i+1,l+1,f):0,_=o&&u&&m?t.get(i,l,f+1):0,b=o&&h&&m?t.get(i,l+1,f+1):0;return(1-p)*((1-c)*((1-a)*g+a*v)+c*((1-a)*y+a*x))+p*((1-c)*((1-a)*_+a*(s&&u&&m?t.get(i+1,l,f+1):0))+c*((1-a)*b+a*(s&&h&&m?t.get(i+1,l+1,f+1):0)))}function i(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,c,u,h=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=a[l],u+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;c*=1-a[l],u+=t.stride[l]*i[l]}h+=c*t.data[u]}return h}t.exports=function(t,a,o,s){switch(t.shape.length){case 0:return 0;case 1:return e(t,a);case 2:return r(t,a,o);case 3:return n(t,a,o,s);default:return i.apply(void 0,arguments)}},t.exports.d1=e,t.exports.d2=r,t.exports.d3=n},5298:function(t,e){\"use strict\";var r={\"float64,2,1,0\":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2];n|=0;var h=0,f=0,p=0,d=u,m=c-s*u,g=l-o*c;for(p=0;p<a;++p){for(f=0;f<o;++f){for(h=0;h<s;++h)e[n]/=i,n+=d;n+=m}n+=g}}},\"uint8,2,0,1,float64,2,1,0\":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],c=t[1],u=t[2],h=r[0],f=r[1],p=r[2],d=a[0],m=a[1],g=a[2],y=n|=0,v=o|=0,x=0|t[0];x>0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T<c;++T){for(w=0;w<l;++w){for(b=0;b<u;++b)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=C}}}}},\"float32,1,0,float32,1,0\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=r[0],u=r[1],h=a[0],f=a[1];n|=0,o|=0;var p=0,d=0,m=u,g=c-l*u,y=f,v=h-l*f;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=m,o+=y;n+=g,o+=v}}},\"float32,1,0,float32,0,1\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=r[0],u=r[1],h=a[0],f=a[1],p=n|=0,d=o|=0,m=0|t[1];m>0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v<s;++v){for(y=0;y<l;++y)e[n]=i[o],n+=x,o+=b;n+=_,o+=w}}}}},\"uint8,2,0,1,uint8,1,2,0\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=t[2],u=r[0],h=r[1],f=r[2],p=a[0],d=a[1],m=a[2],g=n|=0,y=o|=0,v=0|t[2];v>0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;T<l;++T){for(w=0;w<s;++w){for(b=0;b<c;++b)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=C}}}}}},\"uint8,2,0,1,array,2,0,1\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=t[2],u=r[0],h=r[1],f=r[2],p=a[0],d=a[1],m=a[2];n|=0,o|=0;var g=0,y=0,v=0,x=f,_=u-c*f,b=h-s*u,w=m,T=p-c*m,k=d-s*p;for(v=0;v<l;++v){for(y=0;y<s;++y){for(g=0;g<c;++g)e[n]=i[o],n+=x,o+=w;n+=_,o+=T}n+=b,o+=k}}}},n=function(t,e){var n=e.join(\",\");return(0,r[n])()},i={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function a(t){return e={funcName:t.funcName},(0,i[e.funcName])(n.bind(void 0,e));var e}var o={mul:\"*\",div:\"/\"};!function(){for(var t in o)e[t]=a({funcName:t}),e[t+\"s\"]=a({funcName:t+\"s\"}),e[t+\"seq\"]=a({funcName:t+\"seq\"})}(),e.assign=a({funcName:\"assign\"})},9994:function(t,e,r){\"use strict\";var n=r(9618),i=r(8277);t.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)}},8277:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2],h=[0,0,0];n|=0;var f=0,p=0,d=0,m=u,g=c-s*u,y=l-o*c;for(d=0;d<a;++d){for(p=0;p<o;++p){for(f=0;f<s;++f){var v,x=i;for(v=0;v<h.length-1;++v)x=x[h[v]];e[n]=x[h[h.length-1]],n+=m,++h[2]}n+=g,h[2]-=s,++h[1]}n+=y,h[1]-=o,++h[0]}}}.bind(void 0,{funcName:\"convert\"}))},7640:function(t,e,r){\"use strict\";var n=r(1888);function i(t){return\"uint32\"===t?[n.mallocUint32,n.freeUint32]:null}var a={\"uint32,1,0\":function(t,e){return function(r,n,i,a,o,s,l,c,u,h,f){var p,d,m,g,y,v,x,_,b=r*o+a,w=t(c);for(p=r+1;p<=n;++p){for(d=p,m=b+=o,y=0,v=b,g=0;g<c;++g)w[y++]=i[v],v+=u;t:for(;d-- >r;){y=0,v=m-o;e:for(g=0;g<c;++g){if((x=i[v])<(_=w[y]))break t;if(x>_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g<c;++g)i[y]=i[v],y+=u,v+=u;m-=o}for(y=m,v=0,g=0;g<c;++g)i[y]=w[v++],y+=u}e(w)}}},o={\"uint32,1,0\":function(t,e,r){return function n(i,a,o,s,l,c,u,h,f,p,d){var m,g,y,v,x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O,D,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,q=i+a>>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k<h;++k)b=A+N,w=M+N,T=S+N,z=E+N,O=C+N,D=L+N,R=I+N,F=P+N,it[B]=o[w],at[B]=o[z],Q=Q&&it[B]===at[B],y=o[b],v=o[T],x=o[O],o[D]=y,o[R]=v,o[F]=x,++B,N+=f;for(A=l*H,M=l*i,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],N+=f;for(A=l*G,M=l*a,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],N+=f;if(Q)for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(0!==rt)if(rt<0){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(!(rt>0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K;break}for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K;break}K--}}else for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(tt=o[b]-it[B]);++k)B+=d,b+=p;if(tt<0){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else{for(b=s+_*l,B=0,k=0;k<h&&0==(et=o[b]-at[B]);++k)B+=d,b+=p;if(et>0)for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-at[B]);++k)B+=d,b+=p;if(!(rt>0)){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K}else{for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K}break}if(--K<_)break}}}for(A=l*i,M=l*(J-1),B=0,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],o[w]=it[B],++B,N+=f;for(A=l*a,M=l*(K+1),B=0,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],o[w]=at[B],++B,N+=f;if(J-2-i<=32?t(i,J-2,o,s,l,c,u,h,f,p,d):n(i,J-2,o,s,l,c,u,h,f,p,d),a-(K+2)<=32?t(K+2,a,o,s,l,c,u,h,f,p,d):n(K+2,a,o,s,l,c,u,h,f,p,d),Q)return r(it),void r(at);if(J<U&&K>V){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k<h;++k){if(o[b]!==it[B])break t;++B,b+=f}++J}t:for(;;){for(b=s+K*l,B=0,N=s,k=0;k<h;++k){if(o[b]!==at[B])break t;++B,b+=f}--K}for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(tt=o[b]-it[B]);++k)B+=d,b+=p;if(0===tt){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else{for(b=s+_*l,B=0,k=0;k<h&&0==(et=o[b]-at[B]);++k)B+=d,b+=p;if(0===et)for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-at[B]);++k)B+=d,b+=p;if(0!==rt){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K}else{for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K}break}if(--K<_)break}}}}r(it),r(at),K-J<=32?t(J,K,o,s,l,c,u,h,f,p,d):n(J,K,o,s,l,c,u,h,f,p,d)}}},s={\"uint32,1,0\":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],c=0|o[1],u=0|a[1],h=c,f=c;l<=32?t(0,l-1,n,i,s,c,l,u,h,f,1):e(0,l-1,n,i,s,c,l,u,h,f,1)}}};t.exports=function(t,e){var r=[e,t].join(\",\"),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(\",\"),o=a[n];return r?o(r[0],r[1]):o()}(t,e),c=function(t,e,r){var n=i(e),a=[e,t].join(\",\"),s=o[a];return t.length>1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){\"use strict\";var n=r(7640),i={};t.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}},9618:function(t,e,r){var n=r(7163),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return\"generic\"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return\"generic\"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return\"number\"==typeof t&&t>=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return\"number\"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),\"number\"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),\"number\"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),\"number\"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){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===a)for(a=0,s=0;s<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s]);for(var h=function(t){if(n(t))return\"buffer\";if(i)switch(Object.prototype.toString.call(t)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(t)?\"array\":\"generic\"}(t),f=c[h];f.length<=o+1;)f.push(l(h,f.length-1));return(0,f[o+1])(t,e,r,a)}},1278:function(t,e,r){\"use strict\";var n=r(2361),i=Math.pow(2,-1074),a=-1>>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],h=0;h<s.length;++h){l=c,c=u,u=s[(h+1)%s.length];for(var f=e[l],p=e[c],d=e[u],m=new Array(3),g=0,y=new Array(3),v=0,x=0;x<3;++x)m[x]=f[x]-p[x],g+=m[x]*m[x],y[x]=d[x]-p[x],v+=y[x]*y[x];if(g*v>a){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;o<n;++o){_=i[o];var k=0;for(x=0;x<3;++x)k+=_[x]*_[x];if(k>a)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),h=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],h[c]=l[2][c]-l[0][c];var f=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,m=(c+2)%3;f[c]=u[d]*h[m]-u[m]*h[d],p+=f[c]*f[c]}for(p=p>a?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){\"use strict\";t.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 h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);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 h(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 f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.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,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.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},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.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],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.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],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}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)},f.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])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.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 h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.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},f.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])]},f.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]}},f.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)}},1371:function(t,e,r){\"use strict\";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},3088:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function c(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u=0;u<2;++u)if(a[u][r].length>0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p<f.length;++p){var d=f[p],m=d[1^h];n(e[t],e[r],e[s],e[m])>0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(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],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s<c.length;++s){var u=c[s];0==--a[u]&&o.push(u)}}var h=new Array(e.length),f=[];for(s=0;s<e.length;++s)if(i[s]){var p=f.length;h[s]=p,f.push(e[s])}else h[s]=-1;var d=[];for(s=0;s<t.length;++s){var m=t[s];i[m[0]]&&i[m[1]]&&d.push([h[m[0]],h[m[1]]])}return[d,f]};var n=r(3134)},2095:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=c(t,e);t=r[0];for(var h=(e=r[1]).length,f=(t.length,n(t,e.length)),p=0;p<h;++p)if(f[p].length%2==1)throw new Error(\"planar-graph-to-polyline: graph must be manifold\");var d=i(t,e),m=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],c=o(-a[0],a[1]),u=o(-a[0],l[1]),h=o(l[0],a[1]),f=o(l[0],l[1]);n=s(n,s(s(c,u),s(h,f)))}return n[n.length-1]>0}))).length,g=new Array(m),y=new Array(m);for(p=0;p<m;++p){g[p]=p;var v=new Array(m),x=d[p].map((function(t){return e[t]})),_=a([x]),b=0;t:for(var w=0;w<m;++w)if(v[w]=0,p!==w){for(var T=(q=d[w]).length,k=0;k<T;++k){var A=_(e[q[k]]);if(0!==A){A<0&&(v[w]=1,b+=1);continue t}}v[w]=1,b+=1}y[p]=[b,p,v]}for(y.sort((function(t,e){return e[0]-t[0]})),p=0;p<m;++p){var M=(v=y[p])[1],S=v[2];for(w=0;w<m;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(m);for(p=0;p<m;++p)E[p].push(g[p]),E[g[p]].push(p);var C={},L=u(h,!1);for(p=0;p<m;++p)for(T=(q=d[p]).length,w=0;w<T;++w){var I=q[w],P=q[(w+1)%T],z=Math.min(I,P)+\":\"+Math.max(I,P);if(z in C){var O=C[z];E[O].push(p),E[p].push(O),L[I]=L[P]=!0}else C[z]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!L[t[r]])return!1;return!0}var R=[],F=u(m,-1);for(p=0;p<m;++p)g[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);for(r=[];R.length>0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p<U;++p){var q,H=N[p];F[H]>=0||(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=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},5085:function(t,e,r){t.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var u=t[s],h=u.length,f=h-1,p=0;p<h;f=p++){var d=u[f],m=u[p];d[0]===m[0]?a.push([d,m]):r.push([d,m])}if(0===r.length)return 0===a.length?c:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g,y=i(r),v=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&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]<l[1][0])if(c<0)a=a.left;else{if(!(c>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}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(c):e[i]=[c]}var u={},h=Object.keys(e);for(r=0;r<h.length;++r){var f=e[h[r]];u[h[r]]=a(f)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},9346:function(t){\"use strict\";var e=new Float64Array(4),r=new Float64Array(4),n=new Float64Array(4);t.exports=function(t,i,a,o,s){e.length<o.length&&(e=new Float64Array(o.length),r=new Float64Array(o.length),n=new Float64Array(o.length));for(var l=0;l<o.length;++l)e[l]=t[l]-o[l],r[l]=i[l]-t[l],n[l]=a[l]-t[l];var c=0,u=0,h=0,f=0,p=0,d=0;for(l=0;l<o.length;++l){var m=r[l],g=n[l],y=e[l];c+=m*m,u+=m*g,h+=g*g,f+=y*m,p+=y*g,d+=y*y}var v,x,_,b,w,T=Math.abs(c*h-u*u),k=u*p-h*f,A=u*f-c*p;if(k+A<=T)if(k<0)A<0&&f<0?(A=0,-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*i[l]+A*a[l];return v<0?0:v}},8648:function(t,e,r){t.exports=r(783)},2653:function(t,e,r){\"use strict\";var n=r(3865);t.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},5838:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=r(7842)},8987:function(t,e,r){\"use strict\";var n=r(7842),i=r(6504);t.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},544:function(t,e,r){\"use strict\";var n=r(5572);t.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},5771:function(t,e,r){\"use strict\";var n=r(8507),i=r(3788),a=r(2419);t.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i<e;++i){var s,l;(l=(s=r)-((r=(a=t[i])+s)-a))&&(t[o++]=l)}return t[o++]=r,t.length=o,t}},2962:function(t,e,r){\"use strict\";var n=r(5250),i=r(8210),a=r(3012),o=r(7004);function s(t,e,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function c(t,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function h(t){return(2===t?s:3===t?l:4===t?c:5===t?u:void 0)(i,a,n,o)}var f=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l)}}!function(){for(;f.length<6;)f.push(h(f.length));t.exports=p.apply(void 0,f.concat([f,h]));for(var e=0;e<f.length;++e)t.exports[e]=f[e]}()},1944:function(t,e,r){\"use strict\";var n=r(5250),i=r(8210);t.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},2646:function(t,e,r){\"use strict\";var n=r(5250),i=r(8210),a=r(8545),o=r(3012);function s(t){return(3===t?l:4===t?c:5===t?u:h)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),c=n(s,o[0]),u=r(a[0],a[0]),h=n(u,i[0]),f=n(u,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),m=n(p,a[0]),g=t(e(m,f),e(h,l)),y=e(d,c),v=e(g,y);return v[v.length-1]}}function c(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),c=n(l,a[0]),u=n(l,o[0]),h=n(l,s[0]),f=t(r(a[0],a[0]),r(a[1],a[1])),p=n(f,i[0]),d=n(f,o[0]),m=n(f,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),y=n(g,i[0]),v=n(g,a[0]),x=n(g,s[0]),_=t(r(s[0],s[0]),r(s[1],s[1])),b=n(_,i[0]),w=n(_,a[0]),T=n(_,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,m),-o[1]),n(e(v,d),s[1]))),t(n(e(w,m),i[1]),t(n(e(b,h),-a[1]),n(e(p,c),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(b,h),-o[1]),n(e(y,u),s[1]))),t(n(e(v,d),i[1]),t(n(e(y,u),-a[1]),n(e(p,c),o[1])))),M=e(k,A);return M[M.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var c=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),u=n(c,a[0]),h=n(c,o[0]),f=n(c,s[0]),p=n(c,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),m=n(d,i[0]),g=n(d,o[0]),y=n(d,s[0]),v=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),_=n(x,i[0]),b=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),C=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),L=n(C,i[0]),I=n(C,a[0]),P=n(C,o[0]),z=n(C,s[0]),O=t(t(t(n(t(n(e(z,E),o[1]),t(n(e(P,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(z,E),a[1]),t(n(e(I,v),-s[1]),n(e(M,y),l[1]))),-o[2]),n(t(n(e(P,T),a[1]),t(n(e(I,v),-o[1]),n(e(b,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(b,g),s[1]))),-l[2]),t(n(t(n(e(z,E),a[1]),t(n(e(I,v),-s[1]),n(e(M,y),l[1]))),i[2]),n(t(n(e(z,E),i[1]),t(n(e(L,p),-s[1]),n(e(A,f),l[1]))),-a[2])))),t(t(n(t(n(e(I,v),i[1]),t(n(e(L,p),-a[1]),n(e(m,u),l[1]))),s[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,f),-a[1]),n(e(m,u),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(b,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,f),-o[1]),n(e(_,h),s[1]))),-a[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,f),-a[1]),n(e(m,u),s[1]))),o[2]),n(t(n(e(b,g),i[1]),t(n(e(_,h),-a[1]),n(e(m,u),o[1]))),-s[2]))))),D=t(t(t(n(t(n(e(z,E),o[1]),t(n(e(P,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(z,E),i[1]),t(n(e(L,p),-s[1]),n(e(A,f),l[1]))),-o[2])),t(n(t(n(e(P,T),i[1]),t(n(e(L,p),-o[1]),n(e(_,h),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,f),-o[1]),n(e(_,h),s[1]))),-l[2]))),t(t(n(t(n(e(P,T),a[1]),t(n(e(I,v),-o[1]),n(e(b,g),l[1]))),i[2]),n(t(n(e(P,T),i[1]),t(n(e(L,p),-o[1]),n(e(_,h),l[1]))),-a[2])),t(n(t(n(e(I,v),i[1]),t(n(e(L,p),-a[1]),n(e(m,u),l[1]))),o[2]),n(t(n(e(b,g),i[1]),t(n(e(_,h),-a[1]),n(e(m,u),o[1]))),-l[2])))),R=e(O,D);return R[R.length-1]}}function h(t,e,r,n){return function(i,a,o,s,l,c){var u=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),h=n(u,a[0]),f=n(u,o[0]),p=n(u,s[0]),d=n(u,l[0]),m=n(u,c[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),y=n(g,i[0]),v=n(g,o[0]),x=n(g,s[0]),_=n(g,l[0]),b=n(g,c[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,c[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),C=n(E,i[0]),L=n(E,a[0]),I=n(E,o[0]),P=n(E,l[0]),z=n(E,c[0]),O=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),D=n(O,i[0]),R=n(O,a[0]),F=n(O,o[0]),B=n(O,s[0]),N=n(O,c[0]),j=t(t(r(c[0],c[0]),r(c[1],c[1])),t(r(c[2],c[2]),r(c[3],c[3]))),U=n(j,i[0]),V=n(j,a[0]),q=n(j,o[0]),H=n(j,s[0]),G=n(j,l[0]),Z=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),l[2]),n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),-c[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-s[2])),t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),l[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),a[2]),n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),a[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-s[2])),t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),l[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),l[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),l[2]),n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),-c[2]))),s[3]),n(t(t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),a[2]),n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-c[2]))),i[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-c[2]))),-a[3]),n(t(t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-c[2]))),o[3])),t(n(t(t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),i[2]),n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-c[2]))),-s[3]),n(t(t(n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),i[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-a[2])),t(n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-s[2]))),c[3]))))),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),l[2]),n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),-c[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),l[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),l[2]),n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),-c[2]))),o[3]),n(t(t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),i[2]),n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),a[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),i[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-a[2])),t(n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-s[2]))),l[3]))))),Y=e(Z,W);return Y[Y.length-1]}}var f=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=f[t.length];return e||(e=f[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,h){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,c);case 5:return o(e,r,l,c,u);case 6:return s(e,r,l,c,u,h)}for(var f=new Array(arguments.length),p=0;p<arguments.length;++p)f[p]=arguments[p];return t(f)}}!function(){for(;f.length<=6;)f.push(s(f.length));t.exports=d.apply(void 0,[p].concat(f));for(var e=0;e<=6;++e)t.exports[e]=f[e]}()},727:function(t,e,r){\"use strict\";var n=r(2962);function i(t){return(2===t?a:3===t?o:4===t?s:5===t?l:c)(t<6?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function c(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var u=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function h(t,e,r,n,i,a,o,s){return function(l,c){switch(l.length){case 0:return t(l,c);case 1:return e(l,c);case 2:return r(l,c);case 3:return n(l,c);case 4:return i(l,c);case 5:return a(l,c)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l,c)}}!function(){for(;u.length<6;)u.push(i(u.length));t.exports=h.apply(void 0,u.concat([u,i]));for(var e=0;e<6;++e)t.exports[e]=u[e]}()},3250:function(t,e,r){\"use strict\";var n=r(5250),i=r(8210),a=r(3012),o=r(8545);function s(t,e,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),c=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),u=n(l,c);return u[u.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),h=n(c,u);return h[h.length-1]}}function u(t){return(3===t?s:4===t?l:c)(i,n,a,o)}var h=u(3),f=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){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:h(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],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(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 m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h<arguments.length;++h)u[h]=arguments[h];return t(u)}}!function(){for(;p.length<=5;)p.push(u(p.length));t.exports=m.apply(void 0,[d].concat(p));for(var e=0;e<=5;++e)t.exports[e]=p[e]}()},5382:function(t,e,r){\"use strict\";var n=r(8210),i=r(3012);t.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},3012:function(t,e,r){\"use strict\";var n=r(5250),i=r(9362);t.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var h=s[1];i(h,l[0],s),s[0]&&(o[c++]=s[0]);var f=l[1],p=s[1],d=f+p,m=p-(d-f);s[1]=d,m&&(o[c++]=m)}return s[1]&&(o[c++]=s[1]),0===c&&(o[c++]=0),o.length=c,o}},1125:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||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],h=Math.min(c,u);if(Math.max(c,u)<s||l<h)return!1}return!0}(t,e,r,i))};var n=r(3250)[3]},8545:function(t){\"use strict\";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);return i?[i,r]:[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=-e[c],d=u(p);f<d?(a=h,(l+=1)<r&&(f=u(h=t[l]))):(a=p,(c+=1)<n&&(d=u(p=-e[c]))),l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=-e[c])));for(var m,g,y=i+a,v=y-i,x=a-v,_=x,b=y;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=-e[c]))),(x=(a=_)-(v=(y=i+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m;for(;l<r;)(x=(a=_)-(v=(y=(i=h)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=_)-(v=(y=(i=p)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(c+=1)<n&&(p=-e[c]);return _&&(o[s++]=_),b&&(o[s++]=b),s||(o[s++]=0),o.length=s,o}},8210:function(t){\"use strict\";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);return i?[i,r]:[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=e[c],d=u(p);f<d?(a=h,(l+=1)<r&&(f=u(h=t[l]))):(a=p,(c+=1)<n&&(d=u(p=e[c]))),l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=e[c])));for(var m,g,y=i+a,v=y-i,x=a-v,_=x,b=y;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=e[c]))),(x=(a=_)-(v=(y=i+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m;for(;l<r;)(x=(a=_)-(v=(y=(i=h)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=_)-(v=(y=(i=p)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(c+=1)<n&&(p=e[c]);return _&&(o[s++]=_),b&&(o[s++]=b),s||(o[s++]=0),o.length=s,o}},9127:function(t,e,r){\"use strict\";t.exports=function(t){return i(n(t))};var n=r(6204),i=r(5771)},7765:function(t,e,r){\"use strict\";t.exports=function(t,e,r,s){if(r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t)),0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],h=(e=u.length,0);h<e;++h)for(var f=0;f<h;++f){var p=u[f],d=u[h];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var m=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[m++]=s[c],s[m++]=s[c+1]);return n(s,[m/2|0,2])}(t,s),u=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),c=0,u=0;u<s;++u){var h=o[2*u],f=o[2*u+1];if(r[h]!==r[f]){var p=e[h],d=e[f];o[2*c]=h,o[2*c+1]=f,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),h=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}for(r[2*o+1]=n;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),f=o(s)(t,c.data,h,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return i.free(l),i.free(c.data),i.free(u.data),i.free(h),{cells:f,vertexIds:p,vertexWeights:d}};var n=r(9618),i=r(1888),a=r(446),o=r(1570)},1570:function(t){\"use strict\";t.exports=function(t){return e[t]()};var e=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var c=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===c||3===c)continue;switch(c){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(3===c){if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:case 7:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(4===c){if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===u)continue;switch(u){case 0:case 15:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===c){if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:case 7:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0==(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},6803:function(t,e,r){\"use strict\";r(8828),r(1755);function n(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f<r;++f)if(n=u[f]-h[f])return n;return 0}}e.Fw=n},3105:function(t,e){\"use strict\";function r(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}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.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},e.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},e.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},e.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},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){\"use strict\";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f<r;++f)if(n=u[f]-h[f])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];for(n.sort(o),i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>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<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var u=e[i],h=u.length,f=1,p=1<<h;f<p;++f){s.length=n.popCount(f);for(var d=0,m=0;m<h;++m)f&1<<m&&(s[d++]=u[m]);var g=c(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,h=0;h<o.length;++h)l&1<<h&&(c[u++]=o[h]);r.push(c)}return s(r)}e.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},e.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},e.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},e.compareCells=a,e.normalize=s,e.unique=l,e.findCell=c,e.incidence=u,e.dual=function(t,e){if(!e)return u(l(h(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},e.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var c=[],u=0;u<a;++u)o>>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),c=0,u=0;c<o;++c)c!==a&&(l[u++]=i[c]);e.push(l)}return s(e)},e.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(h(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var u=c(e,[a[o]]),f=o+1;f<a.length;++f)r.link(u,c(e,[a[f]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var m=r.find(c(e,[t[n][0]]));d[m]<0?(d[m]=p.length,p.push([t[n].slice(0)])):p[d[m]].push(t[n].slice(0))}return p}(t)}},4623:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}t.exports=e,e.prototype.length=function(){return this.roots.length},e.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},e.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},e.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},5878:function(t,e,r){\"use strict\";t.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),c=new Array(a),u=new Array(a),h=0;h<a;++h)s[h]=l[h]=-1,c[h]=1/0,u[h]=!1;for(h=0;h<o;++h){var f=t[h];if(2!==f.length)throw new Error(\"Input must be a graph\");var p=f[1],d=f[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function m(t){if(u[t])return 1/0;var r,i,a,o=s[t],c=l[t];return o<0||c<0?1/0:(r=e[t],i=e[o],a=e[c],Math.abs(n(r,i,a))/Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)))}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function y(t){return c[k[t]]}function v(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<M){var o=y(n);o<r&&(a=n,r=o)}if(i<M&&y(i)<r&&(a=i),a===t)return t;g(t,a),t=a}}function _(t){for(var e=y(t);t>0;){var r=v(t);if(!(r>=0&&e<y(r)))return t;g(t,r),t=r}}function b(){if(M>0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=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),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h<a;++h)(c[h]=m(h))<1/0?(A[h]=k.length,k.push(h)):A[h]=-1;var M=k.length;for(h=M>>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h<a;++h)u[h]||(A[h]=E.length,E.push(e[h].slice()));function C(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!u[n]||i<0||i===n)break;if(i=t[n=i],!u[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}E.length;var L=[];return t.forEach((function(t){var e=C(s,t[0]),r=C(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]<e[1][0])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{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=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{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 l<c?l-c:s>u?s-u:l-u}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var h=n(i,r,a);return h||(h=n(i,r,o))||o-i}},4209:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],c=l[0][0]<l[1][0];n[2*a]=new h(l[0][0],l,c,a),n[2*a+1]=new h(l[1][0],l,!c,a)}n.sort((function(t,e){var r=t.x-e.x;return r||(r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1])}));var f=i(o),p=[],d=[],m=[];for(a=0;a<r;){for(var g=n[a].x,y=[];a<r;){var v=n[a];if(v.x!==g)break;a+=1,v.segment[0][0]===v.x&&v.segment[1][0]===v.x?v.create&&(v.segment[0][1]<v.segment[1][1]?(y.push(new u(v.segment[0][1],v.index,!0,!0)),y.push(new u(v.segment[1][1],v.index,!1,!1))):(y.push(new u(v.segment[1][1],v.index,!0,!1)),y.push(new u(v.segment[0][1],v.index,!1,!0)))):f=v.create?f.insert(v.segment,v.index):f.remove(v.segment)}p.push(f.root),d.push(g),m.push(y)}return new s(p,d,m)};var n=r(2478),i=r(3840),a=r(3250),o=r(1303);function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>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 h(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 h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f<h.length){var p=h[f];if(t[1]===p.y){if(p.closed)return p.index;for(;f<h.length-1&&h[f+1].y===t[1];)if((p=h[f+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((f+=1)>=h.length)return i;p=h[f]}}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}},5202:function(t,e,r){\"use strict\";var n=r(1944),i=r(8210);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;l<o;++l)s[l]=i*t[l]+a*r[l];return s}t.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=a(l=t[c],e);if(i<0&&u>0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.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}},t.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;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.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;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){\"use strict\";var i={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 a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m=\"\";for(n=0;n<d;n++)if(\"string\"==typeof t[n])m+=t[n];else if(\"object\"==typeof t[n]){if((s=t[n]).keys)for(r=e[p],o=0;o<s.keys.length;o++){if(null==r)throw new Error(a('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',s.keys[o],s.keys[o-1]));r=r[s.keys[o]]}else r=s.param_no?e[s.param_no]:e[p++];if(i.not_type.test(s.type)&&i.not_primitive.test(s.type)&&r instanceof Function&&(r=r()),i.numeric_arg.test(s.type)&&\"number\"!=typeof r&&isNaN(r))throw new TypeError(a(\"[sprintf] expecting number but found %T\",r));switch(i.number.test(s.type)&&(h=r>=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f=\"\":(f=h?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):\"\",m+=s.align?f+r+l:\"0\"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+\"-\"+t.dtype,s=o[r];return e=+e||0,s||(s=o[r]=function(t,e){var r=t.length+\"d\",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype)),s(t,e)};var n=r(2640),i=r(781),a={\"2d\":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:\"generic\"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||\"normal\",s=i.fontWeight||\"normal\",l=i.fontVariant||\"normal\",c=[a,s,l,e].join(\"_\"),u=o[c];u||(u=o[c]={\" \":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var c=r[s[l]];n[i++]=c[0],n[i++]=c[1]+1.4,a=Math.max(c[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,fontStyle:a,fontWeight:s,fontVariant:l,textAlign:i.textAlign||\"left\",textBaseline:\"alphabetic\",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var f=r.split(/(\\d|\\s)/),p=new Array(f.length),d=0,m=0,g=0;g<f.length;++g)p[g]=t(e,f[g]),d+=p[g].data.length,m+=p[g].shape,g>0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;g<p.length;++g){for(var _=p[g].data,b=0;b<_.length;b+=2)y[v++]=_[b]+x,y[v++]=_[b+1];x+=p[g].shape+.02}h=u[r]={data:y,shape:m}}return h};var n=r(4359),a=window||i.global||{},o=a.__TEXT_CACHE||{};a.__TEXT_CACHE={}},665:function(t,e,r){\"use strict\";var n=r(3202);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=a(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return a(e,\"font-size\");case\"rem\":return a(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return i;case\"cm\":return i/2.54;case\"mm\":return i/25.4;case\"pt\":return i/72;case\"pc\":return i/6}return 1}},7261:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||h(r),i=t.radius||1,a=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),\"eye\"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=h(r):s(n,n),i=c(d[0],d[1],d[2]);var m=l(r,d)/i,g=l(n,d)/i;u=Math.acos(m),a=Math.acos(g)}return i=Math.log(i),new f(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=r(9215),i=r(7608),a=r(6079),o=r(5911),s=r(3536),l=r(244);function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function h(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.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 f(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=f.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 h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*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);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[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];for(a(i,i,n,d),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],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},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],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),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,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-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],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),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<z&&(L+=2*Math.PI),O<z&&(L-=2*Math.PI),this.angle.jump(this.angle.lastT(),L,I),this.angle.set(t,E,S)}}}}},5250:function(t){\"use strict\";t.exports=function(t,r,n){var i=t*r,a=e*t,o=a-(a-t),s=t-o,l=e*r,c=l-(l-r),u=r-c,h=s*u-(i-o*c-s*c-o*u);return n?(n[0]=h,n[1]=i,n):[h,i]};var e=+(Math.pow(2,27)+1)},9362:function(t){\"use strict\";t.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);return r?(r[0]=o+a,r[1]=n,r):[o+a,n]}},1888:function(t,e,r){\"use strict\";var n=r(8828),i=r(1338),a=r(4793).hp;r.g.__TYPEDARRAY_POOL||(r.g.__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=r.g.__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,h=c.BUFFER;function f(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 m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(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 A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[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)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return v(t);case\"int32\":return x(t);case\"float\":case\"float32\":return _(t);case\"double\":case\"float64\":return b(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.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,h[t].length=0}},1755:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}t.exports=e;var r=e.prototype;Object.defineProperty(r,\"length\",{get:function(){return this.roots.length}}),r.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},r.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},r.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},1682:function(t){\"use strict\";t.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},4359:function(t,e,r){\"use strict\";t.exports=function(t,e){return\"object\"==typeof e&&null!==e||(e={}),n(t,e.canvas||i,e.context||a,e)};var n=r(7718),i=null,a=null;\"undefined\"!=typeof document&&((i=document.createElement(\"canvas\")).width=8192,i.height=1024,a=i.getContext(\"2d\"))},7718:function(t,e,r){t.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return n&&(n.size&&n.size>0&&(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)),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\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\<br\\>/g,\"\\n\"):r.replace(/\\<br\\>/g,\" \");var s=\"\",l=[];for(T=0;T<r.length;++T)l[T]=s;!0===o.bolds&&(l=x(c,u,r,l)),!0===o.italics&&(l=x(h,f,r,l)),!0===o.superscripts&&(l=x(p,m,r,l)),!0===o.subscripts&&(l=x(g,v,r,l));var _=[],b=\"\";for(T=0;T<r.length;++T)null!==l[T]&&(b+=r[T],_.push(l[T]));var w,T,k,A,M,S=b.split(\"\\n\"),E=S.length,C=Math.round(a*n),L=n,I=2*n,P=0,z=E*C+I;t.height<z&&(t.height=z),e.fillStyle=\"#000\",e.fillRect(0,0,t.width,t.height),e.fillStyle=\"#fff\";var O=0,D=\"\";function R(){if(\"\"!==D){var t=e.measureText(D).width;e.fillText(D,L+k,I+A),k+=t}}function F(){return Math.round(M)+\"px \"}function B(t,r){var n=\"\"+e.font;if(!0===o.subscripts){var i=t.indexOf(y),a=r.indexOf(y),s=i>-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,m-p),n=n.replace(\"?px \",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!v&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n=\"italic \"+n),x&&!_&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w<E;++w){var N=S[w]+\"\\n\";for(k=0,A=w*C,M=n,D=\"\",T=0;T<N.length;++T){var j=T+O<_.length?_[T+O]:_[_.length-1];s===j?D+=N[T]:(R(),D=N[T],void 0!==j&&(B(s,j),s=j))}R(),O+=N.length;var U=0|Math.round(k+2*L);P<U&&(P=U)}var V=P,q=I+C*E;return i(e.getImageData(0,0,V,q).data,[q,V,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},t.exports.processPixels=w;var n=r(3711),i=r(9618),a=r(5878),o=r(332),s=r(2538),l=r(2095),c=\"b\",u=\"b|\",h=\"i\",f=\"i|\",p=\"sup\",d=\"+\",m=\"+1\",g=\"sub\",y=\"-\",v=\"-1\";function x(t,e,r,n){for(var i=\"<\"+t+\">\",a=\"</\"+t+\">\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h<u+s;++h)if(h<c+o||h>=u)n[h]=null,r=r.substr(0,h)+\" \"+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(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<s;++l)for(var c=t[l],u=0;u<2;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var h=0;switch(n){case\"center\":h=-.5*(a[0]+o[0]);break;case\"right\":case\"end\":h=-o[0];break;case\"left\":case\"start\":h=-a[0];break;default:throw new Error(\"vectorize-text: Unrecognized textAlign: '\"+n+\"'\")}var f=0;switch(i){case\"hanging\":case\"top\":f=-a[1];break;case\"middle\":f=-.5*(a[1]+o[1]);break;case\"alphabetic\":case\"ideographic\":f=-3*r;break;case\"bottom\":f=-o[1];break;default:throw new Error(\"vectorize-text: Unrecoginized textBaseline: '\"+i+\"'\")}var p=1/r;return\"lineHeight\"in e?p*=+e.lineHeight:\"width\"in e?p=e.width/(o[0]-a[0]):\"height\"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+h),p*(t[1]+f)]}))}(i.positions,e,r),c=i.edges,u=\"ccw\"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var h=l(c,a),f=new Array(h.length),p=0;p<h.length;++p){for(var d=h[p],m=new Array(d.length),g=0;g<d.length;++g){for(var y=d[g],v=new Array(y.length),x=0;x<y.length;++x)v[x]=a[y[x]].slice();u&&v.reverse(),m[g]=v}f[p]=m}return f}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function w(t,e,r){try{return b(t,e,r,!0)}catch(t){}try{return b(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},1538:function(t){!function(){\"use strict\";if(\"undefined\"==typeof ses||!ses.ok||ses.ok()){\"undefined\"!=typeof ses&&(ses.weakMapPermitHostObjects=g);var e=!1;if(\"function\"==typeof WeakMap){var r=WeakMap;if(\"undefined\"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(t.exports=WeakMap);e=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l=\"weakmap:\",c=l+\"ident:\"+Math.random()+\"___\";if(\"undefined\"!=typeof crypto&&\"function\"==typeof crypto.getRandomValues&&\"function\"==typeof ArrayBuffer&&\"function\"==typeof Uint8Array){var u=new ArrayBuffer(25),h=new Uint8Array(u);crypto.getRandomValues(h),c=l+\"rand:\"+Array.prototype.map.call(h,(function(t){return(t%36).toString(36)})).join(\"\")+\"___\"}if(o(Object,\"getOwnPropertyNames\",{value:function(t){return a(t).filter(y)}}),\"getPropertyNames\"in Object){var f=Object.getPropertyNames;o(Object,\"getPropertyNames\",{value:function(t){return f(t).filter(y)}})}!function(){var t=Object.freeze;o(Object,\"freeze\",{value:function(e){return v(e),t(e)}});var e=Object.seal;o(Object,\"seal\",{value:function(t){return v(t),e(t)}});var r=Object.preventExtensions;o(Object,\"preventExtensions\",{value:function(t){return v(t),r(t)}})}();var p=!1,d=0,m=function(){this instanceof m||_();var t=[],e=[],r=d++;return Object.create(m.prototype,{get___:{value:x((function(n,i){var a,o=v(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((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:x((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))}))}})};m.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 m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},236:function(t,e,r){var n=r(8284);t.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)}}},8284:function(t){t.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}},606:function(t,e,r){var n=r(236);t.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}}}},3349:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u<o;++u){var f=e[n]-a,p=e[n+c]-a;f>=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},781:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,i(n.key),n)}}function i(t){var e=function(t,e){if(\"object\"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=c(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==c(e)?e:e+\"\"}function a(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(a=function(){return!!t})()}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}function s(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}var u=r(76226),h=r(27415),f=\"function\"==typeof Symbol&&\"function\"==typeof Symbol.for?Symbol.for(\"nodejs.util.inspect.custom\"):null;e.Buffer=m,e.SlowBuffer=function(t){return+t!=t&&(t=0),m.alloc(+t)},e.INSPECT_MAX_BYTES=50;var p=2147483647;function d(t){if(t>p)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(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 v(t)}return g(t,e,r)}function g(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!m.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||nt(t.length)?d(0):x(t):\"Buffer\"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+c(t))}function y(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function _(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,m.prototype),n}function b(t){if(t>=p)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+p.toString(16)+\" bytes\");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(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 '+c(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 Q(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function T(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 F(this,e,r);case\"utf8\":case\"utf-8\":return z(this,e,r);case\"ascii\":return D(this,e,r);case\"latin1\":case\"binary\":return R(this,e,r);case\"base64\":return P(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return B(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(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),nt(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=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(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):M(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function M(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;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;f<l;f++)if(c(t,a+f)!==c(e,f)){h=!1;break}if(h)return a}return-1}function S(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(nt(s))return a;t[r+a]=s}return a}function E(t,e,r,n){return et(Q(e,t.length-r),t,r,n)}function C(t,e,r,n){return et(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function L(t,e,r,n){return et(tt(e),t,r,n)}function I(t,e,r,n){return et(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a=t[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=O));return r}(n)}e.kMaxLength=p,m.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),m.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(m.prototype,\"parent\",{enumerable:!0,get:function(){if(m.isBuffer(this))return this.buffer}}),Object.defineProperty(m.prototype,\"offset\",{enumerable:!0,get:function(){if(m.isBuffer(this))return this.byteOffset}}),m.poolSize=8192,m.from=function(t,e,r){return g(t,e,r)},Object.setPrototypeOf(m.prototype,Uint8Array.prototype),Object.setPrototypeOf(m,Uint8Array),m.alloc=function(t,e,r){return function(t,e,r){return y(t),t<=0?d(t):void 0!==e?\"string\"==typeof r?d(t).fill(e,r):d(t).fill(e):d(t)}(t,e,r)},m.allocUnsafe=function(t){return v(t)},m.allocUnsafeSlow=function(t){return v(t)},m.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==m.prototype},m.compare=function(t,e){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),rt(e,Uint8Array)&&(e=m.from(e,e.offset,e.byteLength)),!m.isBuffer(t)||!m.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},m.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},m.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return m.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=m.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(rt(a,Uint8Array))i+a.length>n.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)k(this,e,e+1);return this},m.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)k(this,e,e+3),k(this,e+1,e+2);return this},m.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)k(this,e,e+7),k(this,e+1,e+6),k(this,e+2,e+5),k(this,e+3,e+4);return this},m.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?z(this,0,t):T.apply(this,arguments)},m.prototype.toLocaleString=m.prototype.toString,m.prototype.equals=function(t){if(!m.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===m.compare(this,t)},m.prototype.inspect=function(){var t=\"\",r=e.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,r).replace(/(.{2})/g,\"$1 \").trim(),this.length>r&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+c(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 a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h<s;++h)if(l[h]!==u[h]){a=l[h],o=u[h];break}return a<o?-1:o<a?1:0},m.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},m.prototype.indexOf=function(t,e,r){return A(this,t,e,r,!0)},m.prototype.lastIndexOf=function(t,e,r){return A(this,t,e,r,!1)},m.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=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 S(this,t,e,r);case\"utf8\":case\"utf-8\":return E(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return C(this,t,e,r);case\"base64\":return L(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function R(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function F(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=it[t[a]];return i}function B(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function N(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<a)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(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 H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.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<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,m.prototype),n},m.prototype.readUintLE=m.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},m.prototype.readUintBE=m.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<<BigInt(32))})),m.prototype.readBigUInt64BE=at((function(t){$(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<<BigInt(32))+BigInt(i)})),m.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(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},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),m.prototype.readBigInt64BE=at((function(t){$(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),m.prototype.readFloatLE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},m.prototype.writeUintBE=m.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(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},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(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},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.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<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=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<n-r&&(n=t.length-e+r);var i=n-r;return this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},m.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&&!m.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:\"boolean\"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=m.isBuffer(t)?t:m.from(t,n),s=o.length;if(0===s)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var Z={};function W(t,e,r){Z[t]=function(r){function i(){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,i),r=function(t,e,r){return e=o(e),function(t,e){if(e&&(\"object\"==c(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return s(t)}(t,a()?Reflect.construct(e,r||[],o(t).constructor):e.apply(t,r))}(this,i),Object.defineProperty(s(r),\"message\",{value:e.apply(s(r),arguments),writable:!0,configurable:!0}),r.name=\"\".concat(r.name,\" [\").concat(t,\"]\"),r.stack,delete r.name,r}var u,h;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&l(t,e)}(i,r),u=i,(h=[{key:\"code\",get:function(){return t},set:function(t){Object.defineProperty(this,\"code\",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(t,\"]: \").concat(this.message)}}])&&n(u.prototype,h),Object.defineProperty(u,\"prototype\",{writable:!1}),i}(r)}function Y(t){for(var e=\"\",r=t.length,n=\"-\"===t[0]?1:0;r>=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t<e){var o,s=\"bigint\"==typeof e?\"n\":\"\";throw o=a>3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){$(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if(\"number\"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}W(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),W(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(c(e))}),TypeError),W(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&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 tt(t){return u.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function et(t,e,r,n){var i;for(i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return\"undefined\"==typeof BigInt?ot:t}function ot(){throw new Error(\"BigInt not supported\")}},13087:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|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|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},5955:function(t,e,r){\"use strict\";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,\".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"+N+\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"+j+\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"+U+\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"+V+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"+q+\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"+H+\")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"+G+\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"+Z+\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"+W+\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"+Y+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"+X+\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"+Z+\")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"+$+\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"+J+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"+K+\")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(\"+Q+\")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(\"+tt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"+et+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"+rt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(\"+nt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(\"+it+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(\"+at+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(\"+ot+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"+st+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"+lt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(\"+nt+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(\"+it+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(\"+at+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(\"+ot+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"+ct+\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"+ut+\")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url(\"+ht+\");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url(\"+ht+\")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url(\"+ht+\")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url(\"+ft+\");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(\"+pt+\")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(\"+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:\"\";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:\"\";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',\"\"]),e.A=B},68735:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a<t.links.length;a++){var o=t.links[a],l=o.source.index,c=o.target.index;i[l]||(i[l]=[]),i[c]||(i[c]=[]),-1===i[l].indexOf(c)&&i[l].push(c)}var u=s()(i);u.sort((function(t,e){return t.length-e.length}));var h={};for(a=0;a<u.length;a++){var f=u[a].slice(-2);h[f[0]]||(h[f[0]]={}),h[f[0]][f[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||h[r]&&h[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}(h,0,D),function(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max((0,n.cz)(t.sourceLinks,v),(0,n.cz)(t.targetLinks,v)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}(h),function(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(f.call(null,t,n))}))}(h),I(h,u),function(s,u,h){var f=(0,i.$I)().key((function(t){return t.column})).sortKeys(n.V_).entries(s.nodes).map((function(t){return t.values}));(function(i){if(e){var u=1/0;f.forEach((function(t){var r=l*e/(t.length+1);u=r<u?r:u})),t=u}var h=(0,n.jk)(f,(function(e){return(l-a-(e.length-1)*t)/(0,n.cz)(e,v)}));h*=C,s.links.forEach((function(t){t.width=t.value*h}));var p=function(t){var e=0,r=0,i=0,a=0,o=(0,n.T9)(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(\"top\"==t.circularLinkType?e+=t.width:r+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:e=e>0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.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&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i<s;++i)(n=o-(r=e[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>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}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){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=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(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}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),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 F.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f=\"function\"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L=\"function\"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<l?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),Y(t,l,u,!1),X(t,0,u),R(t,O,l,u),t},F}function I(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?\"top\":\"bottom\",\"top\"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){M(t,e)!=M(i.source,e)&&M(t,e)!=M(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),K(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function P(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function z(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!K(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!K(t,e)?n+1:n})),r+n}function O(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.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 R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"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}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1-n:t.y1+n}function Z(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),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&g<o.y1?(c=o.y1-g+10,c=\"bottom\"==o.circularLinkType?c:-c,o=W(o,c,e,r),t.nodes.forEach((function(t){var i,a;M(t,n)!=M(o,n)&&t.column==o.column&&(a=t,(i=o).y0>a.y0&&i.y0<a.y1||i.y1>a.y0&&i.y1<a.y1||i.y0<a.y0&&i.y1>a.y1)&&W(t,c,e,r)}))):(y>o.y0&&y<o.y1||g<o.y0&&y>o.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&W(t,c,e,r)})))}}))}}))}function W(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 Y(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 M(t.source,r)==M(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(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(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;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function X(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return M(t.target,r)==M(e,r)})),i=n.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=H(e,t);return t.y0-r}if(t.source.column<e.source.column)return H(t,e)-e.y0}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.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:\"top\"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if(\"bottom\"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function $(t,e){return J(t)==J(e)}function J(t){return t.y0-t.y1>0?\"up\":\"down\"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=b(e,n)),\"object\"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i<l;++i)(n=o-(r=t[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),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 M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:\"3.8.2\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=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}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+\"\")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){m.call(this,t,e+\"\",r)}}function g(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>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<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},a.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)v(r=+t[a])&&(n+=r);else for(;++a<i;)v(r=+e.call(t,t[a],a))&&(n+=r);return n},a.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)v(r=y(t[a]))?n+=r:--o;else for(;++a<i;)v(r=y(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},a.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},a.median=function(t,e){var r,n=[],i=t.length,o=-1;if(1===arguments.length)for(;++o<i;)v(r=y(t[o]))&&n.push(r);else for(;++o<i;)v(r=y(e.call(t,t[o],o)))&&n.push(r);if(n.length)return a.quantile(n.sort(g),.5)},a.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)v(r=y(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)v(r=y(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.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},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e<r;)i[e]=[n,n=t[++e]];return i},a.transpose=function(t){if(!(i=t.length))return[];for(var e=-1,r=a.min(t,b),n=new Array(r);++e<r;)for(var i,o=-1,s=n[e]=new Array(i);++o<i;)s[o]=t[o][e];return n},a.zip=function(){return a.transpose(arguments)},a.keys=function(t){var e=[];for(var r in t)e.push(r);return e},a.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},a.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},a.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.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=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(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)<e;)i.push(n/a);return i},a.map=function(t,e){var r=new k;if(t instanceof k)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r};var A=\"__proto__\",M=\"\\0\";function S(t){return(t+=\"\")===A||t[0]===M?M+t:t}function E(t){return(t+=\"\")[0]===M?t.slice(1):t}function C(t){return S(t)in this._}function L(t){return(t=S(t))in this._&&delete this._[t]}function I(){var t=[];for(var e in this._)t.push(E(e));return t}function P(){var t=0;for(var e in this._)++t;return t}function z(){for(var t in this._)return!1;return!0}function O(){this._=Object.create(null)}function D(t){return t}function R(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function F(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=B.length;r<n;++r){var i=B[r]+e;if(i in t)return i}}T(k,{has:C,get:function(t){return this._[S(t)]},set:function(t,e){return this._[S(t)]=e},remove:L,keys:I,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:E(e),value:this._[e]});return t},size:P,empty:z,forEach:function(t){for(var e in this._)t.call(this,E(e),this._[e])}}),a.nest=function(){var t,e,r={},n=[],i=[];function o(i,a,s){if(s>=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f<p;)(h=m.get(l=d(c=a[f])))?h.push(c):m.set(l,[c]);return i?(c=i(),u=function(t,e){c.set(t,o(i,e,s))}):(c={},u=function(t,e){c[t]=o(i,e,s)}),m.forEach(u),c}function s(t,e){if(e>=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},T(O,{has:C,add:function(t){return this._[S(t+=\"\")]=!0,t},remove:L,values:I,size:P,empty:z,forEach:function(t){for(var e in this._)t.call(this,E(e))}}),a.behavior={},a.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=R(t,e,e[r]);return t};var B=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function N(){}function j(){}function U(t){var e=[],r=new k;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function V(){a.event.preventDefault()}function q(){for(var t,e=a.event;t=e.sourceEvent;)e=t;return e}function H(t){for(var e=new j,r=0,n=arguments.length;++r<n;)e[arguments[r]]=U(e);return e.of=function(r,n){return function(i){try{var o=i.sourceEvent=a.event;i.target=t,a.event=i,e[i.type].apply(r,n)}finally{a.event=o}}},e}a.dispatch=function(){for(var t=new j,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=U(t);return t},j.prototype.on=function(t,e){var r=t.indexOf(\".\"),n=\"\";if(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}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return $=function(t,e){return r.call(t,e)},$(t,e)};\"function\"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return\"function\"==typeof t?t:function(){return Y(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&\"__data__\"in i&&(r.__data__=i.__data__)):e.push(null)}return W(a)},J.selectAll=function(t){var e,r,n=[];t=Q(t);for(var i=-1,a=this.length;++i<a;)for(var o=this[i],l=-1,c=o.length;++l<c;)(r=o[l])&&(n.push(e=s(t.call(r,r.__data__,l,i))),e.parentNode=r);return W(n)};var tt=\"http://www.w3.org/1999/xhtml\",et={svg:\"http://www.w3.org/2000/svg\",xhtml:tt,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function rt(t,e){return t=a.ns.qualify(t),null==e?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:\"function\"==typeof e?t.local?function(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}:function(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}:t.local?function(){this.setAttributeNS(t.space,t.local,e)}:function(){this.setAttribute(t,e)}}function nt(t){return t.trim().replace(/\\s+/g,\" \")}function it(t){return new RegExp(\"(?:^|\\\\s+)\"+a.requote(t)+\"(?:\\\\s+|$)\",\"g\")}function at(t){return(t+\"\").trim().split(/^|\\s+/)}function ot(t,e){var r=(t=at(t).map(st)).length;return\"function\"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function st(t){var e=it(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(i)||r.setAttribute(\"class\",nt(i+\" \"+t))):r.setAttribute(\"class\",nt(i.replace(e,\" \")))}}function lt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:\"function\"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function ct(t,e){return null==e?function(){delete this[t]}:\"function\"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function ut(t){return\"function\"==typeof t?t:(t=a.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var e=this.ownerDocument,r=this.namespaceURI;return r===tt&&e.documentElement.namespaceURI===tt?e.createElement(t):e.createElementNS(r,t)}}function ht(){var t=this.parentNode;t&&t.removeChild(this)}function ft(t){return{__data__:t}}function pt(t){return function(){return $(this,t)}}function dt(t){return arguments.length||(t=g),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function mt(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function gt(t){return Z(t,yt),t}a.ns={prefix:et,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute(\"class\");++i<n;)if(!it(t[i]).test(e))return!1;return!0}for(e in t)this.each(ot(e,t[e]));return this}return this.each(ot(t,e))},J.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.each(lt(r,t[r],e));return this}if(n<2){var i=this.node();return u(i).getComputedStyle(i,null).getPropertyValue(t)}r=\"\"}return this.each(lt(t,e,r))},J.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(ct(e,t[e]));return this}return this.each(ct(t,e))},J.text=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}:null==t?function(){this.textContent=\"\"}:function(){this.textContent=t}):this.node().textContent},J.html=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}:null==t?function(){this.innerHTML=\"\"}:function(){this.innerHTML=t}):this.node().innerHTML},J.append=function(t){return t=ut(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},J.insert=function(t,e){return t=ut(t),e=K(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},J.remove=function(){return this.each(ht)},J.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,u=r.length,h=Math.min(o,u),f=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new k,y=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(m=e.call(i,i.__data__,n))?d[n]=i:g.set(m,i),y[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(f[n]=i,i.__data__=a):p[n]=ft(a),g.set(m,!0);for(n=-1;++n<o;)n in y&&!0!==g.get(y[n])&&(d[n]=t[n])}else{for(n=-1;++n<h;)i=t[n],a=r[n],i?(i.__data__=a,f[n]=i):p[n]=ft(a);for(;n<u;++n)p[n]=ft(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=f,p.parentNode=f.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(f),c.push(d)}var s=gt([]),l=W([]),c=W([]);if(\"function\"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return c},l},J.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},J.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=pt(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return W(i)},J.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},J.each=function(t){return mt(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},J.call=function(t){var e=s(arguments);return t.apply(e[0]=this,e),this},J.empty=function(){return!this.node()},J.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},J.size=function(){var t=0;return mt(this,(function(){++t})),t};var yt=[];function vt(t,e,r){var n=\"__on\"+t,i=t.indexOf(\".\"),o=_t;i>0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var c=-1,u=i.length;++c<u;)(a=i[c])?(e.push(n[c]=r=t.call(i.parentNode,a.__data__,c,s)),r.__data__=a.__data__):e.push(null)}return W(o)},yt.insert=function(t,e){var r,n,i;return arguments.length<2&&(r=this,e=function(t,e,a){var o,s=r[a].update,l=s.length;for(a!=i&&(i=a,n=0),e>=n&&(n=e+1);!(o=s[n])&&++n<l;);return o}),J.insert.call(this,t,e)},a.select=function(t){var e;return\"string\"==typeof t?(e=[Y(t,l)]).parentNode=l.documentElement:(e=[t]).parentNode=c(t),W([e])},a.selectAll=function(t){var e;return\"string\"==typeof t?(e=s(X(t,l))).parentNode=l.documentElement:(e=s(t)).parentNode=null,W([e])},J.on=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=!1),t)this.each(vt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(vt(t,e,r))};var xt=a.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function _t(t,e){return function(r){var n=a.event;a.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{a.event=n}}}function bt(t,e){var r=_t(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}l&&xt.forEach((function(t){\"on\"+t in l&&xt.remove(t)}));var wt,Tt=0;function kt(t){var e=\".dragsuppress-\"+ ++Tt,r=\"click\"+e,n=a.select(u(t)).on(\"touchmove\"+e,V).on(\"dragstart\"+e,V).on(\"selectstart\"+e,V);if(null==wt&&(wt=!(\"onselectstart\"in t)&&F(t.style,\"userSelect\")),wt){var i=c(t).style,o=i[wt];i[wt]=\"none\"}return function(t){if(n.on(e,null),wt&&(i[wt]=o),t){var a=function(){n.on(r,null)};n.on(r,(function(){V(),a()}),!0),setTimeout(a,0)}}}a.mouse=function(t){return Mt(t,q())};var At=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Mt(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var n=r.createSVGPoint();if(At<0){var i=u(t);if(i.scrollX||i.scrollY){var o=(r=a.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();At=!(o.f||o.e),r.remove()}}return At?(n.x=e.pageX,n.y=e.pageY):(n.x=e.clientX,n.y=e.clientY),[(n=n.matrixTransform(t.getScreenCTM().inverse())).x,n.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function St(){return a.event.changedTouches[0].identifier}a.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=q().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return Mt(t,n)},a.behavior.drag=function(){var t=H(i,\"drag\",\"dragstart\",\"dragend\"),e=null,r=o(N,a.mouse,u,\"mousemove\",\"mouseup\"),n=o(St,a.touch,D,\"touchmove\",\"touchend\");function i(){this.on(\"mousedown.drag\",r).on(\"touchstart.drag\",n)}function o(r,n,i,o,s){return function(){var l,c=this,u=a.event.target.correspondingElement||a.event.target,h=c.parentNode,f=t.of(c,arguments),p=0,d=r(),m=\".drag\"+(null==d?\"\":\"-\"+d),g=a.select(i(u)).on(o+m,(function(){var t,e,r=n(h,d);r&&(t=r[0]-v[0],e=r[1]-v[1],p|=t|e,v=r,f({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))})).on(s+m,(function(){n(h,d)&&(g.on(o+m,null).on(s+m,null),y(p),f({type:\"dragend\"}))})),y=kt(u),v=n(h,d);l=e?[(l=e.apply(c,arguments)).x-v[0],l.y-v[1]]:[0,0],f({type:\"dragstart\"})}}return i.origin=function(t){return arguments.length?(e=t,i):e},a.rebind(i,t,\"on\")},a.touches=function(t,e){return arguments.length<2&&(e=q().touches),e?s(e).map((function(e){var r=Mt(t,e);return r.identifier=e.identifier,r})):[]};var Et=1e-6,Ct=Et*Et,Lt=Math.PI,It=2*Lt,Pt=It-Et,zt=Lt/2,Ot=Lt/180,Dt=180/Lt;function Rt(t){return t>1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.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,h=l-a,f=u*u+h*h;if(f<Ct)n=Math.log(c/o)/Bt,r=function(t){return[i+t*u,a+t*h,o*Math.exp(Bt*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),m=(c*c-o*o-4*f)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),y=Math.log(Math.sqrt(m*m+1)-m);n=(y-g)/Bt,r=function(t){var e,r=t*n,s=Ft(g),l=o/(2*p)*(s*(e=Bt*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*h,o*s/Ft(Bt*r+g)]}}return r.duration=1e3*n,r},a.behavior.zoom=function(){var t,e,r,n,i,o,s,c,h,f={x:0,y:0,k:1},p=[960,500],d=Ut,m=250,g=0,y=\"mousedown.zoom\",v=\"mousemove.zoom\",x=\"mouseup.zoom\",_=\"touchstart.zoom\",b=H(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(y,I).on(jt+\".zoom\",z).on(\"dblclick.zoom\",O).on(_,P)}function T(t){return[(t[0]-f.x)/f.k,(t[1]-f.y)/f.k]}function k(t){f.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*f.k+f.x,t[1]*f.k+f.y]}(e),f.x+=t[0]-e[0],f.y+=t[1]-e[1]}function M(t,r,n,i){t.__chart__={x:f.x,y:f.y,k:f.k},k(Math.pow(2,i)),A(e=r,n),t=a.select(t),m>0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:\"zoomstart\"})}function C(t){S(),t({type:\"zoom\",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:\"zoomend\"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,c=\"touchend\"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s<h;++s)n[r[s].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-i<500){var y=p[0];M(e,y,n[y.identifier],Math.floor(Math.log(f.k)/Math.LN2)+1),V()}i=m}else if(p.length>1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f<p;++f,u=null)if(c=h[f],u=n[c.identifier]){if(l)break;s=c,l=u}if(u){var d=(d=c[0]-s[0])*d+(d=c[1]-s[1])*d,m=o&&Math.sqrt(d/o);s=[(s[0]+c[0])/2,(s[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(m*t)}i=null,A(s,l),C(r)}function v(){if(a.event.touches.length){for(var t=a.event.changedTouches,e=0,i=t.length;e<i;++e)delete n[t[e].identifier];for(var o in n)return void d()}a.selectAll(u).on(s,null),h.on(y,I).on(_,P),p(),L(r)}m(),E(r),h.on(y,null).on(_,m)}function z(){var i=b.of(this,arguments);n?clearTimeout(n):($i.call(this),t=T(e=r||a.mouse(this)),E(i)),n=setTimeout((function(){n=null,L(i)}),50),V(),k(Math.pow(2,.002*Nt())*f.k),A(e,t),C(i)}function O(){var t=a.mouse(this),e=Math.log(f.k)/Math.LN2;M(this,t,T(t),a.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}return jt||(jt=\"onwheel\"in l?(Nt=function(){return-a.event.deltaY*(a.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in l?(Nt=function(){return a.event.wheelDelta},\"mousewheel\"):(Nt=function(){return-a.event.detail},\"MozMousePixelScroll\")),w.event=function(t){t.each((function(){var t=b.of(this,arguments),r=f;Qi?a.select(this).transition().each(\"start.zoom\",(function(){f=this.__chart__||{x:0,y:0,k:1},E(t)})).tween(\"zoom:zoom\",(function(){var n=p[0],i=p[1],o=e?e[0]:n/2,s=e?e[1]:i/2,l=a.interpolateZoom([(o-f.x)/f.k,(s-f.y)/f.k,n/f.k],[(o-r.x)/r.k,(s-r.y)/r.k,n/r.k]);return function(e){var r=l(e),i=n/r[2];this.__chart__=f={x:o-r[0]*i,y:s-r[1]*i,k:i},C(t)}})).each(\"interrupt.zoom\",(function(){L(t)})).each(\"end.zoom\",(function(){L(t)})):(this.__chart__=f,E(t),C(t),L(t))}))},w.translate=function(t){return arguments.length?(f={x:+t[0],y:+t[1],k:f.k},S(),w):[f.x,f.y]},w.scale=function(t){return arguments.length?(f={x:f.x,y:f.y,k:null},k(+t),S(),w):f.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Ut:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(r=t&&[+t[0],+t[1]],w):r},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(m=+t,w):m},w.x=function(t){return arguments.length?(s=t,o=t.copy(),f={x:0,y:0,k:1},w):s},w.y=function(t){return arguments.length?(h=t,c=t.copy(),f={x:0,y:0,k:1},w):h},a.rebind(w,b,\"on\")};var Nt,jt,Ut=[0,1/0];function Vt(){}function qt(t,e,r){return this instanceof qt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof qt?new qt(t.h,t.s,t.l):ue(\"\"+t,he,qt):new qt(t,e,r)}a.color=Vt,Vt.prototype.toString=function(){return this.rgb()+\"\"},a.hsl=qt;var Ht=qt.prototype=new Vt;function Gt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?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 ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}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)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(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(de(i[0]),de(i[1]),de(i[2]))}return(a=me.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 he(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+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.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<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new ae(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ae(i,i,i)},le.darker=function(t){return new ae((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},le.hsl=function(){return he(this.r,this.g,this.b)},le.toString=function(){return\"#\"+ce(this.r)+ce(this.g)+ce(this.b)};var me=a.map({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 ge(t){return\"function\"==typeof t?t:function(){return t}}function ye(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),ve(e,r,t,n)}}function ve(t,e,r,n){var i={},o=a.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},c=new XMLHttpRequest,u=null;function h(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(t)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.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=ve(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=function(e){for(var r={},n=t.length,i=0;i<n;++i)r[t[i]]=e[i];return r};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 h(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=h())!==o;){for(var f=[];r!==a&&r!==o;)f.push(r),r=h();e&&null==(f=e(f,u++))||s.push(f)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new O,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join(\"\\n\")},i.formatRows=function(t){return t.map(s).join(\"\\n\")},i},a.csv=a.dsv(\",\",\"text/csv\"),a.tsv=a.dsv(\"\\t\",\"text/tab-separated-values\");var xe,_e,be,we,Te=this[F(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function ke(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i={c:t,t:r+e,n:null};return _e?_e.n=i:xe=i,_e=i,be||(we=clearTimeout(we),be=1,Te(Ae)),i}function Ae(){var t=Me(),e=Se()-t;e>24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:xe=e.n;return _e=t,r}function Ee(t){return t[0]}function Ce(t){return t[1]}function Le(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(Ie),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Le(s),u=Le(l),h=u[0]===c[0],f=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;n<u.length-f;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},a.geom.polygon=function(t){return Z(t,Pe),t};var Pe=a.geom.polygon.prototype=[];function ze(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Oe(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,h=n[1]-c,f=(s*(l-c)-h*(i-a))/(h*o-s*u);return[i+f*o,l+f*u]}function De(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Pe.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},Pe.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},Pe.clip=function(t){for(var e,r,n,i,a,o,s=De(t),l=-1,c=this.length-De(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)ze(o=e[r],u,i)?(ze(a,u,i)||t.push(Oe(a,o,u,i)),t.push(o)):ze(a,u,i)&&t.push(Oe(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Re,Fe,Be,Ne,je,Ue=[],Ve=[];function qe(){sr(this),this.edge=this.site=this.circle=null}function He(t){var e=Ue.pop()||new qe;return e.site=t,e}function Ge(t){tr(t),Be.remove(t),Ue.push(t),sr(t)}function Ze(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Ge(t);for(var l=a;l.circle&&w(r-l.circle.x)<Et&&w(n-l.circle.cy)<Et;)a=l.P,s.unshift(l),Ge(l),l=a;s.unshift(l),tr(l);for(var c=o;c.circle&&w(r-c.circle.x)<Et&&w(n-c.circle.cy)<Et;)o=c.N,s.push(c),Ge(c),c=o;s.push(c),tr(c);var u,h=s.length;for(u=1;u<h;++u)c=s[u],l=s[u-1],ir(c.edge,l.site,c.site,i);l=s[0],(c=s[h-1]).edge=nr(l.site,c.site,null,i),Qe(l),Qe(c)}function We(t){for(var e,r,n,i,a=t.x,o=t.y,s=Be._;s;)if((n=Ye(s,o)-a)>Et)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(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,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(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,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y<x.y||y.y===x.y&&y.x<=x.x){if(!x.L){v=x.P;break}x=x.L}else{if(!x.R){v=x;break}x=x.R}je.insert(v,y),v||(Ne=y)}}}}function tr(t){var e=t.circle;e&&(e.P||(Ne=e.N),je.remove(e),Ve.push(e),sr(e),t.circle=null)}function er(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,h=t.r,f=u.x,p=u.y,d=h.x,m=h.y,g=(f+d)/2,y=(p+m)/2;if(m===p){if(g<o||g>=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y<l)return}else a={x:g,y:c};r={x:g,y:l}}}else if(i=y-(n=(f-d)/(m-p))*g,n<-1||n>1)if(f>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<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<m){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function rr(t,e){this.l=t,this.r=e,this.a=this.b=null}function nr(t,e,r,n){var i=new rr(t,e);return Re.push(i),r&&ir(i,t,e,r),n&&ir(i,e,t,n),Fe[t.i].edges.push(new ar(i,t,e)),Fe[e.i].edges.push(new ar(i,e,t)),i}function ir(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function ar(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function or(){this._=null}function sr(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function lr(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function cr(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ur(t){for(;t.L;)t=t.L;return t}function hr(t,e){var r,n,i,a=t.sort(fr).pop();for(Re=[],Fe=new Array(t.length),Be=new or,je=new or;;)if(i=Ne,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Fe[a.i]=new $e(a),We(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ze(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Re,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,c=o.y,u=0,h=1,f=s.x-l,p=s.y-c;if(e=r-l,f||!(e>0)){if(e/=f,f<0){if(e<u)return;e<h&&(h=e)}else if(f>0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e<u)return;e<h&&(h=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<h&&(h=e)}else if(p>0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e<u)return;e<h&&(h=e)}return u>0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)<Et&&w(e.a.y-e.b.y)<Et)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,h=t[0][0],f=t[1][0],p=t[0][1],d=t[1][1],m=Fe,g=m.length;g--;)if((a=m[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(u=s[o].end()).x,i=u.y,e=(c=s[++o%l].start()).x,r=c.y,(w(n-e)>Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)<Et&&d-i>Et?{x:h,y:w(e-h)<Et?r:d}:w(i-d)<Et&&f-n>Et?{x:w(r-d)<Et?e:f,y:d}:w(n-f)<Et&&i-p>Et?{x:f,y:w(e-f)<Et?r:p}:w(i-p)<Et&&n-h>Et?{x:w(r-p)<Et?e:h,y:p}:null,_=void 0,(_=new rr(y,null)).a=v,_.b=x,Re.push(_),_),a.site,null)),++l);var y,v,x,_}(e));var o={cells:Fe,edges:Re};return Be=je=Re=Fe=null,o}function fr(t,e){return e.y-t.y||e.x-t.x}$e.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(Je),e.length},ar.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},or.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=ur(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(lr(this,r),r=(t=r).U),r.C=!1,n.C=!0,cr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(cr(this,r),r=(t=r).U),r.C=!1,n.C=!0,lr(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?ur(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,lr(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,cr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,lr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,cr(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,lr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,cr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},a.geom.voronoi=function(t){var e=Ee,r=Ce,n=e,i=r,a=pr;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return hr(s(t),a).cells.forEach((function(a,s){var l=a.edges,c=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=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)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(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 hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++u<h;)i=p,p=(f=c[u].edge).l===l?f.r:f.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ge(e=t),o):e},o.y=function(t){return arguments.length?(i=ge(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?pr:t,o):a===pr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===pr?null:a&&a[1]},o};var pr=[[-1e6,-1e6],[1e6,1e6]];function dr(t){return t.x}function mr(t){return t.y}function gr(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&gr(t,l[0],r,n,o,s),l[1]&&gr(t,l[1],o,n,i,s),l[2]&&gr(t,l[2],r,s,o,a),l[3]&&gr(t,l[3],o,s,i,a)}}function yr(t,e){t=a.rgb(t),e=a.rgb(e);var r=t.r,n=t.g,i=t.b,o=e.r-r,s=e.g-n,l=e.b-i;return function(t){return\"#\"+ce(Math.round(r+o*t))+ce(Math.round(n+s*t))+ce(Math.round(i+l*t))}}function vr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=Tr(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function xr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function _r(t,e){var r,n,i,a=br.lastIndex=wr.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=br.exec(t))&&(n=wr.exec(e));)(i=n.index)>a&&(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:xr(r,n)})),a=wr.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+\"\"}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}a.geom.delaunay=function(t){return a.geom.voronoi().triangles(t)},a.geom.quadtree=function(t,e,r,n,i){var a,o=Ee,s=Ce;if(a=arguments.length)return o=dr,s=mr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,h,f,p,d,m,g,y=ge(o),v=ge(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],f=t.length,a)for(h=0;h<f;++h)(l=t[h]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;h<f;++h){var x=+y(l=t[h],h),_=+v(l,h);x<p&&(p=x),_<d&&(d=_),x>m&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-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(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,y=m*m+g*g;if(y<l){var v=Math.sqrt(l=y);n=e-v,i=r-v,a=e+v,o=r+v,s=d}}for(var x=c.nodes,_=.5*(u+f),b=.5*(h+p),w=(r>=b)<<1|e>=_,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,h,_,b);break;case 1:t(c,_,h,f,b);break;case 2:t(c,u,b,_,p);break;case 3:t(c,_,b,f,p)}}}(t,n,i,a,o),s}(M,t[0],t[1],p,d,m,g)},h=-1,null==e){for(;++h<f;)k(M,t[h],c[h],u[h],p,d,m,g);--h}else t.forEach(M.add);return c=u=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},a.interpolateRgb=yr,a.interpolateObject=vr,a.interpolateNumber=xr,a.interpolateString=_r;var br=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,wr=new RegExp(br.source,\"g\");function Tr(t,e){for(var r,n=a.interpolators.length;--n>=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push(Tr(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}a.interpolate=Tr,a.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?me.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?yr:_r:e instanceof Vt?yr:Array.isArray(e)?kr:\"object\"===r&&isNaN(e)?vr:xr)(t,e)}],a.interpolateArray=kr;var Ar=function(){return D},Mr=a.map({linear:Ar,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Lr},cubic:function(){return Ir},sin:function(){return zr},exp:function(){return Or},circle:function(){return Dr},elastic:function(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/It*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*It/e)}},back:function(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Rr}}),Sr=a.map({in:D,out:Er,\"in-out\":Cr,\"out-in\":function(t){return Cr(Er(t))}});function Er(t){return function(e){return 1-t(1-e)}}function Cr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Lr(t){return t*t}function Ir(t){return t*t*t}function Pr(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 zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(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 Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*Dt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Dt:0}function Nr(t,e){return t[0]*e[0]+t[1]*e[1]}function jr(t){var e=Math.sqrt(Nr(t,t));return e&&(t[0]/=e,t[1]/=e),e}a.ease=function(t){var e,r=t.indexOf(\"-\"),n=r>=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),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:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i<a;)r[(e=n[i]).i]=e.x(t);return r.join(\"\")}}function Hr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Gr(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Zr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;for(var r=Wr(t),n=Wr(e),i=r.pop(),a=n.pop(),o=null;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function Wr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function Yr(t){t.fixed|=2}function Xr(t){t.fixed&=-7}function $r(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Jr(t){t.fixed&=-5}function Kr(t,e,r){var n=0,i=0;if(t.charge=0,!t.leaf)for(var a,o=t.nodes,s=o.length,l=-1;++l<s;)null!=(a=o[l])&&(Kr(a,e,r),t.charge+=a.charge,n+=a.charge*a.cx,i+=a.charge*a.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var c=e*r[t.point.index];t.charge+=t.pointCharge=c,n+=c*t.point.x,i+=c*t.point.y}t.cx=n/t.charge,t.cy=i/t.charge}a.interpolateTransform=qr,a.layout={},a.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Zr(t[r]));return e}},a.layout.chord=function(){var t,e,r,n,i,o,s,l={},c=0;function u(){var l,u,f,p,d,m={},g=[],y=a.range(n),v=[];for(t=[],e=[],l=0,p=-1;++p<n;){for(u=0,d=-1;++d<n;)u+=r[p][d];g.push(u),v.push(a.range(n)),l+=u}for(i&&y.sort((function(t,e){return i(g[t],g[e])})),o&&v.forEach((function(t,e){t.sort((function(t,n){return o(r[e][t],r[e][n])}))})),l=(It-c*n)/l,u=0,p=-1;++p<n;){for(f=u,d=-1;++d<n;){var x=y[p],_=v[x][d],b=r[x][_],w=u,T=u+=b*l;m[x+\"-\"+_]={index:x,subindex:_,startAngle:w,endAngle:T,value:b}}e[x]={index:x,startAngle:f,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<n;)for(d=p-1;++d<n;){var k=m[p+\"-\"+d],A=m[d+\"-\"+p];(k.value||A.value)&&t.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&h()}function h(){t.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(i){return arguments.length?(n=(r=i)&&r.length,t=e=null,l):r},l.padding=function(r){return arguments.length?(c=r,t=e=null,l):c},l.sortGroups=function(r){return arguments.length?(i=r,t=e=null,l):i},l.sortSubgroups=function(e){return arguments.length?(o=e,t=null,l):o},l.sortChords=function(e){return arguments.length?(s=e,t&&h(),l):s},l.chords=function(){return t||u(),t},l.groups=function(){return e||u(),e},l},a.layout.force=function(){var t,e,r,n,i,o,s={},l=a.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,h=Qr,f=tn,p=-30,d=en,m=.1,g=.64,y=[],v=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/g<l){if(l<d){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}e.point&&l&&l<d&&(c=e.pointCharge/l,t.px-=a*c,t.py-=o*c)}return!e.charge}}function _(t){t.px=a.event.x,t.py=a.event.y,s.resume()}return s.tick=function(){if((r*=.99)<.005)return t=null,l.end({type:\"end\",alpha:r=0}),!0;var e,s,h,f,d,g,_,b,w,T=y.length,k=v.length;for(s=0;s<k;++s)f=(h=v[s]).source,(g=(b=(d=h.target).x-f.x)*b+(w=d.y-f.y)*w)&&(b*=g=r*i[s]*((g=Math.sqrt(g))-n[s])/g,w*=g,d.x-=b*(_=f.weight+d.weight?f.weight/(f.weight+d.weight):.5),d.y-=w*_,f.x+=b*(_=1-_),f.y+=w*_);if((_=r*m)&&(b=c[0]/2,w=c[1]/2,s=-1,_))for(;++s<T;)(h=y[s]).x+=(b-h.x)*_,h.y+=(w-h.y)*_;if(p)for(Kr(e=a.geom.quadtree(y),r,o),s=-1;++s<T;)(h=y[s]).fixed||e.visit(x(h));for(s=-1;++s<T;)(h=y[s]).fixed?(h.x=h.px,h.y=h.py):(h.x-=(h.px-(h.px=h.x))*u,h.y-=(h.py-(h.py=h.y))*u);l.tick({type:\"tick\",alpha:r})},s.nodes=function(t){return arguments.length?(y=t,s):y},s.links=function(t){return arguments.length?(v=t,s):v},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(h=\"function\"==typeof t?t:+t,s):h},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,s):f},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p=\"function\"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(e){return arguments.length?(e=+e,r?e>0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t<a;++t)(r=y[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=v[t]).source&&(r.source=y[r.source]),\"number\"==typeof r.target&&(r.target=y[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<a;++t)r=y[t],isNaN(r.x)&&(r.x=m(\"x\",u)),isNaN(r.y)&&(r.y=m(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(n=[],\"function\"==typeof h)for(t=0;t<l;++t)n[t]=+h.call(this,v[t],t);else for(t=0;t<l;++t)n[t]=h;if(i=[],\"function\"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,v[t],t);else for(t=0;t<l;++t)i[t]=f;if(o=[],\"function\"==typeof p)for(t=0;t<a;++t)o[t]=+p.call(this,y[t],t);else for(t=0;t<a;++t)o[t]=p;function m(r,n){if(!e){for(e=new Array(a),c=0;c<a;++c)e[c]=[];for(c=0;c<l;++c){var i=v[c];e[i.source.index].push(i.target),e[i.target.index].push(i.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*n}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(e||(e=a.behavior.drag().origin(D).on(\"dragstart.force\",Yr).on(\"drag.force\",_).on(\"dragend.force\",Xr)),!arguments.length)return e;this.on(\"mouseover.force\",$r).on(\"mouseout.force\",Jr).call(e)},a.rebind(s,l,\"on\")};var Qr=20,tn=1,en=1/0;function rn(t,e){return a.rebind(t,e,\"sort\",\"children\",\"value\"),t.nodes=t,t.links=cn,t}function nn(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=0;)r.push(i[n])}function an(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<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function on(t){return t.children}function sn(t){return t.value}function ln(t,e){return e.value-t.value}function cn(t){return a.merge(t.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}a.layout.hierarchy=function(){var t=ln,e=on,r=sn;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=e.call(n,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=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 an(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&&(nn(t,(function(t){t.children&&(t.value=0)})),an(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},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++c<o;)r(s=a[c],e,l=s.value*n,i),e+=l}}function n(t){var e=t.children,r=0;if(e&&(i=e.length))for(var i,a=-1;++a<i;)r=Math.max(r,n(e[a]));return 1+r}function i(i,a){var o=t.call(this,i,a);return r(o[0],0,e[0],e[1]/n(o[0])),o}return i.size=function(t){return arguments.length?(e=t,i):e},rn(i,t)},a.layout.pie=function(){var t=Number,e=un,r=0,n=It,i=0;function o(s){var l,c=s.length,u=s.map((function(e,r){return+t.call(o,e,r)})),h=+(\"function\"==typeof r?r.apply(this,arguments):r),f=(\"function\"==typeof n?n.apply(this,arguments):n)-h,p=Math.min(Math.abs(f)/c,+(\"function\"==typeof i?i.apply(this,arguments):i)),d=p*(f<0?-1:1),m=a.sum(u),g=m?(f-c*d)/m:0,y=a.range(c),v=[];return null!=e&&y.sort(e===un?function(t,e){return u[e]-u[t]}:function(t,r){return e(s[t],s[r])}),y.forEach((function(t){v[t]={data:s[t],value:l=u[t],startAngle:h,endAngle:h+=l*g+d,padAngle:p}})),v}return o.value=function(e){return arguments.length?(t=e,o):t},o.sort=function(t){return arguments.length?(e=t,o):e},o.startAngle=function(t){return arguments.length?(r=t,o):r},o.endAngle=function(t){return arguments.length?(n=t,o):n},o.padAngle=function(t){return arguments.length?(i=t,o):i},o};var un={};function hn(t){return t.x}function fn(t){return t.y}function pn(t,e,r){t.y0=e,t.y=r}a.layout.stack=function(){var t=D,e=gn,r=yn,n=pn,i=hn,o=fn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(e,r){return t.call(s,e,r)})),h=u.map((function(t){return t.map((function(t,e){return[i.call(s,t,e),o.call(s,t,e)]}))})),f=e.call(s,h,c);u=a.permute(u,f),h=a.permute(h,f);var p,d,m,g,y=r.call(s,h,c),v=u[0].length;for(m=0;m<v;++m)for(n.call(s,u[0][m],g=y[m],h[0][m][1]),d=1;d<p;++d)n.call(s,u[d][m],g+=h[d-1][m][1],h[d][m][1]);return l}return s.values=function(e){return arguments.length?(t=e,s):t},s.order=function(t){return arguments.length?(e=\"function\"==typeof t?t:dn.get(t)||gn,s):e},s.offset=function(t){return arguments.length?(r=\"function\"==typeof t?t:mn.get(t)||yn,s):r},s.x=function(t){return arguments.length?(i=t,s):i},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(n=t,s):n},s};var dn=a.map({\"inside-out\":function(t){var e,r,n=t.length,i=t.map(vn),o=t.map(xn),s=a.range(n).sort((function(t,e){return i[t]-i[e]})),l=0,c=0,u=[],h=[];for(e=0;e<n;++e)r=s[e],l<c?(l+=o[r],u.push(r)):(c+=o[r],h.push(r));return h.reverse().concat(u)},reverse:function(t){return a.range(t.length).reverse()},default:gn}),mn=a.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,h=t[0],f=h.length,p=[];for(p[0]=l=c=0,r=1;r<f;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=h[r][0]-h[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<c&&(c=l)}for(r=0;r<f;++r)p[r]-=c;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:yn});function gn(t){return a.range(t.length)}function yn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function vn(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(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 Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(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 En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(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(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a<l;a++){Pn(r,n,i=e[a]);var p=0,d=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(Sn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!Sn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?Mn(r,n=o):Mn(r=s,n),a--):(An(r,i),n=i,x(i))}var g=(c+u)/2,y=(h+f)/2,v=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=y,v=Math.max(v,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=v,e.forEach(Ln)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),h=Math.min(t.y-t.r,h),f=Math.max(t.y+t.r,f)}}function Cn(t){t._pack_next=t._pack_prev=t}function Ln(t){delete t._pack_next,delete t._pack_prev}function In(t,e,r,n){var i=t.children;if(t.x=e+=n*t.x,t.y=r+=n*t.y,t.r*=n,i)for(var a=-1,o=i.length;++a<o;)In(i[a],e,r,n)}function Pn(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+c*a,r.y=t.y+l*a-c*i}else r.x=t.x+n,r.y=t.y}function zn(t,e){return t.parent==e.parent?1:2}function On(t){var e=t.children;return e.length?e[0]:t.t}function Dn(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Rn(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function Fn(t,e,r){return t.a.parent===e.parent?t.a:r}function Bn(t){var e=t.children;return e&&e.length?Bn(e[0]):t}function Nn(t){var e,r=t.children;return r&&(e=r.length)?Nn(r[e-1]):t}function jn(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Un(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function Vn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function qn(t){return t.rangeExtent?t.rangeExtent():Vn(t.range())}function Hn(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Gn(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Zn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Wn}a.layout.histogram=function(){var t=!0,e=Number,r=Tn,n=bn;function i(i,o){for(var s,l,c=[],u=i.map(e,this),h=r.call(this,u,o),f=n.call(this,h,u,o),p=(o=-1,u.length),d=f.length-1,m=t?1:1/p;++o<d;)(s=c[o]=[]).dx=f[o+1]-(s.x=f[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(u);if(an(h,o),h.parent.m=-h.z,nn(h,s),n)nn(u,l);else{var f=u,p=u,d=u;nn(u,(function(t){t.x<f.x&&(f=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!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)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,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*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function h(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),f=1/0,m=\"slice\"===l?a.dx:\"dice\"===l?a.dy:\"slice-dice\"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area=0;(i=c.length)>0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(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(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(n.x+n.dx-l,u?r(a.area/u):0);a.z=!0,a.dx+=n.x+n.dx-l,n.y+=u,n.dy-=u}else{for((i||u>n.dx)&&(u=n.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(n.y+n.dy-c,u?r(a.area/u):0);a.z=!1,a.dy+=n.y+n.dy-c,n.x+=u,n.dx-=u}}function m(r){var i=t||e(r),a=i[0];return a.x=a.y=0,a.value?(a.dx=n[0],a.dy=n[1]):a.dx=a.dy=0,t&&e.revalue(a),u([a],a.dx*a.dy/a.value),(t?f:h)(a),s&&(t=i),i}return m.size=function(t){return arguments.length?(n=t,m):n},m.padding=function(t){if(!arguments.length)return i;function e(e){return Un(e,t)}var r;return o=null==(i=t)?jn:\"function\"==(r=typeof t)?function(e){var r=t.call(m,e,e.depth);return null==r?jn(e):Un(e,\"number\"==typeof r?[r,r,r,r]:r)}:\"number\"===r?(t=[t,t,t,t],e):e,m},m.round=function(t){return arguments.length?(r=t?Math.round:Number,m):r!=Number},m.sticky=function(e){return arguments.length?(s=e,t=null,m):s},m.ratio=function(t){return arguments.length?(c=t,m):c},m.mode=function(t){return arguments.length?(l=t+\"\",m):l},rn(m,e)},a.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},a.scale={};var Wn={floor:D,ceil:D};function Yn(t,e,r,n){var i=[],o=[],s=0,l=Math.min(t.length,e.length)-1;for(t[l]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<=l;)i.push(r(t[s-1],t[s])),o.push(n(e[s-1],e[s]));return function(e){var r=a.bisect(t,e,1,l)-1;return o[r](i[r](e))}}function Xn(t,e,r,n){var i,a;function o(){var o=Math.min(t.length,e.length)>2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c<u;c++)for(var f=1;f<h;f++)o.push(a(c)*f);o.push(a(c))}else for(o.push(a(c));c++<u;)for(f=h-1;f>0;f--)o.push(a(c)*f);for(c=0;o[c]<s;c++);for(u=o.length;o[u-1]>l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a<s;)r.has(i=n[a])||r.set(i,t.push(i));return o[e.t].apply(o,e.a)},o.range=function(t){return arguments.length?(n=t,i=0,e={t:\"range\",a:arguments},o):n},o.rangePoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],c=r[1],u=t.length<2?(l=(l+c)/2,0):(c-l)/(t.length-1+a);return n=s(l+u*a/2,u),i=0,e={t:\"rangePoints\",a:arguments},o},o.rangeRoundPoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],c=r[1],u=t.length<2?(l=c=Math.round((l+c)/2),0):(c-l)/(t.length-1+a)|0;return n=s(l+Math.round(u*a/2+(c-l-(t.length-1+a)*u)/2),u),i=0,e={t:\"rangeRoundPoints\",a:arguments},o},o.rangeBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var c=r[1]<r[0],u=r[c-0],h=(r[1-c]-u)/(t.length-a+2*l);return n=s(u+h*l,h),c&&n.reverse(),i=h*(1-a),e={t:\"rangeBands\",a:arguments},o},o.rangeRoundBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var c=r[1]<r[0],u=r[c-0],h=r[1-c],f=Math.floor((h-u)/(t.length-a+2*l));return n=s(u+Math.round((h-u-(t.length-a)*f)/2),f),c&&n.reverse(),i=Math.round(f*(1-a)),e={t:\"rangeRoundBands\",a:arguments},o},o.rangeBand=function(){return i},o.rangeExtent=function(){return Vn(e.a[0])},o.copy=function(){return ii(t,e)},o.domain(t)}a.scale.pow=function(){return ri(a.scale.linear(),1,[0,1])},a.scale.sqrt=function(){return a.scale.pow().exponent(.5)},a.scale.ordinal=function(){return ii([],{t:\"range\",a:[[]]})},a.scale.category10=function(){return a.scale.ordinal().range(ai)},a.scale.category20=function(){return a.scale.ordinal().range(oi)},a.scale.category20b=function(){return a.scale.ordinal().range(si)},a.scale.category20c=function(){return a.scale.ordinal().range(li)};var ai=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(se),oi=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(se),si=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(se),li=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(se);function ci(t,e){var r;function n(){var n=0,o=e.length;for(r=[];++n<o;)r[n-1]=a.quantile(t,n/o);return i}function i(t){if(!isNaN(t=+t))return e[a.bisect(r,t)]}return i.domain=function(e){return arguments.length?(t=e.map(y).filter(v).sort(g),n()):t},i.range=function(t){return arguments.length?(e=t,n()):e},i.quantiles=function(){return r},i.invertExtent=function(n){return(n=e.indexOf(n))<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},i.copy=function(){return ci(t,e)},n()}function ui(t,e,r){var n,i;function a(e){return r[Math.max(0,Math.min(i,Math.floor(n*(e-t))))]}function o(){return n=r.length/(e-t),i=r.length-1,a}return a.domain=function(r){return arguments.length?(t=+r[0],e=+r[r.length-1],o()):[t,e]},a.range=function(t){return arguments.length?(r=t,o()):r},a.invertExtent=function(e){return[e=(e=r.indexOf(e))<0?NaN:e/n+t,e+1/n]},a.copy=function(){return ui(t,e,r)},o()}function hi(t,e){function r(r){if(r<=r)return e[a.bisect(t,r)]}return r.domain=function(e){return arguments.length?(t=e,r):t},r.range=function(t){return arguments.length?(e=t,r):e},r.invertExtent=function(r){return r=e.indexOf(r),[t[r-1],t[r]]},r.copy=function(){return hi(t,e)},r}function fi(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(r){return arguments.length?(t=r.map(e),e):t},e.ticks=function(e){return Qn(t,e)},e.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},e.copy=function(){return fi(t)},e}function pi(){return 0}a.scale.quantile=function(){return ci([],[])},a.scale.quantize=function(){return ui(0,1,[0,1])},a.scale.threshold=function(){return hi([.5],[0,1])},a.scale.identity=function(){return fi([0,1])},a.svg={},a.svg.arc=function(){var t=mi,e=gi,r=pi,n=di,i=yi,a=vi,o=xi;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-zt,h=a.apply(this,arguments)-zt,f=Math.abs(h-u),p=u>h?0:1;if(c<s&&(d=c,c=s,s=d),f>=Pt)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s<c^p?0:1;var z=d,O=d;if(f<Lt){var D=null==k?[w,T]:null==_?[v,x]:Oe([v,x],[k,A],[_,b],[w,T]),R=v-D[0],F=x-D[1],B=_-D[0],N=b-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);O=Math.min(d,(s-U)/(j-1)),z=Math.min(d,(c-U)/(j+1))}if(null!=_){var V=bi(null==k?[w,T]:[k,A],[v,x],c,z,p),q=bi([_,b],[w,T],c,z,p);d===z?E.push(\"M\",V[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",V[1],\"A\",c,\",\",c,\" 0 \",1-p^_i(V[1][0],V[1][1],q[1][0],q[1][1]),\",\",p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0]):E.push(\"M\",V[0],\"A\",z,\",\",z,\" 0 1,\",m,\" \",q[0])}else E.push(\"M\",v,\",\",x);if(null!=k){var H=bi([v,x],[k,A],s,-O,p),G=bi([w,T],null==_?[v,x]:[_,b],s,-O,p);d===O?E.push(\"L\",G[0],\"A\",O,\",\",O,\" 0 0,\",m,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^_i(G[1][0],G[1][1],H[1][0],H[1][1]),\",\",1-p,\" \",H[1],\"A\",O,\",\",O,\" 0 0,\",m,\" \",H[0]):E.push(\"L\",G[0],\"A\",O,\",\",O,\" 0 0,\",m,\" \",H[0])}else E.push(\"L\",w,\",\",T)}else E.push(\"M\",v,\",\",x),null!=_&&E.push(\"A\",c,\",\",c,\" 0 \",C,\",\",p,\" \",_,\",\",b),E.push(\"L\",w,\",\",T),null!=k&&E.push(\"A\",s,\",\",s,\" 0 \",I,\",\",1-p,\" \",k,\",\",A);return E.push(\"Z\"),E.join(\"\")}function l(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}return s.innerRadius=function(e){return arguments.length?(t=ge(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ge(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ge(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==di?di:ge(t),s):n},s.startAngle=function(t){return arguments.length?(i=ge(t),s):i},s.endAngle=function(t){return arguments.length?(a=ge(t),s):a},s.padAngle=function(t){return arguments.length?(o=ge(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-zt;return[Math.cos(n)*r,Math.sin(n)*r]},s};var di=\"auto\";function mi(t){return t.innerRadius}function gi(t){return t.outerRadius}function yi(t){return t.startAngle}function vi(t){return t.endAngle}function xi(t){return t&&t.padAngle}function _i(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function bi(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,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u<h;)n.call(this,s=a[u],u)?c.push([+f.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(\"\"):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a=\"function\"==typeof t?i=t:(i=ki.get(t)||Ai).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}a.svg.line=function(){return Ti(D)};var ki=a.map({linear:Ai,\"linear-closed\":Mi,step:function(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);return r>1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Ii,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+\",\"+Pi(Di,o)),--n;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Ri(r,a,o);return r.join(\"\")},\"basis-closed\":function(t){for(var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);for(e=[Pi(Di,o),\",\",Pi(Di,s)],--n;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),Ri(e,o,s);return e.join(\"\")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,c=-1;++c<=r;)i=c/r,(n=t[c])[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return Ii(t)},cardinal:function(t,e){return t.length<3?Ai(t):t[0]+Ci(t,Li(t,e))},\"cardinal-open\":function(t,e){return t.length<4?Ai(t):t[1]+Ci(t.slice(1,-1),Li(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?Mi(t):t[0]+Ci((t.push(t[0]),t),Li([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Ai(t):t[0]+Ci(t,function(t){for(var e,r,n,i,a=[],o=function(t){for(var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=Fi(i,a);++e<r;)n[e]=(o+(o=Fi(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;++s<l;)e=Fi(t[s],t[s+1]),w(e)<Et?o[s]=o[s+1]=0:(i=(r=o[s]/e)*r+(n=o[s+1]/e)*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++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 Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"V\",(n=t[e])[1],\"H\",n[0]);return i.join(\"\")}function Ei(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n=t[e])[0],\"V\",n[1]);return i.join(\"\")}function Ci(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Ai(t);var r=t.length!=e.length,n=\"\",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+=\"Q\"+(a[0]-2*o[0]/3)+\",\"+(a[1]-2*o[1]/3)+\",\"+a[0]+\",\"+a[1],i=t[1],l=2),e.length>1){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;c<e.length;c++,l++)a=t[l],s=e[c],n+=\"S\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1]}if(r){var u=t[l];n+=\"Q\"+(a[0]+2*s[0]/3)+\",\"+(a[1]+2*s[1]/3)+\",\"+u[0]+\",\"+u[1]}return n}function Li(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function Ii(t){if(t.length<3)return Ai(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,\",\",a,\"L\",Pi(Di,o),\",\",Pi(Di,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),Ri(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function Pi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}ki.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var zi=[0,2/3,1/3,0],Oi=[0,1/3,2/3,0],Di=[0,1/6,2/3,1/6];function Ri(t,e,r){t.push(\"C\",Pi(zi,e),\",\",Pi(zi,r),\",\",Pi(Oi,e),\",\",Pi(Oi,r),\",\",Pi(Di,e),\",\",Pi(Di,r))}function Fi(t,e){return(e[1]-t[1])/(e[0]-t[0])}function Bi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-zt,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ni(t){var e=Ee,r=Ee,n=0,i=Ce,a=wi,o=Ai,s=o.key,l=o,c=\"L\",u=.7;function h(s){var h,f,p,d=[],m=[],g=[],y=-1,v=s.length,x=ge(e),_=ge(n),b=e===r?function(){return f}:ge(r),w=n===i?function(){return p}:ge(i);function T(){d.push(\"M\",o(t(g),u),c,l(t(m.reverse()),u),\"Z\")}for(;++y<v;)a.call(this,h=s[y],y)?(m.push([f=+x.call(this,h,y),p=+_.call(this,h,y)]),g.push([+b.call(this,h,y),+w.call(this,h,y)])):m.length&&(T(),m=[],g=[]);return m.length&&T(),d.length?d.join(\"\"):null}return h.x=function(t){return arguments.length?(e=r=t,h):r},h.x0=function(t){return arguments.length?(e=t,h):e},h.x1=function(t){return arguments.length?(r=t,h):r},h.y=function(t){return arguments.length?(n=i=t,h):i},h.y0=function(t){return arguments.length?(n=t,h):n},h.y1=function(t){return arguments.length?(i=t,h):i},h.defined=function(t){return arguments.length?(a=t,h):a},h.interpolate=function(t){return arguments.length?(s=\"function\"==typeof t?o=t:(o=ki.get(t)||Ai).key,l=o.reverse||o,c=o.closed?\"M\":\"L\",h):s},h.tension=function(t){return arguments.length?(u=t,h):u},h}function ji(t){return t.source}function Ui(t){return t.target}function Vi(t){return t.radius}function qi(t){return[t.x,t.y]}function Hi(){return 64}function Gi(){return\"circle\"}function Zi(t){var e=Math.sqrt(t/Lt);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}a.svg.line.radial=function(){var t=Ti(Bi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Si.reverse=Ei,Ei.reverse=Si,a.svg.area=function(){return Ni(D)},a.svg.area.radial=function(){var t=Ni(Bi);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},a.svg.chord=function(){var t=ji,e=Ui,r=Vi,n=yi,i=vi;function a(r,n){var i,a,c=o(this,t,r,n),u=o(this,e,r,n);return\"M\"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(a=u,((i=c).a0==a.a0&&i.a1==a.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+\"Z\")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),c=n.call(t,s,o)-zt,u=i.call(t,s,o)-zt;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>Lt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;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=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,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*Xi)),r=e*Xi;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/Yi),r=e*Yi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(r=c[u])&&oa(r,u,i,n,o),e.push(r)}return Ki(a,i,n)},J.interrupt=function(t){return this.each(null==t?$i:Ji(aa(t)))};var $i=Ji(aa());function Ji(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Ki(t,e,r){return Z(t,ea),t.namespace=e,t.id=r,t}var Qi,ta,ea=[],ra=0;function na(t,e,r,n){var i=t.id,a=t.namespace;return mt(t,\"function\"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function ia(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function aa(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function oa(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),h=u[n];function f(r){var i=u.active,f=u[i];for(var d in f&&(f.timer.c=null,f.timer.t=NaN,--u.count,delete u[i],f.event&&f.event.interrupt.call(t,t.__data__,f.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ke((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,h.event&&h.event.start.call(t,t.__data__,e),c=[],h.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=h.ease,s=h.duration}function p(i){for(var a=i/s,o=l(a),f=c.length;f>0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?(\"__data__\"in n&&(r.__data__=n.__data__),oa(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Ki(o,a,i)},ea.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=Q(t);for(var c=-1,u=this.length;++c<u;)for(var h=this[c],f=-1,p=h.length;++f<p;)if(n=h[f]){a=n[s][o],r=t.call(n,n.__data__,f,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&oa(i,d,s,o,a),e.push(i)}return Ki(l,s,o)},ea.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=pt(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return Ki(n,this.namespace,this.id)},ea.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):mt(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ea.attr=function(t,e){if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var r=\"transform\"==t?qr:Tr,n=a.ns.qualify(t);function i(){this.removeAttribute(n)}function o(){this.removeAttributeNS(n.space,n.local)}return na(this,\"attr.\"+t,e,n.local?function(t){return null==t?o:(t+=\"\",function(){var e,i=this.getAttributeNS(n.space,n.local);return i!==t&&(e=r(i,t),function(t){this.setAttributeNS(n.space,n.local,e(t))})})}:function(t){return null==t?i:(t+=\"\",function(){var e,i=this.getAttribute(n);return i!==t&&(e=r(i,t),function(t){this.setAttribute(n,e(t))})})})},ea.attrTween=function(t,e){var r=a.ns.qualify(t);return this.tween(\"attr.\"+t,r.local?function(t,n){var i=e.call(this,t,n,this.getAttributeNS(r.space,r.local));return i&&function(t){this.setAttributeNS(r.space,r.local,i(t))}}:function(t,n){var i=e.call(this,t,n,this.getAttribute(r));return i&&function(t){this.setAttribute(r,i(t))}})},ea.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.style(r,t[r],e);return this}r=\"\"}function i(){this.style.removeProperty(t)}return na(this,\"style.\"+t,e,(function(e){return null==e?i:(e+=\"\",function(){var n,i=u(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=Tr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}))},ea.styleTween=function(t,e,r){return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,(function(n,i){var a=e.call(this,n,i,u(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}))},ea.text=function(t){return na(this,\"text\",t,ia)},ea.remove=function(){var t=this.namespace;return this.each(\"end.transition\",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ea.ease=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].ease:(\"function\"!=typeof t&&(t=a.ease.apply(a,arguments)),mt(this,(function(n){n[r][e].ease=t})))},ea.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:mt(this,\"function\"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},ea.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:mt(this,\"function\"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},ea.each=function(t,e){var r=this.id,n=this.namespace;if(arguments.length<2){var i=ta,o=Qi;try{Qi=r,mt(this,(function(e,i,a){ta=e[n][r],t.call(e,e.__data__,i,a)}))}finally{ta=i,Qi=o}}else mt(this,(function(i){var o=i[n][r];(o.event||(o.event=a.dispatch(\"start\",\"end\",\"interrupt\"))).on(t,e)}));return this},ea.transition=function(){for(var t,e,r,n=this.id,i=++ra,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,h=(c=this[s]).length;u<h;u++)(e=c[u])&&oa(e,u,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Ki(o,a,i)},a.svg.axis=function(){var t,e=a.scale.linear(),r=sa,n=6,i=6,o=3,l=[10],c=null;function u(s){s.each((function(){var s,u=a.select(this),h=this.__chart__||e,f=this.__chart__=e.copy(),p=null==c?f.ticks?f.ticks.apply(f,l):f.domain():c,d=null==t?f.tickFormat?f.tickFormat.apply(f,l):D:t,m=u.selectAll(\".tick\").data(p,f),g=m.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Et),y=a.transition(m.exit()).style(\"opacity\",Et).remove(),v=a.transition(m.order()).style(\"opacity\",1),x=Math.max(n,0)+o,_=qn(f),b=u.selectAll(\".domain\").data([0]),w=(b.enter().append(\"path\").attr(\"class\",\"domain\"),a.transition(b));g.append(\"line\"),g.append(\"text\");var T,k,A,M,S=g.select(\"line\"),E=v.select(\"line\"),C=m.select(\"text\").text(d),L=g.select(\"text\"),I=v.select(\"text\"),P=\"top\"===r||\"left\"===r?-1:1;if(\"bottom\"===r||\"top\"===r?(s=ca,T=\"x\",A=\"y\",k=\"x2\",M=\"y2\",C.attr(\"dy\",P<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+_[0]+\",\"+P*i+\"V0H\"+_[1]+\"V\"+P*i)):(s=ua,T=\"y\",A=\"x\",k=\"y2\",M=\"x2\",C.attr(\"dy\",\".32em\").style(\"text-anchor\",P<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+P*i+\",\"+_[0]+\"H0V\"+_[1]+\"H\"+P*i)),S.attr(M,P*n),L.attr(A,P*x),E.attr(k,0).attr(M,P*n),I.attr(T,0).attr(A,P*x),f.rangeBand){var z=f,O=z.rangeBand()/2;h=f=function(t){return z(t)+O}}else h.rangeBand?h=f:y.call(s,f,h);g.call(s,h,f),v.call(s,f,f)}))}return u.scale=function(t){return arguments.length?(e=t,u):e},u.orient=function(t){return arguments.length?(r=t in la?t+\"\":sa,u):r},u.ticks=function(){return arguments.length?(l=s(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(e){return arguments.length?(t=e,u):t},u.tickSize=function(t){var e=arguments.length;return e?(n=+t,i=+arguments[e-1],u):n},u.innerTickSize=function(t){return arguments.length?(n=+t,u):n},u.outerTickSize=function(t){return arguments.length?(i=+t,u):i},u.tickPadding=function(t){return arguments.length?(o=+t,u):o},u.tickSubdivide=function(){return arguments.length&&u},u};var sa=\"bottom\",la={top:1,right:1,bottom:1,left:1};function ca(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"}))}function ua(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"}))}a.svg.brush=function(){var t,e,r=H(f,\"brushstart\",\"brush\",\"brushend\"),n=null,i=null,o=[0,0],s=[0,0],l=!0,c=!0,h=fa[0];function f(t){t.each((function(){var t=a.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",g).on(\"touchstart.brush\",g),e=t.selectAll(\".background\").data([0]);e.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),t.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var r=t.selectAll(\".resize\").data(h,D);r.exit().remove(),r.enter().append(\"g\").attr(\"class\",(function(t){return\"resize \"+t})).style(\"cursor\",(function(t){return ha[t]})).append(\"rect\").attr(\"x\",(function(t){return/[ew]$/.test(t)?-3:null})).attr(\"y\",(function(t){return/^[ns]/.test(t)?-3:null})).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),r.style(\"display\",f.empty()?\"none\":null);var o,s=a.transition(t),l=a.transition(e);n&&(o=qn(n),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),i&&(o=qn(i),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),m(s)),p(s)}))}function p(t){t.selectAll(\".resize\").attr(\"transform\",(function(t){return\"translate(\"+o[+/e$/.test(t)]+\",\"+s[+/^s/.test(t)]+\")\"}))}function d(t){t.select(\".extent\").attr(\"x\",o[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",o[1]-o[0])}function m(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",L).on(\"touchend.brush\",P):S.on(\"mousemove.brush\",L).on(\"mouseup.brush\",P),_.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]<h[0])],M[1]=s[+(t[1]<h[1])]):h=null),w&&I(t,n,0)&&(d(_),e=!0),T&&I(t,i,1)&&(m(_),e=!0),e&&(p(_),x({type:\"brush\",mode:k?\"move\":\"resize\"}))}function I(r,n,i){var a,u,f=qn(n),p=f[0],d=f[1],m=M[i],g=i?s:o,y=g[1]-g[0];if(k&&(p-=m,d-=y+m),a=(i?c:l)?Math.max(p,Math.min(d,r[i])):r[i],k?u=(a+=m)+y:(h&&(m=Math.max(p,Math.min(d,2*h[i]-a))),m<a?(u=a,a=m):u=m),g[0]!=a||g[1]!=u)return i?e=null:t=null,g[0]=a,g[1]=u,!0}function P(){L(),_.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",f.empty()?\"none\":null),a.select(\"body\").style(\"cursor\",null),S.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),A(),x({type:\"brushend\"})}_.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),a.select(\"body\").style(\"cursor\",v.style(\"cursor\")),x({type:\"brushstart\"}),L()}return f.event=function(n){n.each((function(){var n=r.of(this,arguments),i={x:o,y:s,i:t,j:e},l=this.__chart__||i;this.__chart__=i,Qi?a.select(this).transition().each(\"start.brush\",(function(){t=l.i,e=l.j,o=l.x,s=l.y,n({type:\"brushstart\"})})).tween(\"brush:brush\",(function(){var r=kr(o,i.x),a=kr(s,i.y);return t=e=null,function(t){o=i.x=r(t),s=i.y=a(t),n({type:\"brush\",mode:\"resize\"})}})).each(\"end.brush\",(function(){t=i.i,e=i.j,n({type:\"brush\",mode:\"resize\"}),n({type:\"brushend\"})})):(n({type:\"brushstart\"}),n({type:\"brush\",mode:\"resize\"}),n({type:\"brushend\"}))}))},f.x=function(t){return arguments.length?(h=fa[!(n=t)<<1|!i],f):n},f.y=function(t){return arguments.length?(h=fa[!n<<1|!(i=t)],f):i},f.clamp=function(t){return arguments.length?(n&&i?(l=!!t[0],c=!!t[1]):n?l=!!t:i&&(c=!!t),f):n&&i?[l,c]:n?l:i?c:null},f.extent=function(r){var a,l,c,u,h;return arguments.length?(n&&(a=r[0],l=r[1],i&&(a=a[0],l=l[0]),t=[a,l],n.invert&&(a=n(a),l=n(l)),l<a&&(h=a,a=l,l=h),a==o[0]&&l==o[1]||(o=[a,l])),i&&(c=r[0],u=r[1],n&&(c=c[1],u=u[1]),e=[c,u],i.invert&&(c=i(c),u=i(u)),u<c&&(h=c,c=u,u=h),c==s[0]&&u==s[1]||(s=[c,u])),f):(n&&(t?(a=t[0],l=t[1]):(a=o[0],l=o[1],n.invert&&(a=n.invert(a),l=n.invert(l)),l<a&&(h=a,a=l,l=h))),i&&(e?(c=e[0],u=e[1]):(c=s[0],u=s[1],i.invert&&(c=i.invert(c),u=i.invert(u)),u<c&&(h=c,c=u,u=h))),n&&i?[[a,c],[l,u]]:n?[a,l]:i&&[c,u])},f.clear=function(){return f.empty()||(o=[0,0],s=[0,0],t=e=null),f},f.empty=function(){return!!n&&o[0]==o[1]||!!i&&s[0]==s[1]},a.rebind(f,r,\"on\")};var ha={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},fa=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]];function pa(t){return JSON.parse(t.responseText)}function da(t){var e=l.createRange();return e.selectNode(l.body),e.createContextualFragment(t.responseText)}a.text=ye((function(t){return t.responseText})),a.json=function(t,e){return ve(t,\"application/json\",pa,e)},a.html=function(t,e){return ve(t,\"text/html\",da,e)},a.xml=ye((function(t){return t.responseXML})),void 0===(i=\"function\"==typeof(n=a)?n.call(e,r,e,t):n)||(t.exports=i)}).apply(self)},32280:function(t){t.exports=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),\"undefined\"!=typeof window&&(r.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=\"1.13.4\",n=i;function i(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}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.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)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(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[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,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=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s=\"undefined\"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}var d=1;function m(){return d++}function g(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(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 v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(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 w(t){return Array.isArray(t)?t.map(w):\"object\"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||(\"undefined\"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r<n;i=r++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}function S(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function E(t){var e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\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 C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return C}function I(t){try{var e=s[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.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 P||(P=s.document.createElement(\"a\")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),z.matches)}},j={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},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(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,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement(\"img\")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var G=\"01\";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf(\"mapbox:\")}Z.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",G,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=U.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||j.ACCESS_TOKEN;return j.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(r,a)},Z.prototype.canonicalizeTileURL=function(t,e){var r=J(t);if(!r.path.match(/(^\\/v4\\/)/)||!r.path.match(/\\.[\\w]+$/))return t;var n=\"mapbox://tiles/\";n+=r.path.replace(\"/v4/\",\"\");var i=r.params;return e&&(i=i.filter((function(t){return!t.match(/^access_token=/)}))),i.length&&(n+=\"?\"+i.join(\"&\")),n},Z.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&W(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];X(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},Z.prototype._makeAPIURL=function(t,e){var r=\"See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\",n=J(j.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,\"http\"===t.protocol){var i=t.params.indexOf(\"secure\");i>=0&&t.params.splice(i,1)}if(\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),K(t)};var Y=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function X(t){return Y.test(t)}var $=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function K(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}var Q=\"mapbox.eventData\";function tt(t){if(!t)return null;var e,r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):j.ACCESS_TOKEN||\"\",t?Q+\".\"+t+\":\"+e:Q+\":\"+e},et.prototype.fetchEventData=function(){var t=I(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k(\"Unable to read from LocalStorage\")}},et.prototype.saveEventData=function(){var t=I(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k(\"Unable to write to LocalStorage\")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push(\"access_token=\"+(i||j.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=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),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(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(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(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=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),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}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut=\"mapbox-tiles\",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(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<pt||function(t,e){if(void 0===nt)try{new Response(new ReadableStream),nt=!0}catch(t){nt=!1}nt?e(t.body):t.blob().then(e)}(e,(function(e){var r=new s.Response(e,n);dt(),rt&&rt.then((function(e){return e.put(gt(t.url),r)})).catch((function(t){return k(t.message)}))})))}}function gt(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function yt(t,e){if(dt(),!rt)return e(null);var r=gt(t.url);rt.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=E(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)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof s.createImageBitmap),vt}var bt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(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),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf(\"sku=\")>0&&X(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var c=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(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 l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return kt(t,e);if(S()&&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 s.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 wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:\"arrayBuffer\"}),e)},St=function(t,e){return At(p(t,{method:\"POST\"}),e)};var Et,Ct,Lt=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct<j.MAX_PARALLEL_IMAGE_REQUESTS;){var t=Et.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=It(e,r).cancel)}},a=Mt(t,(function(t,r,n,a){i(),t?e(t):r&&(_t()?function(t,e){var r=new s.Blob([new Uint8Array(t)],{type:\"image/png\"});s.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(new Error(\"Could not load image because of \"+t.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))}))}(r,e):function(t,e,r,n){var i=new s.Image,a=s.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src),i.onload=null,s.requestAnimationFrame((function(){i.src=Lt}))},i.onerror=function(){return e(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var o=new s.Blob([new Uint8Array(t)],{type:\"image/png\"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):Lt}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function Pt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function zt(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Ot=function(t,e){void 0===e&&(e={}),p(this,e),this.type=t},Dt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,\"error\",p({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ot),Rt=function(){};Rt.prototype.on=function(t,e){return this._listeners=this._listeners||{},Pt(t,e,this._listeners),this},Rt.prototype.off=function(t,e){return zt(t,e,this._listeners),zt(t,e,this._oneTimeListeners),this},Rt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},Pt(t,e,this._oneTimeListeners),this},Rt.prototype.fire=function(t,e){\"string\"==typeof t&&(t=new Ot(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,i=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<i.length;n+=1)i[n].call(this,t);for(var a=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];a<o.length;a+=1){var s=o[a];zt(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(p(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof Dt&&console.error(t.error);return this},Rt.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{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},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\"}}},Bt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,\"constants have been deprecated as of v8\")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}function Ut(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Vt(t){if(Array.isArray(t))return t.map(Vt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=Vt(t[r]);return e}return Ut(t)}var qt=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Ht=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r],a=i[0],o=i[1];this.bindings[a]=o}};Ht.prototype.concat=function(t){return new Ht(this,t)},Ht.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+\" not found in scope.\")},Ht.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Gt={kind:\"null\"},Zt={kind:\"number\"},Wt={kind:\"string\"},Yt={kind:\"boolean\"},Xt={kind:\"color\"},$t={kind:\"object\"},Jt={kind:\"value\"},Kt={kind:\"collator\"},Qt={kind:\"formatted\"},te={kind:\"resolvedImage\"};function ee(t,e){return{kind:\"array\",itemType:t,N:e}}function re(t){if(\"array\"===t.kind){var e=re(t.itemType);return\"number\"==typeof t.N?\"array<\"+e+\", \"+t.N+\">\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ie(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=ne;r<n.length;r+=1)if(!ie(n[r],e))return null}return\"Expected \"+re(t)+\" but found \"+re(e)+\" instead.\"}function ae(t,e){return e.some((function(e){return e.kind===t.kind}))}function oe(t,e){return e.some((function(e){return\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t}))}var se=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(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,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.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===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),c=i.indexOf(\")\");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(\",\"),f=1;switch(u){case\"rgba\":if(4!==h.length)return null;f=o(h.pop());case\"rgb\":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case\"hsla\":if(4!==h.length)return null;f=o(h.pop());case\"hsl\":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if(\"string\"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=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\"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.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}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},fe.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];if(n.image)t.push([\"image\",n.image.name]);else{t.push(n.text);var i={};n.fontStack&&(i[\"text-font\"]=[\"literal\",n.fontStack.split(\",\")]),n.scale&&(i[\"font-scale\"]=n.scale),n.textColor&&(i[\"text-color\"]=[\"rgba\"].concat(n.textColor.toArray())),t.push(i)}}return t};var pe=function(t){this.name=t.name,this.available=t.available};function de(t,e,r,n){return\"number\"==typeof t&&t>=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 me(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 ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1)if(!me(r[e]))return!1;return!0}if(\"object\"==typeof t){for(var n in t)if(!me(t[n]))return!1;return!0}return!1}function ge(t){if(null===t)return Gt;if(\"string\"==typeof t)return Wt;if(\"boolean\"==typeof t)return Yt;if(\"number\"==typeof t)return Zt;if(t instanceof ce)return Xt;if(t instanceof ue)return Kt;if(t instanceof fe)return Qt;if(t instanceof pe)return te;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=ge(i[n]);if(e){if(e===a)continue;e=Jt;break}e=a}return ee(e||Jt,r)}return $t}function ye(t){var e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof ce||t instanceof fe||t instanceof pe?t.toString():JSON.stringify(t)}pe.prototype.toString=function(){return this.name},pe.fromString=function(t){return t?new pe({name:t,available:!1}):null},pe.prototype.serialize=function(){return[\"image\",this.name]};var ve=function(t,e){this.type=t,this.value=e};ve.parse=function(t,e){if(2!==t.length)return e.error(\"'literal' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(!me(t[1]))return e.error(\"invalid value\");var r=t[1],n=ge(r),i=e.expectedType;return\"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new ve(n,r)},ve.prototype.evaluate=function(){return this.value},ve.prototype.eachChild=function(){},ve.prototype.outputDefined=function(){return!0},ve.prototype.serialize=function(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof ce?[\"rgba\"].concat(this.value.toArray()):this.value instanceof fe?this.value.serialize():this.value};var xe=function(t){this.name=\"ExpressionEvaluationError\",this.message=t};xe.prototype.toJSON=function(){return this.message};var _e={string:Wt,number:Zt,boolean:Yt,object:$t},be=function(t,e){this.type=t,this.args=e};be.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r,n=1,i=t[0];if(\"array\"===i){var a,o;if(t.length>2){var s=t[1];if(\"string\"!=typeof s||!(s in _e)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=_e[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=ee(a,o)}else r=_e[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,Jt);if(!c)return null;l.push(c)}return new be(r,l)},be.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!ie(this.type,ge(r)))return r;if(e===this.args.length-1)throw new xe(\"Expected value to be of type \"+re(this.type)+\", but found \"+re(ge(r))+\" instead.\")}return null},be.prototype.eachChild=function(t){this.args.forEach(t)},be.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},be.prototype.serialize=function(){var t=this.type,e=[t.kind];if(\"array\"===t.kind){var r=t.itemType;if(\"string\"===r.kind||\"number\"===r.kind||\"boolean\"===r.kind){e.push(r.kind);var n=t.N;(\"number\"==typeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.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,Zt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,ee(Wt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if(\"string\"!==f&&\"value\"!==f&&\"null\"!==f&&\"resolvedImage\"!==f)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he(\"\",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},we.prototype.outputDefined=function(){return!1},we.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var i={};n.scale&&(i[\"font-scale\"]=n.scale.serialize()),n.font&&(i[\"text-font\"]=n.font.serialize()),n.textColor&&(i[\"text-color\"]=n.textColor.serialize()),t.push(i)}return t};var Te=function(t){this.type=te,this.input=t};Te.parse=function(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Wt);return r?new Te(r):e.error(\"No image name provided.\")},Te.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=pe.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ke={\"to-boolean\":Yt,\"to-color\":Xt,\"to-number\":Zt,\"to-string\":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.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=ke[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Jt);if(!o)return null;i.push(o)}return new Ae(n,i)},Ae.prototype.evaluate=function(t){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(t));if(\"color\"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,(e=i[n].evaluate(t))instanceof ce)return e;if(\"string\"==typeof e){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(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<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var c=Number(o);if(!isNaN(c))return c}throw new xe(\"Could not convert \"+JSON.stringify(o)+\" to number.\")}return\"formatted\"===this.type.kind?fe.fromString(ye(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?pe.fromString(ye(this.args[0].evaluate(t))):ye(this.args[0].evaluate(t))},Ae.prototype.eachChild=function(t){this.args.forEach(t)},Ae.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},Ae.prototype.serialize=function(){if(\"formatted\"===this.type.kind)return new we([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new Te(this.args[0]).serialize();var t=[\"to-\"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var Me=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Se=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};Se.prototype.id=function(){return this.feature&&\"id\"in this.feature?this.feature.id:null},Se.prototype.geometryType=function(){return this.feature?\"number\"==typeof this.feature.type?Me[this.feature.type]:this.feature.type:null},Se.prototype.geometry=function(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null},Se.prototype.canonicalID=function(){return this.canonical},Se.prototype.properties=function(){return this.feature&&this.feature.properties||{}},Se.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=ce.parse(t)),e};var Ee=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};Ee.prototype.evaluate=function(t){return this._evaluate(t,this.args)},Ee.prototype.eachChild=function(t){this.args.forEach(t)},Ee.prototype.outputDefined=function(){return!1},Ee.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},Ee.parse=function(t,e){var r,n=t[0],i=Ee.definitions[n];if(!i)return e.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,c=0,u=s;c<u.length;c+=1){var h=u[c],f=h[0],p=h[1];l=new Je(e.registry,e.path,null,e.scope);for(var d=[],m=!1,g=1;g<t.length;g++){var y=t[g],v=Array.isArray(f)?f[g-1]:f.type,x=l.parse(y,1+d.length,v);if(!x){m=!0;break}d.push(x)}if(!m)if(Array.isArray(f)&&f.length!==d.length)l.error(\"Expected \"+f.length+\" arguments, but found \"+d.length+\" instead.\");else{for(var _=0;_<d.length;_++){var b=Array.isArray(f)?f[_]:f.type,w=d[_];l.concat(_+1).checkSubtype(b,w.type)}if(0===l.errors.length)return new Ee(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){return e=t[0],Array.isArray(e)?\"(\"+e.map(re).join(\", \")+\")\":\"(\"+re(e.type)+\"...)\";var e})).join(\" | \"),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(re(M.type))}e.error(\"Expected arguments of type \"+T+\", but found (\"+k.join(\", \")+\") instead.\")}return null},Ee.register=function(t,e){for(var r in Ee.definitions=e,e)t[r]=Ee};var Ce=function(t,e,r){this.type=Kt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};Ce.parse=function(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");var r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");var n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,Yt);if(!n)return null;var i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,Yt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Wt))?null:new Ce(n,i,a)},Ce.prototype.evaluate=function(t){return new ue(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},Ce.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},Ce.prototype.outputDefined=function(){return!1},Ce.prototype.serialize=function(){var t={};return t[\"case-sensitive\"]=this.caseSensitive.serialize(),t[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),[\"collator\",t]};var Le=8192;function Ie(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function Pe(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(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 De(t,e){for(var r=!1,n=0,i=e.length;n<i;n++)for(var a=e[n],o=0,s=a.length;o<s-1;o++){if(l=t,c=a[o],u=a[o+1],h=void 0,f=void 0,p=void 0,d=void 0,h=l[0]-c[0],f=l[1]-c[1],p=l[0]-u[0],d=l[1]-u[1],h*d-p*f==0&&h*p<=0&&f*d<=0)return!1;Oe(t,a[o],a[o+1])&&(r=!r)}var l,c,u,h,f,p,d;return r}function Re(t,e){for(var r=0;r<e.length;r++)if(De(t,e[r]))return!0;return!1}function Fe(t,e,r,n){var i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],c=n[1]-r[1],u=i*c-l*a,h=o*c-l*s;return u>0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;n<i.length;n+=1)for(var a=i[n],o=0;o<a.length-1;++o)if(s=t,l=e,c=a[o],u=a[o+1],h=void 0,f=void 0,p=void 0,p=[l[0]-s[0],l[1]-s[1]],0!=(h=[u[0]-c[0],u[1]-c[1]],f=p,h[0]*f[1]-h[1]*f[0])&&Fe(s,l,c,u)&&Fe(c,u,s,l))return!0;var s,l,c,u,h,f,p;return!1}function Ne(t,e){for(var r=0;r<t.length;++r)if(!De(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Be(t[n],t[n+1],e))return!1;return!0}function je(t,e){for(var r=0;r<e.length;r++)if(Ne(t,e[r]))return!0;return!1}function Ue(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=ze(t[i][o],r);Ie(e,s),a.push(s)}n.push(a)}return n}function Ve(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Ue(t[i],e,r);n.push(a)}return n}function qe(t,e,r,n){if(t[0]<r[0]||t[0]>r[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}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var h=u[c],f=[h.x+a[0],h.y+a[1]];qe(f,e,r,i),o.push(f)}return o}function Ge(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s<l.length;s+=1){for(var c=[],u=0,h=l[s];u<h.length;u+=1){var f=h[u],p=[f.x+a[0],f.y+a[1]];Ie(e,p),c.push(p)}o.push(c)}if(e[2]-e[0]<=i/2){(v=e)[0]=v[1]=1/0,v[2]=v[3]=-1/0;for(var d=0,m=o;d<m.length;d+=1)for(var g=0,y=m[d];g<y.length;g+=1)qe(y[g],e,r,i)}var v;return o}var Ze=function(t,e){this.type=Yt,this.geojson=t,this.geometries=e};function We(t){if(t instanceof Ee){if(\"get\"===t.name&&1===t.args.length)return!1;if(\"feature-state\"===t.name)return!1;if(\"has\"===t.name&&1===t.args.length)return!1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof Ze)return!1;var e=!0;return t.eachChild((function(t){e&&!We(t)&&(e=!1)})),e}function Ye(t){if(t instanceof Ee&&\"feature-state\"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Ye(t)&&(e=!1)})),e}function Xe(t,e){if(t instanceof Ee&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(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(me(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;n<r.features.length;++n){var i=r.features[n].geometry.type;if(\"Polygon\"===i||\"MultiPolygon\"===i)return new Ze(r,r.features[n].geometry)}else if(\"Feature\"===r.type){var a=r.geometry.type;if(\"Polygon\"===a||\"MultiPolygon\"===a)return new Ze(r,r.geometry)}else if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type)return new Ze(r,r)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")},Ze.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Ue(e.coordinates,n,i),o=He(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!De(l[s],a))return!1}if(\"MultiPolygon\"===e.type){var c=Ve(e.coordinates,n,i),u=He(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!Re(f[h],c))return!1}return!0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Ue(e.coordinates,n,i),o=Ge(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!Ne(l[s],a))return!1}if(\"MultiPolygon\"===e.type){var c=Ve(e.coordinates,n,i),u=Ge(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!je(f[h],c))return!1}return!0}(t,this.geometries)}return!1},Ze.prototype.eachChild=function(){},Ze.prototype.outputDefined=function(){return!0},Ze.prototype.serialize=function(){return[\"within\",this.geojson]};var $e=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};$e.parse=function(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");var r=t[1];return e.scope.has(r)?new $e(r,e.scope.get(r)):e.error('Unknown variable \"'+r+'\". Make sure \"'+r+'\" has been bound in an enclosing \"let\" expression before using it.',1)},$e.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},$e.prototype.eachChild=function(){},$e.prototype.outputDefined=function(){return!1},$e.prototype.serialize=function(){return[\"var\",this.name]};var Je=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Ht),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return\"[\"+t+\"]\"})).join(\"\"),this.scope=n,this.errors=i,this.expectedType=r};function Ke(t){if(t instanceof $e)return Ke(t.boundExpression);if(t instanceof Ee&&\"error\"===t.name)return!1;if(t instanceof Ce)return!1;if(t instanceof Ze)return!1;var e=t instanceof Ae||t instanceof be,r=!0;return t.eachChild((function(t){r=e?r&&Ke(t):r&&t instanceof ve})),!!r&&We(t)&&Xe(t,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function Qe(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||e<n)return s;a=s+1}else{if(!(r>e))throw new xe(\"Input is not a number.\");o=s-1}return 0}Je.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)},Je.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new be(e,[t]):\"coerce\"===r?new Ae(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 ve)&&\"resolvedImage\"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(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 void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},Je.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 Je(this.registry,n,e||null,i,this.errors)},Je.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 qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n<i.length;n+=1){var a=i[n],o=a[0],s=a[1];this.labels.push(o),this.outputs.push(s)}};function er(t,e,r){return t*(1-r)+e*r}tr.parse=function(t,e){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.\");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=[],i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(var a=1;a<t.length;a+=2){var o=1===a?-1/0:t[a],s=t[a+1],l=a,c=a+1;if(\"number\"!=typeof o)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=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 tr(i,r,n)},tr.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[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},tr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},tr.prototype.serialize=function(){for(var t=[\"step\",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(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=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;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*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=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;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1];this.labels.push(l),this.outputs.push(c)}};function Tr(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)}wr.interpolationFactor=function(t,e,r,i){var a=0;if(\"exponential\"===t.name)a=Tr(e,t.base,r,i);else if(\"linear\"===t.name)a=Tr(e,1,r,i);else if(\"cubic-bezier\"===t.name){var o=t.controlPoints;a=new n(o[0],o[1],o[2],o[3]).solve(Tr(e,1,r,i))}return a},wr.parse=function(t,e){var r=t[0],n=t[1],i=t[2],a=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){var o=n[1];if(\"number\"!=typeof o)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:o}}else{if(\"cubic-bezier\"!==n[0])return e.error(\"Unknown interpolation type \"+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return\"number\"!=typeof t||t<0||t>1})))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,Zt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Xt:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<a.length;u+=2){var h=a[u],f=a[u+1],p=u+3,d=u+4;if(\"number\"!=typeof h)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=h)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new wr(c,r,n,i,l):e.error(\"Type \"+re(c)+\" is not interpolatable.\")},wr.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=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},wr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},wr.prototype.serialize=function(){var t;t=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var kr=function(t,e){this.type=t,this.args=e};kr.parse=function(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");var r=null,n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=o[a],l=e.parse(s,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!l)return null;r=r||l.type,i.push(l)}var c=n&&i.some((function(t){return ie(n,t.type)}));return new kr(c?Jt:r,i)},kr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length&&(n++,(r=a[i].evaluate(t))&&r instanceof pe&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null===r);i+=1);return r},kr.prototype.eachChild=function(t){this.args.forEach(t)},kr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},kr.prototype.serialize=function(){var t=[\"coalesce\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ar=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};Ar.prototype.evaluate=function(t){return this.result.evaluate(t)},Ar.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},Ar.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found \"+(t.length-1)+\" instead.\");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if(\"string\"!=typeof i)return e.error(\"Expected string, but found \"+typeof i+\" instead.\",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new Ar(r,o):null},Ar.prototype.outputDefined=function(){return this.result.outputDefined()},Ar.prototype.serialize=function(){for(var t=[\"let\"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var Mr=function(t,e,r){this.type=t,this.index=e,this.input=r};Mr.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,Zt),n=e.parse(t[2],2,ee(e.expectedType||Jt));if(!r||!n)return null;var i=n.type;return new Mr(i.itemType,r,n)},Mr.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new xe(\"Array index out of bounds: \"+e+\" < 0.\");if(e>=r.length)throw new xe(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new xe(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,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?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(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(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(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 Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.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(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.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;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var c=e.concat(o);if(0===s.length)return c.error(\"Expected at least one branch label.\");for(var u=0,h=s;u<h.length;u+=1){var f=h[u];if(\"number\"!=typeof f&&\"string\"!=typeof f)return c.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof f&&Math.abs(f)>Number.MAX_SAFE_INTEGER)return c.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof f&&Math.floor(f)!==f)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error(\"Branch labels must be unique.\");i[String(f)]=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 m=e.parse(t[t.length-1],t.length-1,n);return m?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(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<a.length;i+=1){var o=a[i];void 0===(h=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[h][1].push(o)}for(var s=function(e){return\"number\"===t.inputType.kind?Number(e):e},l=0,c=r;l<c.length;l+=1){var u=c[l],h=u[0],f=u[1];1===f.length?e.push(s(f[0])):e.push(f.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var Lr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};Lr.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");var r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,Yt);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new Lr(r,n,s):null},Lr.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},Lr.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a)}t(this.otherwise)},Lr.prototype.outputDefined=function(){return this.branches.every((function(t){return t[0],t[1].outputDefined()}))&&this.otherwise.outputDefined()},Lr.prototype.serialize=function(){var t=[\"case\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ir=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function Pr(t,e){return\"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function zr(t,e,r,n){return 0===n.compare(e,r)}function Or(t,e,r){var n=\"==\"!==t&&\"!=\"!==t;return function(){function i(t,e,r){this.type=Yt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");var r=t[0],a=e.parse(t[1],1,Jt);if(!a)return null;if(!Pr(r,a.type))return e.concat(1).error('\"'+r+\"\\\" comparisons are not supported for type '\"+re(a.type)+\"'.\");var o=e.parse(t[2],2,Jt);if(!o)return null;if(!Pr(r,o.type))return e.concat(2).error('\"'+r+\"\\\" comparisons are not supported for type '\"+re(o.type)+\"'.\");if(a.type.kind!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot compare types '\"+re(a.type)+\"' and '\"+re(o.type)+\"'.\");n&&(\"value\"===a.type.kind&&\"value\"!==o.type.kind?a=new be(o.type,[a]):\"value\"!==a.type.kind&&\"value\"===o.type.kind&&(o=new be(a.type,[o])));var s=null;if(4===t.length){if(\"string\"!==a.type.kind&&\"string\"!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(!(s=e.parse(t[3],3,Kt)))return null}return new i(a,o,s)},i.prototype.evaluate=function(i){var a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=ge(a),l=ge(o);if(s.kind!==l.kind||\"string\"!==s.kind&&\"number\"!==s.kind)throw new xe('Expected arguments for \"'+t+'\" to be (string, string) or (number, number), but found ('+s.kind+\", \"+l.kind+\") instead.\")}if(this.collator&&!n&&this.hasUntypedArgument){var c=ge(a),u=ge(o);if(\"string\"!==c.kind||\"string\"!==u.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)},i.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefined=function(){return!0},i.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}Ir.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,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error(\"Expected first argument to be of type array or string, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,[\"string\",\"array\"]))throw new xe(\"Expected first argument to be of type array or string, but found \"+re(ge(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.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 Dr=Or(\"==\",(function(t,e,r){return e===r}),zr),Rr=Or(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),Br=Or(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Zt);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,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Zt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.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))},Ur.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)},Ur.prototype.outputDefined=function(){return!1},Ur.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 Vr=function(t){this.type=Zt,this.input=t};Vr.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 \"+re(r.type)+\" instead.\"):new Vr(r):null},Vr.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 xe(\"Expected value to be of type string or array, but found \"+re(ge(e))+\" instead.\")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={\"==\":Dr,\"!=\":Rr,\">\":Br,\"<\":Fr,\">=\":jr,\"<=\":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,\"index-of\":Er,interpolate:wr,\"interpolate-hcl\":wr,\"interpolate-lab\":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,\"number-format\":Ur,object:be,slice:Ir,step:tr,string:be,\"to-boolean\":Ae,\"to-color\":Ae,\"to-number\":Ae,\"to-string\":Ae,var:$e,within:Ze};function Hr(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=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:\"success\",value:t}}function Xr(t){return{result:\"error\",value:t}}function $r(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function tn(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?\"exponential\":\"interval\");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!br[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===c)r=sn;else if(\"interval\"===c)r=on;else if(\"categorical\"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u<h.length;u+=1){var f=h[u];n[f[0]]=f[1]}i=typeof t.stops[0][0]}else{if(\"identity\"!==c)throw new Error('Unknown function type \"'+c+'\"');r=ln}if(o){for(var p={},d=[],m=0;m<t.stops.length;m++){var g=t.stops[m],y=g[0].zoom;void 0===p[y]&&(p[y]={zoom:y,type:t.type,property:t.property,default:t.default,stops:[]},d.push(y)),p[y].stops.push([g[0].value,g[1]])}for(var v=[],x=0,_=d;x<_.length;x+=1){var b=_[x];v.push([p[b].zoom,rn(p[b],e)])}var w={name:\"linear\"};return{kind:\"composite\",interpolationType:w,interpolationFactor:wr.interpolationFactor.bind(void 0,w),zoomStops:v.map((function(t){return t[0]})),evaluate:function(r,n){var i=r.zoom;return sn({stops:v,base:t.base},e,i).evaluate(i,n)}}}if(l){var T=\"exponential\"===c?{name:\"exponential\",base:void 0!==t.base?t.base:1}:null;return{kind:\"camera\",interpolationType:T,interpolationFactor:wr.interpolationFactor.bind(void 0,T),zoomStops:t.stops.map((function(t){return t[0]})),evaluate:function(a){var o=a.zoom;return r(t,e,o,n,i)}}}return{kind:\"source\",evaluate:function(a,o){var s=o&&o.properties?o.properties[t.property]:void 0;return void 0===s?nn(t.default,e.default):r(t,e,s,n,i)}}}function nn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function an(t,e,r,n,i){return nn(typeof r===i?n[r]:void 0,t.default,e.default)}function on(t,e,r){if(\"number\"!==Qr(r))return nn(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=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Qr(r))return nn(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=Qe(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=rr[e.type]||en;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=br[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 ln(t,e,r){return\"color\"===e.type?r=ce.parse(r):\"formatted\"===e.type?r=fe.fromString(r.toString()):\"resolvedImage\"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:\"error\"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],\"to-rgba\":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],\"geometry-type\":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Zt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1)r+=i[n].evaluate(t);return r}],\"*\":[Zt,Wr(Zt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1)r*=i[n].evaluate(t);return r}],\"-\":{type:Zt,overloads:[[[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Zt],function(t,e){return-e[0].evaluate(t)}]]},\"/\":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],\"%\":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Zt,[],function(){return Math.LN2}],pi:[Zt,[],function(){return Math.PI}],e:[Zt,[],function(){return Math.E}],\"^\":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Zt,[Zt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Zt,[Zt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Zt,[Zt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Zt,[Zt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Zt,[Zt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Zt,[Zt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Zt,[Zt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Zt,Wr(Zt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Zt,Wr(Zt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Zt,[Zt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Zt,[Zt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Zt,[Zt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Zt,[Zt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],\"filter-==\":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],\"filter-id-==\":[Yt,[Jt],function(t,e){var r=e[0];return t.id()===r.value}],\"filter-type-==\":[Yt,[Wt],function(t,e){var r=e[0];return t.geometryType()===r.value}],\"filter-<\":[Yt,[Wt,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-<\":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],\"filter->\":[Yt,[Wt,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->\":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Yt,[Wt,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-<=\":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Yt,[Wt,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->=\":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Yt,[Wt,ee(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:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(!n[r].evaluate(t))return!1;return!0}]]},any:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(n[r].evaluate(t))return!0;return!1}]]},\"!\":[Yt,[Yt],function(t,e){return!e[0].evaluate(t)}],\"is-supported-script\":[Yt,[Wt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Wt,[Wt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Wt,[Wt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Wt,Wr(Jt),function(t,e){return e.map((function(e){return ye(e.evaluate(t))})).join(\"\")}],\"resolved-locale\":[Wt,[Kt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var cn=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new Se,this._defaultValue=e?function(t){return\"color\"===t.type&&tn(t.default)?new ce(0,0,0,0):\"color\"===t.type?ce.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&\"enum\"===e.type?e.values:null};function un(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return\"array\"===t.type?ee(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?Yr(new cn(n,e)):Xr(r.errors)}cn.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)},cn.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 xe(\"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 fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if(\"error\"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt(\"\",\"data expressions not supported\")]);var i=Xe(r,[\"zoom\"]);if(!i&&!Jr(e))return Xr([new qt(\"\",\"zoom expressions not supported\")]);var a=gn(r);if(!a&&!i)return Xr([new qt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?\"constant\":\"source\",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?\"camera\":\"composite\",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;r<n.length;r+=1){var i=n[r];if(e=gn(i))break}else(t instanceof tr||t instanceof wr)&&t.input instanceof Ee&&\"zoom\"===t.input.name&&(e=t);return e instanceof qt||t.eachChild((function(t){var r=gn(t);r instanceof qt?e=r:!e&&r?e=new qt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):e&&r&&e!==r&&(e=new qt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),e}function yn(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Qr(r);if(\"object\"!==l)return[new Bt(e,r,\"object expected, \"+l+\" found\")];for(var c in r){var u=c.split(\".\")[0],h=n[u]||n[\"*\"],f=void 0;if(i[u])f=i[u];else if(n[u])f=Hn;else if(i[\"*\"])f=i[\"*\"];else{if(!n[\"*\"]){s.push(new Bt(e,r[c],'unknown property \"'+c+'\"'));continue}f=Hn}s=s.concat(f({key:(e?e+\".\":e)+c,value:r[c],valueSpec:h,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new Bt(e,r,'missing required property \"'+p+'\"'));return s}function vn(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||Hn;if(\"array\"!==Qr(e))return[new Bt(a,e,\"array expected, \"+Qr(e)+\" found\")];if(r.length&&e.length!==r.length)return[new Bt(a,e,\"array length \"+r.length+\" expected, length \"+e.length+\" found\")];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new Bt(a,e,\"array length at least \"+r[\"min-length\"]+\" expected, length \"+e.length+\" found\")];var s={type:r.value,values:r.values};i.$version<7&&(s.function=r.function),\"object\"===Qr(r.value)&&(s=r.value);for(var l=[],c=0;c<e.length;c++)l=l.concat(o({array:e,arrayIndex:c,value:e[c],valueSpec:s,style:n,styleSpec:i,key:a+\"[\"+c+\"]\"}));return l}function xn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Qr(r);return\"number\"===i&&r!=r&&(i=\"NaN\"),\"number\"!==i?[new Bt(e,r,\"number expected, \"+i+\" found\")]:\"minimum\"in n&&r<n.minimum?[new Bt(e,r,r+\" is less than the minimum value \"+n.minimum)]:\"maximum\"in n&&r>n.maximum?[new Bt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,c=\"array\"===Qr(t.value.stops)&&\"array\"===Qr(t.value.stops[0])&&\"object\"===Qr(t.value.stops[0][0]),u=yn({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 Bt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),\"array\"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,\"property functions not supported\")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'\"property\" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Qr(a))return[new Bt(s,a,\"array expected, \"+Qr(a)+\" found\")];if(2!==a.length)return[new Bt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(c){if(\"object\"!==Qr(a[0]))return[new Bt(s,a,\"object expected, \"+Qr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Bt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Bt(s,a,\"object stop key must have value\")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Hn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(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 Bt(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 $r(i)&&void 0===a&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Bt(t.key,c,u)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l<r?[new Bt(t.key,c,\"stop domain values must appear in ascending order\")]:(r=l,\"categorical\"===a&&l in o?[new Bt(t.key,c,\"stop domain values must be unique\")]:(o[l]=!0,[])):[new Bt(t.key,c,\"integer expected, found \"+l)]}}function bn(t){var e=(\"property\"===t.expressionContext?dn:hn)(Vt(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((function(e){return new Bt(\"\"+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return[new Bt(t.key,t.value,'Invalid data expression for \"'+t.propertyKey+'\". Output values must be contained as literals within the expression.')];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!Ye(r))return[new Bt(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!Ye(r))return[new Bt(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!Xe(r,[\"zoom\",\"feature-state\"]))return[new Bt(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!We(r))return[new Bt(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function wn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ut(r))&&i.push(new Bt(e,r,\"expected one of [\"+n.values.join(\", \")+\"], \"+JSON.stringify(r)+\" found\")):-1===Object.keys(n.values).indexOf(Ut(r))&&i.push(new Bt(e,r,\"expected one of [\"+Object.keys(n.values).join(\", \")+\"], \"+JSON.stringify(r)+\" found\")),i}function Tn(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case\"has\":return t.length>=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);e<r.length;e+=1){var n=r[e];if(!Tn(n)&&\"boolean\"!=typeof n)return!1}return!0;default:return!0}}mn.deserialize=function(t){return new mn(t._parameters,t._specification)},mn.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var kn={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function An(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};Tn(t)||(t=En(t));var e=hn(t,kn);if(\"error\"===e.result)throw new Error(e.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:Sn(t)}}function Mn(t,e){return t<e?-1:t>e?1:0}function Sn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e<t.length;e++)if(Sn(t[e]))return!0;return!1}function En(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?Cn(t[1],t[2],\"==\"):\"!=\"===r?Pn(Cn(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?Cn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(En))):\"all\"===r?[\"all\"].concat(t.slice(1).map(En)):\"none\"===r?[\"all\"].concat(t.slice(1).map(En).map(Pn)):\"in\"===r?Ln(t[1],t.slice(2)):\"!in\"===r?Pn(Ln(t[1],t.slice(2))):\"has\"===r?In(t[1]):\"!has\"===r?Pn(In(t[1])):\"within\"!==r||t}function Cn(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 Ln(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(Mn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function In(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Pn(t){return[\"!\",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):On(t)}function On(t){var e=t.value,r=t.key;if(\"array\"!==Qr(e))return[new Bt(r,e,\"array expected, \"+Qr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(wn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Ut(e[1])&&a.push(new Bt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new Bt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Qr(e[1]))&&a.push(new Bt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o<e.length;o++)n=Qr(e[o]),\"$type\"===Ut(e[1])?a=a.concat(wn({key:r+\"[\"+o+\"]\",value:e[o],valueSpec:i.geometry_type,style:t.style,styleSpec:t.styleSpec})):\"string\"!==n&&\"number\"!==n&&\"boolean\"!==n&&a.push(new Bt(r+\"[\"+o+\"]\",e[o],\"string, number, or boolean expected, \"+n+\" found\"));break;case\"any\":case\"all\":case\"none\":for(var s=1;s<e.length;s++)a=a.concat(On({key:r+\"[\"+s+\"]\",value:e[s],style:t.style,styleSpec:t.styleSpec}));break;case\"has\":case\"!has\":n=Qr(e[1]),2!==e.length?a.push(new Bt(r,e,'filter array for \"'+e[0]+'\" operator must have 2 elements')):\"string\"!==n&&a.push(new Bt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));break;case\"within\":n=Qr(e[1]),2!==e.length?a.push(new Bt(r,e,'filter array for \"'+e[0]+'\" operator must have 2 elements')):\"object\"!==n&&a.push(new Bt(r+\"[1]\",e[1],\"object expected, \"+n+\" found\"))}return a}function Dn(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+\"_\"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if(\"paint\"===e&&l&&s[l[1]]&&s[l[1]].transition)return Hn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new Bt(r,a,'unknown property \"'+o+'\"')];if(\"string\"===Qr(a)&&$r(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new Bt(r,a,'\"'+o+'\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": '+JSON.stringify(c[1])+\" }`.\")];var h=[];return\"symbol\"===t.layerType&&(\"text-field\"===o&&n&&!n.glyphs&&h.push(new Bt(r,a,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===o&&tn(Vt(a))&&\"identity\"===Ut(a.type)&&h.push(new Bt(r,a,'\"text-font\" does not support identity functions'))),h.concat(Hn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:\"property\",propertyType:e,propertyKey:o}))}function Rn(t){return Dn(t,\"paint\")}function Fn(t){return Dn(t,\"layout\")}function Bn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Bt(n,r,'either \"type\" or \"ref\" is required'));var o,s=Ut(r.type),l=Ut(r.ref);if(r.id)for(var c=Ut(r.id),u=0;u<t.arrayIndex;u++){var h=i.layers[u];Ut(h.id)===c&&e.push(new Bt(n,r.id,'duplicate layer id \"'+r.id+'\", previously used at line '+h.id.__line__))}if(\"ref\"in r)[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((function(t){t in r&&e.push(new Bt(n,r[t],'\"'+t+'\" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ut(t.id)===l&&(o=t)})),o?o.ref?e.push(new Bt(n,r.ref,\"ref cannot reference another ref layer\")):s=Ut(o.type):e.push(new Bt(n,r.ref,'ref layer \"'+l+'\" not found'));else if(\"background\"!==s)if(r.source){var f=i.sources&&i.sources[r.source],p=f&&Ut(f.type);f?\"vector\"===p&&\"raster\"===s?e.push(new Bt(n,r.source,'layer \"'+r.id+'\" requires a raster source')):\"raster\"===p&&\"raster\"!==s?e.push(new Bt(n,r.source,'layer \"'+r.id+'\" requires a vector source')):\"vector\"!==p||r[\"source-layer\"]?\"raster-dem\"===p&&\"hillshade\"!==s?e.push(new Bt(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==s||!r.paint||!r.paint[\"line-gradient\"]||\"geojson\"===p&&f.lineMetrics||e.push(new Bt(n,r,'layer \"'+r.id+'\" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Bt(n,r,'layer \"'+r.id+'\" must specify a \"source-layer\"')):e.push(new Bt(n,r.source,'source \"'+r.source+'\" not found'))}else e.push(new Bt(n,r,'missing required property \"source\"'));return e=e.concat(yn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(){return[]},type:function(){return Hn({key:n+\".type\",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"})},filter:zn,layout:function(t){return yn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return Fn(jt({layerType:s},t))}}})},paint:function(t){return yn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return Rn(jt({layerType:s},t))}}})}}})),e}function Nn(t){var e=t.value,r=t.key,n=Qr(e);return\"string\"!==n?[new Bt(r,e,\"string expected, \"+n+\" found\")]:[]}var jn={promoteId:function(t){var e=t.key,r=t.value;if(\"string\"===Qr(r))return Nn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,Nn({key:e+\".\"+i,value:r[i]}));return n}};function Un(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Bt(r,e,'\"type\" is required')];var a,o=Ut(e.type);switch(o){case\"vector\":case\"raster\":case\"raster-dem\":return yn({key:r,value:e,valueSpec:n[\"source_\"+o.replace(\"-\",\"_\")],style:t.style,styleSpec:n,objectElementValidators:jn});case\"geojson\":if(a=yn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:jn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u=l[1],h=\"string\"==typeof c?[c,[\"accumulated\"],[\"get\",s]]:c;a.push.apply(a,bn({key:r+\".\"+s+\".map\",value:u,expressionContext:\"cluster-map\"})),a.push.apply(a,bn({key:r+\".\"+s+\".reduce\",value:h,expressionContext:\"cluster-reduce\"}))}return a;case\"video\":return yn({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case\"image\":return yn({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case\"canvas\":return[new Bt(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return wn({key:r+\".type\",value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:i,styleSpec:n})}}function Vn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Qr(e);if(void 0===e)return a;if(\"object\"!==o)return a.concat([new Bt(\"light\",e,\"object expected, \"+o+\" found\")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=l&&n[l[1]]&&n[l[1]].transition?a.concat(Hn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(Hn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Bt(s,e[s],'unknown property \"'+s+'\"')])}return a}var qn={\"*\":function(){return[]},array:vn,boolean:function(t){var e=t.value,r=t.key,n=Qr(e);return\"boolean\"!==n?[new Bt(r,e,\"boolean expected, \"+n+\" found\")]:[]},number:xn,color:function(t){var e=t.key,r=t.value,n=Qr(r);return\"string\"!==n?[new Bt(e,r,\"color expected, \"+n+\" found\")]:null===le(r)?[new Bt(e,r,'color expected, \"'+r+'\" found')]:[]},constants:Nt,enum:wn,filter:zn,function:_n,layer:Bn,object:yn,source:Un,light:Vn,string:Nn,formatted:function(t){return 0===Nn(t).length?[]:bn(t)},resolvedImage:function(t){return 0===Nn(t).length?[]:bn(t)}};function Hn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&tn(Ut(e))?_n(t):r.expression&&un(Vt(e))?bn(t):r.type&&qn[r.type]?qn[r.type](t):yn(jt({},t,{valueSpec:r.type?n[r.type]:r}))}function Gn(t){var e=t.value,r=t.key,n=Nn(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new Bt(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new Bt(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function Zn(t,e){void 0===e&&(e=Ft);var r=[];return r=r.concat(Hn({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Gn,\"*\":function(){return[]}}})),t.constants&&(r=r.concat(Nt({key:\"constants\",value:t.constants,style:t,styleSpec:e}))),Wn(r)}function Wn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function Yn(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Wn(t.apply(this,e))}}Zn.source=Yn(Un),Zn.light=Yn(Vn),Zn.layer=Yn(Bn),Zn.filter=Yn(zn),Zn.paintProperty=Yn(Rn),Zn.layoutProperty=Yn(Fn);var Xn=Zn,$n=Xn.light,Jn=Xn.paintProperty,Kn=Xn.layoutProperty;function Qn(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new Dt(new Error(a.message))),r=!0}return r}var ti=ri,ei=3;function ri(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var o=i[ei+a],s=i[ei+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[ei+n.length],c=i[ei+n.length+1];this.keys=i.subarray(l,c),this.bboxes=i.subarray(c),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var u=0;u<this.d*this.d;u++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var h=r/e*t;this.min=-h,this.max=t+h}ri.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},ri.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},ri.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},ri.prototype.query=function(t,e,r,n,i){var a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},ri.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var c=this.keys,u=this.bboxes,h=0;h<l.length;h++){var f=l[h];if(void 0===o[f]){var p=4*f;(s?s(u[p+0],u[p+1],u[p+2],u[p+3]):t<=u[p+2]&&e<=u[p+3]&&r>=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.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),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[ei+o]=a,i.set(s,a),a+=s.length}return i[ei+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[ei+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var ni=s.ImageData,ii=s.ImageBitmap,ai={};function oi(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,\"_classRegistryKey\",{value:t,writeable:!1}),ai[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var si in oi(\"Object\",Object),ti.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},ti.deserialize=function(t){return new ti(t.buffer)},oi(\"Grid\",ti),oi(\"Color\",ce),oi(\"Error\",Error),oi(\"ResolvedImage\",pe),oi(\"StylePropertyFunction\",mn),oi(\"StyleExpression\",cn,{omit:[\"_evaluator\"]}),oi(\"ZoomDependentExpression\",pn),oi(\"ZoomConstantExpression\",fn),oi(\"CompoundExpression\",Ee,{omit:[\"_evaluate\"]}),qr)qr[si]._classRegistryKey||oi(\"Expression_\"+si,qr[si]);function li(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function ci(t){return ii&&t instanceof ii}function ui(t,e){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)return t;if(li(t)||ci(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof ni)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(ui(o,e))}return n}if(\"object\"==typeof t){var s=t.constructor,l=s._classRegistryKey;if(!l)throw new Error(\"can't serialize object of unregistered class\");var c=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var u in t)if(t.hasOwnProperty(u)&&!(ai[l].omit.indexOf(u)>=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(c.$name=l),c}throw new Error(\"can't serialize object of type \"+typeof t)}function hi(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||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ai[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<a.length;i+=1){var o=a[i];if(\"$name\"!==o){var s=t[o];n[o]=ai[e].shallow.indexOf(o)>=0?s:hi(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var fi=function(){this.first=!0};fi.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<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var pi={\"Latin-1 Supplement\":function(t){return t>=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 di(t){for(var e=0,r=t;e<r.length;e+=1)if(mi(r[e].charCodeAt(0)))return!0;return!1}function mi(t){return!(746!==t&&747!==t&&(t<4352||!(pi[\"Bopomofo Extended\"](t)||pi.Bopomofo(t)||pi[\"CJK Compatibility Forms\"](t)&&!(t>=65097&&t<=65103)||pi[\"CJK Compatibility Ideographs\"](t)||pi[\"CJK Compatibility\"](t)||pi[\"CJK Radicals Supplement\"](t)||pi[\"CJK Strokes\"](t)||!(!pi[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi[\"CJK Unified Ideographs Extension A\"](t)||pi[\"CJK Unified Ideographs\"](t)||pi[\"Enclosed CJK Letters and Months\"](t)||pi[\"Hangul Compatibility Jamo\"](t)||pi[\"Hangul Jamo Extended-A\"](t)||pi[\"Hangul Jamo Extended-B\"](t)||pi[\"Hangul Jamo\"](t)||pi[\"Hangul Syllables\"](t)||pi.Hiragana(t)||pi[\"Ideographic Description Characters\"](t)||pi.Kanbun(t)||pi[\"Kangxi Radicals\"](t)||pi[\"Katakana Phonetic Extensions\"](t)||pi.Katakana(t)&&12540!==t||!(!pi[\"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)||!(!pi[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi[\"Unified Canadian Aboriginal Syllabics\"](t)||pi[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||pi[\"Vertical Forms\"](t)||pi[\"Yijing Hexagram Symbols\"](t)||pi[\"Yi Syllables\"](t)||pi[\"Yi Radicals\"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi[\"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)||pi[\"Letterlike Symbols\"](t)||pi[\"Number Forms\"](t)||pi[\"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)||pi[\"Control Pictures\"](t)&&9251!==t||pi[\"Optical Character Recognition\"](t)||pi[\"Enclosed Alphanumerics\"](t)||pi[\"Geometric Shapes\"](t)||pi[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||pi[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi[\"CJK Symbols and Punctuation\"](t)||pi.Katakana(t)||pi[\"Private Use Area\"](t)||pi[\"CJK Compatibility Forms\"](t)||pi[\"Small Form Variants\"](t)||pi[\"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 yi(t){return pi.Arabic(t)||pi[\"Arabic Supplement\"](t)||pi[\"Arabic Extended-A\"](t)||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e<r.length;e+=1)if(vi(r[e].charCodeAt(0)))return!0;return!1}var bi=\"deferred\",wi=\"loading\",Ti=\"loaded\",ki=\"error\",Ai=null,Mi=\"unavailable\",Si=null,Ei=function(t){t&&\"string\"==typeof t&&t.indexOf(\"NetworkError\")>-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot(\"pluginStateChange\",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=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 fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1)if(!xi(n[r].charCodeAt(0),e))return!1;return!0}(t,zi.isLoaded())},Oi.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Oi.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(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=ce.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+\"-transition\"]=a)}return t},Fi.prototype.transitioned=function(t,e){for(var r=new Ni(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a])}return r},Fi.prototype.untransitioned=function(){for(var t=new Ni(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var Bi=function(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)};Bi.prototype.possiblyEvaluate=function(t,e,r){var n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return a.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(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)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},Ni.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var ji=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};ji.prototype.getValue=function(t){return w(this._values[t].value)},ji.prototype.setValue=function(t,e){this._values[t]=new Di(this._values[t].property,null===e?void 0:w(e))},ji.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i)}return t},ji.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var Ui=function(t,e,r){this.property=t,this.value=e,this.parameters=r};Ui.prototype.isConstant=function(){return\"constant\"===this.value.kind},Ui.prototype.constantOr=function(t){return\"constant\"===this.value.kind?this.value.value:t},Ui.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var Vi=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};Vi.prototype.get=function(t){return this._values[t]};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},qi.prototype.interpolate=function(t,e,r){var n=rr[this.specification.type];return n?n(t,e,r):t};var Hi=function(t,e){this.specification=t,this.overrides=e};Hi.prototype.possiblyEvaluate=function(t,e,r,n){return\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?new Ui(this,{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)},e):new Ui(this,t.expression,e)},Hi.prototype.interpolate=function(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ui(this,{kind:\"constant\",value:void 0},t.parameters);var n=rr[this.specification.type];return n?new Ui(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t},Hi.prototype.evaluate=function(t,e,r,n,i,a){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new Ui(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n),a=\"resolvedImage\"===t.property.specification.type&&\"string\"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ui(this,{kind:\"constant\",value:o},e)}if(\"camera\"===t.expression.kind){var s=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ui(this,{kind:\"constant\",value:s},e)}return new Ui(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,i,a){if(\"source\"===t.kind){var o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return\"composite\"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.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 Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.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 Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi(\"DataDrivenProperty\",Hi),oi(\"DataConstantProperty\",qi),oi(\"CrossFadedDataDrivenProperty\",Gi),oi(\"CrossFadedProperty\",Zi),oi(\"ColorRampProperty\",Wi);var Xi=\"-transition\",$i=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.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 ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(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 Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Kn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&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),b(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)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,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 Ui&&$r(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=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},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.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},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.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)}},Qi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);ra.prototype.bytesPerElement=4,oi(\"StructArrayLayout2i4\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);na.prototype.bytesPerElement=8,oi(\"StructArrayLayout4i8\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);ia.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i4i12\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);aa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2i4ub8\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);oa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2f8\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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 h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi(\"StructArrayLayout10ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){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]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi(\"StructArrayLayout4i4ui4i24\",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);ca.prototype.bytesPerElement=12,oi(\"StructArrayLayout3f12\",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi(\"StructArrayLayout1ul4\",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,h=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[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi(\"StructArrayLayout6i1ul2ui20\",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);fa.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i2i2i12\",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);pa.prototype.bytesPerElement=16,oi(\"StructArrayLayout2f1f2i16\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);da.prototype.bytesPerElement=12,oi(\"StructArrayLayout2ub2f12\",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);ma.prototype.bytesPerElement=6,oi(\"StructArrayLayout3ui6\",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,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]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi(\"StructArrayLayout8i15ui1ul4f68\",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi(\"StructArrayLayout1f4\",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);xa.prototype.bytesPerElement=6,oi(\"StructArrayLayout3i6\",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi(\"StructArrayLayout1ul2ui8\",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);ba.prototype.bytesPerElement=4,oi(\"StructArrayLayout2ui4\",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi(\"StructArrayLayout1ui2\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Qi);Ta.prototype.bytesPerElement=16,oi(\"StructArrayLayout4f16\",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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 a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi(\"CollisionBoxArray\",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi(\"PlacedSymbolArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi(\"SymbolInstanceArray\",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi(\"GlyphOffsetArray\",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(xa);oi(\"SymbolLineVertexArray\",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi(\"FeatureIndexArray\",za);var Oa=ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k(\"Max vertices per segment is \"+Da.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Da.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},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},Da.simpleSegment=function(t,e,r,n){return new Da([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},Da.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,oi(\"SegmentVector\",Da);var Fa=ta([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]),Ba=e((function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>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}})),Na=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}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r<n;){var i=r+n>>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r<n;){for(var i=t[r+n>>1],a=r-1,o=n+1;;){do{a++}while(t[a]<i);do{o--}while(t[o]>i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-r<n-o?(Za(t,e,r,o),r=o+1):(Za(t,e,o+1,n),n=o)}}function Wa(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}oi(\"FeaturePositionMap\",qa);var Ya=function(t,e){this.gl=t.gl,this.location=e},Xa=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Ya),$a=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Ya),Ja=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(Ya),Ka=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(Ya),Qa=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(Ya),to=function(t){function e(e,r){t.call(this,e,r),this.current=ce.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Ya),eo=new Float32Array(16),ro=function(t){function e(e,r){t.call(this,e,r),this.current=eo}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Ya);function no(t){return[Ra(255*t.r,255*t.g),Ra(255*t.b,255*t.a)]}var io=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return\"u_\"+t})),this.type=r};io.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},io.prototype.getBinding=function(t,e,r){return\"color\"===this.type?new to(t,e):new $a(t,e)};var ao=function(t,e){this.uniformNames=e.map((function(t){return\"u_\"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};ao.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},ao.prototype.setUniform=function(t,e,r,n){var i=\"u_pattern_to\"===n?this.patternTo:\"u_pattern_from\"===n?this.patternFrom:\"u_pixel_ratio_to\"===n?this.pixelRatioTo:\"u_pixel_ratio_from\"===n?this.pixelRatioFrom:null;i&&t.set(i)},ao.prototype.getBinding=function(t,e,r){return\"u_pattern\"===r.substr(0,9)?new Qa(t,e):new $a(t,e)};var oo=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?2:1,offset:0}})),this.paintVertexArray=new n};oo.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new Oi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},oo.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},oo.prototype._setPaintValue=function(t,e,r){if(\"color\"===this.type)for(var n=no(r),i=t;i<e;i++)this.paintVertexArray.emplace(i,n[0],n[1]);else{for(var a=t;a<e;a++)this.paintVertexArray.emplace(a,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},oo.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},oo.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var so=function(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((function(t){return\"u_\"+t+\"_t\"})),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?4:2,offset:0}})),this.paintVertexArray=new a};so.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new Oi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Oi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},so.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},so.prototype._setPaintValue=function(t,e,r,n){if(\"color\"===this.type)for(var i=no(r),a=no(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,i[0],i[1],a[0],a[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},so.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},so.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},so.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=h(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},so.prototype.getBinding=function(t,e,r){return new $a(t,e)};var lo=function(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i};lo.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},lo.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},lo.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=r.min,a=r.mid,o=r.max,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(var u=t;u<e;u++)this.zoomInPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1],l.pixelRatio,c.pixelRatio)}},lo.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,Fa.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,Fa.members,this.expression.isStateDependent))},lo.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var co=function(t,e,r){this.binders={},this._buffers=[];var n=[];for(var i in t.paint._values)if(r(i)){var a=t.paint.get(i);if(a instanceof Ui&&$r(a.property.specification)){var o=ho(i,t.type),s=a.value,l=a.property.specification.type,c=a.property.useIntegerZoom,u=a.property.specification[\"property-type\"],h=\"cross-faded\"===u||\"cross-faded-data-driven\"===u;if(\"constant\"===s.kind)this.binders[i]=h?new ao(s.value,o):new io(s.value,o,l),n.push(\"/u_\"+i);else if(\"source\"===s.kind||h){var f=fo(i,l,\"source\");this.binders[i]=h?new lo(s,l,c,e,f,t.id):new oo(s,o,l,f),n.push(\"/a_\"+i)}else{var p=fo(i,l,\"composite\");this.binders[i]=new so(s,o,l,c,e,p),n.push(\"/z_\"+i)}}}this.cacheKey=n.sort().join(\"\")};co.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof oo||e instanceof so?e.maxValue:0},co.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof oo||o instanceof so||o instanceof lo)&&o.populatePaintArray(t,e,r,n,i)}},co.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof ao&&n.setConstantPatternPositions(t,e)}},co.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var c=l[s],u=r.feature(c.index);for(var h in this.binders){var f=this.binders[h];if((f instanceof oo||f instanceof so||f instanceof lo)&&!0===f.expression.isStateDependent){var p=n.paint.get(h);f.expression=p.value,f.updatePaintArray(c.start,c.end,u,t[o],i),a=!0}}}return a},co.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof io||r instanceof ao)&&t.push.apply(t,r.uniformNames.map((function(t){return\"#define HAS_UNIFORM_\"+t})))}return t},co.prototype.getBinderAttributes=function(){var t=[];for(var e in this.binders){var r=this.binders[e];if(r instanceof oo||r instanceof so)for(var n=0;n<r.paintVertexAttributes.length;n++)t.push(r.paintVertexAttributes[n].name);else if(r instanceof lo)for(var i=0;i<Fa.members.length;i++)t.push(Fa.members[i].name)}return t},co.prototype.getBinderUniforms=function(){var t=[];for(var e in this.binders){var r=this.binders[e];if(r instanceof io||r instanceof ao||r instanceof so)for(var n=0,i=r.uniformNames;n<i.length;n+=1){var a=i[n];t.push(a)}}return t},co.prototype.getPaintVertexBuffers=function(){return this._buffers},co.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof io||i instanceof ao||i instanceof so)for(var a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},co.prototype.setUniforms=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.name,l=o.property,c=o.binding;this.binders[l].setUniform(c,n,r.get(l),s)}},co.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof lo){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof oo||r instanceof so)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},co.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof oo||r instanceof so||r instanceof lo)&&r.upload(t)}this.updatePaintBuffers()},co.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof oo||e instanceof so||e instanceof lo)&&e.destroy()}};var uo=function(t,e,r){void 0===r&&(r=function(){return!0}),this.programConfigurations={};for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.programConfigurations[a.id]=new co(a,e,r)}this.needsUpload=!1,this._featureMap=new qa,this._bufferOffset=0};function ho(t,e){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[t]||[t.replace(e+\"-\",\"\").replace(/-/g,\"_\")]}function fo(t,e,r){var n={color:{source:oa,composite:Ta},number:{source:va,composite:oa}},i=function(t){return{\"line-pattern\":{source:sa,composite:sa},\"fill-pattern\":{source:sa,composite:sa},\"fill-extrusion-pattern\":{source:sa,composite:sa}}[t]}(t);return i&&i[r]||n[e][r]}uo.prototype.populatePaintArrays=function(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurations[o].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0},uo.prototype.updatePaintArrays=function(t,e,r,n){for(var i=0,a=r;i<a.length;i+=1){var o=a[i];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},uo.prototype.get=function(t){return this.programConfigurations[t]},uo.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},uo.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},oi(\"ConstantBinder\",io),oi(\"CrossFadedConstantBinder\",ao),oi(\"SourceExpressionBinder\",oo),oi(\"CrossFadedCompositeBinder\",lo),oi(\"CompositeExpressionBinder\",so),oi(\"ProgramConfiguration\",co,{omit:[\"_buffers\"]}),oi(\"ProgramConfigurationSet\",uo);var po=8192,mo=Math.pow(2,14)-1,go=-mo-1;function yo(t){for(var e=po/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a],s=Math.round(o.x*e),l=Math.round(o.y*e);o.x=h(s,go,mo),o.y=h(l,go,mo),(s<o.x||s>o.x+1||l<o.y||l>o.y+1)&&k(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=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 ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r<t.length;r++)if(Lo(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(Lo(t,e[n]))return!0;return!!Ao(t,e)}function wo(t,e,r){return!!Lo(t,e)||!!So(e,t,r)}function To(t,e){if(1===t.length)return Co(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(Lo(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(Co(e,t[a]))return!0;for(var o=0;o<e.length;o++)if(Ao(t,e[o]))return!0;return!1}function ko(t,e,r){if(t.length>1){if(Ao(t,e))return!0;for(var n=0;n<e.length;n++)if(So(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(So(t[i],e,r))return!0;return!1}function Ao(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++)if(Mo(n,i,e[a],e[a+1]))return!0;return!1}function Mo(t,e,r,n){return A(t,r,n)!==A(e,r,n)&&A(t,e,r)!==A(t,e,n)}function So(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++)if(Eo(t,e[i-1],e[i])<n)return!0;return!1}function Eo(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)n=r[s],i=r[l],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.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 Io(t,e,r){var n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l<t.length;l++){var c=t[l];s.push(c.sub(o))}return s}_o.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;\"circle\"===n.type&&(a=n.layout.get(\"circle-sort-key\"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],c=l.feature,u=l.id,h=l.index,f=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d=vo(c,p);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),d,r)){var m=a?a.evaluate(d,{},r):void 0,g={id:u,properties:c.properties,type:c.type,sourceLayerIndex:f,index:h,geometry:p?d.geometry:yo(c),patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var y=0,v=i;y<v.length;y+=1){var x=v[y],_=x,b=_.geometry,w=_.index,T=_.sourceLayerIndex,k=t[w].feature;this.addFeature(x,b,w,r),e.featureIndex.insert(k,b,w,T,this.index)}},_o.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},_o.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},_o.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},_o.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Oa),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},_o.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},_o.prototype.addFeature=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1)for(var o=0,s=a[i];o<s.length;o+=1){var l=s[o],c=l.x,u=l.y;if(!(c<0||c>=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi(\"CircleBucket\",_o,{omit:[\"layers\"]});var Do=new Yi({\"circle-sort-key\":new Hi(Ft.layout_circle[\"circle-sort-key\"])}),Ro={paint:new Yi({\"circle-radius\":new Hi(Ft.paint_circle[\"circle-radius\"]),\"circle-color\":new Hi(Ft.paint_circle[\"circle-color\"]),\"circle-blur\":new Hi(Ft.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Hi(Ft.paint_circle[\"circle-opacity\"]),\"circle-translate\":new qi(Ft.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new qi(Ft.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new qi(Ft.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new qi(Ft.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Hi(Ft.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Hi(Ft.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Hi(Ft.paint_circle[\"circle-stroke-opacity\"])}),layout:Do},Fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Bo(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 No(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],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,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 jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(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}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po(\"circle-radius\",this,e)+Po(\"circle-stroke-width\",this,e)+zo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(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\"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;p<d.length;p+=1)for(var m=0,g=d[p];m<g.length;m+=1){var y=g[m],v=u?y:Zo(y,s),x=f,_=qo([],[y.x,y.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?x*=_[3]/a.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(x*=a.cameraToCenterDistance/_[3]),wo(h,v,x))return!0}return!1},e}($i));function Zo(t,e){var r=qo([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}var Wo=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(_o);function Yo(t,e,r,n){var i=e.width,a=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==i*a*r)throw new RangeError(\"mismatched image size\")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function Xo(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=Yo({},{width:n,height:i},r);$o(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data}}function $o(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.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;l<i.height;l++)for(var c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a,h=0;h<i.width*a;h++)s[u+h]=o[c+h];return e}oi(\"HeatmapBucket\",Wo,{omit:[\"layers\"]});var Jo=function(t,e){Yo(this,t,1,e)};Jo.prototype.resize=function(t){Xo(this,t,1)},Jo.prototype.clone=function(){return new Jo({width:this.width,height:this.height},new Uint8Array(this.data))},Jo.copy=function(t,e,r,n,i){$o(t,e,r,n,i,1)};var Ko=function(t,e){Yo(this,t,4,e)};Ko.prototype.resize=function(t){Xo(this,t,4)},Ko.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},Ko.prototype.clone=function(){return new Ko({width:this.width,height:this.height},new Uint8Array(this.data))},Ko.copy=function(t,e,r,n,i){$o(t,e,r,n,i,4)},oi(\"AlphaImage\",Jo),oi(\"RGBAImage\",Ko);var Qo={paint:new Yi({\"heatmap-radius\":new Hi(Ft.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Hi(Ft.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new qi(Ft.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Wi(Ft.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new qi(Ft.paint_heatmap[\"heatmap-opacity\"])})};function ts(t){var e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new Ko({width:r,height:n}),a=function(r,n,a){e[t.evaluationKey]=a;var o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(var o=0,s=0;o<n;++o,s+=4*r)for(var l=0,c=0;l<r;l++,c+=4){var u=l/(r-1),h=t.clips[o];a(s,c,h.start*(1-u)+h.end*u)}else for(var f=0,p=0;f<r;f++,p+=4)a(0,p,f/(r-1));return i}var es=function(t){function e(e){t.call(this,e,Qo),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Wo(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"heatmap-color\"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values[\"heatmap-color\"].value.expression;this.colorRamp=ts({expression:t,evaluationKey:\"heatmapDensity\",image:this.colorRamp}),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility},e}($i),rs={paint:new Yi({\"hillshade-illumination-direction\":new qi(Ft.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new qi(Ft.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new qi(Ft.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new qi(Ft.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new qi(Ft.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new qi(Ft.paint_hillshade[\"hillshade-accent-color\"])})},ns=function(t){function e(e){t.call(this,e,rs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility},e}($i),is=ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,as=ss,os=ss;function ss(t,e,r){r=r||2;var n,i,a,o,s,l,c,u=e&&e.length,h=u?e[0]*r:t.length,f=ls(t,0,h,r,!0),p=[];if(!f||f.next===f.prev)return p;if(u&&(f=function(t,e,r,n){var i,a,o,s=[];for(i=0,a=e.length;i<a;i++)(o=ls(t,e[i]*n,i<a-1?e[i+1]*n:t.length,n,!1))===o.next&&(o.steiner=!0),s.push(xs(o));for(s.sort(ms),i=0;i<s.length;i++)gs(s[i],r),r=cs(r,r.next);return r}(t,e,f,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<h;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a<r;a+=n)o=Cs(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(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=vs(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;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||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?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(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=i.x>a.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,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(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.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,h=r.y,f=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&_s(a<h?i:o,a,u,h,a<h?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),Ss(n,t)&&(l<f||l===f&&(n.x>r.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(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 xs(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function _s(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(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&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(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)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(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 Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(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 Cs(t,e,r,n){var i=new Is(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 Ls(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 Is(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 Ps(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}function zs(t,e,r,n,i){Os(t,e,r||0,n||t.length-1,i||Rs)}function Os(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h<f;){for(Ds(t,h,f),h++,f--;i(t[h],u)<0;)h++;for(;i(t[f],u)>0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return t<e?-1:t>e?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=M(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]))}if(n&&a.push(n),e>1)for(var l=0;l<a.length;l++)a[l].length<=e||(zs(a[l],e,1,a[l].length-1,Bs),a[l]=a[l].slice(0,e));return a}function Bs(t,e){return e.area-t.area}function Ns(t,e,r){for(var n=r.patternDependencies,i=!1,a=0,o=e;a<o.length;a+=1){var s=o[a].paint.get(t+\"-pattern\");s.isConstant()||(i=!0);var l=s.constantOr(null);l&&(i=!0,n[l.to]=!0,n[l.from]=!0)}return i}function js(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.paint.get(t+\"-pattern\").value;if(\"constant\"!==c.kind){var u=c.evaluate({zoom:n-1},r,{},i.availableImages),h=c.evaluate({zoom:n},r,{},i.availableImages),f=c.evaluate({zoom:n+1},r,{},i.availableImages);u=u&&u.name?u.name:u,h=h&&h.name?h.name:h,f=f&&f.name?f.name:f,a[u]=!0,a[h]=!0,a[f]=!0,r.patterns[l.id]={min:u,mid:h,max:f}}}return r}ss.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(Ps(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(Ps(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},ss.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=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 ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p=vo(l,f);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),p,r)){var d=n?n.evaluate(p,{},r,e.availableImages):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:f?p.geometry:yo(l),patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var v=y[g],x=v,_=x.geometry,b=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=js(\"fill\",this.layers,v,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(v,_,b,r,{});var k=t[b].feature;e.featureIndex.insert(k,_,b,w,this.index)}},Us.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Us.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},Us.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Us.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Us.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,is),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},Us.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},Us.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Fs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),f=h.vertexLength,p=[],d=[],m=0,g=s;m<g.length;m+=1){var y=g[m];if(0!==y.length){y!==s[0]&&d.push(p.length/2);var v=this.segments2.prepareSegment(y.length,this.layoutVertexArray,this.indexArray2),x=v.vertexLength;this.layoutVertexArray.emplaceBack(y[0].x,y[0].y),this.indexArray2.emplaceBack(x+y.length-1,x),p.push(y[0].x),p.push(y[0].y);for(var _=1;_<y.length;_++)this.layoutVertexArray.emplaceBack(y[_].x,y[_].y),this.indexArray2.emplaceBack(x+_-1,x+_),p.push(y[_].x),p.push(y[_].y);v.vertexLength+=y.length,v.primitiveLength+=y.length}}for(var b=as(p,d),w=0;w<b.length;w+=3)this.indexArray.emplaceBack(f+b[w],f+b[w+1],f+b[w+2]);h.vertexLength+=l,h.primitiveLength+=b.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},oi(\"FillBucket\",Us,{omit:[\"layers\",\"patternFeatures\"]});var Vs=new Yi({\"fill-sort-key\":new Hi(Ft.layout_fill[\"fill-sort-key\"])}),qs={paint:new Yi({\"fill-antialias\":new qi(Ft.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Hi(Ft.paint_fill[\"fill-opacity\"]),\"fill-color\":new Hi(Ft.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Hi(Ft.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new qi(Ft.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new qi(Ft.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new Gi(Ft.paint_fill[\"fill-pattern\"])}),layout:Vs},Hs=function(t){function e(e){t.call(this,e,qs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values[\"fill-outline-color\"];\"constant\"===n.value.kind&&void 0===n.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])},e.prototype.createBucket=function(t){return new Us(t)},e.prototype.queryRadius=function(){return zo(this.paint.get(\"fill-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return To(Oo(t,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}($i),Gs=ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal_ed\",components:4,type:\"Int16\"}],4).members,Zs=Ws;function Ws(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Ys,this,e)}function Ys(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function Xs(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}Ws.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Ws.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,o=0,s=0,l=[];t.pos<r;){if(i<=0){var c=t.readVarint();n=7&c,i=c>>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.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<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},Ws.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=Ws.types[this.type];function u(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];u(l=h);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=Xs(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c=\"Multi\"+c;var f={type:\"Feature\",geometry:{type:c,coordinates:l},properties:this.properties};return\"id\"in this&&(f.id=this.id),f};var $s=Js;function Js(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Ks,this,e),this.length=this._features.length}function Ks(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>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 Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.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 Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=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 ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,c=a.sourceLayerIndex,u=this.layers[0]._featureFilter.needGeometry,h=vo(o,u);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),h,r)){var f={id:s,sourceLayerIndex:c,index:l,geometry:u?h.geometry:yo(o),properties:o.properties,type:o.type,patterns:{}};this.hasPattern?this.features.push(js(\"fill-extrusion\",this.layers,f,this.zoom,e)):this.addFeature(f,f.geometry,l,r,{}),e.featureIndex.insert(o,f.geometry,l,c,this.index,!0)}}},il.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n],o=a.geometry;this.addFeature(a,o,a.index,e,r)}},il.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},il.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},il.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},il.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Gs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},il.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},il.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Fs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),f=0,p=s;f<p.length;f+=1){var d=p[f];if(0!==d.length&&!((P=d).every((function(t){return t.x<0}))||P.every((function(t){return t.x>po}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g<d.length;g++){var y=d[g];if(g>=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A<M.length;A+=1){var S=M[A];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var C=S[E];nl(this.layoutVertexArray,C.x,C.y,0,0,1,1,0),w.push(C.x),w.push(C.y)}}}for(var L=as(w,T),I=0;I<L.length;I+=3)this.indexArray.emplaceBack(k+L[I],k+L[I+2],k+L[I+1]);h.primitiveLength+=L.length/3,h.vertexLength+=l}}var P;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},oi(\"FillExtrusionBucket\",il,{omit:[\"layers\",\"features\"]});var ol={paint:new Yi({\"fill-extrusion-opacity\":new qi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Hi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new qi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new qi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Gi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Hi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Hi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new qi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})},sl=function(t){function e(e){t.call(this,e,ol)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new il(t)},e.prototype.queryRadius=function(){return zo(this.paint.get(\"fill-extrusion-translate\"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s,l){var c=Oo(t,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),o.angle,s),u=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),h=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),f=function(t,e,r,n){for(var i=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,n,1];qo(c,c,e),i.push(new a(c[0]/c[3],c[1]/c[3]))}return i}(c,l,0,0),p=function(t,e,r,n){for(var i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r,m=0,g=t;m<g.length;m+=1){for(var y=[],v=[],x=0,_=g[m];x<_.length;x+=1){var b=_[x],w=b.x,T=b.y,k=n[0]*w+n[4]*T+n[12],A=n[1]*w+n[5]*T+n[13],M=n[2]*w+n[6]*T+n[14],S=n[3]*w+n[7]*T+n[15],E=M+c,C=S+u,L=k+h,I=A+f,P=M+p,z=S+d,O=new a((k+s)/C,(A+l)/C);O.z=E/C,y.push(O);var D=new a(L/z,I/z);D.z=P/z,v.push(D)}i.push(y),o.push(v)}return[i,o]}(n,h,u,l);return function(t,e,r){var n=1/0;To(r,e)&&(n=cl(r,e[0]));for(var i=0;i<e.length;i++)for(var a=e[i],o=t[i],s=0;s<a.length-1;s++){var l=a[s],c=a[s+1],u=o[s],h=[l,c,o[s+1],u,l];bo(r,h)&&(n=Math.min(n,cl(r,h)))}return n!==1/0&&n}(p[0],p[1],f)},e}($i);function ll(t,e){return t.x*e.x+t.y*e.y}function cl(t,e){if(1===t.length){for(var r,n=0,i=e[n++];!r||i.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var a=e[n],o=t[0],s=r.sub(i),l=a.sub(i),c=o.sub(i),u=ll(s,s),h=ll(s,l),f=ll(l,l),p=ll(c,s),d=ll(c,l),m=u*f-h*h,g=(f*p-h*d)/m,y=(u*d-h*p)/m,v=1-g-y,x=i.z*v+r.z*g+a.z*y;if(isFinite(x))return x}return 1/0}for(var _=1/0,b=0,w=e;b<w.length;b+=1){var T=w[b];_=Math.min(_,T.z)}return _}var ul=ta([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],4).members,hl=ta([{name:\"a_uv_x\",components:1,type:\"Float32\"},{name:\"a_split_index\",components:1,type:\"Float32\"}]).members,fl=tl.VectorTileFeature.types,pl=Math.cos(Math.PI/180*37.5),dl=Math.pow(2,14)/.5,ml=function(t){var e=this;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.lineClipsArray=[],this.gradients={},this.layers.forEach((function(t){e.gradients[t.id]={}})),this.layoutVertexArray=new aa,this.layoutVertexArray2=new oa,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};ml.prototype.populate=function(t,e,r){this.hasPattern=Ns(\"line\",this.layers,e);for(var n=this.layers[0].layout.get(\"line-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p=vo(l,f);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),p,r)){var d=n?n.evaluate(p,{},r):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:f?p.geometry:yo(l),patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var v=y[g],x=v,_=x.geometry,b=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=js(\"line\",this.layers,v,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(v,_,b,r,{});var k=t[b].feature;e.featureIndex.insert(k,_,b,w,this.index)}},ml.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},ml.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},ml.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ml.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ml.prototype.upload=function(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,hl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ul),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},ml.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},ml.prototype.lineFeatureClips=function(t){if(t.properties&&t.properties.hasOwnProperty(\"mapbox_clip_start\")&&t.properties.hasOwnProperty(\"mapbox_clip_end\"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}},ml.prototype.addFeature=function(t,e,r,n,i){var a=this.layers[0].layout,o=a.get(\"line-join\").evaluate(t,{}),s=a.get(\"line-cap\"),l=a.get(\"line-miter-limit\"),c=a.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(t);for(var u=0,h=e;u<h.length;u+=1){var f=h[u];this.addLine(f,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},ml.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}for(var s=\"Polygon\"===fl[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c<l-1&&t[c].equals(t[c+1]);)c++;if(!(l<(s?3:2))){\"bevel\"===r&&(i=1.05);var u,h=this.overscaling<=16?15*po/(512*this.overscaling):0,f=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,m=void 0,g=void 0;this.e1=this.e2=-1,s&&(u=t[l-2],g=t[c].sub(u)._unit()._perp());for(var y=c;y<l;y++)if(!(d=y===l-1?s?t[c+1]:void 0:t[y+1])||!t[y].equals(d)){g&&(m=g),u&&(p=u),u=t[y],g=d?d.sub(u)._unit()._perp():m;var v=(m=m||g).add(g);0===v.x&&0===v.y||v._unit();var x=m.x*g.x+m.y*g.y,_=v.x*g.x+v.y*g.y,b=0!==_?1/_:1/0,w=2*Math.sqrt(2-2*_),T=_<pl&&p&&d,k=m.x*g.y-m.y*g.x>0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(b<a?E=\"miter\":b<=2&&(E=\"fakeround\")),\"miter\"===E&&b>i&&(E=\"bevel\"),\"bevel\"===E&&(b>2&&(E=\"flipbevel\"),b<i&&(E=\"miter\")),p&&this.updateDistance(p,u),\"miter\"===E)v._mult(b),this.addCurrentVertex(u,v,0,0,f);else if(\"flipbevel\"===E){if(b>100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if(\"bevel\"===E||\"fakeround\"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),\"fakeround\"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O<z;O++){var D=O/z;if(.5!==D){var R=D-.5;D+=D*R*(D-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=g.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,f)}d&&this.addCurrentVertex(u,g,-I,-P,f)}else if(\"butt\"===E)this.addCurrentVertex(u,v,0,0,f);else if(\"square\"===E){var B=p?1:-1;this.addCurrentVertex(u,v,B,B,f)}else\"round\"===E&&(p&&(this.addCurrentVertex(u,m,0,0,f),this.addCurrentVertex(u,m,1,1,f,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,f,!0),this.addCurrentVertex(u,g,0,0,f)));if(T&&y<l-1){var N=u.dist(d);if(N>2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi(\"LineBucket\",ml,{omit:[\"layers\",\"patternFeatures\"]});var gl=new Yi({\"line-cap\":new qi(Ft.layout_line[\"line-cap\"]),\"line-join\":new Hi(Ft.layout_line[\"line-join\"]),\"line-miter-limit\":new qi(Ft.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new qi(Ft.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Hi(Ft.layout_line[\"line-sort-key\"])}),yl={paint:new Yi({\"line-opacity\":new Hi(Ft.paint_line[\"line-opacity\"]),\"line-color\":new Hi(Ft.paint_line[\"line-color\"]),\"line-translate\":new qi(Ft.paint_line[\"line-translate\"]),\"line-translate-anchor\":new qi(Ft.paint_line[\"line-translate-anchor\"]),\"line-width\":new Hi(Ft.paint_line[\"line-width\"]),\"line-gap-width\":new Hi(Ft.paint_line[\"line-gap-width\"]),\"line-offset\":new Hi(Ft.paint_line[\"line-offset\"]),\"line-blur\":new Hi(Ft.paint_line[\"line-blur\"]),\"line-dasharray\":new Zi(Ft.paint_line[\"line-dasharray\"]),\"line-pattern\":new Gi(Ft.paint_line[\"line-pattern\"]),\"line-gradient\":new Wi(Ft.paint_line[\"line-gradient\"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(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=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties[\"line-width\"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if(\"line-gradient\"===t){var e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=xl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po(\"line-width\",this,e),Po(\"line-gap-width\",this,e)),n=Po(\"line-offset\",this,e);return r/2+Math.abs(n)+zo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*bl(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 a(0,0),i=0;i<t.length;i++){for(var o=t[i],s=[],l=0;l<o.length;l++){var c=o[l-1],u=o[l],h=o[l+1],f=0===l?n:u.sub(c)._unit()._perp(),p=l===o.length-1?n:h.sub(u)._unit()._perp(),d=f._add(p)._unit(),m=d.x*p.x+d.y*p.y;d._mult(1/m),s.push(d._mult(e)._add(u))}r.push(s)}return r}(n,u*s)),function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n];if(t.length>=3)for(var a=0;a<i.length;a++)if(Lo(t,i[a]))return!0;if(ko(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}($i);function bl(t,e){return e>0?e+2*t:t}var wl=ta([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Tl=ta([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),kl=(ta([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),ta([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),Al=(ta([{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\"}]),ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),Ml=ta([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function Sl(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()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:\"triangle\",components:3,type:\"Uint16\"}]),ta([{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\"}]),ta([{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\"}]),ta([{type:\"Float32\",name:\"offsetX\"}]),ta([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var El={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,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)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(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 jl(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Ul(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Vl(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function ql(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function Hl(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Gl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Zl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Wl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Yl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function Xl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function $l(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>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=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(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 Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(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&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i<r;){var a,o,s,l=t[i],c=null,u=l>239?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?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&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!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==zl.Bytes)return t.push(this.readSVarint());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==zl.Bytes)return t.push(this.readBoolean());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==zl.Bytes)return t.push(this.readFloat());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==zl.Bytes)return t.push(this.readDouble());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==zl.Bytes)return t.push(this.readFixed32());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==zl.Bytes)return t.push(this.readSFixed32());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==zl.Bytes)return t.push(this.readFixed64());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==zl.Bytes)return t.push(this.readSFixed64());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===zl.Varint)for(;this.buf[this.pos++]>127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.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;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),$l(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),$l(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),$l(this.buf,-1&t,this.pos),$l(this.buf,Math.floor(t*Dl),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),$l(this.buf,-1&t,this.pos),$l(this.buf,Math.floor(t*Dl),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||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,t>>>=7,r.buf[r.pos]=127&t}(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;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&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&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(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<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(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())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,c=0,u=t;c<u.length;c+=1)for(var h=u[c],f=o.length-1;f>=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f<o.length&&(o[f]=d)}else h.h===p.h?(p.x+=h.w,p.w-=h.w):h.w===p.w?(p.y+=h.h,p.h-=h.h):(o.push({x:p.x+h.w,y:p.y,w:p.w-h.w,h:h.h}),p.y+=h.h,p.h-=h.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var ic=1,ac=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},oc={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};oc.tl.get=function(){return[this.paddedRect.x+ic,this.paddedRect.y+ic]},oc.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-ic,this.paddedRect.y+this.paddedRect.h-ic]},oc.tlbr.get=function(){return this.tl.concat(this.br)},oc.displaySize.get=function(){return[(this.paddedRect.w-2*ic)/this.pixelRatio,(this.paddedRect.h-2*ic)/this.pixelRatio]},Object.defineProperties(ac.prototype,oc);var sc=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=nc(i),o=a.w,s=a.h,l=new Ko({width:o||1,height:s||1});for(var c in t){var u=t[c],h=r[c].paddedRect;Ko.copy(u.data,l,{x:0,y:0},{x:h.x+ic,y:h.y+ic},u.data)}for(var f in e){var p=e[f],d=n[f].paddedRect,m=d.x+ic,g=d.y+ic,y=p.data.width,v=p.data.height;Ko.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Ko.copy(p.data,l,{x:0,y:v-1},{x:m,y:g-1},{width:y,height:1}),Ko.copy(p.data,l,{x:0,y:0},{x:m,y:g+v},{width:y,height:1}),Ko.copy(p.data,l,{x:y-1,y:0},{x:m-1,y:g},{width:1,height:v}),Ko.copy(p.data,l,{x:0,y:0},{x:m+y,y:g},{width:1,height:v})}this.image=l,this.iconPositions=r,this.patternPositions=n};sc.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*ic,h:i.data.height+2*ic};r.push(a),e[n]=new ac(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},sc.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)},sc.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl,i=n[0],a=n[1];r.update(e.data,void 0,{x:i,y:a})}},oi(\"ImagePosition\",ac),oi(\"ImageAtlas\",sc);var lc={horizontal:1,vertical:2,horizontalOnly:3},cc=-17;var uc=function(){this.scale=1,this.fontStack=\"\",this.imageName=null};uc.forText=function(t,e){var r=new uc;return r.scale=t||1,r.fontStack=e,r},uc.forImage=function(t){var e=new uc;return e.imageName=t,e};var hc=function(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function fc(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=hc.fromFeature(t,i);h===lc.vertical&&y.verticalizePunctuation();var v=zi.processBidirectionalText,x=zi.processStyledBidirectionalText;if(v&&1===y.sections.length){g=[];for(var _=0,b=v(y.toString(),_c(y,c,a,e,n,p,d));_<b.length;_+=1){var w=b[_],T=new hc;T.text=w,T.sections=y.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g=[];for(var A=0,M=x(y.text,y.sectionIndex,_c(y,c,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new hc;E.text=S[0],E.sectionIndex=S[1],E.sections=y.sections,g.push(E)}}else g=function(t,e){for(var r=[],n=t.text,i=0,a=0,o=e;a<o.length;a+=1){var s=o[a];r.push(t.substring(i,s)),i=s}return i<n.length&&r.push(t.substring(i,n.length)),r}(y,_c(y,c,a,e,n,p,d));var C=[],L={positionedLines:C,text:y.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:h,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,h){for(var f=0,p=cc,d=0,m=0,g=\"right\"===s?1:\"left\"===s?0:.5,y=0,v=0,x=i;v<x.length;v+=1){var _=x[v];_.trim();var b=_.getMaxScale(),w=(b-1)*Cl,T={positionedGlyphs:[],lineOffset:0};t.positionedLines[y]=T;var k=T.positionedGlyphs,A=0;if(_.length()){for(var M=0;M<_.length();M++){var S=_.getSection(M),E=_.getSectionIndex(M),C=_.getCharCode(M),L=0,I=null,P=null,z=null,O=Cl,D=!(l===lc.horizontal||!u&&!mi(C)||u&&(pc[C]||yi(C)));if(S.imageName){var R=n[S.imageName];if(!R)continue;z=S.imageName,t.iconsInText=t.iconsInText||!0,P=R.paddedRect;var F=R.displaySize;S.scale=S.scale*Cl/h,I={width:F[0],height:F[1],left:ic,top:-rc,advance:D?F[1]:F[0]},L=w+(Cl-F[1]*S.scale),O=I.advance;var B=D?F[0]*S.scale-Cl*b:F[1]*S.scale-Cl*b;B>0&&B>A&&(A=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=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h<f.length;h+=1)for(var p=0,d=f[h].positionedGlyphs;p<d.length;p+=1){var m=d[p];m.x+=c,m.y+=u}})(t.positionedLines,g,W,Y,d,m,a,G,i.length),t.top+=-Y*G,t.bottom=t.top+G,t.left+=-W*d,t.right=t.left+d}(L,e,r,n,g,o,s,l,h,c,f,m),!function(t){for(var e=0,r=t;e<r.length;e+=1)if(0!==r[e].positionedGlyphs.length)return!1;return!0}(C)&&L}hc.fromFeature=function(t,e){for(var r=new hc,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},hc.prototype.length=function(){return this.text.length},hc.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},hc.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},hc.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},hc.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e=\"\",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;n&&gi(n)&&!El[t[r+1]]||i&&gi(i)&&!El[t[r-1]]||!El[t[r]]?e+=t[r]:e+=El[t[r]]}return e}(this.text)},hc.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&pc[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},hc.prototype.addImageSection=function(t){var e=t.image?t.image.name:\"\";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(uc.forImage(e)),this.sectionIndex.push(this.sections.length-1)):k(\"Reached maximum number of images 6401\")}else k(\"Can't add FormattedSection with an empty image.\")},hc.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function yc(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function vc(t,e,r,n,i,a){for(var o=null,s=gc(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],h=gc(e-u.x,r,i,a)+u.badness;h<=s&&(o=u,s=h)}return{index:t,x:e,priorBreak:o,badness:s}}function xc(t){return t?xc(t.priorBreak).concat(t.index):[]}function _c(t,e,r,n,i,a,o){if(\"point\"!==a)return[];if(!t)return[];for(var s=[],l=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=mc(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),c=t.text.indexOf(\"\")>=0,u=0,h=0;h<t.length();h++){var f=t.getSection(h),p=t.getCharCode(h);if(pc[p]||(u+=mc(p,f,n,i,e,o)),h<t.length()-1){var d=!((m=p)<11904||!(pi[\"Bopomofo Extended\"](m)||pi.Bopomofo(m)||pi[\"CJK Compatibility Forms\"](m)||pi[\"CJK Compatibility Ideographs\"](m)||pi[\"CJK Compatibility\"](m)||pi[\"CJK Radicals Supplement\"](m)||pi[\"CJK Strokes\"](m)||pi[\"CJK Symbols and Punctuation\"](m)||pi[\"CJK Unified Ideographs Extension A\"](m)||pi[\"CJK Unified Ideographs\"](m)||pi[\"Enclosed CJK Letters and Months\"](m)||pi[\"Halfwidth and Fullwidth Forms\"](m)||pi.Hiragana(m)||pi[\"Ideographic Description Characters\"](m)||pi[\"Kangxi Radicals\"](m)||pi[\"Katakana Phonetic Extensions\"](m)||pi.Katakana(m)||pi[\"Vertical Forms\"](m)||pi[\"Yi Radicals\"](m)||pi[\"Yi Syllables\"](m)));(dc[p]||d||f.imageName)&&s.push(vc(h+1,u,l,s,yc(p,t.getCharCode(h+1),d&&c),!1))}}var m;return xc(vc(t.length(),u,l,s,0,!0))}function bc(t){var e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0}return{horizontalAlign:e,verticalAlign:r}}function wc(t,e,r,n,i){if(n||i)for(var a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n,l=e;l<=r;l++)t[l].x-=s,t[l].y+=i}function Tc(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,c=s.pixelRatio||1;o=[l[0]/c,l[1]/c,s.displaySize[0]-l[2]/c,s.displaySize[1]-l[3]/c]}var u,h,f,p,d=e.left*a,m=e.right*a;\"width\"===r||\"both\"===r?(p=i[0]+d-n[3],h=i[0]+m+n[1]):h=(p=i[0]+(d+m-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,y=e.bottom*a;return\"height\"===r||\"both\"===r?(u=i[1]+g-n[0],f=i[1]+y+n[2]):f=(u=i[1]+(g+y-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:h,bottom:f,left:p,collisionPadding:o}}dc[10]=!0,dc[32]=!0,dc[38]=!0,dc[40]=!0,dc[41]=!0,dc[43]=!0,dc[45]=!0,dc[47]=!0,dc[173]=!0,dc[183]=!0,dc[8203]=!0,dc[8208]=!0,dc[8211]=!0,dc[8231]=!0;var kc=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(a);oi(\"Anchor\",kc);var Ac=128;function Mc(t,e){var r=e.expression;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new Oi(t+1))};if(\"source\"===r.kind)return{kind:\"source\"};for(var n=r.zoomStops,i=r.interpolationType,a=0;a<n.length&&n[a]<=t;)a++;for(var o=a=Math.max(0,a-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[a],l=n[o];return\"composite\"===r.kind?{kind:\"composite\",minZoom:s,maxZoom:l,interpolationType:i}:{kind:\"camera\",minZoom:s,maxZoom:l,minSize:r.evaluate(new Oi(s)),maxSize:r.evaluate(new Oi(l)),interpolationType:i}}function Sc(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return\"source\"===t.kind?a/Ac:\"composite\"===t.kind?er(a/Ac,o/Ac,i):n}function Ec(t,e){var r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){var i=t.interpolationType,a=t.minZoom,o=t.maxZoom,s=i?h(wr.interpolationFactor(i,e,a,o),0,1):0;\"camera\"===t.kind?n=er(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var Cc=Object.freeze({__proto__:null,getSizeData:Mc,evaluateSizeForFeature:Sc,evaluateSizeForZoom:Ec,SIZE_PACK_FACTOR:Ac});function Lc(t,e,r,n,i){if(void 0===e.segment)return!0;for(var a=e,o=e.segment+1,s=0;s>-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;s<r/2;){var u=t[o-1],h=t[o],f=t[o+1];if(!f)return!1;var p=u.angleTo(h)-h.angleTo(f);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),c+=p;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Pc(t,e,r){return t?.6*e*r:0}function zc(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Oc(t,e,r,n,i,a){for(var o=Pc(r,i,a),s=zc(r,n)*a,l=0,c=Ic(t)/2,u=0;u<t.length-1;u++){var h=t[u],f=t[u+1],p=h.dist(f);if(l+p>c){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h<e/4&&(e=h+e/4),Rc(t,f?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,h,f,!1,l)}function Rc(t,e,r,n,i,a,o,s,l){for(var c=a/2,u=Ic(t),h=0,f=e-r,p=[],d=0;d<t.length-1;d++){for(var m=t[d],g=t[d+1],y=m.dist(g),v=g.angleTo(m);f+r<h+y;){var x=((f+=r)-h)/y,_=er(m.x,g.x,x),b=er(m.y,g.y,x);if(_>=0&&_<l&&b>=0&&b<l&&f-c>=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],c=void 0,u=0;u<l.length-1;u++){var h=l[u],f=l[u+1];h.x<e&&f.x<e||(h.x<e?h=new a(e,h.y+(f.y-h.y)*((e-h.x)/(f.x-h.x)))._round():f.x<e&&(f=new a(e,h.y+(f.y-h.y)*((e-h.x)/(f.x-h.x)))._round()),h.y<r&&f.y<r||(h.y<r?h=new a(h.x+(f.x-h.x)*((r-h.y)/(f.y-h.y)),r)._round():f.y<r&&(f=new a(h.x+(f.x-h.x)*((r-h.y)/(f.y-h.y)),r)._round()),h.x>=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(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=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I<C.length-1;I++)for(var P=C[I],z=C[I+1],O=0;O<L.length-1;O++){var D=L[O],R=L[O+1];i.push(E(P,D,z,R))}else i.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return i}function jc(t,e,r){for(var n=0,i=0,a=t;i<a.length;i+=1){var o=a[i];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function Uc(t,e,r){for(var n=[{fixed:-Bc,stretch:0}],i=0,a=t;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=n[n.length-1];n.push({fixed:s-c.stretch,stretch:c.stretch}),n.push({fixed:s-c.stretch,stretch:c.stretch+(l-s)})}return n.push({fixed:e+Bc,stretch:r}),n}function Vc(t,e,r,n){return t/e*r+n}function qc(t,e,r,n){return t-e*r/n}var Hc=function(t,e,r,n,i,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var h=o.top,f=o.bottom,p=o.collisionPadding;p&&(h-=p[1],f+=p[3]);var d=f-h;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),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 Zc(t,e){return t<e?-1:t>e?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;c<l.length;c++){var u=l[c];(!c||u.x<n)&&(n=u.x),(!c||u.y<i)&&(i=u.y),(!c||u.x>o)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;g<o;g+=p)for(var y=i;y<s;y+=p)m.push(new Xc(g+d,y+d,d,t));for(var v=function(t){for(var e=0,r=0,n=0,i=t[0],a=0,o=i.length,s=o-1;a<o;s=a++){var l=i[a],c=i[s],u=l.x*c.y-c.x*l.y;r+=(l.x+c.x)*u,n+=(l.y+c.y)*u,e+=3*u}return new Xc(r/e,n/e,0,t)}(t),x=m.length;m.length;){var _=m.pop();(_.d>v.d||!v.d)&&(v=_,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;i<e.length;i++)for(var a=e[i],o=0,s=a.length,l=s-1;o<s;l=o++){var c=a[o],u=a[l];c.y>t.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,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.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}},Gc.prototype.peek=function(){return this.data[0]},Gc.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},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t<n;){var a=1+(t<<1),o=e[a],s=a+1;if(s<this.length&&r(e[s],o)<0&&(a=s,o=e[s]),r(o,i)>=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?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-$c;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+$c}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-$c;break;case\"bottom-right\":case\"bottom-left\":n=-i+$c;break;case\"bottom\":n=-e+$c;break;case\"top\":n=e-$c}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 Qc(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\"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;h<f.length;h+=1)for(var p=f[h],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];if(g.rect){var y=g.rect||{},v=rc+1,x=!0,_=1,b=0,w=(i||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=(g.scale-1)*Cl,A=(Cl-g.metrics.width*g.scale)/2;b=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,_=M.pixelRatio,v=ic/_}var S=i?[g.x+T,g.y]:[0,0],E=i?[0,0]:[g.x+T+r[0],g.y+r[1]-b],C=[0,0];w&&(C=E,E=[0,0]);var L=(g.metrics.left-v)*g.scale-T+E[0],I=(-g.metrics.top-v)*g.scale+E[1],P=L+y.w*g.scale/_,z=I+y.h*g.scale/_,O=new a(L,I),D=new a(P,I),R=new a(L,z),F=new a(P,z);if(w){var B=new a(-T,T-cc),N=-Math.PI/2,j=Cl/2-T,U=g.imageName?j:0,V=new a(5-cc-j,-U),q=new(Function.prototype.bind.apply(a,[null].concat(C)));O._rotateAround(N,B)._add(V)._add(q),D._rotateAround(N,B)._add(V)._add(q),R._rotateAround(N,B)._add(V)._add(q),F._rotateAround(N,B)._add(V)._add(q)}if(c){var H=Math.sin(c),G=Math.cos(c),Z=[G,-H,H,G];O._matMult(Z),D._matMult(Z),R._matMult(Z),F._matMult(Z)}var W=new a(0,0),Y=new a(0,0);u.push({tl:O,tr:D,bl:R,br:F,tex:y,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:Y,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData,v=null;\"source\"===y.kind?(v=[Ac*i.layout.get(\"text-size\").evaluate(s,{})])[0]>eu&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])<r)return!0}else i[e]=[];return i[e].push(n),!1}var au=tl.VectorTileFeature.types,ou=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function su(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=s?Math.min(eu,Math.round(s[0])):0,d=s?Math.min(eu,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*h,256*f)}function lu(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function cu(t){for(var e=0,r=t.sections;e<r.length;e+=1)if(_i(r[e].text))return!0;return!1}var uu=function(t){this.layoutVertexArray=new la,this.indexArray=new ma,this.programConfigurations=t,this.segments=new Da,this.dynamicLayoutVertexArray=new ca,this.opacityVertexArray=new ua,this.placedSymbolArray=new Sa};uu.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},uu.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,wl.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Tl.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,ou,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},uu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},oi(\"SymbolBuffers\",uu);var hu=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new Da,this.collisionVertexArray=new da};hu.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,kl.members,!0)},hu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},oi(\"CollisionBuffers\",hu);var fu=function(t){this.collisionBoxArray=t.collisionBoxArray,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.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Bo([]),this.placementViewportMatrix=Bo([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Mc(this.zoom,e[\"text-size\"]),this.iconSizeData=Mc(this.zoom,e[\"icon-size\"]);var r=this.layers[0].layout,n=r.get(\"symbol-sort-key\"),i=r.get(\"symbol-z-order\");this.canOverlap=r.get(\"text-allow-overlap\")||r.get(\"icon-allow-overlap\")||r.get(\"text-ignore-placement\")||r.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==n.constantOr(1);var a=\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,\"point\"===r.get(\"symbol-placement\")&&(this.writingModes=r.get(\"text-writing-mode\").map((function(t){return lc[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};fu.prototype.createArrays=function(){this.text=new uu(new uo(this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new uu(new uo(this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new La,this.lineVertexArray=new Ia,this.symbolInstances=new Ca},fu.prototype.calculateGlyphDependencies=function(t,e,r,n,i){for(var a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){var o=El[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},fu.prototype.populate=function(t,e,r){var n=this.layers[0],i=n.layout,a=i.get(\"text-font\"),o=i.get(\"text-field\"),s=i.get(\"icon-image\"),l=(\"constant\"!==o.value.kind||o.value.value instanceof fe&&!o.value.value.isEmpty()||o.value.value.toString().length>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 h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m<g.length;m+=1){var y=g[m],v=y.feature,x=y.id,_=y.index,b=y.sourceLayerIndex,w=n._featureFilter.needGeometry,T=vo(v,w);if(n._featureFilter.filter(d,T,r)){w||(T.geometry=yo(v));var k=void 0;if(l){var A=n.getValueAndResolveTokens(\"text-field\",T,r,p),M=fe.factory(A);cu(M)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===Ii()||this.hasRTLText&&zi.isParsed())&&(k=Sl(M,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens(\"icon-image\",T,r,p);S=E instanceof pe?E:pe.fromString(E)}if(k||S){var C=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,L={id:x,text:k,icon:S,index:_,sourceLayerIndex:b,geometry:T.geometry,properties:v.properties,type:au[v.type],sortKey:C};if(this.features.push(L),S&&(h[S.name]=!0),k){var I=a.evaluate(T,{},r).join(\",\"),P=\"map\"===i.get(\"text-rotation-alignment\")&&\"point\"!==i.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(lc.vertical)>=0;for(var z=0,O=k.sections;z<O.length;z+=1){var D=O[z];if(D.image)h[D.image.name]=!0;else{var R=di(k.toString()),F=D.fontStack||I,B=f[F]=f[F]||{};this.calculateGlyphDependencies(D.text,B,P,this.allowVerticalPlacement,R)}}}}}}\"line\"===i.get(\"symbol-placement\")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+\":\"+n.x+\":\"+n.y}for(var c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.text?u.text.toString():null;if(f){var p=l(f,h),d=l(f,h,!0);if(p in r&&d in e&&r[p]!==e[d]){var m=s(p,d,h),g=o(p,d,n[m].geometry);delete e[p],delete r[d],r[l(f,n[g].geometry,!0)]=g,n[m].geometry=null}else p in r?o(p,d,h):d in e?s(p,d,h):(a(c),e[p]=i-1,r[d]=i-1)}else a(c)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},fu.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},fu.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},fu.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},fu.prototype.upload=function(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},fu.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},fu.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},fu.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=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;l<e.length;l++){var c=a[l];this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},fu.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c,u,h){for(var f=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,f,this.canOverlap?a.sortKey:void 0),m=this.glyphOffsetArray.length,g=d.vertexLength,y=this.allowVerticalPlacement&&o===lc.vertical?Math.PI/2:0,v=a.text&&a.text.sections,x=0;x<e.length;x++){var _=e[x],b=_.tl,w=_.tr,T=_.bl,k=_.br,A=_.tex,M=_.pixelOffsetTL,S=_.pixelOffsetBR,E=_.minFontScaleX,C=_.minFontScaleY,L=_.glyphOffset,I=_.isSDF,P=_.sectionIndex,z=d.vertexLength,O=L[1];su(p,s.x,s.y,b.x,O+b.y,A.x,A.y,r,I,M.x,M.y,E,C),su(p,s.x,s.y,w.x,O+w.y,A.x+A.w,A.y,r,I,S.x,M.y,E,C),su(p,s.x,s.y,T.x,O+T.y,A.x,A.y+A.h,r,I,M.x,S.y,E,C),su(p,s.x,s.y,k.x,O+k.y,A.x+A.w,A.y+A.h,r,I,S.x,S.y,E,C),lu(t.dynamicLayoutVertexArray,s,y),f.emplaceBack(z,z+1,z+2),f.emplaceBack(z+1,z+2,z+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(L[0]),x!==e.length-1&&P===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},h,v&&v[P])}t.placedSymbolArray.emplaceBack(s.x,s.y,m,this.glyphOffsetArray.length-m,g,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,u)},fu.prototype._addCollisionDebugVertex=function(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))},fu.prototype.addCollisionDebugVertices=function(t,e,r,n,i,o,s){var l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=l.vertexLength,u=i.layoutVertexArray,h=i.collisionVertexArray,f=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,h,o,f,p,new a(t,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,n)),this._addCollisionDebugVertex(u,h,o,f,p,new a(t,n)),l.vertexLength+=4;var d=i.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4},fu.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i),o=a.x1,s=a.y1,l=a.x2,c=a.y2;this.addCollisionDebugVertices(o,s,l,c,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},fu.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new hu(fa,Al.members,ba),this.iconCollisionBox=new hu(fa,Al.members,ba);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},fu.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var c={},u=e;u<r;u++){var h=t.get(u);c.textBox={x1:h.x1,y1:h.y1,x2:h.x2,y2:h.y2,anchorPointX:h.anchorPointX,anchorPointY:h.anchorPointY},c.textFeatureIndex=h.featureIndex;break}for(var f=n;f<i;f++){var p=t.get(f);c.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var m=t.get(d);c.iconBox={x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},c.iconFeatureIndex=m.featureIndex;break}for(var g=s;g<l;g++){var y=t.get(g);c.verticalIconBox={x1:y.x1,y1:y.y1,x2:y.x2,y2:y.y2,anchorPointX:y.anchorPointX,anchorPointY:y.anchorPointY},c.verticalIconFeatureIndex=y.featureIndex;break}return c},fu.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},fu.prototype.hasTextData=function(){return this.text.segments.get().length>0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i<n;i+=4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},fu.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[],o=0;o<this.symbolInstances.length;++o){a.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),i.push(s.featureIndex)}return a.sort((function(t,e){return n[t]-n[e]||i[e]-i[t]})),a},fu.prototype.addToSortKeyRanges=function(t,e){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},fu.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||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<n.length;r+=1){var i=n[r],a=this.symbolInstances.get(i);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi(\"SymbolBucket\",fu,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({\"symbol-placement\":new qi(Ft.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new qi(Ft.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new qi(Ft.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Hi(Ft.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new qi(Ft.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new qi(Ft.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new qi(Ft.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new qi(Ft.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new qi(Ft.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Hi(Ft.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new qi(Ft.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new qi(Ft.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Hi(Ft.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Hi(Ft.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new qi(Ft.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new qi(Ft.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Hi(Ft.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Hi(Ft.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new qi(Ft.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new qi(Ft.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new qi(Ft.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Hi(Ft.layout_symbol[\"text-field\"]),\"text-font\":new Hi(Ft.layout_symbol[\"text-font\"]),\"text-size\":new Hi(Ft.layout_symbol[\"text-size\"]),\"text-max-width\":new Hi(Ft.layout_symbol[\"text-max-width\"]),\"text-line-height\":new qi(Ft.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Hi(Ft.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Hi(Ft.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Hi(Ft.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new qi(Ft.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Hi(Ft.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new qi(Ft.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new qi(Ft.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Hi(Ft.layout_symbol[\"text-rotate\"]),\"text-padding\":new qi(Ft.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new qi(Ft.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Hi(Ft.layout_symbol[\"text-transform\"]),\"text-offset\":new Hi(Ft.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new qi(Ft.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new qi(Ft.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new qi(Ft.layout_symbol[\"text-optional\"])}),du={paint:new Yi({\"icon-opacity\":new Hi(Ft.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Hi(Ft.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Hi(Ft.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Hi(Ft.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Hi(Ft.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new qi(Ft.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new qi(Ft.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Hi(Ft.paint_symbol[\"text-opacity\"]),\"text-color\":new Hi(Ft.paint_symbol[\"text-color\"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Hi(Ft.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Hi(Ft.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Hi(Ft.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new qi(Ft.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new qi(Ft.paint_symbol[\"text-translate-anchor\"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.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},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi(\"FormatSectionOverride\",mu,{omit:[\"defaultValue\"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"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<o.length;a+=1){var s=o[a];i.indexOf(s)<0&&i.push(s)}this.layout._values[\"text-writing-mode\"]=i}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||un(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):\"\"}))}(e.properties,i)},e.prototype.createBucket=function(t){return new fu(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=du.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i,a=this.paint.get(n),o=new mu(a),s=new cn(o,a.property.specification);i=\"constant\"===a.value.kind||\"source\"===a.value.kind?new fn(\"source\",s):new pn(\"composite\",s,a.value.zoomStops,a.value._interpolationType),this.paint._values[n]=new Ui(a.property,i,a.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get(\"text-field\"),n=du.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1){var a=r[e];if(n.overrides&&n.overrides.hasOverride(a))return void(i=!0)}};if(\"constant\"===r.value.kind&&r.value.value instanceof fe)a(r.value.value.sections);else if(\"source\"===r.value.kind){var o=function(t){if(!i)if(t instanceof ve&&ge(t.value)===Qt){var e=t.value;a(e.sections)}else t instanceof we?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}($i),yu={paint:new Yi({\"background-color\":new qi(Ft.paint_background[\"background-color\"]),\"background-pattern\":new Zi(Ft.paint_background[\"background-pattern\"]),\"background-opacity\":new qi(Ft.paint_background[\"background-opacity\"])})},vu=function(t){function e(e){t.call(this,e,yu)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}($i),xu={paint:new Yi({\"raster-opacity\":new qi(Ft.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new qi(Ft.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new qi(Ft.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new qi(Ft.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new qi(Ft.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new qi(Ft.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new qi(Ft.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new qi(Ft.paint_raster[\"raster-fade-duration\"])})},_u=function(t){function e(e){t.call(this,e,xu)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}($i);var bu=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.is3D=function(){return\"3d\"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}($i),wu={circle:Go,heatmap:es,hillshade:ns,fill:Hs,\"fill-extrusion\":sl,line:_l,symbol:gu,background:vu,raster:_u};var Tu=s.HTMLImageElement,ku=s.HTMLCanvasElement,Au=s.HTMLVideoElement,Mu=s.ImageData,Su=s.ImageBitmap,Eu=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Eu.prototype.update=function(t,e,r){var n=t.width,i=t.height,a=!(this.size&&this.size[0]===n&&this.size[1]===i||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),a)this.size=[n,i],t instanceof Tu||t instanceof ku||t instanceof Au||t instanceof Mu||Su&&t instanceof Su?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,i,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},c=l.x,u=l.y;t instanceof Tu||t instanceof ku||t instanceof Au||t instanceof Mu||Su&&t instanceof Su?s.texSubImage2D(s.TEXTURE_2D,0,c,u,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,c,u,n,i,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Eu.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},Eu.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Eu.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Cu=function(t){var e=this;this._callback=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};Cu.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},Cu.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Lu=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},v([\"receive\",\"process\"],this),this.invoker=new Cu(this.process),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=S()?t:s};function Iu(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}Lu.prototype.send=function(t,e,r,n,i){var a=this;void 0===i&&(i=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=L(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:ui(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:\"<cancel>\",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"<cancel>\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.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)}},Lu.prototype.processTask=function(t,e){var r=this;if(\"<response>\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"<response>\",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(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)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Pu=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]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!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 Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=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\")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Ou.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 zu*Math.acos(Math.min(i,1))},Ou.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 Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Ou(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: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(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<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(\"tms\"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",l).replace(\"{bbox-epsg-3857}\",s)},Vu.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new a((t.x*e-this.x)*po,(t.y*e-this.y)*po)},Vu.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var qu=function(t,e){this.wrap=t,this.canonical=e,this.key=Gu(t,e.z,e.z,e.x,e.y)},Hu=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new Vu(r,+n,+i),this.key=Gu(e,t,r,n,i)};function Gu(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}Hu.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},Hu.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.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<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(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 Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},Hu.prototype.wrapped=function(){return new Hu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Hu.prototype.unwrapTo=function(t){return new Hu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},Hu.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Hu.prototype.toUnwrapped=function(){return new qu(this.wrap,this.canonical)},Hu.prototype.toString=function(){return this.overscaledZ+\"/\"+this.canonical.x+\"/\"+this.canonical.y},Hu.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new Uu(t.x-this.wrap,t.y))},oi(\"CanonicalTileID\",Vu),oi(\"OverscaledTileID\",Hu,{omit:[\"posMatrix\"]});var Zu=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&\"mapbox\"!==r&&\"terrarium\"!==r)return k('\"'+r+'\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||\"mapbox\";for(var i=0;i<n;i++)this.data[this._idx(-1,i)]=this.data[this._idx(0,i)],this.data[this._idx(n,i)]=this.data[this._idx(n-1,i)],this.data[this._idx(i,-1)]=this.data[this._idx(i,0)],this.data[this._idx(i,n)]=this.data[this._idx(i,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};Zu.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return(\"terrarium\"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},Zu.prototype.getUnpackVector=function(){return\"terrarium\"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},Zu.prototype._idx=function(t,e){if(t<-1||t>=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)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.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<o;c++)for(var u=n;u<i;u++)this.data[this._idx(u,c)]=t.data[this._idx(u+s,c+l)]},oi(\"DEMData\",Zu);var Wu=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};Wu.prototype.encode=function(t){return this._stringToNumber[t]},Wu.prototype.decode=function(t){return this._numberToString[t]};var Yu=function(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i},Xu={geometry:{configurable:!0}};Xu.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Xu.geometry.set=function(t){this._geometry=t},Yu.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&(t[e]=this[e]);return t},Object.defineProperties(Yu.prototype,Xu);var $u=function(){this.state={},this.stateChanges={},this.deletedStates={}};$u.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},p(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var i in this.deletedStates[t]={},this.state[t])i!==n&&(this.deletedStates[t][i]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var a in this.deletedStates[t][n]={},this.state[t][n])r[a]||(this.deletedStates[t][n][a]=null);else for(var o in r)this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]},$u.prototype.removeFeatureState=function(t,e,r){if(null!==this.deletedStates[t]){var n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}},$u.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=p({},n[r],i[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var o=this.deletedStates[t][e];if(null===o)return{};for(var s in o)delete a[s]}return a},$u.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},$u.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),p(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var c in this.deletedStates[o]){if(null===this.deletedStates[o][c])this.state[o][c]={};else for(var u=0,h=Object.keys(this.deletedStates[o][c]);u<h.length;u+=1){var f=h[u];delete this.state[o][c][f]}s[c]=this.state[o][c]}r[o]=r[o]||{},p(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t)t[d].setFeatureState(r,e)};var Ju=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ti(po,16,0),this.grid3D=new ti(po,16,0),this.featureIndexArray=new za,this.promoteId=e};function Ku(t,e,r,n,i){return _(t,(function(t,a){var o=e instanceof Vi?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function Qu(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a<o.length;a+=1){var s=o[a];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function th(t,e){return e-t}Ju.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var c=e[l],u=[1/0,1/0,-1/0,-1/0],h=0;h<c.length;h++){var f=c[h];u[0]=Math.min(u[0],f.x),u[1]=Math.min(u[1],f.y),u[2]=Math.max(u[2],f.x),u[3]=Math.max(u[3],f.y)}u[0]<po&&u[1]<po&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u<h.length;u+=1)if(Lo(t,h[u]))return!0;for(var f=0;f<t.length-1;f++)if(Io(t[f],t[f+1],c))return!0;return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,i+u)}));d<m.length;d+=1){var g=m[d];f.push(g)}f.sort(th);for(var y,v={},x=function(a){var u=f[a];if(u!==y){y=u;var h=i.featureIndexArray.get(u),p=null;i.loadMatchingFeature(v,h.bucketIndex,h.sourceLayerIndex,h.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=yo(e)),r.queryIntersectsFeature(c,e,n,p,i.z,t.transform,s,t.pixelPosMatrix)}))}},_=0;_<f.length;_++)x(_);return v},Ju.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,c,u){var h=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;y<h.length;y++){var v=h[y];if(!(a&&a.indexOf(v)<0)){var x=s[v];if(x){var _={};void 0!==g&&c&&(_=c.getState(x.sourceLayer||\"_geojsonTileLayer\",g));var b=p({},l[v]);b.paint=Ku(b.paint,x.paint,d,_,o),b.layout=Ku(b.layout,x.layout,d,_,o);var w=!u||u(d,x,_);if(w){var T=new Yu(d,this.z,this.x,this.y,g);T.layer=b;var k=t[v];void 0===k&&(k=t[v]=[]),k.push({featureIndex:n,feature:T,intersectionZ:w})}}}}}},Ju.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var c=An(i),u=0,h=t;u<h.length;u+=1){var f=h[u];this.loadMatchingFeature(l,r,n,f,c,a,o,s,e)}return l},Ju.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1)if(t===i[n])return!0;return!1},Ju.prototype.getId=function(t,e){var r=t.id;if(this.promoteId){var n=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e];\"boolean\"==typeof(r=t.properties[n])&&(r=Number(r))}return r},oi(\"FeatureIndex\",Ju,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});var eh=function(t,e){this.tileID=t,this.uid=m(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state=\"loading\"};eh.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<N.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},eh.prototype.wasRequested=function(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state},eh.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state=\"loaded\",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=a[i],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1){var l=s[o];r[l.id]=t}}},i=0,a=t;i<a.length;i+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[n];if(i instanceof fu){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var a in this.buckets){var o=this.buckets[a];if(o instanceof fu&&o.hasRTLText){this.hasRTLText=!0,zi.isLoading()||zi.isLoaded()||\"deferred\"!==Ii()||Pi();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new Aa},eh.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"},eh.prototype.getBucket=function(t){return this.buckets[t.id]},eh.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Eu(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Eu(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},eh.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},eh.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}},eh.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),i=e?e.sourceLayer:\"\",a=n._geojsonTileLayer||n[i];if(a)for(var o=An(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,h={z:l,x:c,y:u},f=0;f<a.length;f++){var p=a.feature(f);if(o.needGeometry){var d=vo(p,!0);if(!o.filter(new Oi(this.tileID.overscaledZ),d,this.tileID.canonical))continue}else if(!o.filter(new Oi(this.tileID.overscaledZ),p))continue;var m=r.getId(p,i),g=new Yu(p,l,c,u,m);g.tile=h,t.push(g)}}},eh.prototype.hasData=function(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state},eh.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},eh.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=E(t.cacheControl);r[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*r[\"max-age\"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0}else i=!0;i?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0}},eh.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},eh.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var i=this.buckets[n],a=i.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[a],s=t[a];if(o&&s&&0!==Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}}},eh.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},eh.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<N.now()},eh.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},eh.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=N.now()+t},eh.prototype.setDependencies=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1)r[i[n]]=!0;this.dependencies[t]=r},eh.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=this.dependencies[i];if(a)for(var o=0,s=e;o<s.length;o+=1)if(a[s[o]])return!0}return!1};var rh=s.performance,nh=function(t){this._marks={start:[t.url,\"start\"].join(\"#\"),end:[t.url,\"end\"].join(\"#\"),measure:t.url.toString()},rh.mark(this._marks.start)};nh.prototype.finish=function(){rh.mark(this._marks.end);var t=rh.getEntriesByName(this._marks.measure);return 0===t.length&&(rh.measure(this._marks.measure,this._marks.start,this._marks.end),t=rh.getEntriesByName(this._marks.measure),rh.clearMarks(this._marks.start),rh.clearMarks(this._marks.end),rh.clearMeasures(this._marks.measure)),t},t.Actor=Lu,t.AlphaImage=Jo,t.CanonicalTileID=Vu,t.CollisionBoxArray=Aa,t.Color=ce,t.DEMData=Zu,t.DataConstantProperty=qi,t.DictionaryCoder=Wu,t.EXTENT=po,t.ErrorEvent=Dt,t.EvaluationParameters=Oi,t.Event=Ot,t.Evented=Rt,t.FeatureIndex=Ju,t.FillBucket=Us,t.FillExtrusionBucket=il,t.ImageAtlas=sc,t.ImagePosition=ac,t.LineBucket=ml,t.LngLat=Ou,t.LngLatBounds=Pu,t.MercatorCoordinate=Uu,t.ONE_EM=Cl,t.OverscaledTileID=Hu,t.Point=a,t.Point$1=a,t.Properties=Yi,t.Protobuf=Pl,t.RGBAImage=Ko,t.RequestManager=Z,t.RequestPerformance=nh,t.ResourceType=bt,t.SegmentVector=Da,t.SourceFeatureState=$u,t.StructArrayLayout1ui2=wa,t.StructArrayLayout2f1f2i16=pa,t.StructArrayLayout2i4=ra,t.StructArrayLayout3ui6=ma,t.StructArrayLayout4i8=na,t.SymbolBucket=fu,t.Texture=Eu,t.Tile=eh,t.Transitionable=Fi,t.Uniform1f=$a,t.Uniform1i=Xa,t.Uniform2f=Ja,t.Uniform3f=Ka,t.Uniform4f=Qa,t.UniformColor=to,t.UniformMatrix4f=ro,t.UnwrappedTileID=qu,t.ValidationError=Bt,t.WritingMode=lc,t.ZoomHistory=fi,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=lu,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)}))}))},t.bezier=c,t.bindAll=v,t.browser=N,t.cacheEntryPossiblyAdded=function(t){++xt>ft&&(t.getActor().send(\"enforceCacheSizeLimit\",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(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=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=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 Fo(9);return Fo!=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 Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return\"custom\"===t.type?new bu(t):new wu[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;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if(\"object\"==typeof e&&null!==e&&null!==r){if(\"object\"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var i in e)if(!t(e[i],r[i]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=u,t.emitValidationErrors=Qn,t.endsWith=x,t.enforceCacheSizeLimit=function(t){dt(),rt&&rt.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Sc,t.evaluateSizeForZoom=Ec,t.evaluateVariableOffset=Kc,t.evented=Li,t.extend=p,t.featureFilter=An,t.filterObject=b,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=bc,t.getAnchorJustification=Qc,t.getArrayBuffer=Mt,t.getImage=It,t.getJSON=function(t,e){return At(p(t,{type:\"json\"}),e)},t.getRTLTextPluginStatus=Ii,t.getReferrer=Tt,t.getVideo=function(t,e){var r,n,i=s.document.createElement(\"video\");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=s.document.createElement(\"source\");r=t[a],n=void 0,(n=s.document.createElement(\"a\")).href=r,n.protocol===s.document.location.protocol&&n.host===s.document.location.host||(i.crossOrigin=\"Anonymous\"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=Bo,t.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.isChar=pi,t.isMapboxURL=W,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=At,t.mapObject=_,t.mercatorXfromLng=Fu,t.mercatorYfromLat=Bu,t.mercatorZfromAltitude=Nu,t.mul=jo,t.multiply=No,t.mvt=tl,t.nextPowerOfTwo=function(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},t.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,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 Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if(\"composite\"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c[\"text-size\"].possiblyEvaluate(new Oi(f),o),c[\"text-size\"].possiblyEvaluate(new Oi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c[\"icon-size\"].possiblyEvaluate(new Oi(m),o),c[\"icon-size\"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c[\"text-size\"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c[\"icon-size\"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c[\"text-size\"].possiblyEvaluate(new Oi(18));for(var y=l.get(\"text-line-height\")*Cl,v=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),_=l.get(\"text-size\"),b=function(){var a=T[w],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get(\"text-letter-spacing\").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e<r.length;e+=1)if(n=r[e].charCodeAt(0),pi.Arabic(n)||pi[\"Arabic Supplement\"](n)||pi[\"Arabic Extended-A\"](n)||pi[\"Arabic Presentation Forms-A\"](n)||pi[\"Arabic Presentation Forms-B\"](n))return!1;var n;return!0}(g)?b:0,M=l.get(\"text-anchor\").evaluate(a,{},o),S=l.get(\"text-variable-anchor\");if(!S){var E=l.get(\"text-radial-offset\").evaluate(a,{},o);m=E?Kc(M,[E*Cl,Jc]):l.get(\"text-offset\").evaluate(a,{},o).map((function(t){return t*Cl}))}var C=v?\"center\":l.get(\"text-justify\").evaluate(a,{},o),L=l.get(\"symbol-placement\"),I=\"point\"===L?l.get(\"text-max-width\").evaluate(a,{},o)*Cl:0,P=function(){t.allowVerticalPlacement&&di(g)&&(p.vertical=fc(d,e,r,i,s,I,y,M,\"left\",A,m,lc.vertical,!0,L,h,c))};if(!v&&S){for(var z=\"auto\"===C?S.map((function(t){return Qc(t)})):[C],O=!1,D=0;D<z.length;D++){var R=z[D];if(!p.horizontal[R])if(O)p.horizontal[R]=p.horizontal[0];else{var F=fc(d,e,r,i,s,I,y,\"center\",R,A,m,lc.horizontal,!1,L,h,c);F&&(p.horizontal[R]=F,O=1===F.positionedLines.length)}}P()}else{\"auto\"===C&&(C=Qc(M));var B=fc(d,e,r,i,s,I,y,M,C,A,m,lc.horizontal,!1,L,h,c);B&&(p.horizontal[C]=B),P(),di(g)&&v&&x&&(p.vertical=fc(d,e,r,i,s,I,y,M,C,A,m,lc.vertical,!1,L,h,c))}}var N=void 0,j=!1;if(a.icon&&a.icon.name){var U=n[a.icon.name];U&&(N=function(t,e,r){var n=bc(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],l=o-t.displaySize[0]*i,c=l+t.displaySize[0],u=s-t.displaySize[1]*a;return{image:t,top:u,bottom:u+t.displaySize[1],left:l,right:c}}(i[a.icon.name],l.get(\"icon-offset\").evaluate(a,{},o),l.get(\"icon-anchor\").evaluate(a,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&k(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(U.pixelRatio!==t.pixelRatio||0!==l.get(\"icon-rotate\").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=nu(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var h=a.textMaxSize.evaluate(e,{});void 0===h&&(h=o);var f,p=t.layers[0].layout,d=p.get(\"icon-offset\").evaluate(e,{},u),m=nu(r.horizontal),g=24,y=o/g,v=t.tilePixelRatio*y,x=t.tilePixelRatio*h/g,_=t.tilePixelRatio*s,b=t.tilePixelRatio*p.get(\"symbol-spacing\"),w=p.get(\"text-padding\")*t.tilePixelRatio,T=p.get(\"icon-padding\")*t.tilePixelRatio,A=p.get(\"text-max-angle\")/180*Math.PI,M=\"map\"===p.get(\"text-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),S=\"map\"===p.get(\"icon-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),E=p.get(\"symbol-placement\"),C=b/2,L=p.get(\"icon-text-fit\");n&&\"none\"!==L&&(t.allowVerticalPlacement&&r.vertical&&(f=Tc(n,r.vertical,L,p.get(\"icon-text-fit-padding\"),d,y)),m&&(n=Tc(n,m,L,p.get(\"icon-text-fit-padding\"),d,y)));var I=function(s,h){h.x<0||h.x>=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get(\"icon-rotate\").evaluate(_,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;\"source\"===Y.kind?(X=[Ac*s.layout.get(\"icon-size\").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tu+'. Reduce your \"icon-size\".'):\"composite\"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get(\"text-rotate\").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,[\"vertical\"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.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,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if(\"line\"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P<z.length;P+=1)for(var O=z[P],D=0,R=Dc(O,b,A,r.vertical||m,n,g,x,t.overscaling,po);D<R.length;D+=1){var F=R[D];m&&iu(t,m.text,C,F)||I(O,F)}else if(\"line-center\"===E)for(var B=0,N=e.geometry;B<N.length;B+=1){var j=N[B];if(j.length>1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,q=Fs(e.geometry,0);V<q.length;V+=1){var H=q[V],G=Wc(H,16);I(H[0],new kc(G.x,G.y,0))}else if(\"LineString\"===e.type)for(var Z=0,W=e.geometry;Z<W.length;Z+=1){var Y=W[Z];I(Y,new kc(Y[0].x,Y[0].y,0))}else if(\"Point\"===e.type)for(var X=0,$=e.geometry;X<$.length;X+=1)for(var J=0,K=$[X];J<K.length;J+=1){var Q=K[J];I([Q],new kc(Q.x,Q.y,0))}}(t,a,p,N,n,u,h,f,m,j,o)},w=0,T=t.features;w<T.length;w+=1)b();a&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r},t.plugin=zi,t.polygonIntersectsPolygon=bo,t.postMapLoadEvent=ct,t.postTurnstileEvent=st,t.potpack=nc,t.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.register=oi,t.registerForPluginStateChange=function(t){return t({pluginStatus:Mi,pluginURL:Si}),Li.on(\"pluginStateChange\",t),t},t.renderColorRamp=ts,t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.scale=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.scale$1=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},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){ht=t,ft=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),Mi===bi||Mi===wi||Mi===Ti)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Si=N.resolveURL(t),Mi=bi,Ai=e,Ci(),r||Pi()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=Ho,t.styleSpec=Ft,t.sub=Vo,t.symbolSize=Cc,t.transformMat3=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},t.transformMat4=qo,t.translate=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.triggerPluginCompletionEvent=Ei,t.uniqueId=m,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:\"layers.\"+r+': missing required property \"id\"'}),void 0===t.render&&e.push({message:\"layers.\"+r+': missing required method \"render\"'}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:\"layers.\"+r+': property \"renderingMode\" must be either \"2d\" or \"3d\"'}),e},t.validateLight=$n,t.validateStyle=Xn,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=tl,t.version=r,t.warnOnce=k,t.webpSupported=U,t.window=s,t.wrap=f})),n(0,(function(t){function e(t){var r=typeof t;if(\"number\"===r||\"boolean\"===r||\"string\"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n=\"[\",i=0,a=t;i<a.length;i+=1)n+=e(a[i])+\",\";return n+\"]\"}for(var o=Object.keys(t).sort(),s=\"{\",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+\":\"+e(t[o[l]])+\",\";return s+\"}\"}function r(r){for(var n=\"\",i=0,a=t.refProperties;i<a.length;i+=1)n+=\"/\"+e(r[a[i]]);return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var c=0,u=n;c<u.length;c+=1){var h=u[c];delete this.keyCache[h],delete this._layerConfigs[h],delete this._layers[h]}this.familiesBySource={};for(var f=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);f<p.length;f+=1){var d=p[f].map((function(t){return i._layers[t.id]})),m=d[0];if(\"none\"!==m.visibility){var g=m.source||\"\",y=this.familiesBySource[g];y||(y=this.familiesBySource[g]={});var v=m.sourceLayer||\"_geojsonTileLayer\",x=y[v];x||(x=y[v]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var c={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(c),o[s]={rect:c,metrics:l.metrics}}}}var u=t.potpack(n),h=u.w,f=u.h,p=new t.AlphaImage({width:h||1,height:f||1});for(var d in e){var m=e[d];for(var g in m){var y=m[+g];if(y&&0!==y.bitmap.width&&0!==y.bitmap.height){var v=r[d][g].rect;t.AlphaImage.copy(y.bitmap,p,{x:0,y:0},{x:v.x+1,y:v.y+1},y.bitmap)}}}this.image=p,this.positions=r};t.register(\"GlyphAtlas\",i);var a=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId};function o(e,r,n){for(var i=new t.EvaluationParameters(r),a=0,o=e;a<o.length;a+=1)o[a].recalculate(i,n)}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,i,a){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:i,expires:a})}));return function(){n.cancel(),r()}}a.prototype.parse=function(e,r,n,a,s){var l=this;this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var c=new t.DictionaryCoder(Object.keys(e.layers).sort()),u=new t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs=[];var h,f,p,d,m={},g={featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},y=r.familiesBySource[this.source];for(var v in y){var x=e.layers[v];if(x){1===x.version&&t.warnOnce('Vector tile source \"'+this.source+'\" layer \"'+v+'\" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var _=c.encode(v),b=[],w=0;w<x.length;w++){var T=x.feature(w),k=u.getId(T,v);b.push({feature:T,id:k,index:w,sourceLayerIndex:_})}for(var A=0,M=y[v];A<M.length;A+=1){var S=M[A],E=S[0];E.minzoom&&this.zoom<Math.floor(E.minzoom)||E.maxzoom&&this.zoom>=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send(\"getImages\",{icons:L,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,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(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f: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){h||(h=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 h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}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={}};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 h=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n<e.features.length;n++)t(e.features[n],r);else if(\"GeometryCollection\"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if(\"Feature\"===i)t(e.geometry,r);else if(\"Polygon\"===i)f(e.coordinates,r);else if(\"MultiPolygon\"===i)for(n=0;n<e.coordinates.length;n++)f(e.coordinates[n],r);return e};function f(t,e){if(0!==t.length){p(t[0],e);for(var r=1;r<t.length;r++)p(t[r],!e)}}function p(t,e){for(var r=0,n=0,i=t.length,a=i-1;n<i;a=n++)r+=(t[n][0]-t[a][0])*(t[a][1]+t[n][1]);r>=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=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))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r<n.length;r+=1){var i=n[r];e.push([new t.Point$1(i[0],i[1])])}return e}for(var a=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],c=0,u=s[o];c<u.length;c+=1){var h=u[c];l.push(new t.Point$1(h[0],h[1]))}a.push(l)}return a},m.prototype.toGeoJSON=function(t,e,r){return d.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new m(this._features[t])};var y=t.vectorTile.VectorTileFeature,v=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function _(t,e){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}x.prototype.feature=function(t){return new _(this.features[t],this.options.extent)},_.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],i=[],a=0;a<n.length;a++)i.push(new t.Point$1(n[a][0],n[a][1]));this.geometry.push(i)}return this.geometry},_.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},_.prototype.toGeoJSON=y.prototype.toGeoJSON;var b=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new v(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=v;function A(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||\"\"),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,S,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,P,a[r])}function S(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,I,r)}function E(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=a[s];void 0===l&&(n.push(s),l=n.length-1,a[s]=l),e.writeVarint(l);var c=r.properties[s],u=typeof c;\"string\"!==u&&\"boolean\"!==u&&\"number\"!==u&&(c=JSON.stringify(c));var h=u+\":\"+c,f=o[h];void 0===f&&(i.push(c),f=i.length-1,o[h]=f),e.writeVarint(f)}}function C(t,e){return(e<<3)+(7&t)}function L(t){return t<<1^t>>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(C(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(C(2,u-1));var f=l[h].x-i,p=l[h].y-a;e.writeVarint(L(f)),e.writeVarint(L(p)),i+=f,a+=p}3===n&&e.writeVarint(C(7,1))}}function P(t,e){var r=typeof t;\"string\"===r?e.writeStringField(1,t):\"boolean\"===r?e.writeBooleanField(7,t):\"number\"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function z(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){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);O(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 h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);f<p;){for(D(t,e,f,p),f++,p--;e[2*f+a]<h;)f++;for(;e[2*p+a]>h;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);z(o,s,n,0,o.length-1,0)};j.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 h=c.pop(),f=c.pop(),p=c.pop();if(f-p<=o)for(var d=p;d<=f;d++)s=e[2*d],l=e[2*d+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.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(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(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 Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(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 X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;f<r;f+=3){var p=Q(t[f],t[f+1],l,c,u,h);if(p>a)i=f,a=p;else if(p===a){var d=Math.abs(f-o);d<s&&(i=f,s=d)}}a>n&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(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 tt(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)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n<e.length;n++)et(t,e[n]);else if(\"MultiPolygon\"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)et(t,e[n][i])}(i),i}function et(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function rt(t,e,r,n){if(e.geometry){var i=e.geometry.coordinates,a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),\"Point\"===a)nt(i,s);else if(\"MultiPoint\"===a)for(var c=0;c<i.length;c++)nt(i[c],s);else if(\"LineString\"===a)it(i,s,o,!1);else if(\"MultiLineString\"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)s=[],it(i[c],s,o,!1),t.push(tt(l,\"LineString\",s,e.properties));return}at(i,s,o,!1)}else if(\"Polygon\"===a)at(i,s,o,!0);else{if(\"MultiPolygon\"!==a){if(\"GeometryCollection\"===a){for(c=0;c<e.geometry.geometries.length;c++)rt(t,{id:l,geometry:e.geometry.geometries[c],properties:e.properties},r,n);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(c=0;c<i.length;c++){var u=[];at(i[c],u,o,!0),s.push(u)}}t.push(tt(l,a,s,e.properties))}}function nt(t,e){e.push(ot(t[0])),e.push(st(t[1])),e.push(0)}function it(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=ot(t[s][0]),c=st(t[s][1]);e.push(l),e.push(c),e.push(0),s>0&&(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,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];it(t[i],a,r,n),e.push(a)}}function ot(t){return t/360+.5}function st(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 lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.type,p=0===i?u.minX:u.minY,d=0===i?u.maxX:u.maxY;if(p>=r&&d<n)l.push(u);else if(!(d<r||p>=n)){var m=[];if(\"Point\"===f||\"MultiPoint\"===f)ct(h,m,r,n,i);else if(\"LineString\"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===f)ft(h,m,r,n,i,!1);else if(\"Polygon\"===f)ft(h,m,r,n,i,!0);else if(\"MultiPolygon\"===f)for(var g=0;g<h.length;g++){var y=[];ft(h[g],y,r,n,i,!0),y.length&&m.push(y)}if(m.length){if(s.lineMetrics&&\"LineString\"===f){for(g=0;g<m.length;g++)l.push(tt(u.id,f,m[g],u.tags));continue}\"LineString\"!==f&&\"MultiLineString\"!==f||(1===m.length?(f=\"LineString\",m=m[0]):f=\"MultiLineString\"),\"Point\"!==f&&\"MultiPoint\"!==f||(f=3===m.length?\"Point\":\"MultiPoint\"),l.push(tt(u.id,f,m,u.tags))}}}return l.length?l:null}function ct(t,e,r,n,i){for(var a=0;a<t.length;a+=3){var o=t[a+i];o>=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;f<t.length-3;f+=3){var p=t[f],d=t[f+1],m=t[f+2],g=t[f+3],y=t[f+4],v=0===i?p:d,x=0===i?g:y,_=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-y,2))),v<r?x>r&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x<n&&(l=u(c,p,d,g,y,n),o&&(c.start=h+s*l)):pt(c,p,d,m),x<r&&v>=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;o<t.length;o++)ut(t[o],e,r,n,i,a,!1)}function pt(t,e,r,n){t.push(e),t.push(r),t.push(n)}function dt(t,e,r,n,i,a){var o=(a-e)/(n-e);return t.push(a),t.push(r+(i-r)*o),t.push(1),o}function mt(t,e,r,n,i,a){var o=(a-r)/(i-r);return t.push(e+(n-e)*o),t.push(a),t.push(1),o}function gt(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],o=a.type;if(\"Point\"===o||\"MultiPoint\"===o||\"LineString\"===o)i=yt(a.geometry,e);else if(\"MultiLineString\"===o||\"Polygon\"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(yt(a.geometry[s],e))}else if(\"MultiPolygon\"===o)for(i=[],s=0;s<a.geometry.length;s++){for(var l=[],c=0;c<a.geometry[s].length;c++)l.push(yt(a.geometry[s][c],e));i.push(l)}r.push(tt(a.id,o,i,a.tags))}return r}function yt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function vt(t,e){if(t.transformed)return t;var r,n,i,a=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],c=l.geometry,u=l.type;if(l.geometry=[],1===u)for(n=0;n<c.length;n+=2)l.geometry.push(xt(c[n],c[n+1],e,a,o,s));else for(n=0;n<c.length;n++){var h=[];for(i=0;i<c[n].length;i+=2)h.push(xt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(h)}}return t.transformed=!0,t}function xt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function _t(t,e,r,n,i){for(var a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,bt(o,t[s],a,i);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,h=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s<i.length;s+=3)o.push(i[s]),o.push(i[s+1]),t.numPoints++,t.numSimplified++;else if(\"LineString\"===a)wt(o,i,t,r,!1,!1);else if(\"MultiLineString\"===a||\"Polygon\"===a)for(s=0;s<i.length;s++)wt(o,i[s],t,r,\"Polygon\"===a,0===s);else if(\"MultiPolygon\"===a)for(var l=0;l<i.length;l++){var c=i[l];for(s=0;s<c.length;s++)wt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if(\"LineString\"===a&&n.lineMetrics){for(var h in u={},e.tags)u[h]=e.tags[h];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size}var f={geometry:o,type:\"Polygon\"===a||\"MultiPolygon\"===a?3:\"LineString\"===a||\"MultiLineString\"===a?2:1,tags:u};null!==e.id&&(f.id=e.id),t.features.push(f)}}function wt(t,e,r,n,i,a){var o=n*n;if(n>0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(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;n<i;a=n,n+=2)r+=(t[n]-t[a])*(t[n+1]+t[a+1]);if(r>0===e)for(n=0,i=t.length;n<i/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[i-2-n],t[n+1]=t[i-1-n],t[i-2-n]=o,t[i-1-n]=s}}(s,a),t.push(s)}}function Tt(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time(\"preprocess data\"),e.maxZoom<0||e.maxZoom>24)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<t.features.length;n++)rt(r,t.features[n],e,n);else\"Feature\"===t.type?rt(r,t,e):rt(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",e.indexMaxZoom,e.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,i=lt(t,1,-1-r,r,0,-1,2,e),a=lt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=lt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=gt(i,1).concat(n)),a&&(n=n.concat(gt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}function kt(t,e,r){return 32*((1<<t)*r+e)+t}function At(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=b(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}V.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,i=e.maxZoom,a=e.nodeSize;r&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(H(t[l],l));this.trees[i+1]=new j(s,$,J,a,Float32Array),r&&console.timeEnd(o);for(var c=i;c>=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},V.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,h=l.range(W(r),Y(a),W(i),Y(n));u<h.length;u+=1){var f=h[u],p=l.points[f];c.push(p.numPoints?G(p):this.points[p.index])}return c},V.prototype.getChildren=function(t){var e=this._getOriginId(t),r=this._getOriginZoom(t),n=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(n);var a=i.points[e];if(!a)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,c=i.within(a.x,a.y,o);l<c.length;l+=1){var u=c[l],h=i.points[u];h.parentId===t&&s.push(h.numPoints?G(h):this.points[h.index])}if(0===s.length)throw new Error(n);return s},V.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},V.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.extent,s=a.radius/o,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.points,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.points,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.points,-1,r,i,u),u.features.length?u:null},V.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},V.prototype._appendLeaves=function(t,e,r,n,i){for(var a=0,o=this.getChildren(e);a<o.length;a+=1){var s=o[a],l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(t,l.cluster_id,r,n,i):i<n?i++:t.push(s),t.length===r)break}return i},V.prototype._addTileFeatures=function(t,e,r,n,i,a){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],c=l.numPoints,u={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:c?Z(l):this.points[l.index].properties},h=void 0;c?h=l.id:this.options.generateId?h=l.index:this.points[l.index].id&&(h=this.points[l.index].id),void 0!==h&&(u.id=h),a.features.push(u)}},V.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(+t,this.options.maxZoom+1))},V.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=n.minPoints,l=i/(a*Math.pow(2,e)),c=0;c<t.length;c++){var u=t[c];if(!(u.zoom<=e)){u.zoom=e;for(var h=this.trees[e+1],f=h.within(u.x,u.y,l),p=u.numPoints||1,d=p,m=0,g=f;m<g.length;m+=1){var y=g[m],v=h.points[y];v.zoom>e&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T<k.length;T+=1){var A=k[T],M=h.points[A];if(!(M.zoom<=e)){M.zoom=e;var S=M.numPoints||1;x+=M.x*S,_+=M.y*S,M.parentId=w,o&&(b||(b=this._map(u,!0)),o(b,this._map(M)))}}u.parentId=w,r.push(q(x/d,_/d,w,d,b))}else if(r.push(u),d>1)for(var E=0,C=f;E<C.length;E+=1){var L=C[E],I=h.points[L];I.zoom<=e||(I.zoom=e,r.push(I))}}}return r},V.prototype._getOriginId=function(t){return t-this.points.length>>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.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<<e,h=kt(e,r,n),f=this.tiles[h];if(!f&&(c>1&&console.time(\"creation\"),f=this.tiles[h]=_t(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,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue;if(f.source=null,0!==t.length){c>1&&console.time(\"clipping\");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd(\"clipping\"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.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<<t,s=kt(t,e=(e%o+o)%o,r);if(this.tiles[s])return vt(this.tiles[s],i);a>1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,h),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.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.\"));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===s.result)throw new Error(s.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:\"FeatureCollection\",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c<u.length;c+=1){var h=u[c],f=n[h],p=f[0],d=f[1],m=t.createExpression(d),g=t.createExpression(\"string\"==typeof p?[p,[\"accumulated\"],[\"get\",h]]:p);i[h]=m.value,a[h]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new Tt(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var c={};if(i){var u=i.finish();u&&(c.resourceTiming={},c.resourceTiming[n.source]=JSON.parse(JSON.stringify(u)))}r(null,c)}))}},r.prototype.coalesce=function(){\"Coalescing\"===this._state?this._state=\"Idle\":\"NeedsLoadData\"===this._state&&(this._state=\"Coalescing\",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded,i=t.uid;return n&&n[i]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var St=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:Mt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name \"'+t+'\" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return St.prototype.setReferrer=function(t,e){this.referrer=e},St.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var i=this.workerSources[t][n];for(var a in i)i[a].availableImages=e}r()},St.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},St.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},St.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},St.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},St.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},St.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},St.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},St.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},St.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},St.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},St.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var i=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=i){this.self.importScripts(i);var a=t.plugin.isParsed();n(a?void 0:new Error(\"RTL Text Plugin failed to import scripts from \"+i),a)}}catch(t){n(t.toString())}},St.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},St.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},St.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSources[t][e][r]},St.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new u),this.demWorkerSources[t][e]},St.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new St(self)),St})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document?Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON?function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return!1;var t,e,r=new Blob([\"\"],{type:\"text/javascript\"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(n),t}()?\"Uint8ClampedArray\"in window?ArrayBuffer.isView?function(){var t=document.createElement(\"canvas\");t.width=t.height=1;var e=t.getContext(\"2d\");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?(r=t&&t.failIfMajorPerformanceCaveat,void 0===n[r]&&(n[r]=function(t){var r=function(t){var r=document.createElement(\"canvas\"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext(\"webgl\",n)||r.probablySupportsContext(\"experimental-webgl\",n):r.supportsContext?r.supportsContext(\"webgl\",n)||r.supportsContext(\"experimental-webgl\",n):r.getContext(\"webgl\",n)||r.getContext(\"experimental-webgl\",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);return!(!n||r.isContextLost())&&(r.shaderSource(n,\"void main() {}\"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS))}(r)),n[r]?void 0:\"insufficient WebGL support\"):\"insufficient Canvas/getImageData support\":\"insufficient ArrayBuffer support\":\"insufficient Uint8ClampedArray support\":\"insufficient worker support\":\"insufficient JSON support\":\"insufficient Object support\":\"insufficient Function support\":\"insufficent Array support\":\"not a browser\";var r}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document&&t.window.document.documentElement.style;function i(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var a,o=i([\"userSelect\",\"MozUserSelect\",\"WebkitUserSelect\",\"msUserSelect\"]);r.disableDrag=function(){n&&o&&(a=n[o],n[o]=\"none\")},r.enableDrag=function(){n&&o&&(n[o]=a)};var s=i([\"transform\",\"WebkitTransform\"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var c=Object.defineProperty({},\"passive\",{get:function(){l=!0}});t.window.addEventListener(\"test\",c,c),t.window.removeEventListener(\"test\",c,c)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var u=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener(\"click\",u,!0)};function h(t){var e=t.userImage;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}r.suppressClick=function(){t.window.addEventListener(\"click\",u,!0),t.window.setTimeout((function(){t.window.removeEventListener(\"click\",u,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=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),r.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<r.length;e+=1){var n=r[e],i=n.ids,a=n.callback;this._notify(i,a)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchX\" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchY\" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"content\" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];if(a[0]<r||a[1]<a[0]||e<a[1])return!1;r=a[1]}return!0},r.prototype._validateContent=function(t,e){return!(t&&(4!==t.length||t[0]<0||e.data.width<t[0]||t[1]<0||e.data.height<t[1]||t[2]<0||e.data.width<t[2]||t[3]<0||e.data.height<t[3]||t[2]<t[0]||t[3]<t[1]))},r.prototype.updateImage=function(t,e){var r=this.images[t];e.version=r.version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.images[a]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i];this.images[o]||this.fire(new t.Event(\"styleimagemissing\",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image \"'+o+'\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var i={w:n.data.width+2,h:n.data.height+2,x:0,y:0},a=new t.ImagePosition(i,n);this.patterns[e]={bin:i,position:a}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),i=n.w,a=n.h,o=this.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var l=this.patterns[s].bin,c=l.x+1,u=l.y+1,h=this.images[s].data,f=h.width,p=h.height;t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u},{width:f,height:p}),t.RGBAImage.copy(h,o,{x:0,y:p-1},{x:c,y:u-1},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u+p},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:f-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c+f,y:u},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];h(i)&&this.updateImage(n,i)}}},r}(t.Evented);var p=g,d=g,m=1e20;function g(t,e,r,n,i,a){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=i||\"sans-serif\",this.fontWeight=a||\"normal\",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement(\"canvas\"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=this.fontWeight+\" \"+this.fontSize+\"px \"+this.fontFamily,this.ctx.textBaseline=\"middle\",this.ctx.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf(\"Gecko/\")>=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(v(n,i,a,o,r),l=0;l<r;l++)t[l*e+s]=i[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(v(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function v(t,e,r,n,i){r[0]=0,n[0]=-m,n[1]=+m;for(var a=1,o=0;a<i;a++){for(var s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);s<=n[o];)o--,s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);r[++o]=a,n[o]=s,n[o+1]=+m}for(a=0,o=0;a<i;a++){for(;n[o+1]<a;)o++;e[a]=(a-r[o])*(a-r[o])+t[r[o]]}}g.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var i=e.data[4*n+3]/255;this.gridOuter[n]=1===i?0:0===i?m:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?m:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(y(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),y(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++){var a=this.gridOuter[n]-this.gridInner[n];r[n]=Math.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,i=[];for(var a in e)for(var o=0,s=e[a];o<s.length;o+=1){var l=s[o];i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var r=t.stack,i=t.id,a=n.entries[r];a||(a=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=a.glyphs[i];if(void 0===o){if(o=n._tinySDF(a,r,i))return a.glyphs[i]=o,void e(null,{stack:r,id:i,glyph:o});var s=Math.floor(i/256);if(256*s>65535)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;i<o.length;i+=1)(0,o[i])(t,e);delete a.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:n[i]||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.stack,l=o.id,c=o.glyph;(n[s]||(n[s]={}))[l]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar[\"CJK Unified Ideographs\"](e)||t.isChar[\"Hangul Syllables\"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var a=e.tinySDF;if(!a){var o=\"400\";/bold/i.test(r)?o=\"900\":/medium/i.test(r)?o=\"500\":/light/i.test(r)&&(o=\"200\"),a=e.tinySDF=new x.TinySDF(24,3,8,.25,i,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},a.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,i,a){var o=256*r,s=o+255,l=i.transformRequest(i.normalizeGlyphsURL(n).replace(\"{fontstack}\",e).replace(\"{range}\",o+\"-\"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)a(e);else if(r){for(var n={},i=0,o=t.parseGlyphPBF(r);i<o.length;i+=1){var s=o[i];n[s.id]=s}a(null,n)}}))},x.TinySDF=p;var _=function(){this.specification=t.styleSpec.light.position};_.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},_.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var b=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new _,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w=\"-transition\",T=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(b),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var i=e[n];t.endsWith(n,w)?this._transitionable.setTransition(n.slice(0,-11),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),k=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};k.prototype.getDash=function(t,e){var r=t.join(\",\")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},k.prototype.getDashRanges=function(t,e,r){var n=[],i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){o=!o;var c=t[l];i=s*r,a=(s+=c)*r,n.push({left:i,right:a,isDash:o,zeroLength:0===c})}return n},k.prototype.addRoundDash=function(t,e,r){for(var n=e/2,i=-r;i<=r;i++)for(var a=this.nextRow+r+i,o=this.width*a,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.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;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.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<e.length;o++)a+=e[o];if(0!==a){var s=this.width/a,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var c={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,c},k.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var A=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var i=this.workerPool.acquire(this.id),a=0;a<i.length;a++){var o=i[a],s=new e.Actor(o,n,this.id);s.name=\"Worker \"+a,this.actors.push(s)}};function M(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}A.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},A.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},A.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},A.Actor=t.Actor;var S=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};S.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},S.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<a&&e.y>=i&&e.y<o};var E=function(e){function r(r,n,i,a){if(e.call(this),this.id=r,this.dispatcher=i,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=t.extend({type:\"vector\"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(a)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setSourceProperty=function(t){this._tileJSONRequest&&this._tileJSONRequest.cancel(),t(),this.map.style.sourceCaches[this.id].clearTiles(),this.load()},r.prototype.setTiles=function(t){var e=this;return this.setSourceProperty((function(){e._options.tiles=t})),this},r.prototype.setUrl=function(t){var e=this;return this.setSourceProperty((function(){e.url=t,e._options.url=t})),this},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function a(n,i){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}i.request.collectResourceTiming=this._collectResourceTiming,e.actor&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=r:e.request=e.actor.send(\"reloadTile\",i,a.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send(\"loadTile\",i,a.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send(\"abortTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),C=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.dispatcher=i,this.setEventedParent(a),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:\"raster\"},n),t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,i=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(i)e.state=\"errored\",r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texture=new t.Texture(o,a,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state=\"loaded\",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),L=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.extend({type:\"raster-dem\"},n),this.encoding=n.encoding||\"mapbox\"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:\"raster-dem\",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.state=\"errored\",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state=\"loaded\",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(n)e.state=\"errored\",r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=t.window.ImageBitmap&&a instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?a:t.browser.getImageData(a,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&\"expired\"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send(\"loadDEMTile\",s,i.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(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+1<n&&(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}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state=\"unloaded\",t.actor&&t.actor.send(\"removeDEMTile\",{uid:t.uid,source:this.id})},r}(C),I=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=i.getActor(),this.setEventedParent(a),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,minPoints:Math.max(2,n.clusterMinPoints||2),extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties,filter:n.filter},n.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:\"source\",sourceDataType:\"metadata\"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(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;var a={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};e.request=this.actor.send(i,a,(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),P=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),z=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),r.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;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.x),a=Math.max(a,l.y)}var c=i-r,u=a-n,h=Math.max(c,u),f=Math.max(0,Math.floor(-Math.log(h)/Math.LN2)),p=Math.pow(2,f);return new t.CanonicalTileID(f,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoom=this.maxzoom=this.tileID.z;var i=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i[0].x,i[0].y,0,0),this._boundsArray.emplaceBack(i[1].x,i[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(i[3].x,i[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(i[2].x,i[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,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.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state=\"errored\",e(null))},r.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented);var O=function(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom=!0,this.type=\"video\",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,i=r.urls;n<i.length;n+=1){var a=i[n];this.urls.push(this.map._requestManager.transformRequest(a,t.ResourceType.Source).url)}t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener(\"playing\",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.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,P.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}(z),D=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),r.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,P.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];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(z),R={vector:E,raster:C,\"raster-dem\":L,geojson:I,video:O,image:z,canvas:D};function F(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function B(t,e,r,n,i,a){var o=function(t,e,r){if(t)for(var n=0,i=t;n<i.length;n+=1){var a=e[i[n]];if(a&&a.source===r&&\"fill-extrusion\"===a.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&\"fill-extrusion\"===s.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(N);for(var c=[],u=0,h=l;u<h.length;u+=1){var f=h[u];c.push({wrappedTileID:f.tileID.wrapped().key,queryResults:f.tile.queryRenderedFeatures(e,r,t._state,f.queryGeometry,f.cameraQueryGeometry,f.scale,i,a,s,F(t.transform,f.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var c in o)for(var u=o[c],h=l[c]=l[c]||{},f=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var m=d[p];h[m.featureIndex]||(h[m.featureIndex]=!0,f.push(m))}}return e}(c);for(var d in p)p[d].forEach((function(e){var r=e.feature,n=t.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n}));return p}function N(t,e){var r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var j=function(t,e){this.max=t,this.onRemove=e,this.reset()};j.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},j.prototype.add=function(t,e,r){var n=this,i=t.wrapped().key;void 0===this.data[i]&&(this.data[i]=[]);var a={value:e,timeout:void 0};if(void 0!==r&&(a.timeout=setTimeout((function(){n.remove(t,a)}),r)),this.data[i].push(a),this.order.push(i),this.order.length>this.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.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},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.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},j.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},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n<i.length;n+=1){var a=i[n];t(a.value)||e.push(a)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var U=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};U.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},U.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},U.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var V={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"},q=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};q.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},q.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},q.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}},q.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[V[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},q.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var H=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};H.prototype.get=function(){return this.current},H.prototype.set=function(t){},H.prototype.getDefault=function(){return this.default},H.prototype.setDefault=function(){this.set(this.default)};var G=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(H),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(H),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(H),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(H),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(H),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(H),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(H),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(H),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(H),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(H),it=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),at=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(H),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(H),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(H),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(H),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(H),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(H),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(H),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(H),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(H),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(H),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(H),vt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(H),xt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(H),_t=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),wt=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(H),Tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(wt),kt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(wt),At=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var i=t.gl,a=this.framebuffer=i.createFramebuffer();this.colorAttachment=new Tt(t,a),n&&(this.depthAttachment=new kt(t,a))};At.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Mt=function(t,e,r){this.func=t,this.mask=e,this.range=r};Mt.ReadOnly=!1,Mt.ReadWrite=!0,Mt.disabled=new Mt(519,Mt.ReadOnly,[0,1]);var St=7680,Et=function(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a};Et.disabled=new Et({func:519,mask:0},0,0,St,St,St);var Ct=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};Ct.Replace=[1,0],Ct.disabled=new Ct(Ct.Replace,t.Color.transparent,[!1,!1,!1,!1]),Ct.unblended=new Ct(Ct.Replace,t.Color.transparent,[!0,!0,!0,!0]),Ct.alphaBlended=new Ct([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Lt=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Lt.disabled=new Lt(!1,1029,2305),Lt.backCCW=new Lt(!0,1029,2305);var It=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),this.clearColor=new G(this),this.clearDepth=new Z(this),this.clearStencil=new W(this),this.colorMask=new Y(this),this.depthMask=new X(this),this.stencilMask=new $(this),this.stencilFunc=new J(this),this.stencilOp=new K(this),this.stencilTest=new Q(this),this.depthRange=new tt(this),this.depthTest=new et(this),this.depthFunc=new rt(this),this.blend=new nt(this),this.blendFunc=new it(this),this.blendColor=new at(this),this.blendEquation=new ot(this),this.cullFace=new st(this),this.cullFaceSide=new lt(this),this.frontFace=new ct(this),this.program=new ut(this),this.activeTexture=new ht(this),this.viewport=new ft(this),this.bindFramebuffer=new pt(this),this.bindRenderbuffer=new dt(this),this.bindTexture=new mt(this),this.bindVertexBuffer=new gt(this),this.bindElementBuffer=new yt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new xt(this),this.pixelStoreUnpackPremultiplyAlpha=new _t(this),this.pixelStoreUnpackFlipY=new bt(this),this.extTextureFilterAnisotropic=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension(\"OES_texture_half_float\"),this.extTextureHalfFloat&&(t.getExtension(\"OES_texture_half_float_linear\"),this.extRenderToTextureHalfFloat=t.getExtension(\"EXT_color_buffer_half_float\")),this.extTimerQuery=t.getExtension(\"EXT_disjoint_timer_query\"),this.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE)};It.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},It.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},It.prototype.createIndexBuffer=function(t,e){return new U(this,t,e)},It.prototype.createVertexBuffer=function(t,e,r){return new q(this,t,e,r)},It.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},It.prototype.createFramebuffer=function(t,e,r){return new At(this,t,e,r)},It.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(i)},It.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},It.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},It.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},It.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,Ct.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},It.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Pt=function(e){function r(r,n,i){var a=this;e.call(this),this.id=r,this.dispatcher=i,this.on(\"data\",(function(t){\"source\"===t.dataType&&\"metadata\"===t.sourceDataType&&(a._sourceLoaded=!0),a._sourceLoaded&&!a._paused&&\"source\"===t.dataType&&\"content\"===t.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on(\"error\",(function(){a._sourceErrored=!0})),this._source=function(e,r,n,i){var a=new R[r.type](e,r,n,i);if(a.id!==e)throw new Error(\"Expected Source id to be \"+e+\" instead of \"+a.id);return t.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],a),a}(r,n,i,this),this._tiles={},this._cache=new j(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(zt).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tiles[i]);return e?n.sort((function(e,n){var i=e.tileID,a=n.tileID,o=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),s=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle);return i.overscaledZ-a.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(zt).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(t,\"reloading\")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&(\"loading\"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,i){if(i)return e.state=\"errored\",void(404!==i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),\"expired\"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),\"raster-dem\"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event(\"data\",{dataType:\"source\",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var i=this.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(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)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},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(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);h<f.length;h+=1){var p=f[h],d=l[p],m=this._tiles[p];if(m&&!(m.fadeEndTime&&m.fadeEndTime<=t.browser.now())){var g=this.findLoadedParent(d,o);g&&(this._addTile(g.tileID),c[g.tileID.key]=g.tileID),u[p]=d}}for(var y in this._retainLoadedChildren(u,a,s,l),c)l[y]||(this._coveredTiles[y]=!0,l[y]=c[y])}for(var v in l)this._tiles[v].clearFadeHold();for(var x=0,_=t.keysDifference(this._tiles,l);x<_.length;x+=1){var b=_[x],w=this._tiles[b];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(b)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,c=t;l<c.length;l+=1){var u=c[l],h=this._addTile(u);n[u.key]=u,h.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var f=0,p=t;f<p.length;f+=1){var d=p[f],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.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;a<o.length;a+=1){var s=o[a];this._loadedParentTiles[s]=r}}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event(\"dataloading\",{tile:r,coord:r.tileID,dataType:\"source\"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,\"expired\"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(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(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m<g.length;m+=1){var y=g[m];h=Math.min(h,y.x),f=Math.min(f,y.y),p=Math.max(p,y.x),d=Math.max(d,y.y)}for(var v=function(e){var n=i._tiles[u[e]];if(!n.holdingForFade()){var s=n.tileID,m=Math.pow(2,o.zoom-n.tileID.overscaledZ),g=r*n.queryPadding*t.EXTENT/n.tileSize/m,y=[s.getTilePoint(new t.MercatorCoordinate(h,f)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(y[0].x-g<t.EXTENT&&y[0].y-g<t.EXTENT&&y[1].x+g>=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x<u.length;x++)v(x);return a},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,i=r;n<i.length;n+=1){var a=i[n];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Ot(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,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 zt(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 Ot(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Ft.workerCount;)this.workers.push(new Dt);return this.active[t]=!0,this.workers.slice()},Ft.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Ft.prototype.isPreloaded=function(){return!!this.active[Rt]},Ft.prototype.numActive=function(){return Object.keys(this.active).length};var Bt,Nt=Math.floor(t.browser.hardwareConcurrency/2);function jt(){return Bt||(Bt=new Ft),Bt}function Ut(e,r){var n={};for(var i in e)\"ref\"!==i&&(n[i]=e[i]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function Vt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)\"ref\"in t[n]&&(t[n]=Ut(t[n],e[t[n].ref]));return t}Ft.workerCount=Math.max(Math.min(Nt,6),1);var qt={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\"};function Ht(t,e,r){r.push({command:qt.addSource,args:[t,e[t]]})}function Gt(t,e,r){e.push({command:qt.removeSource,args:[t]}),r[t]=!0}function Zt(t,e,r,n){Gt(t,r,n),Ht(t,e,r)}function Wt(e,r,n){var i;for(i in e[n])if(e[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;for(i in r[n])if(r[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;return!0}function Yt(e,r,n,i,a,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}))}function Xt(t){return t.id}function $t(t,e){return t[e.id]=e,t}function Jt(e,r){if(!e)return[{command:qt.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:qt.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:qt.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:qt.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:qt.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:qt.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:qt.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:qt.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:qt.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:qt.setLight,args:[r.light]});var i={},a=[];!function(e,r,n,i){var a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Gt(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(e[a],r[a])||(\"geojson\"===e[a].type&&\"geojson\"===r[a].type&&Wt(e,r,a)?n.push({command:qt.setGeoJSONSourceData,args:[a,r[a].data]}):Zt(a,r,n,i)):Ht(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:qt.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,c,u,h=(e=e||[]).map(Xt),f=r.map(Xt),p=e.reduce($t,{}),d=r.reduce($t,{}),m=h.slice(),g=Object.create(null);for(i=0,a=0;i<h.length;i++)o=h[i],d.hasOwnProperty(o)?a++:(n.push({command:qt.removeLayer,args:[o]}),m.splice(m.indexOf(o,a),1));for(i=0,a=0;i<f.length;i++)o=f[f.length-1-i],m[m.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:qt.removeLayer,args:[o]}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,c=m[m.length-i],n.push({command:qt.addLayer,args:[d[o],c]}),m.splice(m.length-i,0,o),g[o]=!0);for(i=0;i<f.length;i++)if(s=p[o=f[i]],l=d[o],!g[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s[\"source-layer\"],l[\"source-layer\"])&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,qt.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,qt.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:qt.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:qt.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),qt.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:qt.setLayerProperty,args:[o,u,l[u]]}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),qt.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:qt.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:qt.removeLayer,args:[o]}),c=m[m.lastIndexOf(o)+1],n.push({command:qt.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn(\"Unable to compute style diff:\",t),n=[{command:qt.setStyle,args:[r]}]}return n}var Kt=function(t,e){this.reset(t,e)};Kt.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},Kt.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var a=r-1,o=this._distances[a],s=n-o,l=s>0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=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<this.xCellCount*this.yCellCount;a++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function te(e,r,n,i,a){var o=t.create();return r?(t.scale(o,o,[1/a,1/a,1]),n||t.rotateZ(o,o,i.angle)):t.multiply(o,i.labelPlaneMatrix,e),o}function ee(e,r,n,i,a){if(r){var o=t.clone(e);return t.scale(o,o,[a,a,1]),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function re(e,r){var n=[e.x,e.y,0,1];pe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ne(t,e){return.5+t/e*.5}function ie(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;y<d.length;y++){var v=d.get(y);if(v.hidden||v.writingMode===t.WritingMode.vertical&&!g)fe(v.numGlyphs,f);else{g=!1;var x=[v.anchorX,v.anchorY,0,1];if(t.transformMat4(x,x,r),ie(x,h)){var _=x[3],b=ne(n.transform.cameraToCenterDistance,_),w=t.evaluateSizeForFeature(c,u,v),T=s?w/b:w*b,k=new t.Point(v.anchorX,v.anchorY),A=re(k,a).point,M={},S=le(v,T,!1,l,r,a,o,e.glyphOffsetArray,p,f,A,k,M,m);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&le(v,T,!0,l,r,a,o,e.glyphOffsetArray,p,f,A,k,M,m).notEnoughRoom)&&fe(v.numGlyphs,f)}else fe(v.numGlyphs,f)}}i?e.text.dynamicLayoutVertexBuffer.updateData(f):e.icon.dynamicLayoutVertexBuffer.updateData(f)}function oe(t,e,r,n,i,a,o,s,l,c,u){var h=s.glyphStartIndex+s.numGlyphs,f=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),m=e.getoffsetX(h-1),g=ue(t*d,r,n,i,a,o,s.segment,f,p,l,c,u);if(!g)return null;var y=ue(t*m,r,n,i,a,o,s.segment,f,p,l,c,u);return y?{first:g,last:y}:null}function se(e,r,n,i){return e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M<x-1;M++)m.push(ue(g*l.getoffsetX(M),y,v,n,h,f,e.segment,_,b,c,o,p));m.push(w.last)}else{if(i&&!n){var S=re(f,a).point,E=e.lineStartIndex+e.segment+1,C=new t.Point(c.getx(E),c.gety(E)),L=re(C,a),I=L.signedDistanceFromCamera>0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O<D.length;O+=1){var R=D[O];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function ce(t,e,r,n,i){var a=re(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function ue(e,r,n,i,a,o,s,l,c,u,h,f){var p=i?e-r:e+r,d=p>0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)<l||g>=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.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)},Qt.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)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.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;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],h=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-h,y1:u-h,x2:c+h,y2:u+h})}return a?o.filter(a):o}var f={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,f,a),i?o.length>0:o},Qt.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=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.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,h=0,f=c;h<f.length;h+=1){var p=f[h];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=u[d+2]&&e<=u[d+3]&&r>=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 m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;y<v.length;y+=1){var x=v[y];if(!l.circle[x]){l.circle[x]=!0;var _=3*x;if(this._circleAndRectCollide(g[_],g[_+1],g[_+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var b=g[_],w=g[_+1],T=g[_+2];a.push({key:this.circleKeys[x],x1:b-T,y1:w-T,x2:b+T,y2:w+T})}}}},Qt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,c=o.seenUids,u=this.boxCells[i];if(null!==u)for(var h=this.bboxes,f=0,p=u;f<p.length;f+=1){var d=p[f];if(!c.box[d]){c.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,h[m+0],h[m+1],h[m+2],h[m+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var y=this.circles,v=0,x=g;v<x.length;v+=1){var _=x[v];if(!c.circle[_]){c.circle[_]=!0;var b=3*_;if(this._circlesCollide(y[b],y[b+1],y[b+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[_])))return a.push(!0),!0}}},Qt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.xCellCount*p+f;if(i.call(this,t,e,r,n,d,a,o,s))return}},Qt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Qt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Qt.prototype._circlesCollide=function(t,e,r,n,i,a){var o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s},Qt.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 h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(he,3*n)}}function pe(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15],t}var de=100,me=function(t,e,r){void 0===e&&(e=new Qt(t.width+200,t.height+200,25)),void 0===r&&(r=new Qt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+de,this.screenBottomBoundary=t.height+de,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function ge(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}me.prototype.placeCollisionBox=function(t,e,r,n,i){var a=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*a.perspectiveRatio,s=t.x1*o+a.point.x,l=t.y1*o+a.point.y,c=t.x2*o+a.point.x,u=t.y2*o+a.point.y;return!this.isInsideGrid(s,l,c,u)||!e&&this.grid.hitTest(s,l,c,u,i)?{box:[],offscreen:!1}:{box:[s,l,c,u],offscreen:this.isOffscreen(s,l,c,u)}},me.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,c,u,h,f,p){var d=[],m=new t.Point(r.anchorX,r.anchorY),g=re(m,o),y=ne(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),v=(u?a/y:a*y)/t.ONE_EM,x=re(m,s).point,_=oe(v,i,r.lineOffsetX*v,r.lineOffsetY*v,!1,x,m,r,n,s,{}),b=!1,w=!1,T=!0;if(_){for(var k=.5*f*y+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Kt,E=_.first,C=_.last,L=[],I=E.path.length-1;I>=1;I--)L.push(E.path[I]);for(var P=1;P<C.path.length;P++)L.push(C.path[P]);var z=2.5*k;if(l){var O=L.map((function(t){return re(t,l)}));L=O.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:O.map((function(t){return t.point}))}var D=[];if(L.length>0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B<L.length;B++)R.x=Math.min(R.x,L[B].x),R.y=Math.min(R.y,L[B].y),F.x=Math.max(F.x,L[B].x),F.y=Math.max(F.y,L[B].y);D=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N<j.length;N+=1){var U=j[N];S.reset(U,.25*k);var V;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/z)+1;for(var q=0;q<V;q++){var H=q/Math.max(V-1,1),G=S.lerp(H),Z=G.x+de,W=G.y+de;d.push(Z,W,k,0);var Y=Z-k,X=W-k,$=Z+k,J=W+k;if(T=T&&this.isOffscreen(Y,X,$,J),w=w||this.isInsideGrid(Y,X,$,J),!e&&this.grid.hitTestCircle(Z,W,k,h)&&(b=!0,!c))return{circles:[],offscreen:!1,collisionDetected:b}}}}return{circles:!c&&b||!w?[]:d,offscreen:T,collisionDetected:b}},me.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,i=1/0,a=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var c=l[s],u=new t.Point(c.x+de,c.y+de);n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y),r.push(u)}for(var h={},f={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var m=d[p],g=m.key;if(void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]={}),!h[g.bucketInstanceId][g.featureIndex]){var y=[new t.Point(m.x1,m.y1),new t.Point(m.x2,m.y1),new t.Point(m.x2,m.y2),new t.Point(m.x1,m.y2)];t.polygonIntersectsPolygon(r,y)&&(h[g.bucketInstanceId][g.featureIndex]=!0,void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]=[]),f[g.bucketInstanceId].push(g.featureIndex))}}return f},me.prototype.insertCollisionBox=function(t,e,r,n,i){var a={bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t[0],t[1],t[2],t[3])},me.prototype.insertCollisionCircles=function(t,e,r,n,i){for(var a=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s=0;s<t.length;s+=4)a.insertCircle(o,t[s],t[s+1],t[s+2])},me.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return pe(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+de,(-i[1]/i[3]+1)/2*this.transform.height+de),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},me.prototype.isOffscreen=function(t,e,r,n){return r<de||t>=this.screenRightBoundary||n<de||e>this.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},me.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var ye=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};ye.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var ve=function(t,e,r,n,i){this.text=new ye(t?t.text:null,e,r,i),this.icon=new ye(t?t.icon:null,e,n,i)};ve.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var xe=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},_e=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},be=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},we=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function Te(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,i);return new t.Point(s+c[0]*a,l+c[1]*a)}function ke(e,r,n,i,a,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,h=e.anchorPointX,f=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:c+p.y,x2:l+p.x,y2:u+p.y,anchorPointX:h,anchorPointY:f}}we.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var Ae=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new me(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new we(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Me(t,e,r,n,i){t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0)}Ae.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.EXTENT,h=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),f=\"map\"===l.get(\"text-pitch-alignment\"),p=\"map\"===l.get(\"text-rotation-alignment\"),d=ge(n,1,this.transform.zoom),m=te(h,f,p,this.transform,d),g=null;if(f){var y=ee(h,f,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,y)}this.retainedQueryData[a.bucketInstanceId]=new be(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var v={bucket:a,layout:l,posMatrix:h,textLabelPlaneMatrix:m,labelToScreenMatrix:g,scale:c,textPixelRatio:u,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(var x=0,_=a.sortKeyRanges;x<_.length;x+=1){var b=_[x],w=b.sortKey,T=b.symbolInstanceStart,k=b.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:v})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:v})}},Ae.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=[h.textOffset0,h.textOffset1],y=Te(t,r,n,g,i),v=this.collisionIndex.placeCollisionBox(ke(e,y.x,y.y,a,o,this.transform.angle),u,s,l,c.predicate);if(!d||0!==this.collisionIndex.placeCollisionBox(ke(d,y.x,y.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return v.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.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,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),v=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),_=\"map\"===s.get(\"text-rotation-alignment\"),b=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!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,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i<s.length&&(s[i]===t.WritingMode.vertical?(C=n(),L=C):C=r(),!(C&&C.box&&C.box.length));i+=1);else C=r()};if(s.get(\"text-variable-anchor\")){var N=s.get(\"text-variable-anchor\");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(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,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d<p;++d){var g=N[d%N.length],y=d>=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&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,v,h,l,m.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),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get(\"text-padding\"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||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?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=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 $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt<I.circles.length;tt+=4)Q.circles.push(I.circles[tt+0]),Q.circles.push(I.circles[tt+1]),Q.circles.push(I.circles[tt+2]),Q.circles.push(I.collisionDetected?1:0)}i.placements[e.crossTileID]=new xe(T||k,M||A,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L<e.symbolInstanceEnd;L++)M(o.symbolInstances.get(L),o.collisionArrays[L]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var I=this.collisionCircleArrays[o.bucketInstanceId];t.invert(I.invProjMatrix,l),I.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},Ae.prototype.markUsedJustification=function(e,r,n,i){var a,o={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:o[t.getAnchorJustification(r)];for(var s=0,l=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];s<l.length;s+=1){var c=l[s];c>=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.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];o<s.length;o+=1){var l=s[o];e.text.placedSymbolArray.get(l).placedOrientation=i}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},Ae.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],c=i[s];c?(this.opacities[s]=new ve(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new ve(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in i){var h=i[u];if(!this.opacities[u]){var f=new ve(h,n,!1,!1);f.isHidden()||(this.opacities[u]=f,r=r||h.text.placed||h.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},Ae.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){var a=i[n],o=a.getBucket(t);o&&a.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},Ae.prototype.updateBucketOpacities=function(e,r,n){var i=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var a=e.layers[0].layout,o=new ve(null,0,!1,!1,!0),s=a.get(\"text-allow-overlap\"),l=a.get(\"icon-allow-overlap\"),c=a.get(\"text-variable-anchor\"),u=\"map\"===a.get(\"text-rotation-alignment\"),h=\"map\"===a.get(\"text-pitch-alignment\"),f=\"none\"!==a.get(\"icon-text-fit\"),p=new ve(null,0,s&&(l||!e.hasIconData()||a.get(\"icon-optional\")),l&&(s||!e.hasTextData()||a.get(\"text-optional\")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},m=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,m=a.crossTileID,g=r[m],y=i.opacities[m];g?y=o:y||(y=p,i.opacities[m]=y),r[m]=!0;var v=s>0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;g<e.symbolInstances.length;g++)m(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var y=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=y.invProjMatrix,e.placementViewportMatrix=y.viewportMatrix,e.collisionCircleArray=y.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},Ae.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},Ae.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},Ae.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},Ae.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(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*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=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=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.getBucketParts(a,n,o,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<a.length;){var s=a[this._currentPartIndex];if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var Fe=function(t,e,r,n,i,a,o){this.placement=new Ae(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};Fe.prototype.isDone=function(){return this._done},Fe.prototype.continuePlacement=function(e,r,n){for(var i=this,a=t.browser.now(),o=function(){var e=t.browser.now()-a;return!i._forceFullPlacement&&e>2};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 Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;n<e.length;n++){var i=e.get(n),a=i.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Ne.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=Be/Math.pow(2,n);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*i),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*i)}},Ne.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i=0;i<t.length;i++){var a=t.get(i);if(!a.crossTileID){var o=this.indexedSymbolInstances[a.key];if(o)for(var s=this.getScaledCoordinates(a,e),l=0,c=o;l<c.length;l+=1){var u=c[l];if(Math.abs(u.coord.x-s.x)<=n&&Math.abs(u.coord.y-s.y)<=n&&!r[u.crossTileID]){r[u.crossTileID]=!0,a.crossTileID=u.crossTileID;break}}}}};var je=function(){this.maxCrossTileID=0};je.prototype.generate=function(){return++this.maxCrossTileID};var Ue=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Ue.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],i={};for(var a in n){var o=n[a];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o}this.indexes[r]=i}this.lng=t},Ue.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++)e.symbolInstances.get(n).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.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;u<e.symbolInstances.length;u++){var h=e.symbolInstances.get(u);h.crossTileID||(h.crossTileID=r.generate(),i[h.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Ne(t,e.symbolInstances,e.bucketInstanceId),!0},Ue.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1){var a=i[n];delete this.usedCrossTileIDs[t][a.crossTileID]}},Ue.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e};var Ve=function(){this.layerIndexes={},this.crossTileIDs=new je,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ve.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Ue);var i=!1,a={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.getBucket(t);c&&t.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(i=!0),a[c.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i},Ve.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var qe=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return\"source.canvas\"!==t.identifier})))},He=t.pick(qt,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\"]),Ge=t.pick(qt,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),Ze=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i=t.styleSpec.$root[n];if(i.required){var a;null!=(a=\"version\"===n?r:\"array\"===i.type?[]:{})&&(e[n]=a)}}return e}(),We=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new A(jt(),this),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new k(256,512),this.crossTileSymbolIndex=new Ve,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){var r={pluginStatus:e.pluginStatus,pluginURL:e.pluginURL};o.dispatcher.broadcast(\"syncRTLPluginState\",r,(function(e,r){if(t.triggerPluginCompletionEvent(e),r&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on(\"data\",(function(t){if(\"source\"===t.dataType&&\"metadata\"===t.sourceDataType){var e=a.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var i=a._layers[n];i.source===r.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"}));var i=\"boolean\"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var a=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(a,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._load(Ze,!1)},r.prototype._load=function(e,r){if(!r||!qe(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var i=Vt(this.stylesheet.layers);this._order=i.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var a=0,o=i;a<o.length;a+=1){var s=o[a];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new T(this.stylesheet.light),this.fire(new t.Event(\"data\",{dataType:\"style\"})),this.fire(new t.Event(\"style.load\"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?\"@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,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}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;r<n.length;r+=1){var i=n[r],a=this._layers[i];\"custom\"!==a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[a];\"reload\"===o?this._reloadSource(a):\"clear\"===o&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}var l={};for(var c in this.sourceCaches){var u=this.sourceCaches[c];l[c]=u.used,u.used=!1}for(var h=0,f=this._order;h<f.length;h+=1){var p=f[h],d=this._layers[p];d.recalculate(e,this._availableImages),!d.isHidden(e.zoom)&&d.source&&(this.sourceCaches[d.source].used=!0)}for(var m in l){var g=this.sourceCaches[m];l[m]!==g.used&&g.fire(new t.Event(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:m}))}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event(\"data\",{dataType:\"style\"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies([\"icons\",\"patterns\"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),qe(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=Vt(e.layers);var n=Jt(this.serialize(),e).filter((function(t){return!(t.command in Ge)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in He)}));if(i.length>0)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._afterImageUpdated(e)},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._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),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 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 Pt(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(qe(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 required 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<l.length;s+=1){var c=l[s][o];if(c)for(var u=0,h=c;u<h.length;u+=1){var f=h[u];i.push(f)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p=[],d=this._order.length-1;d>=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id]<d)break;p.push(y),i.pop()}else for(var v=0,x=t;v<x.length;v+=1){var _=x[v][m];if(_)for(var b=0,w=_;b<w.length;b+=1){var T=w[b];p.push(T.feature)}}}return p},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,\"queryRenderedFeatures.filter\",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error(\"parameters.layers must be an Array.\"))),[];for(var a=0,o=r.layers;a<o.length;a+=1){var s=o[a],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error(\"The layer '\"+s+\"' does not exist in the map's style and cannot be queried for features.\"))),[];i[l.source]=!0}}var c=[];for(var u in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!i[u]||c.push(B(this.sourceCaches[u],this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),c=[],u=0,h=Object.keys(l).map(Number);u<h.length;u+=1){var f=h[u];c.push(o[f])}c.sort(N);for(var p=function(){var r=m[d],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var o=s[a]=s[a]||[],c=n[a];c.sort((function(t,e){var n=r.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var u=0,h=c;u<h.length;u+=1){var f=h[u];o.push(f)}}},d=0,m=c;d<m.length;d+=1)p();var g=function(e){s[e].forEach((function(n){var i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=o}))};for(var y in s)g(y);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,\"querySourceFeatures.filter\",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],i={},a=0;a<r.length;a++){var o=r[a],s=o.tileID.canonical.key;i[s]||(i[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called \"'+t+'\" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),i=!1;for(var a in e)if(!t.deepEqual(e[a],n[a])){i=!0;break}if(i){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,i,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&qe(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback),this._layers)this._layers[e].setEventedParent(null);for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},c=0,u=this._order;c<u.length;c+=1){var h=u[c],f=this._layers[h];if(\"symbol\"===f.type){if(!l[f.source]){var p=this.sourceCaches[f.source];l[f.source]=p.getRenderableIds(!0).map((function(t){return p.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var d=this.crossTileSymbolIndex.addLayer(f,l[f.source],e.center.lng);o=o||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((a=a||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new Fe(e,this._order,a,r,n,i,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var m=0,g=this._order;m<g.length;m+=1){var y=g[m],v=this._layers[y];\"symbol\"===v.type&&this.placement.updateLayerOpacities(v,l[v.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);We.getSourceType=function(t){return R[t]},We.setSourceType=function(t,e){R[t]=e},We.registerForPluginStateChange=t.registerForPluginStateChange;var Ye=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2}]),Xe=br(\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\",\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\"),$e=br(\"uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Je=br(\"uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),Ke=br(\"varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}\"),Qe=br(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),tr=br(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}\"),er=br(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),rr=br(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 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;}\"),nr=br(\"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);}\"),ir=br(\"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);}\"),ar=br(\"#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);}\"),or=br(\"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;}\"),sr=br(\"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;}\"),lr=br(\"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);}\"),cr=br(\"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;}\"),ur=br(\"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;}\"),hr=br(\"#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 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 exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,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;}\"),fr=br(\"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;}\"),pr=br(\"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);}\"),dr=br(\"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 vec2 v_uv;\\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,v_uv);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;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\\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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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);}\"),mr=br(\"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;}\"),gr=br(\"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);}\"),yr=br(\"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;}\"),vr=br(\"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));}\"),xr=br(\"#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);}\"),_r=br(\"#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 br(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n=e.match(/attribute ([\\w]+) ([\\w]+)/g),i=t.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),a=e.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a=\"float\"===n?\"vec2\":\"vec4\",o=i.match(/color/)?\"color\":a;return s[i]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+i+\" = a_\"+i+\";\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = a_\"+i+\";\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r<t.length;r++)if(null!==t[r]){var n=t[r].split(\" \");e.push(n.pop())}return e}Tr.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<n.length;c++)this.boundPaintVertexBuffers[c]!==n[c]&&(l=!0);var u=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||u?this.freshBind(e,r,n,i,a,o,s):(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind())},Tr.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=c.currentNumAttributes||0;for(var h=l;h<s;h++)u.disableVertexAttribArray(h)}e.enableAttributes(u,t);for(var f=0,p=r;f<p.length;f+=1)p[f].enableAttributes(u,t);a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d=0,m=r;d<m.length;d+=1){var g=m[d];g.bind(),g.setVertexAttribPointers(u,t,i)}a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l},Tr.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var Ar=function(t,e,r,n,i,a){var o=t.gl;this.program=o.createProgram();for(var s=kr(r.staticAttributes),l=n?n.getBinderAttributes():[],c=s.concat(l),u=r.staticUniforms?kr(r.staticUniforms):[],h=n?n.getBinderUniforms():[],f=[],p=0,d=u.concat(h);p<d.length;p+=1){var m=d[p];f.indexOf(m)<0&&f.push(m)}var g=n?n.defines():[];a&&g.push(\"#define OVERDRAW_INSPECTOR;\");var y=g.concat(Xe.fragmentSource,r.fragmentSource).join(\"\\n\"),v=g.concat(Xe.vertexSource,r.vertexSource).join(\"\\n\"),x=o.createShader(o.FRAGMENT_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(x,y),o.compileShader(x),o.attachShader(this.program,x);var _=o.createShader(o.VERTEX_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(_,v),o.compileShader(_),o.attachShader(this.program,_),this.attributes={};var b={};this.numAttributes=c.length;for(var w=0;w<this.numAttributes;w++)c[w]&&(o.bindAttribLocation(this.program,w,c[w]),this.attributes[c[w]]=w);o.linkProgram(this.program),o.deleteShader(_),o.deleteShader(x);for(var T=0;T<f.length;T++){var k=f[T];if(k&&!b[k]){var A=o.getUniformLocation(this.program,k);A&&(b[k]=A)}}this.fixedUniforms=i(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}}};function Mr(t,e,r){var n=1/ge(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_<b.length;_+=1){var w=b[_],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Sr=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}},Er=function(e,r,n,i,a,o,s){return t.extend(Sr(e,r,n,i),Mr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Cr=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Cr(e),Mr(n,r,i))},Ir=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},zr=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(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}},Or=function(t,e,r){var n=ge(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}},Dr=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]}},Rr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Fr=function(t){return{u_matrix:t}},Br=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Nr=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},jr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,c,u,h=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),h),u_image:0,u_latrange:(l=r.tileID,c=Math.pow(2,l.canonical.z),u=l.canonical.y,[new t.MercatorCoordinate(0,u/c).toLngLat().lat,new t.MercatorCoordinate(0,(u+1)/c).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},Ur=function(e,r){var n=r.stride,i=t.create();return t.ortho(i,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(i,i,[0,-t.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:r.getUnpackVector()}};var Vr=function(e,r,n){var i=e.transform;return{u_matrix:Wr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},qr=function(e,r,n,i){return t.extend(Vr(e,r,n),{u_image:0,u_image_height:i})},Hr=function(e,r,n,i){var a=e.transform,o=Zr(r,a);return{u_matrix:Wr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(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]]}},Gr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Zr(r,o),c=\"round\"===n.layout.get(\"line-cap\"),u=s.getDash(i.from,c),h=s.getDash(i.to,c),f=u.width*a.fromScale,p=h.width*a.toScale;return t.extend(Vr(e,r,n),{u_patternscale_a:[l/f,-u.height/2],u_patternscale_b:[l/p,-h.height/2],u_sdfgamma:s.width/(256*Math.min(f,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:h.y,u_mix:a.t})};function Zr(t,e){return 1/ge(t,1,e.tileZoom)}function Wr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=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:Xr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Xr(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 $r,Jr=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}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=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,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=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/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={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_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),u_image_height:new t.Uniform1f(e,r.u_image_height)}},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 nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram(\"collisionBox\"),h=[],f=0,p=0,d=0;d<i.length;d++){var m=i[d],g=r.getTile(m),y=g.getBucket(n);if(y){var v=m.posMatrix;0===a[0]&&0===a[1]||(v=e.translatePosMatrix(m.posMatrix,g,a,o));var x=s?y.textCollisionBox:y.iconCollisionBox,_=y.collisionCircleArray;if(_.length>0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M<S.length;M+=1)for(var E=S[M],C=0;C<E.circleArray.length/4;C++){var L=4*C,I=E.circleArray[L+0],P=E.circleArray[L+1],z=E.circleArray[L+2],O=E.circleArray[L+3];k.emplace(A++,I,P,z,O,0),k.emplace(A++,I,P,z,O,1),k.emplace(A++,I,P,z,O,2),k.emplace(A++,I,P,z,O,3)}(!$r||$r.length<2*f)&&($r=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(f));for(var D=l.createIndexBuffer($r,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=h;F<B.length;F+=1){var N=B[F],j=Dr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,j,n.id,R,D,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),D.destroy()}}var an=t.identity(new Float32Array(16));function on(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,c=-(s.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,i);return new t.Point((l/a+u[0])*o,(c/a+u[1])*o)}function sn(e,r,n,i,a,o,s,l,c,u,h){var f=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,m={};p.clear();for(var g=0;g<f.length;g++){var y=f.get(g),v=e.allowVerticalPlacement&&!y.placedOrientation,x=y.hidden||!y.crossTileID||v?null:i[y.crossTileID];if(x){var _=new t.Point(y.anchorX,y.anchorY),b=re(_,n?l:s),w=ne(o.cameraToCenterDistance,b.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,u,y)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/c);for(var k=x.width,A=x.height,M=on(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?re(_.add(M),s).point:b.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&y.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,C=0;C<y.numGlyphs;C++)t.addDynamicAttributes(p,S,E);h&&y.associatedIconIndex>=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I<L.length;I++){var P=L.get(I);if(P.hidden)fe(P.numGlyphs,d);else{var z=m[I];if(z)for(var O=0;O<P.numGlyphs;O++)t.addDynamicAttributes(d,z.shiftedAnchor,z.angle);else fe(P.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function ln(t,e,r){return r.iconsInText&&e?\"symbolTextAndIcon\":t?\"symbolSDF\":\"symbolIcon\"}function cn(e,r,n,i,a,o,s,l,c,u,h,f){for(var p=e.context,d=p.gl,m=e.transform,g=\"map\"===l,y=\"map\"===c,v=g&&\"point\"!==n.layout.get(\"symbol-placement\"),x=g&&!y&&!v,_=void 0!==n.layout.get(\"symbol-sort-key\").constantOr(1),b=!1,w=e.depthModeForSublayer(0,Mt.ReadOnly),T=n.layout.get(\"text-variable-anchor\"),k=[],A=0,M=i;A<M.length;A+=1){var S=M[A],E=r.getTile(S),C=E.getBucket(n);if(C){var L=a?C.text:C.icon;if(L&&L.segments.get().length){var I=L.programConfigurations.get(n.id),P=a||C.sdfIcons,z=a?C.textSizeData:C.iconSizeData,O=y||0!==m.pitch,D=e.useProgram(ln(P,a,C),I),R=t.evaluateSizeForZoom(z,m.zoom),F=void 0,B=[0,0],N=void 0,j=void 0,U=null,V=void 0;if(a){if(N=E.glyphAtlasTexture,j=d.LINEAR,F=E.glyphAtlasTexture.size,C.iconsInText){B=E.imageAtlasTexture.size,U=E.imageAtlasTexture;var q=\"composite\"===z.kind||\"camera\"===z.kind;V=O||e.options.rotating||e.options.zooming||q?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get(\"icon-size\").constantOr(0)||C.iconsNeedLinear;N=E.imageAtlasTexture,j=P||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,F=E.imageAtlasTexture.size}var G=ge(E,1,e.transform.zoom),Z=te(S.posMatrix,y,g,e.transform,G),W=ee(S.posMatrix,y,g,e.transform,G),Y=T&&C.hasTextData(),X=\"none\"!==n.layout.get(\"icon-text-fit\")&&Y&&C.hasIconData();v&&ae(C,S.posMatrix,e,a,Z,W,y,u);var $=e.translatePosMatrix(S.posMatrix,E,o,s),J=v||a&&T||X?an:Z,K=e.translatePosMatrix(W,E,o,s,!0),Q=P&&0!==n.paint.get(a?\"text-halo-width\":\"icon-halo-width\").constantOr(1),tt={program:D,buffers:L,uniformValues:P?C.iconsInText?Qr(z.kind,R,x,y,e,$,J,K,F,B):Kr(z.kind,R,x,y,e,$,J,K,a,F,!0):Jr(z.kind,R,x,y,e,$,J,K,a,F),atlasTexture:N,atlasTextureIcon:U,atlasInterpolation:j,atlasInterpolationIcon:V,isSDF:P,hasHalo:Q};if(_&&C.canOverlap){b=!0;for(var et=0,rt=L.segments.get();et<rt.length;et+=1){var nt=rt[et];k.push({segments:new t.SegmentVector([nt]),sortKey:nt.sortKey,state:tt})}}else k.push({segments:L.segments,sortKey:0,state:tt})}}}b&&k.sort((function(t,e){return t.sortKey-e.sortKey}));for(var it=0,at=k;it<at.length;it+=1){var ot=at[it],st=ot.state;if(p.activeTexture.set(d.TEXTURE0),st.atlasTexture.bind(st.atlasInterpolation,d.CLAMP_TO_EDGE),st.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),st.atlasTextureIcon&&st.atlasTextureIcon.bind(st.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),st.isSDF){var lt=st.uniformValues;st.hasHalo&&(lt.u_is_halo=1,un(st.buffers,ot.segments,n,e,st.program,w,h,f,lt)),lt.u_is_halo=0}un(st.buffers,ot.segments,n,e,st.program,w,h,f,st.uniformValues)}}function un(t,e,r,n,i,a,o,s,l){var c=n.context,u=c.gl;i.draw(c,u.TRIANGLES,a,o,s,Lt.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function hn(t,e,r,n,i,a,o){var s,l,c,u,h,f=t.context.gl,p=r.paint.get(\"fill-pattern\"),d=p&&p.constantOr(1),m=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",s=f.LINES):(l=d?\"fillPattern\":\"fill\",s=f.TRIANGLES);for(var g=0,y=n;g<y.length;g+=1){var v=y[g],x=e.getTile(v);if(!d||x.patternsLoaded()){var _=x.getBucket(r);if(_){var b=_.programConfigurations.get(r.id),w=t.useProgram(l,b);d&&(t.context.activeTexture.set(f.TEXTURE0),x.imageAtlasTexture.bind(f.LINEAR,f.CLAMP_TO_EDGE),b.updatePaintBuffers(m));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,A=k.patternPositions[T.to.toString()],M=k.patternPositions[T.from.toString()];A&&M&&b.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(v.posMatrix,x,r.paint.get(\"fill-translate\"),r.paint.get(\"fill-translate-anchor\"));if(o){u=_.indexBuffer2,h=_.segments2;var E=[f.drawingBufferWidth,f.drawingBufferHeight];c=\"fillOutlinePattern\"===l&&d?Pr(S,t,m,x,E):Ir(S,E)}else u=_.indexBuffer,h=_.segments,c=d?Lr(S,t,m,x):Cr(S);w.draw(t.context,s,i,t.stencilModeForClipping(v),a,Lt.disabled,c,r.id,_.layoutVertexBuffer,u,h,r.paint,t.transform.zoom,b)}}}}function fn(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,c=r.paint.get(\"fill-extrusion-pattern\"),u=c.constantOr(1),h=r.getCrossfadeParameters(),f=r.paint.get(\"fill-extrusion-opacity\"),p=0,d=n;p<d.length;p+=1){var m=d[p],g=e.getTile(m),y=g.getBucket(r);if(y){var v=y.programConfigurations.get(r.id),x=t.useProgram(u?\"fillExtrusionPattern\":\"fillExtrusion\",v);u&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers(h));var _=c.constantOr(null);if(_&&g.imageAtlas){var b=g.imageAtlas,w=b.patternPositions[_.to.toString()],T=b.patternPositions[_.from.toString()];w&&T&&v.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(m.posMatrix,g,r.paint.get(\"fill-extrusion-translate\"),r.paint.get(\"fill-extrusion-translate-anchor\")),A=r.paint.get(\"fill-extrusion-vertical-gradient\"),M=u?Er(k,t,A,f,m,h,g):Sr(k,t,A,f);x.draw(s,s.gl.TRIANGLES,i,a,o,Lt.backCCW,M,r.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,r.paint,t.transform.zoom,v)}}}function pn(t,e,r,n,i,a){var o=t.context,s=o.gl,l=e.fbo;if(l){var c=t.useProgram(\"hillshade\");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var u=jr(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Lt.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function dn(e,r,n,i,a,o){var s=e.context,l=s.gl,c=r.dem;if(c&&c.data){var u=c.dim,h=c.stride,f=c.getPixels();if(s.activeTexture.set(l.TEXTURE1),s.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),r.demTexture){var p=r.demTexture;p.update(f,{premultiply:!1}),p.bind(l.NEAREST,l.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(s,f,l.RGBA,{premultiply:!1}),r.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);s.activeTexture.set(l.TEXTURE0);var d=r.fbo;if(!d){var m=new t.Texture(s,{width:u,height:u,data:null},l.RGBA);m.bind(l.LINEAR,l.CLAMP_TO_EDGE),(d=r.fbo=s.createFramebuffer(u,u,!0)).colorAttachment.set(m.texture)}s.bindFramebuffer.set(d.framebuffer),s.viewport.set([0,0,u,u]),e.useProgram(\"hillshadePrepare\").draw(s,l.TRIANGLES,i,a,o,Lt.disabled,Ur(r.tileID,c),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function mn(e,r,n,i,a){var o=i.paint.get(\"raster-fade-duration\");if(o>0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?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 gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(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 An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+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,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.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,h=0,f=e;h<f.length;h+=1){var p=f[h],d=i.getTile(p),m=d.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var g=m.textSizeData,y=t.evaluateSizeForZoom(g,l.zoom),v=ge(d,1,r.transform.zoom),x=te(p.posMatrix,u,c,r.transform,v),_=\"none\"!==n.layout.get(\"icon-text-fit\")&&m.hasIconData();if(y){var b=Math.pow(2,l.zoom-d.tileID.overscaledZ);sn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,b,y,_)}}}}(i,e,n,r,n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),a),0!==n.paint.get(\"icon-opacity\").constantOr(1)&&cn(e,r,n,i,!1,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),n.layout.get(\"icon-rotation-alignment\"),n.layout.get(\"icon-pitch-alignment\"),n.layout.get(\"icon-keep-upright\"),o,s),0!==n.paint.get(\"text-opacity\").constantOr(1)&&cn(e,r,n,i,!0,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.layout.get(\"text-keep-upright\"),o,s),r.map.showCollisionBoxes&&(nn(e,r,n,i,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),!0),nn(e,r,n,i,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),!1))}},circle:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"circle-opacity\"),o=n.paint.get(\"circle-stroke-width\"),s=n.paint.get(\"circle-stroke-opacity\"),l=void 0!==n.layout.get(\"circle-sort-key\").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var c=e.context,u=c.gl,h=e.depthModeForSublayer(0,Mt.ReadOnly),f=Et.disabled,p=e.colorModeForRenderPass(),d=[],m=0;m<i.length;m++){var g=i[m],y=r.getTile(g),v=y.getBucket(n);if(v){var x=v.programConfigurations.get(n.id),_={programConfiguration:x,program:e.useProgram(\"circle\",x),layoutVertexBuffer:v.layoutVertexBuffer,indexBuffer:v.indexBuffer,uniformValues:zr(e,g,y,n)};if(l)for(var b=0,w=v.segments.get();b<w.length;b+=1){var T=w[b];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:_})}else d.push({segments:v.segments,sortKey:0,state:_})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,A=d;k<A.length;k+=1){var M=A[k],S=M.state,E=S.programConfiguration,C=S.program,L=S.layoutVertexBuffer,I=S.indexBuffer,P=S.uniformValues,z=M.segments;C.draw(c,u.TRIANGLES,h,f,p,Lt.disabled,P,n.id,L,I,z,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!==n.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===e.renderPass){var a=e.context,o=a.gl,s=Et.disabled,l=new Ct([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);(function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var i=t.gl,a=t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,a,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,e,n),a.clear({color:t.Color.transparent});for(var c=0;c<i.length;c++){var u=i[c];if(!r.hasRenderableParent(u)){var h=r.getTile(u),f=h.getBucket(n);if(f){var p=f.programConfigurations.get(n.id),d=e.useProgram(\"heatmap\",p),m=e.transform.zoom;d.draw(a,o.TRIANGLES,Mt.disabled,s,l,Lt.disabled,Br(u.posMatrix,h,m,n.paint.get(\"heatmap-intensity\")),n.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else\"translucent\"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(a){n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA)),o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram(\"heatmapTexture\").draw(n,i.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Nr(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}}(e,n))},line:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"line-opacity\"),o=n.paint.get(\"line-width\");if(0!==a.constantOr(1)&&0!==o.constantOr(1))for(var s=e.depthModeForSublayer(0,Mt.ReadOnly),l=e.colorModeForRenderPass(),c=n.paint.get(\"line-dasharray\"),u=n.paint.get(\"line-pattern\"),h=u.constantOr(1),f=n.paint.get(\"line-gradient\"),p=n.getCrossfadeParameters(),d=h?\"linePattern\":c?\"lineSDF\":f?\"lineGradient\":\"line\",m=e.context,g=m.gl,y=!0,v=0,x=i;v<x.length;v+=1){var _=x[v],b=r.getTile(_);if(!h||b.patternsLoaded()){var w=b.getBucket(n);if(w){var T=w.programConfigurations.get(n.id),k=e.context.program.get(),A=e.useProgram(d,T),M=y||A.program!==k,S=u.constantOr(null);if(S&&b.imageAtlas){var E=b.imageAtlas,C=E.patternPositions[S.to.toString()],L=E.patternPositions[S.from.toString()];C&&L&&T.setConstantPatternPositions(C,L)}var I=h?Hr(e,b,n,p):c?Gr(e,b,n,c,p):f?qr(e,b,n,w.lineClipsArray.length):Vr(e,b,n);if(h)m.activeTexture.set(g.TEXTURE0),b.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),T.updatePaintBuffers(p);else if(c&&(M||e.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m);else if(f){var P=w.gradients[n.id],z=P.texture;if(n.gradientVersion!==P.version){var O=256;if(n.stepInterpolant){var D=r.getSource().maxzoom,R=_.canonical.z===D?Math.ceil(1<<e.transform.maxZoom-_.canonical.z):1,F=w.maxLineLength/t.EXTENT*1024*R;O=t.clamp(t.nextPowerOfTwo(F),256,m.maxTextureSize)}P.gradient=t.renderColorRamp({expression:n.gradientExpression(),evaluationKey:\"lineProgress\",resolution:O,image:P.gradient||void 0,clips:w.lineClipsArray}),P.texture?P.texture.update(P.gradient):P.texture=new t.Texture(m,P.gradient,g.RGBA),P.version=n.gradientVersion,z=P.texture}m.activeTexture.set(g.TEXTURE0),z.bind(n.stepInterpolant?g.NEAREST:g.LINEAR,g.CLAMP_TO_EDGE)}A.draw(m,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Lt.disabled,I,n.id,w.layoutVertexBuffer,w.indexBuffer,w.segments,n.paint,e.transform.zoom,T,w.layoutVertexBuffer2),y=!1}}}}},fill:function(e,r,n,i){var a=n.paint.get(\"fill-color\"),o=n.paint.get(\"fill-opacity\");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get(\"fill-pattern\"),c=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?\"opaque\":\"translucent\";if(e.renderPass===c){var u=e.depthModeForSublayer(1,\"opaque\"===e.renderPass?Mt.ReadWrite:Mt.ReadOnly);hn(e,r,n,i,u,s,!1)}if(\"translucent\"===e.renderPass&&n.paint.get(\"fill-antialias\")){var h=e.depthModeForSublayer(n.getPaintProperty(\"fill-outline-color\")?2:0,Mt.ReadOnly);hn(e,r,n,i,h,s,!0)}}},\"fill-extrusion\":function(t,e,r,n){var i=r.paint.get(\"fill-extrusion-opacity\");if(0!==i&&\"translucent\"===t.renderPass){var a=new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get(\"fill-extrusion-pattern\").constantOr(1))fn(t,e,r,n,a,Et.disabled,Ct.disabled),fn(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();fn(t,e,r,n,a,Et.disabled,o)}}},hillshade:function(t,e,r,n){if(\"offscreen\"===t.renderPass||\"translucent\"===t.renderPass){for(var i=t.context,a=t.depthModeForSublayer(0,Mt.ReadOnly),o=t.colorModeForRenderPass(),s=\"translucent\"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],l=s[0],c=0,u=s[1];c<u.length;c+=1){var h=u[c],f=e.getTile(h);f.needsHillshadePrepare&&\"offscreen\"===t.renderPass?dn(t,f,r,a,Et.disabled,o):\"translucent\"===t.renderPass&&pn(t,f,r,a,l[h.overscaledZ],o)}i.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if(\"translucent\"===t.renderPass&&0!==r.paint.get(\"raster-opacity\")&&n.length)for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram(\"raster\"),l=t.colorModeForRenderPass(),c=o instanceof z?[{},n]:t.stencilConfigForOverlap(n),u=c[0],h=c[1],f=h[h.length-1].overscaledZ,p=!t.options.moving,d=0,m=h;d<m.length;d+=1){var g=m[d],y=t.depthModeForSublayer(g.overscaledZ-f,1===r.paint.get(\"raster-opacity\")?Mt.ReadWrite:Mt.ReadOnly,a.LESS),v=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);v.registerFadeDuration(r.paint.get(\"raster-fade-duration\"));var _=e.findLoadedParent(g,0),b=mn(v,_,e,r,t.transform),w=void 0,T=void 0,k=\"nearest\"===r.paint.get(\"raster-resampling\")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),v.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),_?(_.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,_.tileID.overscaledZ-v.tileID.overscaledZ),T=[v.tileID.canonical.x*w%1,v.tileID.canonical.y*w%1]):v.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var A=Yr(x,T||[0,0],w||1,b,r);o instanceof z?s.draw(i,a.TRIANGLES,y,Et.disabled,l,Lt.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,y,u[g.overscaledZ],l,Lt.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get(\"background-color\"),i=r.paint.get(\"background-opacity\");if(0!==i){var a=t.context,o=a.gl,s=t.transform,l=s.tileSize,c=r.paint.get(\"background-pattern\");if(!t.isPatternMissing(c)){var u=!c&&1===n.a&&1===i&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass===u){var h=Et.disabled,f=t.depthModeForSublayer(0,\"opaque\"===u?Mt.ReadWrite:Mt.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?\"backgroundPattern\":\"background\"),m=s.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var g=r.getCrossfadeParameters(),y=0,v=m;y<v.length;y+=1){var x=v[y],_=t.transform.calculatePosMatrix(x.toUnwrapped()),b=c?en(_,i,t,c,{tileID:x,tileSize:l},g):tn(_,i,n);d.draw(a,o.TRIANGLES,f,h,p,Lt.disabled,b,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)An(t,e,r[n])},custom:function(t,e,r){var n=t.context,i=r.implementation;if(\"offscreen\"===t.renderPass){var a=i.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(\"translucent\"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Et.disabled);var o=\"3d\"===i.renderingMode?new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,Mt.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},Sn=function(t,e){this.context=new It(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Pt.maxUnderzooming+Pt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ve,this.gpuTimers={}};Sn.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n<i.length;n+=1){var a=i[n];this.style._layers[a].resize()}},Sn.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,Ye.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,Ye.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var i=new t.StructArrayLayout4i8;i.emplaceBack(0,0,0,0),i.emplaceBack(t.EXTENT,0,t.EXTENT,0),i.emplaceBack(0,t.EXTENT,0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(i,P.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,Ye.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new Et({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},Sn.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(e,r.TRIANGLES,Mt.disabled,this.stencilClearMode,Ct.disabled,Lt.disabled,Fr(n),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},Sn.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,Mt.disabled,new Et({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),Ct.disabled,Lt.disabled,Fr(s.posMatrix),\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},Sn.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.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<a;s++)o[s+i]=new Et({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=a,[o,n]}return[(e={},e[i]=Et.disabled,e),n]},Sn.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){var r=1/8;return new Ct([e.CONSTANT_COLOR,e.ONE],new t.Color(r,r,r,0),[!0,!0,!0,!0])}return\"opaque\"===this.renderPass?Ct.unblended:Ct.alphaBlended},Sn.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return Mt.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Mt(r||this.context.gl.LEQUAL,e,[n,n])},Sn.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},Sn.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,c,u={},h={},f={};for(var p in a){var d=a[p];u[p]=d.getVisibleCoordinates(),h[p]=u[p].slice().reverse(),f[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var m=0;m<i.length;m++){var g=i[m];if(this.style._layers[g].is3D()){this.opaquePassCutoff=m;break}}this.renderPass=\"offscreen\";for(var y=0,v=i;y<v.length;y+=1){var x=v[y],_=this.style._layers[x];if(_.hasOffscreenPass()&&!_.isHidden(this.transform.zoom)){var b=h[_.source];(\"custom\"===_.type||b.length)&&this.renderLayer(this,a[_.source],_,b)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass=\"opaque\",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){var A=this.style._layers[i[this.currentLayer]],M=a[A.source],S=(\"symbol\"===A.type?f:h)[A.source];this._renderTileClippingMasks(A,u[A.source]),this.renderLayer(this,M,A,S)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(c&&c.id)&&(c=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<c.getSource().maxzoom)&&(l=c))})),l&&Mn.debug(this,l,l.getVisibleCoordinates())),this.options.showPadding&&bn(this),this.context.setDefault()},Sn.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||(\"background\"===r.type||\"custom\"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),Mn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},Sn.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},Sn.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},Sn.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},Sn.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],i=this.context.extTimerQuery,a=i.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),e[r]=a}return e},Sn.prototype.translatePosMatrix=function(e,r,n,i,a){if(!n[0]&&!n[1])return e;var o=a?\"map\"===i?this.transform.angle:0:\"viewport\"===i?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var c=[a?n[0]:ge(r,n[0],this.transform.zoom),a?n[1]:ge(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},Sn.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},Sn.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},Sn.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},Sn.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 Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.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()},Sn.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)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.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 En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.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<r.length;a++)n[a]=r[a]?this.min[a]:this.center[a],i[a]=r[a]?this.center[a]:this.max[a];return i[2]=this.max[2],new Cn(n,i)},Cn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},Cn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},Cn.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=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,h=0;h<e.points.length;h++){var f=e.points[h][l]-this.min[l];c=Math.min(c,f),u=Math.max(u,f)}if(u<0||c>this.max[l]-this.min[l])return 0}return 1};var Ln=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};Ln.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},Ln.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)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=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 Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={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}};In.prototype.clone=function(){var t=new In(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},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.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))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.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())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.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())},Pn.zoom.get=function(){return this._zoom},Pn.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())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.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)},In.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},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.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=En.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 Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=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 m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<<f-m.zoom)-2;if(m.zoom===f||w>T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.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)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.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())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.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[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.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])},In.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)))},In.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},In.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])},In.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]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.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 h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-a<c.y?c.y/(o-a):0}if(this.lngRange){var f=this.lngRange;s=t.mercatorXfromLng(f[0])*this.worldSize,r=(l=t.mercatorXfromLng(f[1])*this.worldSize)-s<c.x?c.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var m=p.y,g=c.y/2;m-g<a&&(i=a+g),m+g>o&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-v<s&&(n=s+v),y+v>l&&(n=l-v)}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}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.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},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.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<l.length;s+=1){var c=l[s];n=Math.min(n,c.x),i=Math.min(i,c.y),a=Math.max(a,c.x),o=Math.max(o,c.y)}return[new t.Point(n,i),new t.Point(a,i),new t.Point(a,o),new t.Point(n,o),new t.Point(n,i)]},Object.defineProperties(In.prototype,Pn);var zn=function(e){var r,n,i,a,o;this._hashName=e&&encodeURIComponent(e),t.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=300,i=!1,a=null,o=function(){a=null,i&&(r(),a=setTimeout(o,n),i=!1)},function(){return i=!0,a||o(),a})};zn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},zn.prototype.remove=function(){return t.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},zn.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),c=this._map.getPitch(),u=\"\";if(u+=e?\"/\"+o+\"/\"+s+\"/\"+n:n+\"/\"+s+\"/\"+o,(l||c)&&(u+=\"/\"+Math.round(10*l)/10),c&&(u+=\"/\"+Math.round(c)),this._hashName){var h=this._hashName,f=!1,p=t.window.location.hash.slice(1).split(\"&\").map((function(t){var e=t.split(\"=\")[0];return e===h?(f=!0,e+\"=\"+u):t})).filter((function(t){return t}));return f||p.push(h+\"=\"+u),\"#\"+p.join(\"&\")}return\"#\"+u},zn.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace(\"#\",\"\");return this._hashName?(n.split(\"&\").map((function(t){return t.split(\"=\")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")):n.split(\"/\")},zn.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=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},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Un(e,r,n){var i=n.maxSpeed,a=n.linearity,o=n.deceleration,s=t.clamp(e*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}Nn.prototype.clear=function(){this._inertiaBuffer=[]},Nn.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},Nn.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},Nn.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<i.length;n+=1){var a=i[n].settings;r.zoom+=a.zoomDelta||0,r.bearing+=a.bearingDelta||0,r.pitch+=a.pitchDelta||0,a.panDelta&&r.pan._add(a.panDelta),a.around&&(r.around=a.around),a.pinchAround&&(r.pinchAround=a.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=Un(r.pan.mag(),o,t.extend({},Dn,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,jn(s,l)}if(r.zoom){var c=Un(r.zoom,o,Rn);s.zoom=this._map.transform.zoom+c.amount,jn(s,c)}if(r.bearing){var u=Un(r.bearing,o,Fn);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),jn(s,u)}if(r.pitch){var h=Un(r.pitch,o,Bn);s.pitch=this._map.transform.pitch+h.amount,jn(s,h)}if(s.zoom||s.bearing){var f=void 0===r.pinchAround?r.around:r.pinchAround;s.around=f?this._map.unproject(f):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Vn=function(e){function n(n,i,a,o){void 0===o&&(o={});var s=r.mousePos(i.getCanvasContainer(),a),l=i.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented=!1,this.target=i}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),qn=function(e){function n(n,i,a){var o=\"touchend\"===n?a.changedTouches:a.touches,s=r.touchPos(i.getCanvasContainer(),o),l=s.map((function(t){return i.unproject(t)})),c=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),u=i.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:a}),this._defaultPrevented=!1}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Hn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Gn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Gn.prototype.reset=function(){delete this._mousedownPos},Gn.prototype.wheel=function(t){return this._firePreventable(new Hn(t.type,this._map,t))},Gn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseup=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Wn.prototype.isEnabled=function(){return!!this._enabled},Wn.prototype.isActive=function(){return!!this._active},Wn.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Wn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Wn.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Wn.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=n,this._box||(this._box=r.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));var a=Math.min(i.x,n.x),o=Math.max(i.x,n.x),s=Math.min(i.y,n.y),l=Math.max(i.y,n.y);r.setTransform(this._box,\"translate(\"+a+\"px,\"+s+\"px)\"),this._box.style.width=o-a+\"px\",this._box.style.height=l-s+\"px\"}}},Wn.prototype.mouseupWindow=function(e,n){var i=this;if(this._active&&0===e.button){var a=this._startPos,o=n;if(this.reset(),r.suppressClick(),a.x!==o.x||a.y!==o.y)return this._map.fire(new t.Event(\"boxzoomend\",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(a,o,i._map.getBearing(),{linear:!0})}};this._fireEvent(\"boxzoomcancel\",e)}},Wn.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",t))},Wn.prototype.reset=function(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Wn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Xn=function(t){this.reset(),this.numTouches=t.numTouches};Xn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Xn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.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;n<i.length;n+=1){var a=i[n];r._add(a)}return r.div(e.length)}(r),this.touches=Yn(n,r)))},Xn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Yn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(this.aborted=!0)}}},Xn.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 $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.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 Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.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},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;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)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)<this._clickTolerance))return this._moved=!0,this._lastPoint=e,this._move(r,e)},Qn.prototype.mouseupWindow=function(t){this._lastPoint&&r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Qn.prototype.enable=function(){this._enabled=!0},Qn.prototype.disable=function(){this._enabled=!1,this.reset()},Qn.prototype.isEnabled=function(){return this._enabled},Qn.prototype.isActive=function(){return this._active};var ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(Qn),ei=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Qn),ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Qn),ni=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};ni.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},ni.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},ni.prototype.touchmove=function(t,e,r){if(this._active&&!(r.length<this._minTouches))return t.preventDefault(),this._calculateTransform(t,e,r)},ni.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},ni.prototype.touchcancel=function(){this.reset()},ni.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=Yn(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,!(s<this._minTouches)&&o.mag()){var h=o.div(s);if(this._sum._add(h),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:h}}},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 ii=function(){this.reset()};function ai(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}ii.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},ii.prototype._start=function(t){},ii.prototype._move=function(t,e,r){return{}},ii.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},ii.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=ai(r,e,i),s=ai(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},ii.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=ai(n,e,a),l=ai(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},ii.prototype.touchcancel=function(){this.reset()},ii.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around},ii.prototype.disable=function(){this._enabled=!1,this.reset()},ii.prototype.isEnabled=function(){return this._enabled},ii.prototype.isActive=function(){return this._active};function oi(t,e){return Math.log(t/e)/Math.LN2}var si=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(oi(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:oi(this._distance,r),pinchAround:e}},e}(ii);function li(t,e){return 180*t.angleWith(e)/Math.PI}var ci=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:li(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=li(t,this._startVector);return Math.abs(r)<e},e}(ii);function ui(t){return Math.abs(t.y)>Math.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,ui(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 ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.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 this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:di,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})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onTimeout\"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.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%mi==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()}},gi.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},gi.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())}},gi.prototype.renderFrame=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)>mi?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 h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<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}}},gi.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},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.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})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.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))},xi.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)},xi.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)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.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\")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(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:!0}],[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;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1],u=s[2];r.addEventListener(l,c,l===t.window.document?this.handleWindowEvent:this.handleEvent,u)}};Mi.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0],o=i[1],s=i[2];r.removeEventListener(a,o,a===t.window.document?this.handleWindowEvent:this.handleEvent,s)}},Mi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add(\"mapEvent\",new Gn(e,t));var n=e.boxZoom=new Wn(e,t);this._add(\"boxZoom\",n);var i=new Jn,a=new vi;e.doubleClickZoom=new yi(a,i),this._add(\"tapZoom\",i),this._add(\"clickZoom\",a);var o=new xi;this._add(\"tapDragZoom\",o);var s=e.touchPitch=new hi;this._add(\"touchPitch\",s);var l=new ei(t),c=new ri(t);e.dragRotate=new bi(t,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);var u=new ti(t),h=new ni(t);e.dragPan=new _i(r,u,h),this._add(\"mousePan\",u),this._add(\"touchPan\",h,[\"touchZoom\",\"touchRotate\"]);var f=new ci,p=new si;e.touchZoomRotate=new wi(r,p,f,o),this._add(\"touchRotate\",f,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",p,[\"touchPan\",\"touchRotate\"]);var d=e.scrollZoom=new gi(e,this);this._add(\"scrollZoom\",d,[\"mousePan\"]);var m=e.keyboard=new pi;this._add(\"keyboard\",m),this._add(\"blockableMapEvent\",new Zn(e));for(var g=0,y=[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"];g<y.length;g+=1){var v=y[g];t.interactive&&t[v]&&e[v].enable(t[v])}},Mi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},Mi.prototype.stop=function(t){if(!this._updatingCamera){for(var e=0,r=this._handlers;e<r.length;e+=1)r[e].handler.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}},Mi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1)if(e[t].handler.isActive())return!0;return!1},Mi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},Mi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},Mi.prototype.isMoving=function(){return Boolean(Ti(this._eventsInProgress))||this.isZooming()},Mi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},Mi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+\"Window\")},Mi.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.target;this._el.contains(a)&&e.push(i)}return e},Mi.prototype.handleEvent=function(t,e){if(\"blur\"!==t.type){this._updatingCamera=!0;for(var n=\"renderFrame\"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),c=0,u=this._handlers;c<u.length;c+=1){var h=u[c],f=h.handlerName,p=h.handler,d=h.allowed;if(p.isEnabled()){var m=void 0;this._blockedByActive(o,d,f)?p.reset():p[e||t.type]&&(m=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,m,f,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(o[f]=p)}}var g={};for(var y in this._previousActiveHandlers)o[y]||(g[y]=n);this._previousActiveHandlers=o,(Object.keys(g).length||Ai(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||Ai(i))&&this._map._stop(!0),this._updatingCamera=!1;var v=i.cameraAnimation;v&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],v(this._map))}else this.stop(!0)},Mi.prototype.mergeHandlerResult=function(e,r,n,i,a){if(n){t.extend(e,n);var o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}},Mi.prototype._applyChanges=function(){for(var e={},r={},n={},i=0,a=this._changes;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes=[]},Mi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!Ai(t))return this._fireEvents(e,r,!0);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,c=t.around,u=t.pinchAround;void 0!==u&&(c=u),n._stop(!0),c=c||n.transform.centerPoint;var h=i.pointLocation(a?c.sub(a):c);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(h,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)},Mi.prototype._fireEvents=function(e,r,n){var i=this,a=Ti(this._eventsInProgress),o=Ti(e),s={};for(var l in e){var c=e[l].originalEvent;this._eventsInProgress[l]||(s[l+\"start\"]=c),this._eventsInProgress[l]=e[l]}for(var u in!a&&o&&this._fireEvent(\"movestart\",o.originalEvent),s)this._fireEvent(u,s[u]);for(var h in o&&this._fireEvent(\"move\",o.originalEvent),e){var f=e[h].originalEvent;this._fireEvent(h,f)}var p,d={};for(var m in this._eventsInProgress){var g=this._eventsInProgress[m],y=g.handlerName,v=g.originalEvent;this._handlersById[y].isActive()||(delete this._eventsInProgress[m],p=r[y]||v,d[m+\"end\"]=p)}for(var x in d)this._fireEvent(x,d[x]);var _=Ti(this._eventsInProgress);if(n&&(a||o)&&!_){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),w=function(t){return 0!==t&&-i._bearingSnap<t&&t<i._bearingSnap};b?(w(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:p})):(this._map.fire(new t.Event(\"moveend\",{originalEvent:p})),w(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}},Mi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},Mi.prototype._requestFrame=function(){var t=this;return this._map.triggerRepaint(),this._map._renderTaskQueue.add((function(e){delete t._frameId,t.handleEvent(new ki(\"renderFrame\",{timeStamp:e})),t._applyChanges()}))},Mi.prototype._triggerRenderFrame=function(){void 0===this._frameId&&(this._frameId=this._requestFrame())};var Si=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll([\"_renderFrameCallback\"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){e=t.LngLatBounds.convert(e);var n=r&&r.bearing||0;return this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),n,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,c=s.project(t.LngLat.convert(e)),u=s.project(t.LngLat.convert(r)),h=c.rotate(-n*Math.PI/180),f=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(h.x,f.x),Math.max(h.y,f.y)),d=new t.Point(Math.min(h.x,f.x),Math.min(h.y,f.y)),m=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,y=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(y<0||g<0)){var v=Math.min(s.scaleZoom(s.scale*Math.min(g,y)),i.maxZoom),x=\"number\"==typeof i.offset.x?new t.Point(i.offset.x,i.offset.y):t.Point.convert(i.offset),_=(i.padding.left-i.padding.right)/2,b=(i.padding.top-i.padding.bottom)/2,w=new t.Point(_,b).rotate(n*Math.PI/180),T=x.add(w).mult(s.scale/s.zoomScale(v));return{center:s.unproject(c.add(u).div(2).sub(T)),zoom:v,bearing:n}}t.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return\"zoom\"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),\"bearing\"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),\"pitch\"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event(\"movestart\",r)).fire(new t.Event(\"move\",r)),i&&this.fire(new t.Event(\"zoomstart\",r)).fire(new t.Event(\"zoom\",r)).fire(new t.Event(\"zoomend\",r)),a&&this.fire(new t.Event(\"rotatestart\",r)).fire(new t.Event(\"rotate\",r)).fire(new t.Event(\"rotateend\",r)),o&&this.fire(new t.Event(\"pitchstart\",r)).fire(new t.Event(\"pitch\",r)).fire(new t.Event(\"pitchend\",r)),this.fire(new t.Event(\"moveend\",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),c=\"zoom\"in e?+e.zoom:a,u=\"bearing\"in e?this._normalizeBearing(e.bearing,o):o,h=\"pitch\"in e?+e.pitch:s,f=\"padding\"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),m=i.pointLocation(d),g=t.LngLat.convert(e.center||m);this._normalizeCenter(g);var y,v,x=i.project(m),_=i.project(g).sub(x),b=i.zoomScale(c-a);e.around&&(y=t.LngLat.convert(e.around),v=i.locationPoint(y));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||c!==a,this._rotating=this._rotating||o!==u,this._pitching=this._pitching||h!==s,this._padding=!i.isPaddingEqual(f),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,c,e)),n._rotating&&(i.bearing=t.number(o,u,e)),n._pitching&&(i.pitch=t.number(s,h,e)),n._padding&&(i.interpolatePadding(l,f,e),d=i.centerPoint.add(p)),y)i.setLocationAtPoint(y,v);else{var m=i.zoomScale(i.zoom-a),g=c>a?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));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,h=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,f=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;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+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=T<w?-1:1;O=Math.abs(Math.log(T/w))/b,z=function(){return 0},P=function(t){return Math.exp(D*b*t)}}if(\"duration\"in e)e.duration=+e.duration;else{var R=\"screenSpeed\"in e?+e.screenSpeed/b:+e.speed;e.duration=1e3*O/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==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,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),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(!1)}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)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Ei.prototype.getDefaultPosition=function(){return\"bottom-right\"},Ei.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._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),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},Ei.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},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString(\"AttributionControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},Ei.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<r.length-1?\"&\":\"\")),t}),\"?\");e.href=t.config.FEEDBACK_URL+\"/\"+n+(this._map._hash?this._map._hash.getHashString(!0):\"\"),e.rel=\"noopener nofollow\",this._setElementTitle(e,\"MapFeedback\")}},Ei.prototype._updateData=function(t){!t||\"metadata\"!==t.sourceDataType&&\"visibility\"!==t.sourceDataType&&\"style\"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},Ei.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return\"string\"!=typeof t?\"\":t}))):\"string\"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var i=r[n];if(i.used){var a=i.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=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)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Ci=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Ci.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},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ci.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Ci.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}},Ci.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 Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;r<n.length;r+=1){var i=n[r];if(i.id===t)return void(i.cancelled=!0)}},Li.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var i=n[r];if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},Li.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Ii={\"AttributionControl.ToggleAttribution\":\"Toggle attribution\",\"AttributionControl.MapFeedback\":\"Map feedback\",\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScaleControl.Feet\":\"ft\",\"ScaleControl.Meters\":\"m\",\"ScaleControl.Kilometers\":\"km\",\"ScaleControl.Miles\":\"mi\",\"ScaleControl.NauticalMiles\":\"nm\"},Pi=t.window.HTMLImageElement,zi=t.window.HTMLElement,Oi=t.window.ImageBitmap,Di=60,Ri={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:Di,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Fi=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Ri,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.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>Di)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new In(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 Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,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 zi))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\",\"_onMapScroll\",\"_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),t.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).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 Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,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),i.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&&(r=e.getDefaultPosition?e.getDefaultPosition():\"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.hasControl=function(t){return this._controls.indexOf(t)>-1},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()<t&&this.setZoom(t),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")},i.prototype.getMinZoom=function(){return this.transform.minZoom},i.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=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()<t&&this.setPitch(t),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")},i.prototype.getMinPitch=function(){return this.transform.minPitch},i.prototype.setMaxPitch=function(t){if((t=null==t?Di:t)>Di)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 Vn(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 Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(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;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o<a.length;o++){var s=a[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)i.off(l,s.delegates[l]);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||\"number\"==typeof e[0])n=[t.Point.convert(e)];else{var i=t.Point.convert(e[0]),a=t.Point.convert(e[1]);n=[i,new t.Point(a.x,i.y),a,new t.Point(i.x,a.y),i]}return this.style.queryRenderedFeatures(n,r,this.transform)},i.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error(\"Missing UI string '\"+t+\"'\");return e},i.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new We(this,e||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new We(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStyle=function(e,r){var n=this;if(\"string\"==typeof e){var i=this._requestManager.normalizeStyleURL(e),a=this._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}else\"object\"==typeof e&&this._updateDiff(e,r)},i.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce(\"Unable to perform style diff: \"+(n.message||n.error||n)+\". Rebuilding the style from scratch.\"),this._updateStyle(e,r)}},i.prototype.getStyle=function(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce(\"There is no style added to the map.\")},i.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error(\"There is no source with ID '\"+e+\"'\")))},i.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var i=r[n];if(\"loaded\"!==i.state&&\"errored\"!==i.state)return!1}}return!0},i.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSource=function(t){return this.style.getSource(t)},i.prototype.addImage=function(e,r,n){void 0===n&&(n={});var i=n.pixelRatio;void 0===i&&(i=1);var a=n.sdf;void 0===a&&(a=!1);var o=n.stretchX,s=n.stretchY,l=n.content;this._lazyInitEmptyStyle();if(r instanceof Pi||Oi&&r instanceof Oi){var c=t.browser.getImageData(r),u=c.width,h=c.height,f=c.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:h},f),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));var p=r.width,d=r.height,m=r.data,g=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:d},new Uint8Array(m)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:g}),g.onAdd&&g.onAdd(this,e)}},i.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));var i=r instanceof Pi||Oi&&r instanceof Oi?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;if(void 0===a||void 0===o)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(a!==n.data.width||o!==n.data.height)return this.fire(new t.ErrorEvent(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));var l=!(r instanceof Pi||Oi&&r instanceof Oi);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error(\"Missing required image id\"))),!1)},i.prototype.removeImage=function(t){this.style.removeImage(t)},i.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImages=function(){return this.style.listImages()},i.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayer=function(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilter=function(t){return this.style.getFilter(t)},i.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLight=function(){return this.style.getLight()},i.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},i.prototype.getContainer=function(){return this._container},i.prototype.getCanvasContainer=function(){return this._canvasContainer},i.prototype.getCanvas=function(){return this._canvas},i.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},i.prototype._detectMissingCSS=function(){\"rgb(250, 128, 114)\"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&t.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")},i.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=r.create(\"div\",\"mapboxgl-canary\",t)).style.visibility=\"hidden\",this._detectMissingCSS();var e=this._canvasContainer=r.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=r.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",\"Map\"),this._canvas.setAttribute(\"role\",\"region\");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var i=this._controlContainer=r.create(\"div\",\"mapboxgl-control-container\",t),a=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((function(t){a[t]=r.create(\"div\",\"mapboxgl-ctrl-\"+t,i)})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)},i.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+\"px\",this._canvas.style.height=r+\"px\"},i.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext(\"webgl\",r)||this._canvas.getContext(\"experimental-webgl\",r);n?(this.painter=new Sn(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error(\"Failed to initialize WebGL\")))},i.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event(\"webglcontextlost\",{originalEvent:e}))},i.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event(\"webglcontextrestored\",{originalEvent:e}))},i.prototype._onMapScroll=function(t){if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens(\"gpu-timing-frame\")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),u=c.crossFadingFactor();1===u&&u===this._crossFadingFactor||(o=!0,this._crossFadingFactor=u),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\")}),this.fire(new t.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event(\"load\"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens(\"gpu-timing-frame\")){var h=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event(\"gpu-timing-frame\",{cpuTime:h,gpuTime:e}))}),50)}if(this.listens(\"gpu-timing-layer\")){var f=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(f);n.fire(new t.Event(\"gpu-timing-layer\",{layerTimes:e}))}),50)}var p=this._sourcesDirty||this._styleDirty||this._placementDirty;return p||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event(\"idle\")),!this._loaded||this._fullyLoaded||p||(this._fullyLoaded=!0),this}},i.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1)r[e].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener(\"resize\",this._onWindowResize,!1),t.window.removeEventListener(\"orientationchange\",this._onWindowResize,!1),t.window.removeEventListener(\"online\",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");n&&n.loseContext&&n.loseContext(),Bi(this._canvasContainer),Bi(this._controlContainer),Bi(this._missingCSSCanary),this._container.classList.remove(\"mapboxgl-map\"),this._removed=!0,this.fire(new t.Event(\"remove\"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},a.showPadding.get=function(){return!!this._showPadding},a.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},a.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},a.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},a.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},a.repaint.get=function(){return!!this._repaint},a.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},a.vertices.get=function(){return!!this._vertices},a.vertices.set=function(t){this._vertices=t,this._update()},i.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},a.version.get=function(){return t.version},Object.defineProperties(i.prototype,a),i}(Si);function Bi(t){t.parentNode&&t.parentNode.removeChild(t)}var Ni={showCompass:!0,showZoom:!0,visualizePitch:!1},ji=function(e){var n=this;this.options=t.extend({},Ni,e),this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",!0),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",!0)),this.options.showCompass&&(t.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",!0))};ji.prototype._updateZoomButtons=function(){var t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute(\"aria-disabled\",e.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",r.toString())},ji.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?\"scale(\"+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+\") rotateX(\"+this._map.transform.pitch+\"deg) rotateZ(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\":\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassIcon.style.transform=t},ji.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ui(this._map,this._compass,this.options.visualizePitch)),this._container},ji.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},ji.prototype._createButton=function(t,e){var n=r.create(\"button\",t,this._container);return n.type=\"button\",n.addEventListener(\"click\",e),n},ji.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString(\"NavigationControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)};var Ui=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new ei({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new ri({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),r.addEventListener(n,\"mousedown\",this.mousedown),r.addEventListener(n,\"touchstart\",this.touchstart,{passive:!1}),r.addEventListener(n,\"touchmove\",this.touchmove),r.addEventListener(n,\"touchend\",this.touchend),r.addEventListener(n,\"touchcancel\",this.reset)};function Vi(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var i=new t.LngLat(e.lng-360,e.lat),a=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)<o?e=i:n.locationPoint(a).distSqr(r)<o&&(e=a)}for(;Math.abs(e.lng-n.center.lng)>180;){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}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.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)}},Ui.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()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ui.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)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.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))},Ui.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))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ui.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var qi={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Hi(t,e,r){var n=t.classList;for(var i in qi)n.remove(\"mapboxgl-\"+r+\"-anchor-\"+i);n.add(\"mapboxgl-\"+r+\"-anchor-\"+e)}var Gi,Zi=function(e){function n(n,i){if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(n=t.extend({element:n},i)),t.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=n&&n.anchor||\"center\",this._color=n&&n.color||\"#3FB1CE\",this._scale=n&&n.scale||1,this._draggable=n&&n.draggable||!1,this._clickTolerance=n&&n.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||\"auto\",this._pitchAlignment=n&&n.pitchAlignment&&\"auto\"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var a=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\");a.setAttributeNS(null,\"display\",\"block\"),a.setAttributeNS(null,\"height\",\"41px\"),a.setAttributeNS(null,\"width\",\"27px\"),a.setAttributeNS(null,\"viewBox\",\"0 0 27 41\");var o=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");o.setAttributeNS(null,\"stroke\",\"none\"),o.setAttributeNS(null,\"stroke-width\",\"1\"),o.setAttributeNS(null,\"fill\",\"none\"),o.setAttributeNS(null,\"fill-rule\",\"evenodd\");var s=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");s.setAttributeNS(null,\"fill-rule\",\"nonzero\");var l=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");l.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),l.setAttributeNS(null,\"fill\",\"#000000\");for(var c=0,u=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];c<u.length;c+=1){var h=u[c],f=r.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");f.setAttributeNS(null,\"opacity\",\"0.04\"),f.setAttributeNS(null,\"cx\",\"10.5\"),f.setAttributeNS(null,\"cy\",\"5.80029008\"),f.setAttributeNS(null,\"rx\",h.rx),f.setAttributeNS(null,\"ry\",h.ry),l.appendChild(f)}var p=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");p.setAttributeNS(null,\"fill\",this._color);var d=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");d.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),p.appendChild(d);var m=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");m.setAttributeNS(null,\"opacity\",\"0.25\"),m.setAttributeNS(null,\"fill\",\"#000000\");var g=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");g.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),m.appendChild(g);var y=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");y.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),y.setAttributeNS(null,\"fill\",\"#FFFFFF\");var v=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");v.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");var x=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");x.setAttributeNS(null,\"fill\",\"#000000\"),x.setAttributeNS(null,\"opacity\",\"0.25\"),x.setAttributeNS(null,\"cx\",\"5.5\"),x.setAttributeNS(null,\"cy\",\"5.5\"),x.setAttributeNS(null,\"r\",\"5.4999962\");var _=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");_.setAttributeNS(null,\"fill\",\"#FFFFFF\"),_.setAttributeNS(null,\"cx\",\"5.5\"),_.setAttributeNS(null,\"cy\",\"5.5\"),_.setAttributeNS(null,\"r\",\"5.4999962\"),v.appendChild(x),v.appendChild(_),s.appendChild(l),s.appendChild(p),s.appendChild(m),s.appendChild(y),s.appendChild(v),a.appendChild(s),a.setAttributeNS(null,\"height\",41*this._scale+\"px\"),a.setAttributeNS(null,\"width\",27*this._scale+\"px\"),this._element.appendChild(a),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(function(t){t.preventDefault()})),this._element.addEventListener(\"mousedown\",(function(t){t.preventDefault()})),Hi(this._element,this._anchor,\"marker\"),this._popup=null}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),t){if(!(\"offset\"in t.options)){var e=13.5,r=Math.sqrt(Math.pow(e,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[r,-1*(24.6+r)],\"bottom-right\":[-r,-1*(24.6+r)],left:[e,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;\"Space\"!==e&&\"Enter\"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e=\"\";\"viewport\"===this._rotationAlignment||\"auto\"===this._rotationAlignment?e=\"rotateZ(\"+this._rotation+\"deg)\":\"map\"===this._rotationAlignment&&(e=\"rotateZ(\"+(this._rotation-this._map.getBearing())+\"deg)\");var n=\"\";\"viewport\"===this._pitchAlignment||\"auto\"===this._pitchAlignment?n=\"rotateX(0deg)\":\"map\"===this._pitchAlignment&&(n=\"rotateX(\"+this._map.getPitch()+\"deg)\"),t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,qi[this._anchor]+\" translate(\"+this._pos.x+\"px, \"+this._pos.y+\"px) \"+n+\" \"+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){if(!this._isDragging){var r=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\")))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){Gi=\"denied\"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.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&&Xi)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 Zi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Zi({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){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(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\":Yi--,Xi=!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\"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!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),Ji={maxWidth:100,unit:\"metric\"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Qi(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?ta(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):ta(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?ta(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?ta(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):ta(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((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))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ki.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.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},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=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\")};ea.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},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.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)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.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())},ea.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 ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},na=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.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._focusFirstElement(),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){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),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.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){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(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&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 e._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=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.y<c?[\"top\"]:i.y>this._map.transform.height-c?[\"bottom\"]:[],i.x<l/2?s.push(\"left\"):i.x>this._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,qi[a]+\" translate(\"+u.x+\"px,\"+u.y+\"px)\"),Hi(this._container,a,\"popup\")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=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 Ft.workerCount},set workerCount(t){Ft.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 oa})),r}()},27549:function(t,e,r){\"use strict\";t.exports=r(55366)},55366:function(t,e,r){\"use strict\";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);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<c;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}t.exports=function(t,e){e||(e={}),t=c(t,\"float64\"),e=s(e,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,m=p(t,i),g=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;y<g;++y)d[y]=y;var v=[],x=[],_=[],b=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=v[o]||(v[o]=[]),c=_[o]||(_[o]=[]),u=x[o]||(x[o]=[]),h=l.length;if(++o>r||s>1073741824){for(var f=0;f<a.length;f++)l.push(a[f]),c.push(s),u.push(null,null,null,null);return h}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),h;for(var p=.5*i,d=e+p,g=n+p,y=[],b=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=m[2*M],E=m[2*M+1];S<d?E<g?y.push(M):b.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,y,o,s),t(e,g,p,b,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),h}(0,0,1,d,0,1);for(var w=0,T=0;T<v.length;T++){var k=v[T];if(d.set)d.set(k,w);else for(var A=0,M=k.length;A<M;A++)d[A+w]=k[A];var S=w+v[T].length;b[T]=[w,S],w=S}return d.range=function(){for(var e,r=[],o=arguments.length;o--;)r[o]=arguments[o];if(u(r[r.length-1])){var c=r.pop();r.length||null==c.x&&null==c.l&&null==c.left||(r=[c],e={}),e=s(c,{level:\"level maxLevel\",d:\"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize\",lod:\"lod details ranges offsets\"})}else e={};r.length||(r=i);var h,d=a.apply(void 0,r),m=[Math.min(d.x,d.x+d.width),Math.min(d.y,d.y+d.height),Math.max(d.x,d.x+d.width),Math.max(d.y,d.y+d.height)],g=m[0],y=m[1],w=m[2],T=m[3],k=p([g,y,w,T],i),A=k[0],M=k[1],S=k[2],C=k[3],L=l(e.level,v.length);null!=e.d&&(\"number\"==typeof e.d?h=[e.d,e.d]:e.d.length&&(h=e.d),L=Math.min(Math.max(Math.ceil(-f(Math.abs(h[0])/(i[2]-i[0]))),Math.ceil(-f(Math.abs(h[1])/(i[3]-i[1])))),L));if(L=Math.min(L,v.length),e.lod)return function(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=_[s],c=b[s][0],u=E(t,e,s),h=E(r,i,s),f=n.ge(l,u),p=n.gt(l,h,f,l.length-1);o[s]=[f+c,p+c]}return o}(A,M,S,C,L);var I=[];return function e(r,n,i,a,o,s){if(null!==o&&null!==s&&!(A>r+i||M>n+i||S<r||C<n||a>=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c<s;c++){var u=l[c],h=t[2*u],f=t[2*u+1];h>=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},16844:function(t){t.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case\"a\":t[6]+=n,t[7]+=i;break;case\"v\":t[1]+=i;break;case\"h\":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case\"Z\":n=e,i=r;break;case\"H\":n=t[1];break;case\"V\":i=t[1];break;case\"M\":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},78112:function(t){\"use strict\";t.exports=function(t,e){if(!t||null==t.length)throw Error(\"Argument should be an array\");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},33055:function(t){\"use strict\";t.exports=function(t,e,r){if(\"function\"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},90956:function(t,e,r){\"use strict\";var n=r(78112);t.exports=function(t,e,r){if(!t||null==t.length)throw Error(\"Argument should be an array\");null==e&&(e=1),null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var c=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},27902:function(t){t.exports=function(t,e){var r=\"number\"==typeof t,n=\"number\"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error(\"array length must be positive\");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},85672:function(t,e,r){\"use strict\";var n=r(33282);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,a=function(t,e){if(\"object\"!==i(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!==i(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(n.key),\"symbol\"===i(a)?a:String(a)),n)}var a}function o(t,e,r){return e&&a(t.prototype,e),r&&a(t,r),Object.defineProperty(t,\"prototype\",{writable:!1}),t}var s,l,c=r(34585).codes,u=c.ERR_AMBIGUOUS_ARGUMENT,h=c.ERR_INVALID_ARG_TYPE,f=c.ERR_INVALID_ARG_VALUE,p=c.ERR_INVALID_RETURN_VALUE,d=c.ERR_MISSING_ARGS,m=r(68586),g=r(56557).inspect,y=r(56557).types,v=y.isPromise,x=y.isRegExp,_=r(68686)(),b=r(9622)(),w=r(63063)(\"RegExp.prototype.test\");function T(){var t=r(23879);s=t.isDeepEqual,l=t.isDeepStrictEqual}new Map;var k=!1,A=t.exports=C,M={};function S(t){if(t.message instanceof Error)throw t.message;throw new m(t)}function E(t,e,r,n){if(!r){var i=!1;if(0===e)i=!0,n=\"No value argument passed to `assert.ok()`\";else if(n instanceof Error)throw n;var a=new m({actual:r,expected:!0,message:n,operator:\"==\",stackStartFn:t});throw a.generatedMessage=i,a}}function C(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];E.apply(void 0,[C,e.length].concat(e))}A.fail=function t(e,r,i,a,o){var s,l=arguments.length;if(0===l?s=\"Failed\":1===l?(i=e,e=void 0):(!1===k&&(k=!0,(n.emitWarning?n.emitWarning:console.warn.bind(console))(\"assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.\",\"DeprecationWarning\",\"DEP0094\")),2===l&&(a=\"!=\")),i instanceof Error)throw i;var c={actual:e,expected:r,operator:void 0===a?\"fail\":a,stackStartFn:o||t};void 0!==i&&(c.message=i);var u=new m(c);throw s&&(u.message=s,u.generatedMessage=!0),u},A.AssertionError=m,A.ok=C,A.equal=function t(e,r,n){if(arguments.length<2)throw new d(\"actual\",\"expected\");e!=r&&S({actual:e,expected:r,message:n,operator:\"==\",stackStartFn:t})},A.notEqual=function t(e,r,n){if(arguments.length<2)throw new d(\"actual\",\"expected\");e==r&&S({actual:e,expected:r,message:n,operator:\"!=\",stackStartFn:t})},A.deepEqual=function t(e,r,n){if(arguments.length<2)throw new d(\"actual\",\"expected\");void 0===s&&T(),s(e,r)||S({actual:e,expected:r,message:n,operator:\"deepEqual\",stackStartFn:t})},A.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new d(\"actual\",\"expected\");void 0===s&&T(),s(e,r)&&S({actual:e,expected:r,message:n,operator:\"notDeepEqual\",stackStartFn:t})},A.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d(\"actual\",\"expected\");void 0===s&&T(),l(e,r)||S({actual:e,expected:r,message:n,operator:\"deepStrictEqual\",stackStartFn:t})},A.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d(\"actual\",\"expected\");void 0===s&&T(),l(e,r)&&S({actual:e,expected:r,message:n,operator:\"notDeepStrictEqual\",stackStartFn:t})},A.strictEqual=function t(e,r,n){if(arguments.length<2)throw new d(\"actual\",\"expected\");b(e,r)||S({actual:e,expected:r,message:n,operator:\"strictEqual\",stackStartFn:t})},A.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d(\"actual\",\"expected\");b(e,r)&&S({actual:e,expected:r,message:n,operator:\"notStrictEqual\",stackStartFn:t})};var L=o((function t(e,r,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&\"string\"==typeof n[t]&&x(e[t])&&w(e[t],n[t])?i[t]=n[t]:i[t]=e[t])}))}));function I(t,e,r,n){if(\"function\"!=typeof e){if(x(e))return w(e,t);if(2===arguments.length)throw new h(\"expected\",[\"Function\",\"RegExp\"],e);if(\"object\"!==i(t)||null===t){var a=new m({actual:t,expected:e,message:r,operator:\"deepStrictEqual\",stackStartFn:n});throw a.operator=n.name,a}var o=Object.keys(e);if(e instanceof Error)o.push(\"name\",\"message\");else if(0===o.length)throw new f(\"error\",e,\"may not be an empty object\");return void 0===s&&T(),o.forEach((function(i){\"string\"==typeof t[i]&&x(e[i])&&w(e[i],t[i])||function(t,e,r,n,i,a){if(!(r in t)||!l(t[r],e[r])){if(!n){var o=new L(t,i),s=new L(e,i,t),c=new m({actual:o,expected:s,operator:\"deepStrictEqual\",stackStartFn:a});throw c.actual=t,c.expected=e,c.operator=a.name,c}S({actual:t,expected:e,message:n,operator:a.name,stackStartFn:a})}}(t,e,i,r,o,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function P(t){if(\"function\"!=typeof t)throw new h(\"fn\",\"Function\",t);try{t()}catch(t){return t}return M}function z(t){return v(t)||null!==t&&\"object\"===i(t)&&\"function\"==typeof t.then&&\"function\"==typeof t.catch}function O(t){return Promise.resolve().then((function(){var e;if(\"function\"==typeof t){if(!z(e=t()))throw new p(\"instance of Promise\",\"promiseFn\",e)}else{if(!z(t))throw new h(\"promiseFn\",[\"Function\",\"Promise\"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return M})).catch((function(t){return t}))}))}function D(t,e,r,n){if(\"string\"==typeof r){if(4===arguments.length)throw new h(\"error\",[\"Object\",\"Error\",\"Function\",\"RegExp\"],r);if(\"object\"===i(e)&&null!==e){if(e.message===r)throw new u(\"error/message\",'The error message \"'.concat(e.message,'\" is identical to the message.'))}else if(e===r)throw new u(\"error/message\",'The error \"'.concat(e,'\" is identical to the message.'));n=r,r=void 0}else if(null!=r&&\"object\"!==i(r)&&\"function\"!=typeof r)throw new h(\"error\",[\"Object\",\"Error\",\"Function\",\"RegExp\"],r);if(e===M){var a=\"\";r&&r.name&&(a+=\" (\".concat(r.name,\")\")),a+=n?\": \".concat(n):\".\";var o=\"rejects\"===t.name?\"rejection\":\"exception\";S({actual:void 0,expected:r,operator:t.name,message:\"Missing expected \".concat(o).concat(a),stackStartFn:t})}if(r&&!I(e,r,n,t))throw e}function R(t,e,r,n){if(e!==M){if(\"string\"==typeof r&&(n=r,r=void 0),!r||I(e,r)){var i=n?\": \".concat(n):\".\",a=\"doesNotReject\"===t.name?\"rejection\":\"exception\";S({actual:e,expected:r,operator:t.name,message:\"Got unwanted \".concat(a).concat(i,\"\\n\")+'Actual message: \"'.concat(e&&e.message,'\"'),stackStartFn:t})}throw e}}function F(t,e,r,n,a){if(!x(e))throw new h(\"regexp\",\"RegExp\",e);var o=\"match\"===a;if(\"string\"!=typeof t||w(e,t)!==o){if(r instanceof Error)throw r;var s=!r;r=r||(\"string\"!=typeof t?'The \"string\" argument must be of type string. Received type '+\"\".concat(i(t),\" (\").concat(g(t),\")\"):(o?\"The input did not match the regular expression \":\"The input was expected to not match the regular expression \")+\"\".concat(g(e),\". Input:\\n\\n\").concat(g(t),\"\\n\"));var l=new m({actual:t,expected:e,message:r,operator:a,stackStartFn:n});throw l.generatedMessage=s,l}}function B(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];E.apply(void 0,[B,e.length].concat(e))}A.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];D.apply(void 0,[t,P(e)].concat(n))},A.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return O(e).then((function(e){return D.apply(void 0,[t,e].concat(n))}))},A.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];R.apply(void 0,[t,P(e)].concat(n))},A.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return O(e).then((function(e){return R.apply(void 0,[t,e].concat(n))}))},A.ifError=function t(e){if(null!=e){var r=\"ifError got unwanted exception: \";\"object\"===i(e)&&\"string\"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=g(e);var n=new m({actual:e,expected:null,operator:\"ifError\",message:r,stackStartFn:t}),a=e.stack;if(\"string\"==typeof a){var o=a.split(\"\\n\");o.shift();for(var s=n.stack.split(\"\\n\"),l=0;l<o.length;l++){var c=s.indexOf(o[l]);if(-1!==c){s=s.slice(0,c);break}}n.stack=\"\".concat(s.join(\"\\n\"),\"\\n\").concat(o.join(\"\\n\"))}throw n}},A.match=function t(e,r,n){F(e,r,n,t,\"match\")},A.doesNotMatch=function t(e,r,n){F(e,r,n,t,\"doesNotMatch\")},A.strict=_(B,A,{equal:A.strictEqual,deepEqual:A.deepStrictEqual,notEqual:A.notStrictEqual,notDeepEqual:A.notDeepStrictEqual}),A.strict.strict=A.strict},68586:function(t,e,r){\"use strict\";var n=r(33282);function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){var n,i,a;n=t,i=e,a=r[e],(i=s(i))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function o(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,s(n.key),n)}}function s(t){var e=function(t,e){if(\"object\"!==m(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!==m(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"===m(e)?e:String(e)}function l(t,e){if(e&&(\"object\"===m(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return c(t)}function c(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function u(t){var e=\"function\"==typeof Map?new Map:void 0;return u=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf(\"[native code]\")))return t;var r;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return h(t,arguments,d(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),p(n,t)},u(t)}function h(t,e,r){return h=f()?Reflect.construct.bind():function(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&p(i,r.prototype),i},h.apply(null,arguments)}function f(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function p(t,e){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},p(t,e)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function m(t){return m=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},m(t)}var g=r(56557).inspect,y=r(34585).codes.ERR_INVALID_ARG_TYPE;function v(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x=\"\",_=\"\",b=\"\",w=\"\",T={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,M),\"object\"!==m(t)||null===t)throw new y(\"options\",\"Object\",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x=\"\u001b[34m\",_=\"\u001b[32m\",w=\"\u001b[39m\",b=\"\u001b[31m\"):(x=\"\",_=\"\",w=\"\",b=\"\")),\"object\"===m(o)&&null!==o&&\"object\"===m(s)&&null!==s&&\"stack\"in o&&o instanceof Error&&\"stack\"in s&&s instanceof Error&&(o=k(o),s=k(s)),\"deepStrictEqual\"===i||\"strictEqual\"===i)e=h.call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,c=A(t),u=c.split(\"\\n\"),h=A(e).split(\"\\n\"),f=0,p=\"\";if(\"strictEqual\"===r&&\"object\"===m(t)&&\"object\"===m(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!(\"object\"===m(t)&&null!==t||\"object\"===m(e)&&null!==e||0===t&&0===e))return\"\".concat(T[r],\"\\n\\n\")+\"\".concat(u[0],\" !== \").concat(h[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",f),\"^\"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s=\"\\n \".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(x,\"...\").concat(w);M.length>27;)M.pop();return\"\".concat(T.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}f>3&&(s=\"\\n\".concat(x,\"...\").concat(w).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=T[r]+\"\\n\".concat(_,\"+ actual\").concat(w,\" \").concat(b,\"- expected\").concat(w),C=\" \".concat(x,\"...\").concat(w,\" Lines skipped\");for(f=0;f<k;f++){var L=f-o;if(u.length<f+1)L>1&&f>2&&(L>4?(a+=\"\\n\".concat(x,\"...\").concat(w),l=!0):L>3&&(a+=\"\\n \".concat(h[f-2]),S++),a+=\"\\n \".concat(h[f-1]),S++),o=f,i+=\"\\n\".concat(b,\"-\").concat(w,\" \").concat(h[f]),S++;else if(h.length<f+1)L>1&&f>2&&(L>4?(a+=\"\\n\".concat(x,\"...\").concat(w),l=!0):L>3&&(a+=\"\\n \".concat(u[f-2]),S++),a+=\"\\n \".concat(u[f-1]),S++),o=f,a+=\"\\n\".concat(_,\"+\").concat(w,\" \").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,\",\")||P.slice(0,-1)!==I);z&&v(I,\",\")&&I.slice(0,-1)===P&&(z=!1,P+=\",\"),z?(L>1&&f>2&&(L>4?(a+=\"\\n\".concat(x,\"...\").concat(w),l=!0):L>3&&(a+=\"\\n \".concat(u[f-2]),S++),a+=\"\\n \".concat(u[f-1]),S++),o=f,a+=\"\\n\".concat(_,\"+\").concat(w,\" \").concat(P),i+=\"\\n\".concat(b,\"-\").concat(w,\" \").concat(I),S+=2):(a+=i,i=\"\",1!==L&&0!==f||(a+=\"\\n \".concat(P),S++))}if(S>20&&f<k-2)return\"\".concat(E).concat(C,\"\\n\").concat(a,\"\\n\").concat(x,\"...\").concat(w).concat(i,\"\\n\")+\"\".concat(x,\"...\").concat(w)}return\"\".concat(E).concat(l?C:\"\",\"\\n\").concat(a).concat(i).concat(s).concat(p)}(o,s,i));else if(\"notDeepStrictEqual\"===i||\"notStrictEqual\"===i){var f=T[i],p=A(o).split(\"\\n\");if(\"notStrictEqual\"===i&&\"object\"===m(o)&&null!==o&&(f=T.notStrictEqualObject),p.length>30)for(p[26]=\"\".concat(x,\"...\").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,\"\".concat(f,\" \").concat(p[0])):h.call(this,\"\".concat(f,\"\\n\\n\").concat(p.join(\"\\n\"),\"\\n\"))}else{var d=A(o),g=\"\",S=T[i];\"notDeepEqual\"===i||\"notEqual\"===i?(d=\"\".concat(T[i],\"\\n\\n\").concat(d)).length>1024&&(d=\"\".concat(d.slice(0,1021),\"...\")):(g=\"\".concat(A(s)),d.length>512&&(d=\"\".concat(d.slice(0,509),\"...\")),g.length>512&&(g=\"\".concat(g.slice(0,509),\"...\")),\"deepEqual\"===i||\"equal\"===i?d=\"\".concat(S,\"\\n\\n\").concat(d,\"\\n\\nshould equal\\n\\n\"):g=\" \".concat(i,\" \").concat(g)),e=h.call(this,\"\".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),e.code=\"ERR_ASSERTION\",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name=\"AssertionError\",l(e)}return s=M,(u=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,\"prototype\",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===n(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,u),a=c.call(this,function(t,r,n){return\"string\"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,\"prototype\",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}c(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),c(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(u(e,\"type\"));else{var f=(\"number\"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(\".\",h)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(f,\" \").concat(a,\" \").concat(u(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),c(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),c(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),c(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];void 0===o&&(o=r(85672)),o(e.length>0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},23879:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if(\"string\"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}var o=void 0!==/a/g.flags,s=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},l=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},c=Object.is?Object.is:r(13969),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},h=Number.isNaN?Number.isNaN:r(63057);function f(t){return t.call.bind(t)}var p=f(Object.prototype.hasOwnProperty),d=f(Object.prototype.propertyIsEnumerable),m=f(Object.prototype.toString),g=r(56557).types,y=g.isAnyArrayBuffer,v=g.isArrayBufferView,x=g.isDate,_=g.isMap,b=g.isRegExp,w=g.isSet,T=g.isNativeError,k=g.isBoxedPrimitive,A=g.isNumberObject,M=g.isStringObject,S=g.isBooleanObject,E=g.isBigIntObject,C=g.isSymbolObject,L=g.isFloat32Array,I=g.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}var D=0,R=1,F=2,B=3;function N(t,e,r,n){if(t===e)return 0!==t||!r||c(t,e);if(r){if(\"object\"!==a(t))return\"number\"==typeof t&&h(t)&&h(e);if(\"object\"!==a(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||\"object\"!==a(t))return(null===e||\"object\"!==a(e))&&t==e;if(null===e||\"object\"!==a(e))return!1}var i,s,l,u,f=m(t);if(f!==m(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var p=z(t),d=z(e);return p.length===d.length&&U(t,e,r,n,R,p)}if(\"[object Object]\"===f&&(!_(t)&&_(e)||!w(t)&&w(e)))return!1;if(x(t)){if(!x(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(b(t)){if(!b(e)||(l=t,u=e,!(o?l.source===u.source&&l.flags===u.flags:RegExp.prototype.toString.call(l)===RegExp.prototype.toString.call(u))))return!1}else if(T(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(v(t)){if(r||!L(t)&&!I(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===O(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var g=z(t),P=z(e);return g.length===P.length&&U(t,e,r,n,D,g)}if(w(t))return!(!w(e)||t.size!==e.size)&&U(t,e,r,n,F);if(_(t))return!(!_(e)||t.size!==e.size)&&U(t,e,r,n,B);if(y(t)){if(s=e,(i=t).byteLength!==s.byteLength||0!==O(new Uint8Array(i),new Uint8Array(s)))return!1}else if(k(t)&&!function(t,e){return A(t)?A(e)&&c(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):M(t)?M(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):S(t)?S(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):E(t)?E(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):C(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return U(t,e,r,n,D)}function j(t,e){return e.filter((function(e){return d(t,e)}))}function U(t,e,r,i,o,c){if(5===arguments.length){c=Object.keys(t);var h=Object.keys(e);if(c.length!==h.length)return!1}for(var f=0;f<c.length;f++)if(!p(e,c[f]))return!1;if(r&&5===arguments.length){var m=u(t);if(0!==m.length){var g=0;for(f=0;f<m.length;f++){var y=m[f];if(d(t,y)){if(!d(e,y))return!1;c.push(y),g++}else if(d(e,y))return!1}var v=u(e);if(m.length!==v.length&&j(e,v).length!==g)return!1}else{var x=u(e);if(0!==x.length&&0!==j(e,x).length)return!1}}if(0===c.length&&(o===D||o===R&&0===t.length||0===t.size))return!0;if(void 0===i)i={val1:new Map,val2:new Map,position:0};else{var _=i.val1.get(t);if(void 0!==_){var b=i.val2.get(e);if(void 0!==b)return _===b}i.position++}i.val1.set(t,i.position),i.val2.set(e,i.position);var w=function(t,e,r,i,o,c){var u=0;if(c===F){if(!function(t,e,r,n){for(var i=null,o=s(t),l=0;l<o.length;l++){var c=o[l];if(\"object\"===a(c)&&null!==c)null===i&&(i=new Set),i.add(c);else if(!e.has(c)){if(r)return!1;if(!H(t,e,c))return!1;null===i&&(i=new Set),i.add(c)}}if(null!==i){for(var u=s(e),h=0;h<u.length;h++){var f=u[h];if(\"object\"===a(f)&&null!==f){if(!V(i,f,r,n))return!1}else if(!r&&!t.has(f)&&!V(i,f,r,n))return!1}return 0===i.size}return!0}(t,e,r,o))return!1}else if(c===B){if(!function(t,e,r,i){for(var o=null,s=l(t),c=0;c<s.length;c++){var u=n(s[c],2),h=u[0],f=u[1];if(\"object\"===a(h)&&null!==h)null===o&&(o=new Set),o.add(h);else{var p=e.get(h);if(void 0===p&&!e.has(h)||!N(f,p,r,i)){if(r)return!1;if(!G(t,e,h,f,i))return!1;null===o&&(o=new Set),o.add(h)}}}if(null!==o){for(var d=l(e),m=0;m<d.length;m++){var g=n(d[m],2),y=g[0],v=g[1];if(\"object\"===a(y)&&null!==y){if(!Z(o,t,y,v,r,i))return!1}else if(!(r||t.has(y)&&N(t.get(y),v,!1,i)||Z(o,t,y,v,!1,i)))return!1}return 0===o.size}return!0}(t,e,r,o))return!1}else if(c===R)for(;u<t.length;u++){if(!p(t,u)){if(p(e,u))return!1;for(var h=Object.keys(t);u<h.length;u++){var f=h[u];if(!p(e,f)||!N(t[f],e[f],r,o))return!1}return h.length===Object.keys(e).length}if(!p(e,u)||!N(t[u],e[u],r,o))return!1}for(u=0;u<i.length;u++){var d=i[u];if(!N(t[d],e[d],r,o))return!1}return!0}(t,e,r,c,i,o);return i.val1.delete(t),i.val2.delete(e),w}function V(t,e,r,n){for(var i=s(t),a=0;a<i.length;a++){var o=i[a];if(N(e,o,r,n))return t.delete(o),!0}return!1}function q(t){switch(a(t)){case\"undefined\":return null;case\"object\":return;case\"symbol\":return!1;case\"string\":t=+t;case\"number\":if(h(t))return!1}return!0}function H(t,e,r){var n=q(r);return null!=n?n:e.has(n)&&!t.has(n)}function G(t,e,r,n,i){var a=q(r);if(null!=a)return a;var o=e.get(a);return!(void 0===o&&!e.has(a)||!N(n,o,!1,i))&&!t.has(a)&&N(n,o,!1,i)}function Z(t,e,r,n,i,a){for(var o=s(t),l=0;l<o.length;l++){var c=o[l];if(N(r,c,i,a)&&N(n,e.get(c),i,a))return t.delete(c),!0}return!1}t.exports={isDeepEqual:function(t,e){return N(t,e,!1)},isDeepStrictEqual:function(t,e){return N(t,e,!0)}}},93229:function(t,e,r){\"use strict\";r.r(e),r.d(e,{decode:function(){return s},encode:function(){return o}});for(var n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i=\"undefined\"==typeof Uint8Array?[]:new Uint8Array(256),a=0;a<64;a++)i[n.charCodeAt(a)]=a;var o=function(t){var e,r=new Uint8Array(t),i=r.length,a=\"\";for(e=0;e<i;e+=3)a+=n[r[e]>>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+\"=\":i%3==1&&(a=a.substring(0,a.length-2)+\"==\"),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;\"=\"===t[t.length-1]&&(s--,\"=\"===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e<l;e+=4)r=i[t.charCodeAt(e)],n=i[t.charCodeAt(e+1)],a=i[t.charCodeAt(e+2)],o=i[t.charCodeAt(e+3)],h[c++]=r<<2|n>>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r<h;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],c[u++]=e>>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;s<c;s+=o)a.push(l(t,s,s+o>c?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)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 l(t,e,n){for(var i,a,o=[],s=e;s<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},31625:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){\"use strict\";function r(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}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.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},e.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},e.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},e.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},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){\"use strict\";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=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?(h=(f=t).getContext(\"2d\"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).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,m=c.length;d<m;d++)l[d]=c[d*u+v]/255;else if(1!==u)throw Error(\"Raw data can have only 1 value per pixel\");var x=Array(r*o),_=Array(r*o),b=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,m=r*o;d<m;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),_[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,b,w,k,T),a(_,r,o,b,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,m=r*o;d<m;d++)M[d]=n(1-((x[d]-_[d])/y+g),0,1);return M};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,i,a,s,r),c=0;c<r;c++)t[c*e+l]=i[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},63063:function(t,e,r){\"use strict\";var n=r(71129),i=r(87227),a=i(n(\"String.prototype.indexOf\"));t.exports=function(t,e){var r=n(t,!!e);return\"function\"==typeof r&&a(t,\".prototype.\")>-1?i(r):r}},87227:function(t,e,r){\"use strict\";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i(\"%Function.prototype.apply%\"),l=i(\"%Function.prototype.call%\"),c=i(\"%Reflect.apply%\",!0)||n.call(l,s),u=r(40891),h=i(\"%Math.max%\");t.exports=function(t){if(\"function\"!=typeof t)throw new o(\"a function is required\");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},46762:function(t,e,r){\"use strict\";var n=r(75144);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)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.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]}},86040:function(t){\"use strict\";t.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]}},162:function(t,e,r){\"use strict\";var n=r(16401),i=r(75144),a=r(10275);t.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)}},16401:function(t,e,r){\"use strict\";var n=r(10826),i=r(52132),a=r(75144);t.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):[]}},10826:function(t,e,r){\"use strict\";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if(\"string\"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r=\"rgb\";else if(\"transparent\"===t)o=0,r=\"rgb\",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var l=e[1],c=\"rgb\"===l;r=s=l.replace(/a$/,\"\");var u=\"cmyk\"===s?4:\"gray\"===s?1:3;a=e[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===s?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join(\"\").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r=\"rgb\",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r=\"rgb\",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r=\"hsl\",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r=\"rgb\",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){\"use strict\";var n=r(10520);t.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]}},10520:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},78171:function(t){t.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|ç)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|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)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|ã)o.?tom(e|é)\",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\"}},59518:function(t,e,r){\"use strict\";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){\"use strict\";var n=r(23648);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},86029:function(t,e,r){\"use strict\";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(h[t])return h[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},f=c(t,/\\s+/);e=f.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),h[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]):\"/\"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error(\"Missing required font-family.\");return r.family=c(f.join(\" \"),/\\s*,\\s*/).map(n),h[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}},38211:function(t,e,r){\"use strict\";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,\"small-caps\":1},h={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},f=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}t.exports=function(t){if((t=n(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"})).system)return t.system&&p(t.system,o),t.system;if(p(t.style,l),p(t.variant,u),p(t.weight,s),p(t.stretch,c),null==t.size&&(t.size=\"1rem\"),\"number\"==typeof t.size&&(t.size+=\"px\"),!i)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=f),Array.isArray(t.family)&&(t.family.length||(t.family=[f]),t.family=t.family.map((function(t){return h[t]?t:'\"'+t+'\"'})).join(\", \"));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||\"normal\"===t.lineHeight||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(\" \")}},51070:function(t){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=\"\",n=void 0!==e[5];return e[4]&&(r+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(r+=\"@media \".concat(e[2],\" {\")),n&&(r+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),r+=t(e),n&&(r+=\"}\"),e[2]&&(r+=\"}\"),e[4]&&(r+=\"}\"),r})).join(\"\")},e.i=function(t,r,n,i,a){\"string\"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(o[l]=!0)}for(var c=0;c<t.length;c++){var u=[].concat(t[c]);n&&o[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=a),r&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),e.push(u))}},e}},62133:function(t){\"use strict\";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['\"].*['\"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/[\"'() \\t\\n]|(%20)/.test(t)||e.needQuotes?'\"'.concat(t.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):t):t}},22413:function(t){\"use strict\";t.exports=function(t){return t[1]}},84510:function(t,e,r){\"use strict\";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){\"use strict\";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||\"string\"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,\"c\"),i=s.call(t,\"e\"),l=s.call(t,\"w\")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return\"string\"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,\"c\"),c=s.call(t,\"e\")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){\"use strict\";function n(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&r>n&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&r>n&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=l(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=l(e(t[a],a,t)))?--i:o+=r;if(i)return o/i}function u(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&n>r&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&n>r&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n<i;)a[n]=t+n*r;return a}function p(t,e){var r,n=t.length,i=-1,a=0;if(null==e)for(;++i<n;)(r=+t[i])&&(a+=r);else for(;++i<n;)(r=+e(t[i],i,t))&&(a+=r);return a}o.slice,o.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2)},4575:function(t,e,r){\"use strict\";r.d(e,{Tj:function(){return o},$I:function(){return s}});var n=\"$\";function i(){}function a(t,e){var r=new i;if(t instanceof i)t.each((function(t,e){r.set(e,t)}));else if(Array.isArray(t)){var n,a=-1,o=t.length;if(null==e)for(;++a<o;)r.set(a,t[a]);else for(;++a<o;)r.set(e(n=t[a],a,t),n)}else if(t)for(var s in t)r.set(s,t[s]);return r}i.prototype=a.prototype={constructor:i,has:function(t){return n+t in this},get:function(t){return this[n+t]},set:function(t,e){return this[n+t]=e,this},remove:function(t){var e=n+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===n&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===n&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===n&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===n&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===n&&++t;return t},empty:function(){for(var t in this)if(t[0]===n)return!1;return!0},each:function(t){for(var e in this)e[0]===n&&t(this[e],e.slice(1),this)}};var o=a;function s(){var t,e,r,n=[],i=[];function a(r,i,s,l){if(i>=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++f<p;)(h=m.get(c=d(u=r[f])+\"\"))?h.push(u):m.set(c,[u]);return m.each((function(t,e){l(g,e,a(t,i,s,l))})),g}function s(t,r){if(++r>n.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n<i;)r.add(t[n]);else for(;++n<i;)r.add(e(t[n],n,t))}return r}.prototype={constructor:f,has:p.has,add:function(t){return this[n+(t+=\"\")]=t,this},remove:p.remove,clear:p.clear,values:p.keys,size:p.size,empty:p.empty,each:p.each}},32702:function(t,e,r){\"use strict\";function n(t,e){var r;function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n<a;++n)o+=(i=r[n]).x,s+=i.y;for(o=o/a-t,s=s/a-e,n=0;n<a;++n)(i=r[n]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n}function i(t){return function(){return t}}function a(){return 1e-6*(Math.random()-.5)}function o(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,h,f,p=t._root,d={data:n},m=t._x0,g=t._y0,y=t._x1,v=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=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[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(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 f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;y<o;++y)for(i=u(e,d,m).visitAfter(l),t=0;t<g;++t)s=e[t],f=r[s.index],p=f*f,c=s.x+s.vx,h=s.y+s.vy,i.visit(v);function v(t,e,r,i,o){var l=t.data,u=t.r,d=f+u;if(!l)return e>c+d||i<c-d||r>h+d||o<h-d;if(l.index>s.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;y<d*d&&(0===m&&(y+=(m=a())*m),0===g&&(y+=(g=a())*g),y=(d-(y=Math.sqrt(y)))/y*n,s.vx+=(m*=y)*(d=(u*=u)/(p+u)),s.vy+=(g*=y)*d,l.vx-=m*(d=1-d),l.vy-=g*d)}}}function l(t){if(t.data)return t.r=r[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;n<a;++n)i=e[n],r[i.index]=+t(i,n,e)}}return\"function\"!=typeof t&&(t=i(null==t?1:+t)),s.initialize=function(t){e=t,c()},s.iterations=function(t){return arguments.length?(o=+t,s):o},s.strength=function(t){return arguments.length?(n=+t,s):n},s.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),c(),s):t},s}p.copy=function(){var t,e,r=new h(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=f(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]=f(e));return r},p.add=function(t){var e=+this._x.call(null,t),r=+this._y.call(null,t);return o(this.cover(e,r),e,r,t)},p.addAll=function(t){var e,r,n,i,a=t.length,s=new Array(a),l=new Array(a),c=1/0,u=1/0,h=-1/0,f=-1/0;for(r=0;r<a;++r)isNaN(n=+this._x.call(null,e=t[r]))||isNaN(i=+this._y.call(null,e))||(s[r]=n,l[r]=i,n<c&&(c=n),n>h&&(h=n),i<u&&(u=i),i>f&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;r<a;++r)o(this,s[r],l[r],t[r]);return this},p.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var o,s,l=i-r,c=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=c,c=o,l*=2,s){case 0:i=r+l,a=n+l;break;case 1:r=i-l,a=n+l;break;case 2:i=r+l,n=a-l;break;case 3:r=i-l,n=a-l}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},p.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},p.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},p.find=function(t,e,r){var n,i,a,o,l,c,u,h=this._x0,f=this._y0,p=this._x1,d=this._y1,m=[],g=this._root;for(g&&m.push(new s(g,h,f,p,d)),null==r?r=1/0:(h=t-r,f=e-r,p=t+r,d=e+r,r*=r);c=m.pop();)if(!(!(g=c.node)||(i=c.x0)>p||(a=c.y0)>d||(o=c.x1)<h||(l=c.y1)<f))if(g.length){var y=(i+o)/2,v=(a+l)/2;m.push(new s(g[3],y,v,o,l),new s(g[2],i,v,y,l),new s(g[1],y,a,o,v),new s(g[0],i,a,y,v)),(u=(e>=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b<r){var w=Math.sqrt(r=b);h=t-w,f=e-w,p=t+w,d=e+w,n=g.data}}return n},p.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,c,u,h,f,p=this._root,d=this._x0,m=this._y0,g=this._x1,y=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}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[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},p.root=function(){return this._root},p.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},p.visit=function(t){var e,r,n,i,a,o,l=[],c=this._root;for(c&&l.push(new s(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,n=e.x0,i=e.y0,a=e.x1,o=e.y1)&&c.length){var u=(n+a)/2,h=(i+o)/2;(r=c[3])&&l.push(new s(r,u,h,a,o)),(r=c[2])&&l.push(new s(r,n,h,u,o)),(r=c[1])&&l.push(new s(r,u,i,a,h)),(r=c[0])&&l.push(new s(r,n,i,u,h))}return this},p.visitAfter=function(t){var e,r=[],n=[];for(this._root&&r.push(new s(this._root,this._x0,this._y0,this._x1,this._y1));e=r.pop();){var i=e.node;if(i.length){var a,o=e.x0,l=e.y0,c=e.x1,u=e.y1,h=(o+c)/2,f=(l+u)/2;(a=i[0])&&r.push(new s(a,o,l,h,f)),(a=i[1])&&r.push(new s(a,h,l,c,f)),(a=i[2])&&r.push(new s(a,o,f,h,u)),(a=i[3])&&r.push(new s(a,h,f,c,u))}n.push(e)}for(;e=n.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},p.x=function(t){return arguments.length?(this._x=t,this):this._x},p.y=function(t){return arguments.length?(this._y=t,this):this._y};var y=r(4575);function v(t){return t.index}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function _(t){var e,r,n,o,s,l=v,c=function(t){return 1/Math.min(o[t.source.index],o[t.target.index])},u=i(30),h=1;function f(n){for(var i=0,o=t.length;i<h;++i)for(var l,c,u,f,p,d,m,g=0;g<o;++g)c=(l=t[g]).source,f=(u=l.target).x+u.vx-c.x-c.vx||a(),p=u.y+u.vy-c.y-c.vy||a(),f*=d=((d=Math.sqrt(f*f+p*p))-r[g])/d*n*e[g],p*=d,u.vx-=f*(m=s[g]),u.vy-=p*m,c.vx+=f*(m=1-m),c.vy+=p*m}function p(){if(n){var i,a,c=n.length,u=t.length,h=(0,y.Tj)(n,l);for(i=0,o=new Array(c);i<u;++i)(a=t[i]).index=i,\"object\"!=typeof a.source&&(a.source=x(h,a.source)),\"object\"!=typeof a.target&&(a.target=x(h,a.target)),o[a.source.index]=(o[a.source.index]||0)+1,o[a.target.index]=(o[a.target.index]||0)+1;for(i=0,s=new Array(u);i<u;++i)a=t[i],s[i]=o[a.source.index]/(o[a.source.index]+o[a.target.index]);e=new Array(u),d(),r=new Array(u),m()}}function d(){if(n)for(var r=0,i=t.length;r<i;++r)e[r]=+c(t[r],r,t)}function m(){if(n)for(var e=0,i=t.length;e<i;++e)r[e]=+u(t[e],e,t)}return null==t&&(t=[]),f.initialize=function(t){n=t,p()},f.links=function(e){return arguments.length?(t=e,p(),f):t},f.id=function(t){return arguments.length?(l=t,f):l},f.iterations=function(t){return arguments.length?(h=+t,f):h},f.strength=function(t){return arguments.length?(c=\"function\"==typeof t?t:i(+t),d(),f):c},f.distance=function(t){return arguments.length?(u=\"function\"==typeof t?t:i(+t),m(),f):u},f}var b={value:function(){}};function w(){for(var t,e=0,r=arguments.length,n={};e<r;++e){if(!(t=arguments[e]+\"\")||t in n||/[\\s.]/.test(t))throw new Error(\"illegal type: \"+t);n[t]=[]}return new T(n)}function T(t){this._=t}function k(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function A(t,e,r){for(var n=0,i=t.length;n<i;++n)if(t[n].name===e){t[n]=b,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=r&&t.push({name:e,value:r}),t}T.prototype=w.prototype={constructor:T,on:function(t,e){var r,n,i=this._,a=(n=i,(t+\"\").trim().split(/^|\\s+/).map((function(t){var e=\"\",r=t.indexOf(\".\");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o<s;)if(r=(t=a[o]).type)i[r]=A(i[r],t.name,e);else if(null==e)for(r in i)i[r]=A(i[r],t.name,null);return this}for(;++o<s;)if((r=(t=a[o]).type)&&(r=k(i[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new T(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}};var M,S,E=w,C=0,L=0,I=0,P=1e3,z=0,O=0,D=0,R=\"object\"==typeof performance&&performance.now?performance:Date,F=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function B(){return O||(F(N),O=R.now()+D)}function N(){O=0}function j(){this._call=this._time=this._next=null}function U(t,e,r){var n=new j;return n.restart(t,e,r),n}function V(){O=(z=R.now())+D,C=L=0;try{!function(){B(),++C;for(var t,e=M;e;)(t=O-e._time)>=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E(\"tick\",\"end\");function u(){h(),c.call(\"tick\",e),r<n&&(l.stop(),c.call(\"end\",e))}function h(n){var l,c,u=t.length;void 0===n&&(n=1);for(var h=0;h<n;++h)for(r+=(a-r)*i,s.each((function(t){t(r)})),l=0;l<u;++l)null==(c=t[l]).fx?c.x+=c.vx*=o:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=o:(c.y=c.fy,c.vy=0);return e}function f(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=W*Math.sqrt(r),a=r*Y;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),f(),e={tick:h,restart:function(){return l.restart(u),e},stop:function(){return l.stop(),e},nodes:function(r){return arguments.length?(t=r,f(),s.each(p),e):t},alpha:function(t){return arguments.length?(r=+t,e):r},alphaMin:function(t){return arguments.length?(n=+t,e):n},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},force:function(t,r){return arguments.length>1?(null==r?s.remove(t):s.set(t,p(r)),e):s.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;c<u;++c)(o=(i=e-(s=t[c]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i<a;++i)e=t[i],o.visit(d)}function f(){if(t){var e,r,i=t.length;for(n=new Array(i),e=0;e<i;++e)r=t[e],n[r.index]=+o(r,e,t)}}function p(t){var e,r,i,a,o,s=0,l=0;if(t.length){for(i=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,i+=r*e.x,a+=r*e.y);t.x=i/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=n[e.data.index]}while(e=e.next)}t.value=s}function d(t,i,o,u){if(!t.value)return!0;var h=t.x-e.x,f=t.y-e.y,p=u-i,d=h*h+f*f;if(p*p/c<d)return d<l&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d<s&&(d=Math.sqrt(s*d)),e.vx+=h*t.value*r/d,e.vy+=f*t.value*r/d),!0;if(!(t.length||d>=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d<s&&(d=Math.sqrt(s*d)));do{t.data!==e&&(p=n[t.data.index]*r/d,e.vx+=h*p,e.vy+=f*p)}while(t=t.next)}}return h.initialize=function(e){t=e,f()},h.strength=function(t){return arguments.length?(o=\"function\"==typeof t?t:i(+t),f(),h):o},h.distanceMin=function(t){return arguments.length?(s=t*t,h):Math.sqrt(s)},h.distanceMax=function(t){return arguments.length?(l=t*t,h):Math.sqrt(l)},h.theta=function(t){return arguments.length?(c=t*t,h):Math.sqrt(c)},h}function J(t,e,r){var n,a,o,s=i(.1);function l(t){for(var i=0,s=n.length;i<s;++i){var l=n[i],c=l.x-e||1e-6,u=l.y-r||1e-6,h=Math.sqrt(c*c+u*u),f=(o[i]-h)*a[i]*t/h;l.vx+=c*f,l.vy+=u*f}}function c(){if(n){var e,r=n.length;for(a=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),a[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=i(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:i(+t),c(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),c(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l}function K(t){var e,r,n,a=i(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return\"function\"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a=\"function\"==typeof t?t:i(+t),s(),o):a},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),s(),o):t},o}function Q(t){var e,r,n,a=i(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(n[a]-i.y)*r[a]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return\"function\"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a=\"function\"==typeof t?t:i(+t),s(),o):a},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),s(),o):t},o}},36464:function(t,e,r){\"use strict\";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf(\"e\"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var c={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",h=void 0===t.decimal?\".\":t.decimal+\"\",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):c[w]||(void 0===_&&(_=12),b=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===u?s:\"#\"===u&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===u?l:/[%p]/.test(w)?m:\"\",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if(\"c\"===w)u=A(t)+u,t=\"\";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n<r;++n)switch(t[n]){case\".\":i=e=n;break;case\"0\":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&\"+\"!==n&&(m=!1),c=(m?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+c,u=(\"s\"===w?d[8+i/3]:\"\")+u+(m&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o<s;)if(48>(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S<v?new Array(v-S+1).join(e):\"\";switch(x&&p&&(t=a(E+t,E.length?v-u.length:1/0),E=\"\"),r){case\"<\":t=c+t+u+E;break;case\"=\":t=c+E+t+u;break;case\"^\":t=E.slice(0,S=E.length>>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+\"\"},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),f=h.format,h.formatPrefix},75987:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return r<w?[t,u(y(w+e/2))]:[t*s(r)*(2*k-1/g(r)),m(e)*(2*k*(r-w)-u(y(r/2)))]}function G(){return(0,n.A)(H).scale(112.314)}H.invert=function(t,e){if((n=i(e))<q)return[t,2*a(l(e))-b];var r,n,o=w,c=25;do{var h=s(o/2),f=y(o/2);o-=r=(V*(o-w)-u(f)-n)/(V-h*h/(2*f))}while(i(r)>x&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e<t;++e,i-=r,u-=n)h.point(o(c*s(u),l)*S,C(c*g(u))*S),i<-90?(h.point(-90,-180-i-a),h.point(-90,-180-i+a)):(h.point(90,i+a),h.point(90,i-a));h.lineEnd(),h.polygonEnd()},u},r.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var X=r(30729);function $(t,e){if(arguments.length<2&&(e=t),1===e)return X.n;if(e===1/0)return J;function r(r,n){var i=(0,X.n)(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=X.n.invert(r/t,n);return i[0]*=e,i},r}function J(t,e){return[t*s(e)/s(e/=2),2*g(e)]}function K(){var t=2,e=(0,n.U)($),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r.scale(169.529)}function Q(t,e,r){var n,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=n=-1*v*(a-e)/(a-o)}while(s-- >0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;h<e;h++){var f=t(o,s),p=f[0]-n,d=f[1]-a;if(i(p)<r&&i(d)<r)break;var m=p*p+d*d;if(m>l)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)<r&&i(u)<r)break}}return[o,s]}}function et(){var t=$(1.68,2);function e(e,r){if(e+r<-1.4){var n=(e-r+1.6)*(e+r+1.4)/8;e+=n,r-=.8*n*g(r+_/2)}var i=t(e,r),a=(1-s(e*r))/12;return i[1]<0&&(i[0]*=1+a),i[1]>0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)<v?[0,o]:l&&[n,o]};var ee=s(35*E);function re(t,e){var r=y(e/2);return[t*ee*I(1-r*r),(1+ee)*r]}function ne(){return(0,n.A)(re).scale(137.152)}function ie(t,e){var r=e/2,n=s(r);return[2*t/A*s(e)*n*n,A*y(r)]}function ae(){return(0,n.A)(ie).scale(135.264)}function oe(t){var e=1-t,r=i(_,0)[0]-i(-_,0)[0],n=I(2*(i(0,b)[1]-i(0,-b)[1])/r);function i(r,n){var i=s(n),a=g(n);return[i/(e+t*i)*r,e*n+t*a]}function a(t,e){var r=i(t,e);return[r[0]*n,r[1]/n]}function o(t){return a(0,t)[1]}return a.invert=function(r,i){var a=Q(o,i);return[r/n*(t+e/s(a)),a]},a}function se(){var t=.5,e=(0,n.U)(oe),r=e(t);return r.alpha=function(r){return arguments.length?e(t=+r):t},r.scale(168.725)}re.invert=function(t,e){var r=e/(1+ee);return[t&&t/(ee*I(1-r*r)),2*a(r)]},ie.invert=function(t,e){var r=a(e/A),n=s(r),i=2*r;return[t*A/2/(s(i)*n*n),i]};var le=r(53253),ce=r(18139);function ue(t){return[t[0]/2,C(y(t[1]/2*E))*S]}function he(t){return[2*t[0],2*a(g(t[1]*E))*S]}function fe(t){null==t&&(t=le.A);var e=t(),r=(0,ce.A)().scale(S).precision(0).clipAngle(null).translate([0,0]);function n(t){return e(ue(t))}function i(t){n[t]=function(){return arguments.length?(e[t].apply(e,arguments),n):e[t]()}}return e.invert&&(n.invert=function(t){return he(e.invert(t))}),n.stream=function(t){var n=e.stream(t),i=r.stream({point:function(t,e){n.point(t/2,C(y(-e/2*E))*S)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return i.sphere=n.sphere,i},n.rotate=function(t){return arguments.length?(r.rotate(t),n):r.rotate()},n.center=function(t){return arguments.length?(e.center(ue(t)),n):he(e.center())},i(\"angle\"),i(\"clipAngle\"),i(\"clipExtent\"),i(\"fitExtent\"),i(\"fitHeight\"),i(\"fitSize\"),i(\"fitWidth\"),i(\"scale\"),i(\"translate\"),i(\"precision\"),n.scale(249.5)}function pe(t,e){var r=2*_/e,n=t*t;function a(e,a){var l=(0,Z.j)(e,a),c=l[0],u=l[1],h=c*c+u*u;if(h>n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),c<b&&(u-=w*(c-b));var S=g(m),E=s(m);l[0]=c*E-u*S,l[1]=c*S+u*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=e<b?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=b-k,S=(T-y*A)/M,E=de(y,S);if(i(v)<x||! --w)break;y-=v=(y*m-S*p-a)/(m-2*p*(M*(k+y*T*s(k)-A)-T*(T-y*A))/(M*M))}e=(c=t+me(E,k,e)*(_-t)/me(E,k,_))*s(u=h+y),a=c*g(u)}return Z.j.invert(e,a)},a}function de(t,e){return function(r){var n=t*s(r);return r<b&&(n-=e),I(1+n*n)}}function me(t,e,r){for(var n=(r-e)/50,i=t(e)+t(r),a=1,o=e;a<50;++a)i+=2*t(o+=n);return.5*i*n}function ge(){var t=6,e=30*E,r=s(e),i=g(e),a=(0,n.U)(pe),l=a(e,t),c=l.stream,u=-s(.01*E),h=g(.01*E);return l.radius=function(n){return arguments.length?(r=s(e=n*E),i=g(e),a(e,t)):e*S},l.lobes=function(r){return arguments.length?a(e,t=+r):t},l.stream=function(e){var n=l.rotate(),a=c(e),f=(l.rotate([0,0]),c(e));return l.rotate(n),a.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,n=2*_/t,a=0;e<t;++e,a-=n)f.point(o(h*s(a),u)*S,C(h*g(a))*S),f.point(o(i*s(a-n/2),r)*S,C(i*g(a-n/2))*S);f.lineEnd(),f.polygonEnd()},a},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function ye(t,e,r,n,a,o,l,c){function u(i,u){if(!u)return[t*i/_,0];var h=u*u,f=t+h*(e+h*(r+h*n)),p=u*(a-1+h*(o-c+h*l)),d=(f*f+p*p)/(2*p),m=i*C(f/d)/_;return[d*g(m),u*(1+h*c)+d*(1-s(m))]}return arguments.length<8&&(c=0),u.invert=function(u,h){var f,p,d=_*u/t,m=h,y=50;do{var x=m*m,b=t+x*(e+x*(r+x*n)),w=m*(a-1+x*(o-c+x*l)),T=b*b+w*w,k=2*w,A=T/k,M=A*A,S=C(b/A)/_,E=d*S,L=b*b,P=(2*e+x*(4*r+6*x*n))*m,z=a+x*(3*o+5*x*l),O=(2*(b*P+w*(z-1))*k-T*(2*(z-1)))/(k*k),D=s(E),R=g(E),F=A*D,B=A*R,N=d/_*(1/I(1-L/M))*(P*A-b*O)/M,j=B-u,U=m*(1+x*c)+A-F-h,V=O*R+F*N,q=F*S,H=1+O-(O*D-B*N),G=B*S,Z=V*G-H*q;if(!Z)break;d-=f=(U*V-j*H)/Z,m-=p=(j*G-U*q)/Z}while((i(f)>v||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e<v)return[(c=g(t))-(r=e*(t-c*(n=s(t)))/4)*n,n+r*c,1-e*c*c/2,t-r];if(e>=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)<x||0==--o||0===y)break;y>0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i<n;)t.point((e=r[i])[0],e[1]);for(t.lineEnd(),n=(r=o.radius(90.01)().coordinates[0]).length-1,t.lineStart();--i>=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)<s?g+_:(v=ir(t,e,y=e+.5*h,n,f,i,d,.5*s,l,c+1,u),isNaN(v)?(u.nanEncountered=!0,NaN):(x=ir(t,y,r,i,p,a,m,.5*s,l,c+1,u),isNaN(x)?(u.nanEncountered=!0,NaN):v+x));u.nanEncountered=!0}}function ar(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return ir(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function or(t,e,r){function n(r){return t+(1-t)*p(1-p(r,e),1/e)}function a(t){return ar(n,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,c=[],u=0;u<=s;u++)c.push(a(u/s)*l);function h(t){var e=0,r=s,n=500;do{c[n]>t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])<v&&i(t[1]-e[1])<v}function cr(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++a<o;){n=((r=t[a])[0]-s[0])/e,i=(r[1]-s[1])/e;for(var c=0;c<e;++c)l.push([s[0]+c*n,s[1]+c*i]);s=r}return l.push(r),l}function ur(t,e,r){var i,a;function o(r,n){for(var i=n<0?-1:1,a=e[+(n<0)],o=0,s=a.length-1;o<s&&r>a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l<c;++l){var u=i[l];if(u[0][0]<=r&&r<u[1][0]&&u[0][1]<=n&&n<u[1][1]){var h=t.invert(r-t(s[l][1][0],0)[0],n);return h[0]+=s[l][1][0],lr(o(h[0],h[1]),[r,n])?h:null}}});var s=(0,n.A)(o),l=s.stream;return s.stream=function(t){var e=s.rotate(),r=l(t),n=(s.rotate([0,0]),l(t));return s.rotate(e),r.sphere=function(){(0,je.A)(i,n)},r},s.lobes=function(r){return arguments.length?(i=function(t){var e,r,n,i,a,o,s,l=[],c=t[0].length;for(s=0;s<c;++s)r=(e=t[0][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[r+v,n+v],[r+v,i-v],[a-v,i-v],[a-v,o+v]],30));for(s=t[1].length-1;s>=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:\"Polygon\",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)<v)return[0,r<0?-2:2];var n=g(r),a=p((1+n)/(1-n),t/2),o=.5*(a+1/a)+s(e*=t);return[2*g(e)/o,(a-1/a)/o]}return e.invert=function(e,r){var n=i(r);if(i(n-2)<v)return e?null:[0,m(r)*b];if(n>2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)<v?n*e:i(s=w+a/2)<v||i(i(s)-b)<v?0:n*o/u(y(s)/r);return[s,o]}return n.invert=function(n,a){var o,s=a+t;return[i(a)<v?n/e:i(o=w+s/2)<v||i(i(o)-b)<v?0:n*u(y(o)/r)/a,s]},n}function Dr(){return ht(Or).parallel(40).scale(158.837)}function Rr(t,e){return[t,1.25*u(y(w+.4*e))]}function Fr(){return(0,n.A)(Rr).scale(108.318)}function Br(t){var e=t.length-1;function r(r,n){for(var i,a=s(n),o=2/(1+a*s(r)),l=o*a*g(r),c=o*g(n),u=e,h=t[u],f=h[0],p=h[1];--u>=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;n<Sr?o*=n/Sr:a+=6*L(Sr/n);for(var l=0;l<25;l++){var c=g(o),u=I(s(o)),h=g(o/2),f=s(o/2),p=g(a/6),d=s(a/6),m=.5*a*(1+u)-r,y=o/(f*d)-n,x=u?-.25*a*c/u:0,_=.5*(1+u),w=(1+.5*o*h/f)/(f*d),T=o/f*(p/6)/(d*d),k=x*T-w*_,A=(m*T-y*_)/k,M=(y*x-m*w)/k;if(o-=A,a-=M,i(A)<v&&i(M)<v)break}return[t<0?-a:a,e<0?-o:o]},Lr.invert=function(t,e){var r=m(t)*_,n=e/2,a=50;do{var o=r*r,s=n*n,l=r*n,c=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,u=n*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,h=.975534-s*(.119161+3*o*.0143059+.0547009*s),f=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),d=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=f*p-d*h,y=(u*f-c*d)/g,x=(c*p-u*h)/g;r-=y,n-=x}while((i(y)>v||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)<v));o++);return[t*(1+2*s(a)/s(a/2))/(3*k),2*I(3)*g(a/2)/I(2+k)]}function en(){return(0,n.A)(tn).scale(188.209)}function rn(t,e){for(var r,n=I(6/(4+_)),a=(1+_/4)*g(e),o=e/2,l=0;l<25&&(o-=r=(o/2+g(o)-a)/(.5+s(o)),!(i(r)<v));l++);return[n*(.5+s(o))*t/1.5,n*o]}function nn(){return(0,n.A)(rn).scale(166.518)}Kr.invert=function(t,e){var r=3*C(e*Jr/9);return[t*Jr/($r*(2*s(2*r/3)-1)),C(3*g(r)*$r/7)]},tn.invert=function(t,e){var r=e*I(2+k)/(2*I(3)),n=2*C(r);return[3*k*t/(1+2*s(n)/s(n/2)),C((r+g(n))/(1+T))]},rn.invert=function(t,e){var r=I(6/(4+_)),n=e/r;return i(i(n)-b)<v&&(n=n<0?-b:b),[1.5*t/(r*(.5+s(n))),C((n/2+g(n))/(1+_/4))]};var an=r(57949);function on(t,e){var r=e*e,n=r*r,i=r*n;return[t*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))]}function sn(){return(0,n.A)(on).scale(175.295)}function ln(t,e){return[t*(1+s(e))/2,2*(e-y(e/2))]}function cn(){return(0,n.A)(ln).scale(152.63)}on.invert=function(t,e){var r,n,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(n=s*s)*n)*a*(.01926*n-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*n-.23625+-.05148*a))}while(i(r)>x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)<v)return[t,0];var r=y(e),n=t*g(e);return[g(n)/r,e+(1-s(n))/r]}function Mn(){return(0,n.A)(An).scale(103.74)}Tn.invert=function(t,e){e>wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)<v)return[t,0];var r,n=t*t+e*e,a=.5*e,o=10;do{var l=y(a),c=1/s(a),u=n-2*e*a+a*a;a-=r=(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(i(r)>v&&--o>0);return l=y(a),[(i(e)<i(a+1/l)?C(t*l):m(e)*m(t)*(L(i(t*l))+b))/g(a),a]};var Sn=r(43212),En=r(81758);function Cn(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function Ln(t,e){return[t[0]-e[0],t[1]-e[1]]}function In(t){return I(t[0]*t[0]+t[1]*t[1])}function Pn(t,e,r){function i(t,r){var n,i=e(t,r),a=i.project([t*S,r*S]);return(n=i.transform)?[n[0]*a[0]+n[1]*a[1]+n[2],-(n[3]*a[0]+n[4]*a[1]+n[5])]:(a[1]=-a[1],a)}function a(t,r){var n=t.project.invert,i=t.transform,o=r;if(i&&(i=function(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}(i),o=[i[0]*o[0]+i[1]*o[1]+i[2],i[3]*o[0]+i[4]*o[1]+i[5]]),n&&t===function(t){return e(t[0]*E,t[1]*E)}(s=n(o)))return s;for(var s,l=t.children,c=0,u=l&&l.length;c<u;++c)if(s=a(l[c],r))return s}!function t(e,r){if(e.edges=function(t){for(var e=t.length,r=[],n=t[e-1],i=0;i<e;++i)r.push([n,n=t[i]]);return r}(e.face),r.face){var n=e.shared=function(t,e){for(var r,n,i=t.length,a=null,o=0;o<i;++o){r=t[o];for(var s=e.length;--s>=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l<c;++l)On(n[0],a[l][1])&&On(n[1],a[l][0])&&(a[l]=e),On(n[0],a[l][0])&&On(n[1],a[l][1])&&(a[l]=e);for(l=0,c=(a=e.edges).length;l<c;++l)On(n[0],a[l][0])&&On(n[1],a[l][1])&&(a[l]=r),On(n[0],a[l][1])&&On(n[1],a[l][0])&&(a[l]=r)}else e.transform=r.transform;var u,h,f,p,d,m;return e.children&&e.children.forEach((function(r){t(r,e)})),e}(t,{transform:null}),Dn(t)&&(i.invert=function(e,r){var n=a(t,[e,-r]);return n&&(n[0]*=E,n[1]*=E,n)});var l=(0,n.A)(i),c=l.stream;return l.stream=function(e){var r=l.rotate(),n=c(e),i=(l.rotate([0,0]),c(e));return l.rotate(r),n.sphere=function(){i.polygonStart(),i.lineStart(),zn(i,t),i.lineEnd(),i.polygonEnd()},n},l.angle(null==r?-30:r*S)}function zn(t,e,r){var n,a,o=e.edges,s=o.length,l={type:\"MultiPoint\",coordinates:e.face},c=e.face.filter((function(t){return 90!==i(t[1])})),u=(0,Sn.A)({type:\"MultiPoint\",coordinates:c}),h=!1,f=-1,p=u[1][0]-u[0][0],d=180===p||360===p?[(u[0][0]+u[1][0])/2,(u[0][1]+u[1][1])/2]:(0,_t.A)(l);if(r)for(;++f<s&&o[f]!==r;);++f;for(var m=0;m<s;++m)a=o[(m+f)%s],Array.isArray(a)?(h||(t.point((n=(0,En.A)(a[0],d)(v))[0],n[1]),h=!0),t.point((n=(0,En.A)(a[1],d)(v))[0],n[1])):(h=!1,a!==r&&zn(t,a,e))}function On(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function Dn(t){return t.project.invert||t.children&&t.children.some(Dn)}var Rn=r(48419),Fn=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Bn=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Fn[t]}))}));function Nn(t){t=t||function(t){var e=(0,_t.A)({type:\"MultiPoint\",coordinates:t});return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(101.858).center([0,45])}var jn=2/I(3);function Un(t,e){var r=Ct(t,e);return[r[0]*jn,r[1]]}function Vn(t){t=t||function(t){var e=(0,_t.A)({type:\"MultiPoint\",coordinates:t});return(0,n.A)(Un).translate([0,0]).scale(1).rotate(e[1]>0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:\"MultiPoint\",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Gn([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Gn([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),r=[],n=[-1,0,0,1,0,1,4,5];e.forEach((function(t,i){for(var a,o,s=Bn[i],l=s.length,c=r[i]=[],u=0;u<l;++u)e.push([s[u],t[(2*u+2)%(2*l)],t[(2*u+1)%(2*l)]]),n.push(i),c.push((a=Zn(t[(2*u+2)%(2*l)]),o=Zn(t[(2*u+1)%(2*l)]),[a[1]*o[2]-a[2]*o[1],a[2]*o[0]-a[0]*o[2],a[0]*o[1]-a[1]*o[0]]))}));var i=e.map((function(e){return{project:t(e),face:e}}));return n.forEach((function(t,e){var r=i[t];r&&(r.children||(r.children=[])).push(i[e])})),Pn(i[0],(function(t,e){var n=s(e),a=[n*s(t),n*g(t),g(e)],o=t<-_/2?e<0?6:4:t<0?e<0?2:0:t<_/2?e<0?3:1:e<0?7:5,l=r[o];return i[Hn(l[0],a)<0?8+3*o:Hn(l[1],a)<0?8+3*o+1:Hn(l[2],a)<0?8+3*o+2:o]})).angle(-30).scale(110.625).center([0,45])}function Hn(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Gn(t){return[o(t[1],t[0])*S,C(h(-1,f(1,t[2])))*S]}function Zn(t){var e=t[0]*E,r=t[1]*E,n=s(r);return[n*s(e),n*g(e),g(r)]}function Wn(){}function Yn(t,e){var r,n=e.stream;if(!n)throw new Error(\"invalid projection\");switch(t&&t.type){case\"Feature\":r=$n;break;case\"FeatureCollection\":r=Xn;break;default:r=Jn}return r(t,n)}function Xn(t,e){return{type:\"FeatureCollection\",features:t.features.map((function(t){return $n(t,e)}))}}function $n(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:Jn(t.geometry,e)}}function Jn(t,e){if(!t)return null;if(\"GeometryCollection\"===t.type)return function(t,e){return{type:\"GeometryCollection\",geometries:t.geometries.map((function(t){return Jn(t,e)}))}}(t,e);var r;switch(t.type){case\"Point\":case\"MultiPoint\":r=ti;break;case\"LineString\":case\"MultiLineString\":r=ei;break;case\"Polygon\":case\"MultiPolygon\":case\"Sphere\":r=ri;break;default:return null}return(0,je.A)(t,e(r)),r.result()}Un.invert=function(t,e){return Ct.invert(t/jn,e)};var Kn=[],Qn=[],ti={point:function(t,e){Kn.push([t,e])},result:function(){var t=Kn.length?Kn.length<2?{type:\"Point\",coordinates:Kn[0]}:{type:\"MultiPoint\",coordinates:Kn}:null;return Kn=[],t}},ei={lineStart:Wn,point:function(t,e){Kn.push([t,e])},lineEnd:function(){Kn.length&&(Qn.push(Kn),Kn=[])},result:function(){var t=Qn.length?Qn.length<2?{type:\"LineString\",coordinates:Qn[0]}:{type:\"MultiLineString\",coordinates:Qn}:null;return Qn=[],t}},ri={polygonStart:Wn,lineStart:Wn,point:function(t,e){Kn.push([t,e])},lineEnd:function(){var t=Kn.length;if(t){do{Kn.push(Kn[0].slice())}while(++t<4);Qn.push(Kn),Kn=[]}},polygonEnd:Wn,result:function(){if(!Qn.length)return null;var t=[],e=[];return Qn.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],c=l[0],u=l[1],h=t[s],f=h[0],p=h[1];u>n^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)<b,o=t(a?r:r>0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n<r;)i[n]=t[n],++n;return i}function n(t){return t.map(r)}function i(t){for(var e=r(t[0]),n=[e],i=1;i<t.length;i++){var a=r(t[i]);(a.length>2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)<v)return[e?2*a(e*r/2)/e:r,0];var o,l=r*r+n*n,c=0,u=10;do{var h=y(c),f=1/s(c),p=l-2*n*c+c*c;c-=o=(h*p+2*(c-n))/(2+p*f*f+2*(c-n)*h)}while(i(o)>v&&--u>0);var d=r*(h=y(c)),m=y(i(n)<i(c+1/h)?.5*C(d):.5*L(d)+_/4)/g(c);return[e?2*a(e*m)/e:2*m,c]},r}function li(){return ht(si).scale(131.215)}var ci=[[.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 ui(t,e){var r,n=f(18,36*i(e)/_),a=c(n),o=n-a,s=(r=ci[a])[0],l=r[1],u=(r=ci[++a])[0],h=r[1],p=(r=ci[f(19,++a)])[0],d=r[1];return[t*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n<i;++n){var a=t[n].slice();r.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],c=l[0],u=l[1];if(c<=yi||c>=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;h<s;++h){var f=a[h],p=f[0],d=f[1];if(p>yi&&p<xi&&d>bi&&d<Ti)break}if(h===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=Ai(u),r[r.length-1]=m}else r.pop();if(h>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e<s;++e)n=(r=t[e]).ring[0],a=r.ring[r.ring.length-1],n[0]!==a[0]||n[1]!==a[1]?(r.index=e,l[n]=c[a]=r):(r.polygon.push(r.ring),t[e]=null);for(e=0;e<s;++e)if(r=t[e]){if(n=r.ring[0],a=r.ring[r.ring.length-1],i=c[n],o=l[a],delete l[n],delete c[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete c[n],delete l[i.ring[0]],i.ring.pop(),t[i.index]=null,r={index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},i===o?r.polygon.push(r.ring):(r.index=s++,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete c[o.ring[o.ring.length-1]],r.ring.pop(),r={index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},t[o.index]=null,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function Li(t){var e={type:\"Feature\",geometry:Ii(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}function Ii(t){if(null==t)return t;var e,r,n,i;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(Ii)};break;case\"Point\":e={type:\"Point\",coordinates:Mi(t.coordinates)};break;case\"MultiPoint\":case\"LineString\":e={type:t.type,coordinates:Si(t.coordinates)};break;case\"MultiLineString\":e={type:\"MultiLineString\",coordinates:t.coordinates.map(Si)};break;case\"Polygon\":var a=[];Ei(t.coordinates,a,r=[]),Ci(r),e={type:\"Polygon\",coordinates:a};break;case\"MultiPolygon\":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)Ei(t.coordinates[n],o[n]=[],r);Ci(r),e={type:\"MultiPolygon\",coordinates:o.filter(ki)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function Pi(t){if(null==t)return t;switch(t.type){case\"Feature\":return Li(t);case\"FeatureCollection\":var e={type:\"FeatureCollection\",features:t.features.map(Li)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Ii(t)}}function zi(t,e){var r=y(e/2),n=g(w*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Oi(){return(0,n.A)(zi).scale(146.153)}function Di(t,e,r){var i=(0,En.A)(e,r),a=i(.5),o=(0,bt.A)([-a[0],-a[1]])(e),s=i.distance/2,l=-C(g(o[1]*E)/g(s)),c=[-a[0],-a[1],-(o[0]>0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)<v)return[t,0];var r=i(e/b),n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,m(e)*_*y(n/2)];var a=s(n),o=i(_/t-t/_)/2,l=o*o,c=a/(r+a-1),u=c*(2/r-1),h=u*u,f=h+l,p=c-h,d=l+c;return[m(t)*_*(o*p+I(l*p*p-f*(c*c-h)))/f,m(e)*_*(u*d-o*I((l+1)*f-d*d))/f]}function qi(){return(0,n.A)(Vi).scale(79.4183)}function Hi(t,e){if(i(e)<v)return[t,0];var r=i(e/b),n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,m(e)*_*y(n/2)];var a=s(n),o=i(_/t-t/_)/2,l=o*o,c=a*(I(1+l)-o*a)/(1+l*r*r);return[m(t)*_*c,m(e)*_*I(1-c*(2*o+c))]}function Gi(){return(0,n.A)(Hi).scale(79.4183)}function Zi(t,e){if(i(e)<v)return[t,0];var r=e/b,n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,_*y(n/2)];var a=(_/t-t/_)/2,o=r/(1+s(n));return[_*(m(t)*I(a*a+1-o*o)-a),_*o]}function Wi(){return(0,n.A)(Zi).scale(79.4183)}function Yi(t,e){if(!e)return[t,0];var r=i(e);if(!t||r===b)return[0,e];var n=r/b,a=n*n,o=(8*n-a*(a+2)-5)/(2*a*(n-1)),s=o*o,l=n*o,c=a+s+2*l,u=n+3*o,h=t/b,f=h+1/h,p=m(i(t)-b)*I(f*f-4),d=p*p,g=(p*(c+s-1)+2*I(c*(a+s*d-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+d);return[m(t)*b*g,m(e)*b*I(1+p*i(g)-g*g)]}function Xi(){return(0,n.A)(Yi).scale(127.16)}function $i(t,e,r,n){var i=_/3;t=h(t,v),e=h(e,v),t=f(t,b),e=f(e,_-v),r=h(r,0),r=f(r,100-v);var a=(n=h(n,v))/100,l=L((r/100+1)*s(i))/i,c=g(t)/g(l*b),u=e/_,p=I(a*g(t/2)/g(e/2));return function(t,e,r,n,i){function a(a,o){var l=r*g(n*o),c=I(1-l*l),u=I(2/(1+c*s(a*=i)));return[t*c*u*g(a),e*l*u]}return a.invert=function(a,s){var l=a/t,c=s/e,u=I(l*l+c*c),h=2*C(u/2);return[o(a*y(h),t*u)/i,u&&C(s*g(h)/(e*r*u))/n]},a}(p/I(u*c*l),1/(p*I(u*c*l)),c,l,u)}function Ji(){var t=65*E,e=60*E,r=20,i=200,a=(0,n.U)($i),o=a(t,e,r,i);return o.poleline=function(n){return arguments.length?a(t=+n*E,e,r,i):t*S},o.parallels=function(n){return arguments.length?a(t,e=+n*E,r,i):e*S},o.inflation=function(n){return arguments.length?a(t,e,r=+n,i):r},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(163.775)}function Ki(){return Ji().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}zi.invert=function(t,e){var r=e/1.70711,n=g(w*r);return[t/(.74482-.34588*n*n),2*a(r)]},Vi.invert=function(t,e){if(i(e)<v)return[t,0];if(i(t)<v)return[0,b*g(2*a(e/_))];var r=(t/=_)*t,n=(e/=_)*e,o=r+n,l=o*o,c=-i(e)*(1+o),u=c-2*n+r,h=-2*c+1+2*n+l,f=n/h+(2*u*u*u/(h*h*h)-9*c*u/(h*h))/27,p=(c-u*u/(3*h))/h,d=2*I(-p/3),y=L(3*f/(p*d))/3;return[_*(o-1+I(1+2*(r-n)+l))/(2*t),m(e)*_*(-d*s(y+_/3)-u/(3*h))]},Hi.invert=function(t,e){if(!t)return[0,b*g(2*a(e/_))];var r=i(t/_),n=(1-r*r-(e/=_)*e)/(2*r),s=I(n*n+1);return[m(t)*_*(s-n),m(e)*b*g(2*o(I((1-2*n*r)*(n+s)-r),I(s+n+r)))]},Zi.invert=function(t,e){if(!e)return[t,0];var r=e/_,n=(_*_*(1-r*r)-t*t)/(2*_*t);return[t?_*(m(t)*I(n*n+1)-n):0,b*g(2*a(r))]},Yi.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=_;var n=m(t)*t/b,a=(n*n-1+4*e*e)/i(n),o=a*a,s=2*e,l=50;do{var c=s*s,u=(8*s-c*(c+2)-5)/(2*c*(s-1)),h=(3*s-c*s-10)/(2*c*s),f=u*u,p=s*u,d=s+u,g=d*d,y=s+3*u,x=-2*d*(4*p*f+(1-4*c+3*c*c)*(1+h)+f*(14*c-6-o+(8*c-8-2*o)*h)+p*(12*c-8+(10*c-10-o)*h)),w=I(g*(c+f*o-1)+(1-c)*(c*(y*y+4*f)+f*(12*p+4*f)));s-=r=(a*(g+f-1)+2*w-n*(4*g+o))/(a*(2*u*h+2*d*(1+h))+x/w-8*d*(a*(-1+f+g)+2*w)*(1+h)/(o+4*g))}while(r>v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){\"use strict\";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){\"use strict\";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),e<i&&(i=e),e>o&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*s<x&&x<v*t)?(d=p[1]*g.uj)>o&&(o=d):_^(v*s<(x=(x+360)%360-180)&&x<v*t)?(d=-p[1]*g.uj)<i&&(i=d):(e<i&&(i=e),e>o&&(o=e)),_?t<s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(t<n&&(n=t),t>a&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);e<i&&(i=e),e>o&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function L(t){var e,r,s,l,c,u,p;if(o=a=-(n=i=1/0),h=[],(0,y.A)(t,x),r=h.length){for(h.sort(E),e=1,c=[s=h[0]];e<r;++e)C(s,(l=h[e])[0])||C(s,l[1])?(S(s[0],l[1])>S(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){\"use strict\";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(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 l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){\"use strict\";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m<x.$t&&(e=l,r=c,d=u,i<x.Ni&&(e=a,r=o,d=s),(m=e*e+r*r+d*d)<x.$t)?[NaN,NaN]:[(0,x.FP)(r,e)*x.uj,(0,x.qR)(d/(0,x.RZ)(m))*x.uj]}},39127:function(t,e,r){\"use strict\";r.d(e,{J:function(){return s},A:function(){return c}});var n=r(20375);function i(t){return function(){return t}}var a=r(61323),o=r(30915);function s(t,e,r,i,o,s){if(r){var c=(0,a.gn)(e),u=(0,a.F8)(e),h=i*r;null==o?(o=e+i*a.FA,s=e-h/2):(o=l(c,o),s=l(c,s),(i>0?o<s:o>s)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p<s;p-=h)f=(0,n.EV)([c,-u*(0,a.gn)(p),-u*(0,a.F8)(p)]),t.point(f[0],f[1])}}function l(t,e){(e=(0,n.jf)(e))[0]-=t,(0,n.Cx)(e);var r=(0,a.HQ)(-e[1]);return((-e[2]<0?-r:r)+a.FA-a.Ni)%a.FA}function c(){var t,e,r=i([0,0]),n=i(90),l=i(6),c={point:function(r,n){t.push(r=e(r,n)),r[0]*=a.uj,r[1]*=a.uj}};function u(){var i=r.apply(this,arguments),u=n.apply(this,arguments)*a.F2,h=l.apply(this,arguments)*a.F2;return t=[],e=(0,o.y)(-i[0]*a.F2,-i[1]*a.F2,0).invert,s(c,u,h,1),i={type:\"Polygon\",coordinates:[t]},t=e=null,i}return u.center=function(t){return arguments.length?(r=\"function\"==typeof t?t:i([+t[0],+t[1]]),u):r},u.radius=function(t){return arguments.length?(n=\"function\"==typeof t?t:i(+t),u):n},u.precision=function(t){return arguments.length?(l=\"function\"==typeof t?t:i(+t),u):l},u}},42413:function(t,e,r){\"use strict\";var n=r(13720),i=r(61323);e.A=(0,n.A)((function(){return!0}),(function(t){var e,r=NaN,n=NaN,a=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var l=o>0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)<i.Ni?(t.point(r,n=(n+s)/2>0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)<i.Ni&&(r-=a*i.Ni),(0,i.tn)(o-l)<i.Ni&&(o-=l*i.Ni),n=function(t,e,r,n){var a,o,s=(0,i.F8)(t-r);return(0,i.tn)(s)>i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]<e[0]?i.pi:-i.pi;a=r*o/2,n.point(-o,a),n.point(0,a),n.point(o,a)}else n.point(e[0],e[1])}),[-i.pi,-i.TW])},39608:function(t,e,r){\"use strict\";r.d(e,{A:function(){return i}});var n=r(53341);function i(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:n.A,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){\"use strict\";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M<A&&(k=A,A=M,M=k);var C=M-A,L=(0,a.tn)(C-a.pi)<a.Ni;if(!L&&E<S&&(k=S,S=E,E=k),L||C<a.Ni?L?S+E>0^T[1]<((0,a.tn)(T[0]-A)<a.Ni?S:E):S<=T[1]&&T[1]<=E:C>a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){\"use strict\";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t<e;++t)l.point((n=r[t])[0],n[1]);l.lineEnd()}}else o>1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){\"use strict\";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)<n.Ni?a>0?0:3:(0,n.tn)(i[0]-r)<n.Ni?a>0?2:1:(0,n.tn)(i[1]-e)<n.Ni?a>0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(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]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;r<n;++r)for(var i,a,o=d[r],s=1,l=o.length,u=o[0],h=u[0],f=u[1];s<l;++s)i=h,a=f,h=(u=o[s])[0],f=u[1],a<=c?f>c&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o<c)return;o<u&&(u=o)}else if(h>0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o<c)return;o<u&&(u=o)}if(o=n-l,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<u&&(u=o)}else if(f>0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<u&&(u=o)}return c>0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){\"use strict\";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c<e;++c)l.point((o=t[c])[0],o[1]);return void l.lineEnd()}s[0]+=2*i.Ni}h.push(r=new a(o,t,null,!0)),f.push(r.o=new a(o,null,r,!1)),h.push(r=new a(s,t,null,!1)),f.push(r.o=new a(s,null,r,!0))}})),h.length){for(f.sort(e),s(h),s(f),c=0,u=f.length;c<u;++c)f[c].e=r=!r;for(var p,d,m=h[0];;){for(var g=m,y=!0;g.v;)if((g=g.n)===m)return;p=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(y)for(c=0,u=p.length;c<u;++c)l.point((d=p[c])[0],d[1]);else o(g.x,g.n.x,1,l);g=g.n}else{if(y)for(p=g.p.z,c=p.length-1;c>=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}},19057:function(t,e,r){\"use strict\";function n(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}r.d(e,{A:function(){return n}})},26827:function(t,e,r){\"use strict\";function n(t){return t}r.d(e,{A:function(){return n}})},70884:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAlbers:function(){return Gt},geoAlbersUsa:function(){return Wt},geoArea:function(){return n.Ay},geoAzimuthalEqualArea:function(){return Yt.A},geoAzimuthalEqualAreaRaw:function(){return Yt.n},geoAzimuthalEquidistant:function(){return Xt.A},geoAzimuthalEquidistantRaw:function(){return Xt.j},geoBounds:function(){return i.A},geoCentroid:function(){return a.A},geoCircle:function(){return o.A},geoClipAntimeridian:function(){return s.A},geoClipCircle:function(){return l.A},geoClipExtent:function(){return u},geoClipRectangle:function(){return c.A},geoConicConformal:function(){return re},geoConicConformalRaw:function(){return ee},geoConicEqualArea:function(){return Ht},geoConicEqualAreaRaw:function(){return qt},geoConicEquidistant:function(){return ae},geoConicEquidistantRaw:function(){return ie},geoContains:function(){return R},geoDistance:function(){return S},geoEqualEarth:function(){return fe},geoEqualEarthRaw:function(){return he},geoEquirectangular:function(){return ne.A},geoEquirectangularRaw:function(){return ne.f},geoGnomonic:function(){return pe.A},geoGnomonicRaw:function(){return pe.T},geoGraticule:function(){return j},geoGraticule10:function(){return U},geoIdentity:function(){return me},geoInterpolate:function(){return Z.A},geoLength:function(){return k},geoMercator:function(){return Kt},geoMercatorRaw:function(){return Jt},geoNaturalEarth1:function(){return ge.A},geoNaturalEarth1Raw:function(){return ge.P},geoOrthographic:function(){return ye.A},geoOrthographicRaw:function(){return ye.x},geoPath:function(){return jt},geoProjection:function(){return Ut.A},geoProjectionMutator:function(){return Ut.U},geoRotation:function(){return $t.A},geoStereographic:function(){return _e},geoStereographicRaw:function(){return xe},geoStream:function(){return v.A},geoTransform:function(){return de.A},geoTransverseMercator:function(){return we},geoTransverseMercatorRaw:function(){return be}});var n=r(43976),i=r(43212),a=r(30021),o=r(39127),s=r(42413),l=r(47402),c=r(21503);function u(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=(0,c.A)(n,i,a,o)(e=r)},extent:function(s){return arguments.length?(n=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,r):[[n,i],[a,o]]}}}var h,f,p,d=r(2274),m=r(49353),g=r(61323),y=r(53341),v=r(20465),x=(0,m.A)(),_={sphere:y.A,point:y.A,lineStart:function(){_.point=w,_.lineEnd=b},lineEnd:y.A,polygonStart:y.A,polygonEnd:y.A};function b(){_.point=_.lineEnd=y.A}function w(t,e){t*=g.F2,e*=g.F2,h=t,f=(0,g.F8)(e),p=(0,g.gn)(e),_.point=T}function T(t,e){t*=g.F2,e*=g.F2;var r=(0,g.F8)(e),n=(0,g.gn)(e),i=(0,g.tn)(t-h),a=(0,g.gn)(i),o=n*(0,g.F8)(i),s=p*r-f*n*a,l=f*r+p*n*a;x.add((0,g.FP)((0,g.RZ)(o*o+s*s),l)),h=t,f=r,p=n}function k(t){return x.reset(),(0,v.A)(t,_),+x}var A=[null,null],M={type:\"LineString\",coordinates:A};function S(t,e){return A[0]=t,A[1]=e,k(M)}var E={Feature:function(t,e){return L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(L(r[n].geometry,e))return!0;return!1}},C={Sphere:function(){return!0},Point:function(t,e){return I(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(I(r[n],e))return!0;return!1},LineString:function(t,e){return P(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(P(r[n],e))return!0;return!1},Polygon:function(t,e){return z(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(z(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(L(r[n],e))return!0;return!1}};function L(t,e){return!(!t||!C.hasOwnProperty(t.type))&&C[t.type](t,e)}function I(t,e){return 0===S(t,e)}function P(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=S(t[a],e)))return!0;if(a>0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<g.$t*i)return!0;r=n}return!1}function z(t,e){return!!(0,d.A)(t.map(O),D(e))}function O(t){return(t=t.map(D)).pop(),t}function D(t){return[t[0]*g.F2,t[1]*g.F2]}function R(t,e){return(t&&E.hasOwnProperty(t.type)?E[t.type]:L)(t,e)}var F=r(29725);function B(t,e,r){var n=(0,F.y1)(t,e-g.Ni,r).concat(e);return function(t){return n.map((function(e){return[t,e]}))}}function N(t,e,r){var n=(0,F.y1)(t,e-g.Ni,r).concat(e);return function(t){return n.map((function(e){return[e,t]}))}}function j(){var t,e,r,n,i,a,o,s,l,c,u,h,f=10,p=f,d=90,m=360,y=2.5;function v(){return{type:\"MultiLineString\",coordinates:x()}}function x(){return(0,F.y1)((0,g.mk)(n/d)*d,r,d).map(u).concat((0,F.y1)((0,g.mk)(s/m)*m,o,m).map(h)).concat((0,F.y1)((0,g.mk)(e/f)*f,t,f).filter((function(t){return(0,g.tn)(t%d)>g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},v.outline=function(){return{type:\"Polygon\",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)<g.Ni)return function(t){var e=(0,g.gn)(t);function r(t,r){return[t*e,(0,g.F8)(r)/e]}return r.invert=function(t,r){return[t/e,(0,g.qR)(r*e)]},r}(t);var i=1+r*(2*n-r),a=(0,g.RZ)(i)/n;function o(t,e){var r=(0,g.RZ)(i-2*n*(0,g.F8)(e))/n;return[r*(0,g.F8)(t*=n),a-r*(0,g.gn)(t)]}return o.invert=function(t,e){var r=a-e,o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,(0,g.qR)((i-(t*t+r*r)*n*n)/(2*n))]},o}function Ht(){return Vt(qt).scale(155.424).center([0,33.6442])}function Gt(){return Ht().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var Zt=r(7944);function Wt(){var t,e,r,n,i,a,o=Gt(),s=Ht().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=Ht().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,e){a=[t,e]}};function u(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,u}return u.invert=function(t){var e=o.scale(),r=o.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r<i;)n[r].point(t,e)},sphere:function(){for(var t=-1;++t<i;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)n[t].polygonEnd()}});var n,i},u.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),l.precision(t),h()):o.precision()},u.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),l.scale(t),u.translate(o.translate())):o.scale()},u.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],u=+t[1];return r=o.translate(t).clipExtent([[a-.455*e,u-.238*e],[a+.455*e,u+.238*e]]).stream(c),n=s.translate([a-.307*e,u+.201*e]).clipExtent([[a-.425*e+g.Ni,u+.12*e+g.Ni],[a-.214*e-g.Ni,u+.234*e-g.Ni]]).stream(c),i=l.translate([a-.205*e,u+.212*e]).clipExtent([[a-.214*e+g.Ni,u+.166*e+g.Ni],[a-.115*e-g.Ni,u+.234*e-g.Ni]]).stream(c),h()},u.fitExtent=function(t,e){return(0,Zt.sp)(u,t,e)},u.fitSize=function(t,e){return(0,Zt.Hv)(u,t,e)},u.fitWidth=function(t,e){return(0,Zt.G0)(u,t,e)},u.fitHeight=function(t,e){return(0,Zt.FL)(u,t,e)},u.scale(1070)}var Yt=r(30729),Xt=r(61957),$t=r(30915);function Jt(t,e){return[t,(0,g.Rm)((0,g.Ml)((g.TW+e)/2))]}function Kt(){return Qt(Jt).scale(961/g.FA)}function Qt(t){var e,r,n,i=(0,Ut.A)(t),a=i.center,o=i.scale,s=i.translate,l=i.clipExtent,c=null;function u(){var a=g.pi*o(),s=i((0,$t.A)(i.rotate()).invert([0,0]));return l(null==c?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===Jt?[[Math.max(s[0]-a,c),e],[Math.min(s[0]+a,r),n]]:[[c,Math.max(s[1]-a,e)],[r,Math.min(s[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),u()):o()},i.translate=function(t){return arguments.length?(s(t),u()):s()},i.center=function(t){return arguments.length?(a(t),u()):a()},i.clipExtent=function(t){return arguments.length?(null==t?c=e=r=n=null:(c=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),u()):null==c?null:[[c,e],[r,n]]},u()}function te(t){return(0,g.Ml)((g.TW+t)/2)}function ee(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(0,g.Rm)(r/(0,g.gn)(e))/(0,g.Rm)(te(e)/te(t)),i=r*(0,g.n7)(te(t),n)/n;if(!n)return Jt;function a(t,e){i>0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)<g.Ni)return ne.f;function a(t,e){var r=i-e,a=n*t;return[r*(0,g.F8)(a),i-r*(0,g.gn)(a)]}return a.invert=function(t,e){var r=i-e,a=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(a-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[a/n,i-(0,g._S)(n)*(0,g.RZ)(t*t+r*r)]},a}function ae(){return Vt(ie).scale(131.154).center([0,13.9389])}var oe=1.340264,se=-.081106,le=893e-6,ce=.003796,ue=(0,g.RZ)(3)/2;function he(t,e){var r=(0,g.qR)(ue*(0,g.F8)(e)),n=r*r,i=n*n*n;return[t*(0,g.gn)(r)/(ue*(oe+3*se*n+i*(7*le+9*ce*n))),r*(oe+se*n+i*(le+ce*n))]}function fe(){return(0,Ut.A)(he).scale(177.158)}he.invert=function(t,e){for(var r,n=e,i=n*n,a=i*i*i,o=0;o<12&&(a=(i=(n-=r=(n*(oe+se*i+a*(le+ce*i))-e)/(oe+3*se*i+a*(7*le+9*ce*i)))*n)*i*i,!((0,g.tn)(r)<g.$t));++o);return[ue*t*(oe+3*se*i+a*(7*le+9*ce*i))/(0,g.gn)(n),(0,g.qR)((0,g.F8)(n)/ue)]};var pe=r(48419),de=r(913);function me(){var t,e,r,n,i,a,o,s=1,l=0,u=0,h=1,f=1,p=0,d=null,m=1,y=1,v=(0,de.G)({point:function(t,e){var r=b([t,e]);this.stream.point(r[0],r[1])}}),x=W.A;function _(){return m=s*h,y=s*f,a=o=null,b}function b(r){var n=r[0]*m,i=r[1]*y;if(p){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+u]}return b.invert=function(r){var n=r[0]-l,i=r[1]-u;if(p){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/m,i/y]},b.stream=function(t){return a&&o===t?a:a=v(x(o=t))},b.postclip=function(t){return arguments.length?(x=t,d=r=n=i=null,_()):x},b.clipExtent=function(t){return arguments.length?(x=null==t?(d=r=n=i=null,W.A):(0,c.A)(d=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),_()):null==d?null:[[d,r],[n,i]]},b.scale=function(t){return arguments.length?(s=+t,_()):s},b.translate=function(t){return arguments.length?(l=+t[0],u=+t[1],_()):[l,u]},b.angle=function(r){return arguments.length?(p=r%360*g.F2,e=(0,g.F8)(p),t=(0,g.gn)(p),_()):p*g.uj},b.reflectX=function(t){return arguments.length?(h=t?-1:1,_()):h<0},b.reflectY=function(t){return arguments.length?(f=t?-1:1,_()):f<0},b.fitExtent=function(t,e){return(0,Zt.sp)(b,t,e)},b.fitSize=function(t,e){return(0,Zt.Hv)(b,t,e)},b.fitWidth=function(t,e){return(0,Zt.G0)(b,t,e)},b.fitHeight=function(t,e){return(0,Zt.FL)(b,t,e)},b}var ge=r(57949),ye=r(53253),ve=r(57738);function xe(t,e){var r=(0,g.gn)(e),n=1+(0,g.gn)(t)*r;return[r*(0,g.F8)(t)/n,(0,g.F8)(e)/n]}function _e(){return(0,Ut.A)(xe).scale(250).clipAngle(142)}function be(t,e){return[(0,g.Rm)((0,g.Ml)((g.TW+e)/2)),-t]}function we(){var t=Qt(be),e=t.center,r=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){\"use strict\";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){\"use strict\";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){\"use strict\";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){t<i&&(i=t),t>o&&(o=t),e<a&&(a=e),e>s&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){\"use strict\";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])<n.Ni&&(0,n.tn)(t[1]-e[1])<n.Ni}},2274:function(t,e,r){\"use strict\";r.d(e,{A:function(){return l}});var n=r(49353),i=r(20375),a=r(61323),o=(0,n.A)();function s(t){return(0,a.tn)(t[0])<=a.pi?t[0]:(0,a._S)(t[0])*(((0,a.tn)(t[0])+a.pi)%a.FA-a.pi)}function l(t,e){var r=s(e),n=e[1],l=(0,a.F8)(n),c=[(0,a.F8)(r),-(0,a.gn)(r),0],u=0,h=0;o.reset(),1===l?n=a.TW+a.Ni:-1===l&&(n=-a.TW-a.Ni);for(var f=0,p=t.length;f<p;++f)if(m=(d=t[f]).length)for(var d,m,g=d[m-1],y=s(g),v=g[1]/2+a.gz,x=(0,a.F8)(v),_=(0,a.gn)(v),b=0;b<m;++b,y=T,x=A,_=M,g=w){var w=d[b],T=s(w),k=w[1]/2+a.gz,A=(0,a.F8)(k),M=(0,a.gn)(k),S=T-y,E=S>=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u<a.Ni&&o<-a.Ni)^1&h}},57738:function(t,e,r){\"use strict\";r.d(e,{I:function(){return a},c:function(){return i}});var n=r(61323);function i(t){return function(e,r){var i=(0,n.gn)(e),a=(0,n.gn)(r),o=t(i*a);return[o*a*(0,n.F8)(e),o*(0,n.F8)(r)]}}function a(t){return function(e,r){var i=(0,n.RZ)(e*e+r*r),a=t(i),o=(0,n.F8)(a),s=(0,n.gn)(a);return[(0,n.FP)(e*o,i*s),(0,n.qR)(i&&r*o/i)]}}},30729:function(t,e,r){\"use strict\";r.d(e,{A:function(){return s},n:function(){return o}});var n=r(61323),i=r(57738),a=r(94684),o=(0,i.c)((function(t){return(0,n.RZ)(2/(1+t))}));function s(){return(0,a.A)(o).scale(124.75).clipAngle(179.999)}o.invert=(0,i.I)((function(t){return 2*(0,n.qR)(t/2)}))},61957:function(t,e,r){\"use strict\";r.d(e,{A:function(){return s},j:function(){return o}});var n=r(61323),i=r(57738),a=r(94684),o=(0,i.c)((function(t){return(t=(0,n.HQ)(t))&&t/(0,n.F8)(t)}));function s(){return(0,a.A)(o).scale(79.4188).clipAngle(179.999)}o.invert=(0,i.I)((function(t){return t}))},18139:function(t,e,r){\"use strict\";r.d(e,{A:function(){return a},f:function(){return i}});var n=r(94684);function i(t,e){return[t,e]}function a(){return(0,n.A)(i).scale(152.63)}i.invert=i},7944:function(t,e,r){\"use strict\";r.d(e,{FL:function(){return c},G0:function(){return l},Hv:function(){return s},sp:function(){return o}});var n=r(20465),i=r(33028);function a(t,e,r){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=a&&t.clipExtent(null),(0,n.A)(r,t.stream(i.A)),e(i.A.result()),null!=a&&t.clipExtent(a),t}function o(t,e,r){return a(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function s(t,e,r){return o(t,[[0,0],e],r)}function l(t,e,r){return a(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function c(t,e,r){return a(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}},48419:function(t,e,r){\"use strict\";r.d(e,{A:function(){return s},T:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){var r=(0,n.gn)(e),i=(0,n.gn)(t)*r;return[r*(0,n.F8)(t)/i,(0,n.F8)(e)/i]}function s(){return(0,a.A)(o).scale(144.049).clipAngle(60)}o.invert=(0,i.I)(n.rY)},94684:function(t,e,r){\"use strict\";r.d(e,{A:function(){return x},U:function(){return _}});var n=r(42413),i=r(47402),a=r(21503),o=r(19057),s=r(26827),l=r(61323),c=r(30915),u=r(913),h=r(7944),f=r(20375),p=16,d=(0,l.gn)(30*l.F2);function m(t,e){return+e?function(t,e){function r(n,i,a,o,s,c,u,h,f,p,m,g,y,v){var x=u-n,_=h-i,b=x*x+_*_;if(b>4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)<l.Ni||(0,l.tn)(a-f)<l.Ni?(a+f)/2:(0,l.FP)(T,w),E=t(S,M),C=E[0],L=E[1],I=C-n,P=L-i,z=_*I-x*P;(z*z/b>e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g<d)&&(r(n,i,a,o,s,c,C,L,S,w/=A,T/=A,k,y,v),v.point(C,L),r(C,L,S,w,T,k,u,h,f,p,m,g,y,v))}}return function(e){var n,i,a,o,s,l,c,u,h,d,m,g,y={point:v,lineStart:x,lineEnd:b,polygonStart:function(){e.polygonStart(),y.lineStart=w},polygonEnd:function(){e.polygonEnd(),y.lineStart=x}};function v(r,n){r=t(r,n),e.point(r[0],r[1])}function x(){u=NaN,y.point=_,e.lineStart()}function _(n,i){var a=(0,f.jf)([n,i]),o=t(n,i);r(u,h,c,d,m,g,u=o[0],h=o[1],c=n,d=a[0],m=a[1],g=a[2],p,e),e.point(u,h)}function b(){y.point=v,e.lineEnd()}function w(){x(),y.point=T,y.lineEnd=k}function T(t,e){_(n=t,e),i=u,a=h,o=d,s=m,l=g,y.point=_}function k(){r(u,h,c,d,m,g,i,a,n,o,s,l,p,e),y.lineEnd=b,b()}return y}}(t,e):function(t){return(0,u.G)({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var g=(0,u.G)({point:function(t,e){this.stream.point(t*l.F2,e*l.F2)}});function y(t,e,r,n,i){function a(a,o){return[e+t*(a*=n),r-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*n,(r-o)/t*i]},a}function v(t,e,r,n,i,a){var o=(0,l.gn)(a),s=(0,l.F8)(a),c=o*t,u=s*t,h=o/t,f=s/t,p=(s*r-o*e)/t,d=(s*e+o*r)/t;function m(t,a){return[c*(t*=n)-u*(a*=i)+e,r-u*t-c*a]}return m.invert=function(t,e){return[n*(h*t-f*e+p),i*(d-f*t-h*e)]},m}function x(t){return _((function(){return t}))()}function _(t){var e,r,f,p,d,x,_,b,w,T,k=150,A=480,M=250,S=0,E=0,C=0,L=0,I=0,P=0,z=1,O=1,D=null,R=n.A,F=null,B=s.A,N=.5;function j(t){return b(t[0]*l.F2,t[1]*l.F2)}function U(t){return(t=b.invert(t[0],t[1]))&&[t[0]*l.uj,t[1]*l.uj]}function V(){var t=v(k,0,0,z,O,P).apply(null,e(S,E)),n=(P?v:y)(k,A-t[0],M-t[1],z,O,P);return r=(0,c.y)(C,L,I),_=(0,o.A)(e,n),b=(0,o.A)(r,_),x=m(_,N),q()}function q(){return w=T=null,j}return j.stream=function(t){return w&&T===t?w:w=g(function(t){return(0,u.G)({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(R(x(B(T=t)))))},j.preclip=function(t){return arguments.length?(R=t,D=void 0,q()):R},j.postclip=function(t){return arguments.length?(B=t,F=f=p=d=null,q()):B},j.clipAngle=function(t){return arguments.length?(R=+t?(0,i.A)(D=t*l.F2):(D=null,n.A),q()):D*l.uj},j.clipExtent=function(t){return arguments.length?(B=null==t?(F=f=p=d=null,s.A):(0,a.A)(F=+t[0][0],f=+t[0][1],p=+t[1][0],d=+t[1][1]),q()):null==F?null:[[F,f],[p,d]]},j.scale=function(t){return arguments.length?(k=+t,V()):k},j.translate=function(t){return arguments.length?(A=+t[0],M=+t[1],V()):[A,M]},j.center=function(t){return arguments.length?(S=t[0]%360*l.F2,E=t[1]%360*l.F2,V()):[S*l.uj,E*l.uj]},j.rotate=function(t){return arguments.length?(C=t[0]%360*l.F2,L=t[1]%360*l.F2,I=t.length>2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){\"use strict\";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(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)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){\"use strict\";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){\"use strict\";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i<a;)n(r[i].geometry,e)}},a={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){o(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)o(r[n],e,0)},Polygon:function(t,e){s(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)s(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,i=-1,a=r.length;++i<a;)n(r[i],e)}};function o(t,e,r){var n,i=-1,a=t.length-r;for(e.lineStart();++i<a;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function s(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)o(t[r],e,1);e.polygonEnd()}function l(t,e){t&&i.hasOwnProperty(t.type)?i[t.type](t,e):n(t,e)}},913:function(t,e,r){\"use strict\";function n(t){return{stream:i(t)}}function i(t){return function(e){var r=new a;for(var n in t)r[n]=t[n];return r.stream=e,r}}function a(){}r.d(e,{A:function(){return n},G:function(){return i}}),a.prototype={constructor:a,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},92264:function(t,e,r){\"use strict\";function n(t,e){return t.parent===e.parent?1:2}function i(t,e){return t+e.x}function a(t,e){return Math.max(t,e.y)}function o(){var t=n,e=1,r=1,o=!1;function s(n){var s,l=0;n.eachAfter((function(e){var r=e.children;r?(e.x=function(t){return t.reduce(i,0)/t.length}(r),e.y=function(t){return 1+t.reduce(a,0)}(r)):(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}(n),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(n),h=c.x-t(c,u)/2,f=u.x+t(u,c)/2;return n.eachAfter(o?function(t){t.x=(t.x-n.x)*e,t.y=(n.y-t.y)*r}:function(t){t.x=(t.x-h)/(f-h)*e,t.y=(1-(n.y?t.y/n.y:1))*r})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,e=+t[0],r=+t[1],s):o?null:[e,r]},s.nodeSize=function(t){return arguments.length?(o=!0,e=+t[0],r=+t[1],s):o?[e,r]:null},s}function s(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},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<i;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(r=0,n=e.length;r<n;++r)a.push(e[r]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,r,n=this,i=[n];n=i.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=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;for(t=r.pop(),e=n.pop();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 l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(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}(p.call(t))).length,a=[];n<i;)e=t[n],r&&y(r,e)?++n:(r=x(a=m(a,e)),n=0);return r}function m(t,e){var r,n;if(v(e,t))return[e];for(r=0;r<t.length;++r)if(g(e,t[r])&&v(_(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(g(_(t[r],t[n]),e)&&g(_(t[r],e),t[n])&&g(_(t[n],e),t[r])&&v(b(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function g(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function y(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 v(t,e){for(var r=0;r<e.length;++r)if(!y(t,e[r]))return!1;return!0}function x(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return _(t[0],t[1]);case 3:return b(t[0],t[1],t[2])}var e}function _(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,c=o-n,u=s-i,h=Math.sqrt(l*l+c*c);return{x:(r+a+l/h*u)/2,y:(n+o+c/h*u)/2,r:(h+i+s)/2}}function b(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,h=r.r,f=n-o,p=n-c,d=i-s,m=i-u,g=l-a,y=h-a,v=n*n+i*i-a*a,x=v-o*o-s*s+l*l,_=v-c*c-u*u+h*h,b=p*d-f*m,w=(d*_-m*x)/(2*b)-n,T=(m*g-d*y)/b,k=(p*x-f*_)/(2*b)-i,A=(f*y-p*g)/b,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,C=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*C,y:i+k+A*C,r:C}}function w(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(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 T(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 k(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 A(t){this._=t,this.next=null,this.previous=null}function M(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;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){w(e._,r._,n=t[s]),n=new A(n),l=r.next,c=e.previous,u=r._.r,h=e._.r;do{if(u<=h){if(T(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(T(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}h+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=k(e);(n=n.next)!==r;)(o=k(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=d(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function S(t){return M(t),t}function E(t){if(\"function\"!=typeof t)throw new Error;return t}function C(){return 0}function L(t){return function(){return t}}function I(t){return Math.sqrt(t.value)}function P(){var t=null,e=1,r=1,n=C;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(z(t)).eachAfter(O(n,.5)).eachBefore(D(1)):i.eachBefore(z(I)).eachAfter(O(C,1)).eachAfter(O(n,i.r/Math.min(e,r))).eachBefore(D(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(r=e)?null:E(r),i):t;var r},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:L(+t),i):n},i}function z(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function O(t,e){return function(r){if(n=r.children){var n,i,a,o=n.length,s=t(r)*e||0;if(s)for(i=0;i<o;++i)n[i].r+=s;if(a=M(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function D(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function R(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function F(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*c}function B(){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&&F(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;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),n.x0=i,n.y0=a,n.x1=o,n.y1=s}}(e,a)),n&&i.eachBefore(R),i}return i.round=function(t){return arguments.length?(n=!!t,i):n},i.size=function(r){return arguments.length?(t=+r[0],e=+r[1],i):[t,e]},i.padding=function(t){return arguments.length?(r=+t,i):r},i}var N=\"$\",j={depth:-1},U={};function V(t){return t.id}function q(t){return t.parentId}function H(){var t=V,e=q;function r(r){var n,i,a,o,s,l,c,u=r.length,p=new Array(u),d={};for(i=0;i<u;++i)n=r[i],s=p[i]=new f(n),null!=(l=t(n,i,r))&&(l+=\"\")&&(d[c=N+(s.id=l)]=c in d?U:s);for(i=0;i<u;++i)if(s=p[i],null!=(l=e(r[i],i,r))&&(l+=\"\")){if(!(o=d[N+l]))throw new Error(\"missing: \"+l);if(o===U)throw new Error(\"ambiguous: \"+l);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error(\"multiple roots\");a=s}if(!a)throw new Error(\"no root\");if(a.parent=j,a.eachBefore((function(t){t.depth=t.parent.depth+1,--u})).eachBefore(h),a.parent=null,u>0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(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 $(n[i],i)),r.parent=e;return(o.parent=new $(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,h=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}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,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,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}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*c}$.prototype=Object.create(f.prototype);var Q=(1+Math.sqrt(5))/2;function tt(t,e,r,n,i,a){for(var o,s,l,c,u,h,f,p,d,m,g,y=[],v=e.children,x=0,_=0,b=v.length,w=e.value;x<b;){l=i-r,c=a-n;do{u=v[_++].value}while(!u&&_<b);for(h=f=u,g=u*u*(m=Math.max(c/l,l/c)/(w*t)),d=Math.max(f/g,g/h);_<b;++_){if(u+=s=v[_].value,s<h&&(h=s),s>f&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l<c,children:v.slice(x,_)}),o.dice?F(o,r,n,i,w?n+=c*u/w:a):K(o,r,n,w?r+=l*u/w:i,a),w-=u,x=_}return y}var et=function t(e){function r(t,r,n,i,a){tt(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h<n&&(n=h=(n+h)/2),f<u&&(u=f=(u+f)/2),e.x0=n,e.y0=u,e.x1=h,e.y1=f,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(h-=s(e)-r)<n&&(n=h=(n+h)/2),(f-=l(e)-r)<u&&(u=f=(u+f)/2),t(e,n,u,h,f))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=E(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a=\"function\"==typeof t?t:L(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o=\"function\"==typeof t?t:L(+t),u):o},u.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:L(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:L(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:L(+t),u):c},u}function nt(t,e,r,n,i){var a,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=a=0;a<l;++a)c[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p<d;){var m=p+d>>>1;c[m]<f?p=m+1:d=m}f-c[p-1]<c[p]-f&&e+1<p&&--p;var g=c[p]-h,y=n-g;if(o-i>l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h<f;){for(l=(s=o[h]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?F(s,r,n,i,n+=(a-n)*s.value/p):K(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=tt(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(Q)},48544:function(t,e,r){\"use strict\";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+=\"L\"+(t+b*h)+\",\"+(e+b*f)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(f*d>h*m)+\",\"+(this._x1=t+w*c)+\",\"+(this._y1=e+w*u)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+f+\",\"+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+f+\",\"+p),r&&(m<0&&(m=m%i+i),m>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-u)+\",\"+(e-h)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=f)+\",\"+(this._y1=p):m>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(m>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},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._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){\"use strict\";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,\"%\":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,\"%\":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s<c;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=g[n=t.charAt(++s)])?n=t.charAt(++s):i=\"e\"===n?\" \":\"0\",(a=e[n])&&(n=a(r,i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join(\"\")}}function Rt(t,e){return function(r){var s,l,f=h(1900,void 0,1);if(Ft(f,t,r+=\"\",0)!=r.length)return null;if(\"Q\"in f)return new Date(f.Q);if(\"s\"in f)return new Date(1e3*f.s+(\"L\"in f?f.L:0));if(e&&!(\"Z\"in f)&&(f.Z=0),\"p\"in f&&(f.H=f.H%12+12*f.p),void 0===f.m&&(f.m=\"q\"in f?f.q:0),\"V\"in f){if(f.V<1||f.V>53)return null;\"w\"in f||(f.w=1),\"Z\"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else(\"W\"in f||\"U\"in f)&&(\"w\"in f||(f.w=\"u\"in f?f.u%7:\"W\"in f?1:0),l=\"Z\"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d=\"W\"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return\"Z\"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o<s;){if(n>=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+=\"\",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+=\"\",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,m,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,v=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function _(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function b(t){return t.replace(x,\"\\\\$&\")}function w(t){return new RegExp(\"^(?:\"+t.map(b).join(\"|\")+\")\",\"i\")}function T(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function k(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function A(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function M(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function S(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function E(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function C(t,e,r){var n=y.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function L(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function I(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 P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+\"000\"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+_(e/60|0,\"0\",2)+_(e%60,\"0\",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+\"000\"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({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\"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){\"use strict\";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){\"use strict\";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((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?(0,n.A)((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,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((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()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((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()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){\"use strict\";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,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(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,r){return e(t=new Date(+t),null==r?1:Math.floor(r)),t},s.range=function(r,n,i){var a,o=[];if(r=s.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a<r&&r<n);return o},s.filter=function(r){return a((function(e){if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},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}},72543:function(t,e,r){\"use strict\";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){\"use strict\";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((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)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){\"use strict\";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((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()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((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},e.A=i;var a=i.range},55735:function(t,e,r){\"use strict\";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((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-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){\"use strict\";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((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?(0,n.A)((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},e.A=i;var a=i.range},70973:function(t,e,r){\"use strict\";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||\"object\"!=typeof t&&\"function\"!=typeof t)throw new a(\"`obj` must be an object or a function`\");if(\"string\"!=typeof e&&\"symbol\"!=typeof e)throw new a(\"`property` must be a string or a symbol`\");if(arguments.length>3&&\"boolean\"!=typeof arguments[3]&&null!==arguments[3])throw new a(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&\"boolean\"!=typeof arguments[4]&&null!==arguments[4])throw new a(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&\"boolean\"!=typeof arguments[5]&&null!==arguments[5])throw new a(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&\"boolean\"!=typeof arguments[6])throw new a(\"`loose`, if provided, must be a boolean\");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\");t[e]=r}}},97936:function(t,e,r){\"use strict\";var n=r(99433),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;s<a.length;s+=1)u(t,a[s],e[a[s]],r[a[s]])};h.supportsDescriptors=!!c,t.exports=h},68650:function(t){t.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},44431:function(t){\"use strict\";t.exports=n;var e=(n.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),r=i([32,126]);function n(t,n){Array.isArray(t)&&(t=t.join(\", \"));var a,o={},s=16,l=.05;n&&(2===n.length&&\"number\"==typeof n[0]?a=i(n):Array.isArray(n)?a=n:(n.o?a=i(n.o):n.pairs&&(a=n.pairs),n.fontSize&&(s=n.fontSize),null!=n.threshold&&(l=n.threshold))),a||(a=r),e.font=s+\"px \"+t;for(var c=0;c<a.length;c++){var u=a[c],h=e.measureText(u[0]).width+e.measureText(u[1]).width,f=e.measureText(u).width;if(Math.abs(h-f)>s*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}n.createPairs=i,n.ascii=r},95620:function(t,e,r){var n=r(16844),i=r(60265),a={M:\"moveTo\",C:\"bezierCurveTo\"};t.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()}},10275:function(t){t.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}}},49523:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,r);break;case\"object\":if(\"number\"==typeof t.length)return e(t,r,0)}return[]}},25782:function(t){\"use strict\";function e(t,e,n){n=n||2;var a,o,s,l,h,f,d,m=e&&e.length,g=m?e[0]*n:t.length,y=r(t,0,g,n,!0),v=[];if(!y||y.next===y.prev)return v;if(m&&(y=function(t,e,n,i){var a,o,s,l=[];for(a=0,o=e.length;a<o;a++)(s=r(t,e[a]*i,a<o-1?e[a+1]*i:t.length,i,!1))===s.next&&(s.steiner=!0),l.push(p(s));for(l.sort(c),a=0;a<l.length;a++)n=u(l[a],n);return n}(t,e,y,n)),t.length>80*n){a=s=t[0],o=l=t[1];for(var x=n;x<g;x+=n)(h=t[x])<a&&(a=h),(f=t[x+1])<o&&(o=f),h>s&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a<r;a+=n)o=T(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(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;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||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,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=i<a?i<o?i:o:a<o?a:o,h=s<l?s<c?s:c:l<c?l:c,f=i>a?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=s<l?s<c?s:c:l<c?l:c,y=u<h?u<p?u:p:h<p?h:p,v=s>l?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=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&&(o=s,r=n.x<n.next.x?n:n.next,s===i))return r}n=n.next}while(n!==e);if(!r)return null;var l,c=r,u=r.x,f=r.y,p=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&d(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),b(n,t)&&(l<p||l===p&&(n.x>r.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function d(t,e,r,n,i,a,o,s){return(i-o)*(e-s)>=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(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&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(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)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(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 _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(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 T(t,e,r,n){var i=new A(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 k(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 A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}t.exports=e,t.exports.default=e,e.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(M(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(M(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},e.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e<l[t].length;e++)(n=l[t][e])===r?(h(r,a),i=!0):o[n]||(i=u(n));if(i)c(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var f=s[n];f||(f={},s[n]=f),f[n]=!0}return a.pop(),i}function h(t,r){var n=[].concat(r).concat(t);e?e(u):i.push(n)}function f(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];if(!l)return!1;var c=t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}));return{leastVertex:a,adjList:c}}r=0;for(var p=t.length;r<p;){var d=f(r);if(r=d.leastVertex,l=d.adjList){for(var m=0;m<l.length;m++)for(var g=0;g<l[m].length;g++){var y=l[m][g];o[+y]=!1,s[y]={}}u(r),r+=1}else r=p}return e?void 0:i}},40891:function(t,e,r){\"use strict\";var n=r(71129)(\"%Object.defineProperty%\",!0)||!1;if(n)try{n({},\"a\",{value:1})}catch(t){n=!1}t.exports=n},35465:function(t){\"use strict\";t.exports=EvalError},77731:function(t){\"use strict\";t.exports=Error},30582:function(t){\"use strict\";t.exports=RangeError},50294:function(t){\"use strict\";t.exports=ReferenceError},98800:function(t){\"use strict\";t.exports=SyntaxError},48631:function(t){\"use strict\";t.exports=TypeError},33149:function(t){\"use strict\";t.exports=URIError},91445:function(t,e,r){\"use strict\";var n=r(69746);t.exports=function(){return n(this).length=0,this}},82377:function(t,e,r){\"use strict\";t.exports=r(57712)()?Array.from:r(33468)},57712:function(t){\"use strict\";t.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},33468:function(t,e,r){\"use strict\";var n=r(63008).iterator,i=r(82262),a=r(59356),o=r(54653),s=r(52359),l=r(69746),c=r(1974),u=r(48488),h=Array.isArray,f=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;t.exports=function(t){var e,r,m,g,y,v,x,_,b,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),c(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(y=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(h(t)){for(g=new Array(y=t.length),r=0;r<y;++r)g[r]=t[r];return g}}g=[]}if(!h(t))if(void 0!==(b=t[n])){for(x=s(b).call(t),e&&(g=new e),_=x.next(),r=0;!_.done;)w=T?f.call(T,k,_.value,r):_.value,e?(p.value=w,d(g,r,p)):g[r]=w,_=x.next(),++r;y=r}else if(u(t)){for(y=t.length,e&&(g=new e),r=0,m=0;r<y;++r)w=t[r],r+1<y&&(v=w.charCodeAt(0))>=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r<y;++r)w=T?f.call(T,k,t[r],r):t[r],e?(p.value=w,d(g,r,p)):g[r]=w;return e&&(p.value=null,g.length=y),g}},82262:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(function(){return arguments}());t.exports=function(t){return e.call(t)===r}},59356:function(t){\"use strict\";var e=Object.prototype.toString,r=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);t.exports=function(t){return\"function\"==typeof t&&r(e.call(t))}},62039:function(t){\"use strict\";t.exports=function(){}},53579:function(t,e,r){\"use strict\";t.exports=r(67394)()?Math.sign:r(37122)},67394:function(t){\"use strict\";t.exports=function(){var t=Math.sign;return\"function\"==typeof t&&1===t(10)&&-1===t(-20)}},37122:function(t){\"use strict\";t.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},10226:function(t,e,r){\"use strict\";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){\"use strict\";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){\"use strict\";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort(\"function\"==typeof f?a.call(f,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){\"use strict\";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){\"use strict\";t.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\")}},26399:function(t,e,r){\"use strict\";var n=r(36353),i=r(69746),a=Math.max;t.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<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},86591:function(t,e,r){\"use strict\";var n=r(82377),i=r(1920),a=r(69746);t.exports=function(t){var e=Object(a(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):i(s,t),s}},57842:function(t,e,r){\"use strict\";var n,i,a,o,s=Object.create;r(90361)()||(n=r(45765)),t.exports=n?1!==n.level?s:(i={},a={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){a[t]=\"__proto__\"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(i,a),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:i}),function(t,e){return s(null===t?i:t,e)}):s},82813:function(t,e,r){\"use strict\";t.exports=r(39395)(\"forEach\")},76064:function(t,e,r){\"use strict\";var n=r(1974),i={function:!0,object:!0};t.exports=function(t){return n(t)&&i[typeof t]||!1}},1974:function(t,e,r){\"use strict\";var n=r(62039)();t.exports=function(t){return t!==n&&null!==t}},36353:function(t,e,r){\"use strict\";t.exports=r(83800)()?Object.keys:r(67044)},83800:function(t){\"use strict\";t.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},67044:function(t,e,r){\"use strict\";var n=r(1974),i=Object.keys;t.exports=function(t){return i(n(t)?Object(t):t)}},29854:function(t,e,r){\"use strict\";var n=r(52359),i=r(82813),a=Function.prototype.call;t.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,(function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)})),r}},76504:function(t,e,r){\"use strict\";var n=r(1974),i=Array.prototype.forEach,a=Object.create;t.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&function(t,e){var r;for(r in t)e[r]=t[r]}(Object(t),e)})),e}},22834:function(t,e,r){\"use strict\";t.exports=r(90361)()?Object.setPrototypeOf:r(45765)},90361:function(t){\"use strict\";var e=Object.create,r=Object.getPrototypeOf,n={};t.exports=function(){var t=Object.setPrototypeOf;return\"function\"==typeof t&&r(t((arguments[0]||e)(null),n))===n}},45765:function(t,e,r){\"use strict\";var n,i,a,o,s=r(76064),l=r(69746),c=Object.prototype.isPrototypeOf,u=Object.defineProperty,h={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(l(t),null===e||s(e))return t;throw new TypeError(\"Prototype must be null or an object\")},t.exports=(i=function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}(),i?(2===i.level?i.set?(o=i.set,a=function(t,e){return o.call(n(t,e),e),t}):a=function(t,e){return n(t,e).__proto__=e,t}:a=function t(e,r){var i;return n(e,r),(i=c.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&u(t.nullPolyfill,\"__proto__\",h),e},Object.defineProperty(a,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:i.level})):null),r(57842)},52359:function(t){\"use strict\";t.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},11004:function(t,e,r){\"use strict\";var n=r(76064);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},69746:function(t,e,r){\"use strict\";var n=r(1974);t.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},2338:function(t,e,r){\"use strict\";t.exports=r(65961)()?String.prototype.contains:r(9461)},65961:function(t){\"use strict\";var e=\"razdwatrzy\";t.exports=function(){return\"function\"==typeof e.contains&&!0===e.contains(\"dwa\")&&!1===e.contains(\"foo\")}},9461:function(t){\"use strict\";var e=String.prototype.indexOf;t.exports=function(t){return e.call(this,t,arguments[1])>-1}},48488:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){\"use strict\";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.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\"))},58755:function(t,e,r){\"use strict\";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),h=function(){f=!0},\"array\"!==r)if(\"string\"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p<d&&(m=t[p],p+1<d&&(g=m.charCodeAt(0))>=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){\"use strict\";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){\"use strict\";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");f(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,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)})),toString:l((function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"}))},c({_onAdd:l((function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(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}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){\"use strict\";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},23417:function(t,e,r){\"use strict\";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.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__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:a((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},82831:function(t,e,r){\"use strict\";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},63008:function(t,e,r){\"use strict\";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){\"use strict\";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){\"use strict\";t.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag])}},74009:function(t,e,r){\"use strict\";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||\"\")];)++i;return s[t+=i||\"\"]=!0,a(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){\"use strict\";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",i&&i.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",i&&i.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",i&&i.iterator||t(\"iterator\")),match:n(\"\",i&&i.match||t(\"match\")),replace:n(\"\",i&&i.replace||t(\"replace\")),search:n(\"\",i&&i.search||t(\"search\")),species:n(\"\",i&&i.species||t(\"species\")),split:n(\"\",i&&i.split||t(\"split\")),toPrimitive:n(\"\",i&&i.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",i&&i.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",i&&i.unscopables||t(\"unscopables\"))})}},21290:function(t,e,r){\"use strict\";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){\"use strict\";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return a?l(e):(r=f(i.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(i.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},91765:function(t,e,r){\"use strict\";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},93103:function(t,e,r){\"use strict\";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){\"use strict\";t.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&\"function\"==typeof t.set&&t.set({},1)===t&&\"function\"==typeof t.delete&&\"function\"==typeof t.has&&\"one\"===t.get(e)}},81810:function(t){\"use strict\";t.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){\"use strict\";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),m(n.prototype,f,c(\"c\",\"WeakMap\"))},7683:function(t){\"use strict\";var e,r=\"object\"==typeof Reflect?Reflect:null,n=r&&\"function\"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&\"function\"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){\"function\"==typeof t.removeListener&&t.removeListener(\"error\",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),\"error\"!==e&&function(t,e,r){\"function\"==typeof t.on&&m(t,\"error\",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");u.name=\"MaxListenersExceededWarning\",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){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 h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(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;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):d(i,i.length)}function p(t){var e=this._events;if(void 0!==e){var r=e[t];if(\"function\"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function d(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function m(t,e,r,n){if(\"function\"==typeof t.on)n.once?t.once(e,r):t.on(e,r);else{if(\"function\"!=typeof t.addEventListener)throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function i(a){n.once&&t.removeEventListener(e,i),r(a)}))}}Object.defineProperty(a,\"defaultMaxListeners\",{enumerable:!0,get:function(){return o},set:function(t){if(\"number\"!=typeof t||t<0||i(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");o=t}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||i(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var i=\"error\"===t,a=this._events;if(void 0!==a)i=i&&void 0===a.error;else if(!i)return!1;if(i){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r<c;++r)n(u[r],this,e)}return!0},a.prototype.addListener=function(t,e){return c(this,t,e,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(t,e){return c(this,t,e,!0)},a.prototype.once=function(t,e){return s(e),this.on(t,h(this,t,e)),this},a.prototype.prependOnceListener=function(t,e){return s(e),this.prependListener(t,h(this,t,e)),this},a.prototype.removeListener=function(t,e){var r,n,i,a,o;if(s(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(i=-1,a=r.length-1;a>=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<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",t,o||e)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)\"removeListener\"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){\"use strict\";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){\"use strict\";var n=r(9914);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.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;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&\"string\"!=typeof e)e.set(t,r);else{var h=n(e||\"float32\");if(Array.isArray(t)||\"array\"===e)for(i=0,o=r,s=(e=new h(t.length+r)).length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new h(t):(e=new h(t.length+r)).set(t,r)}return e}},68950:function(t,e,r){\"use strict\";var n=r(38211),i=[32,126];t.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement(\"canvas\"),a=t.font,o=\"number\"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;if(a&&\"string\"!=typeof a&&(a=n(a)),Array.isArray(s)){if(2===s.length&&\"number\"==typeof s[0]&&\"number\"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split(\"\");e=e.slice(),r.width=e[0],r.height=e[1];var h=r.getContext(\"2d\");h.fillStyle=\"#000\",h.fillRect(0,0,r.width,r.height),h.font=a,h.textAlign=\"center\",h.textBaseline=\"middle\",h.fillStyle=\"#fff\";var f=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)h.fillText(s[c],f,p),(f+=o[0])>e[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",c=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext(\"2d\"),f={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d=\"H\",m={top:0};h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillStyle=\"black\",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline=\"bottom\",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline=\"alphabetic\",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline=\"middle\",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"hanging\",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"ideographic\",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(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 n(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function i(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},61262:function(t,e,r){\"use strict\";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n<i;n++)a.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))}(t,e,o):\"string\"==typeof t?function(t,e,r){for(var n=0,i=t.length;n<i;n++)null==r?e(t.charAt(n),n,t):e.call(r,t.charAt(n),n,t)}(t,e,o):function(t,e,r){for(var n in t)a.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))}(t,e,o)}},31917:function(t){\"use strict\";var e=Object.prototype.toString,r=Math.max,n=function(t,e){for(var r=[],n=0;n<t.length;n+=1)r[n]=t[n];for(var i=0;i<e.length;i+=1)r[i+t.length]=e[i];return r};t.exports=function(t){var i=this;if(\"function\"!=typeof i||\"[object Function]\"!==e.apply(i))throw new TypeError(\"Function.prototype.bind called on incompatible \"+i);for(var a,o=function(t,e){for(var r=[],n=1,i=0;n<t.length;n+=1,i+=1)r[i]=t[n];return r}(arguments),s=r(0,i.length-o.length),l=[],c=0;c<s;c++)l[c]=\"$\"+c;if(a=Function(\"binder\",\"return function (\"+function(t,e){for(var r=\"\",n=0;n<t.length;n+=1)r+=t[n],n+1<t.length&&(r+=\",\");return r}(l)+\"){ return binder.apply(this,arguments); }\")((function(){if(this instanceof a){var e=i.apply(this,n(o,arguments));return Object(e)===e?e:this}return i.apply(t,n(o,arguments))})),i.prototype){var u=function(){};u.prototype=i.prototype,a.prototype=new u,u.prototype=null}return a}},87547:function(t,e,r){\"use strict\";var n=r(31917);t.exports=Function.prototype.bind||n},72880:function(t){t.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;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},71129:function(t,e,r){\"use strict\";var n,i=r(77731),a=r(35465),o=r(30582),s=r(50294),l=r(98800),c=r(48631),u=r(33149),h=Function,f=function(t){try{return h('\"use strict\"; return ('+t+\").constructor;\")()}catch(t){}},p=Object.getOwnPropertyDescriptor;if(p)try{p({},\"\")}catch(t){p=null}var d=function(){throw new c},m=p?function(){try{return d}catch(t){try{return p(arguments,\"callee\").get}catch(t){return d}}}():d,g=r(8771)(),y=r(58436)(),v=Object.getPrototypeOf||(y?function(t){return t.__proto__}:null),x={},_=\"undefined\"!=typeof Uint8Array&&v?v(Uint8Array):n,b={__proto__:null,\"%AggregateError%\":\"undefined\"==typeof AggregateError?n:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":\"undefined\"==typeof ArrayBuffer?n:ArrayBuffer,\"%ArrayIteratorPrototype%\":g&&v?v([][Symbol.iterator]()):n,\"%AsyncFromSyncIteratorPrototype%\":n,\"%AsyncFunction%\":x,\"%AsyncGenerator%\":x,\"%AsyncGeneratorFunction%\":x,\"%AsyncIteratorPrototype%\":x,\"%Atomics%\":\"undefined\"==typeof Atomics?n:Atomics,\"%BigInt%\":\"undefined\"==typeof BigInt?n:BigInt,\"%BigInt64Array%\":\"undefined\"==typeof BigInt64Array?n:BigInt64Array,\"%BigUint64Array%\":\"undefined\"==typeof BigUint64Array?n:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":\"undefined\"==typeof DataView?n:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":i,\"%eval%\":eval,\"%EvalError%\":a,\"%Float32Array%\":\"undefined\"==typeof Float32Array?n:Float32Array,\"%Float64Array%\":\"undefined\"==typeof Float64Array?n:Float64Array,\"%FinalizationRegistry%\":\"undefined\"==typeof FinalizationRegistry?n:FinalizationRegistry,\"%Function%\":h,\"%GeneratorFunction%\":x,\"%Int8Array%\":\"undefined\"==typeof Int8Array?n:Int8Array,\"%Int16Array%\":\"undefined\"==typeof Int16Array?n:Int16Array,\"%Int32Array%\":\"undefined\"==typeof Int32Array?n:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":g&&v?v(v([][Symbol.iterator]())):n,\"%JSON%\":\"object\"==typeof JSON?JSON:n,\"%Map%\":\"undefined\"==typeof Map?n:Map,\"%MapIteratorPrototype%\":\"undefined\"!=typeof Map&&g&&v?v((new Map)[Symbol.iterator]()):n,\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":\"undefined\"==typeof Promise?n:Promise,\"%Proxy%\":\"undefined\"==typeof Proxy?n:Proxy,\"%RangeError%\":o,\"%ReferenceError%\":s,\"%Reflect%\":\"undefined\"==typeof Reflect?n:Reflect,\"%RegExp%\":RegExp,\"%Set%\":\"undefined\"==typeof Set?n:Set,\"%SetIteratorPrototype%\":\"undefined\"!=typeof Set&&g&&v?v((new Set)[Symbol.iterator]()):n,\"%SharedArrayBuffer%\":\"undefined\"==typeof SharedArrayBuffer?n:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":g&&v?v(\"\"[Symbol.iterator]()):n,\"%Symbol%\":g?Symbol:n,\"%SyntaxError%\":l,\"%ThrowTypeError%\":m,\"%TypedArray%\":_,\"%TypeError%\":c,\"%Uint8Array%\":\"undefined\"==typeof Uint8Array?n:Uint8Array,\"%Uint8ClampedArray%\":\"undefined\"==typeof Uint8ClampedArray?n:Uint8ClampedArray,\"%Uint16Array%\":\"undefined\"==typeof Uint16Array?n:Uint16Array,\"%Uint32Array%\":\"undefined\"==typeof Uint32Array?n:Uint32Array,\"%URIError%\":u,\"%WeakMap%\":\"undefined\"==typeof WeakMap?n:WeakMap,\"%WeakRef%\":\"undefined\"==typeof WeakRef?n:WeakRef,\"%WeakSet%\":\"undefined\"==typeof WeakSet?n:WeakSet};if(v)try{null.error}catch(t){var w=v(v(t));b[\"%Error.prototype%\"]=w}var T=function t(e){var r;if(\"%AsyncFunction%\"===e)r=f(\"async function () {}\");else if(\"%GeneratorFunction%\"===e)r=f(\"function* () {}\");else if(\"%AsyncGeneratorFunction%\"===e)r=f(\"async function* () {}\");else if(\"%AsyncGenerator%\"===e){var n=t(\"%AsyncGeneratorFunction%\");n&&(r=n.prototype)}else if(\"%AsyncIteratorPrototype%\"===e){var i=t(\"%AsyncGenerator%\");i&&v&&(r=v(i.prototype))}return b[e]=r,r},k={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},A=r(87547),M=r(80753),S=A.call(Function.call,Array.prototype.concat),E=A.call(Function.apply,Array.prototype.splice),C=A.call(Function.call,String.prototype.replace),L=A.call(Function.call,String.prototype.slice),I=A.call(Function.call,RegExp.prototype.exec),P=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,z=/\\\\(\\\\)?/g,O=function(t,e){var r,n=t;if(M(k,n)&&(n=\"%\"+(r=k[n])[0]+\"%\"),M(b,n)){var i=b[n];if(i===x&&(i=T(n)),void 0===i&&!e)throw new c(\"intrinsic \"+t+\" exists, but is not available. Please file an issue!\");return{alias:r,name:n,value:i}}throw new l(\"intrinsic \"+t+\" does not exist!\")};t.exports=function(t,e){if(\"string\"!=typeof t||0===t.length)throw new c(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&\"boolean\"!=typeof e)throw new c('\"allowMissing\" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=L(t,0,1),r=L(t,-1);if(\"%\"===e&&\"%\"!==r)throw new l(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new l(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",i=O(\"%\"+n+\"%\",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h<r.length;h+=1){var d=r[h],m=L(d,0,1),g=L(d,-1);if(('\"'===m||\"'\"===m||\"`\"===m||'\"'===g||\"'\"===g||\"`\"===g)&&m!==g)throw new l(\"property names with quotes must have matching quotes\");if(\"constructor\"!==d&&f||(s=!0),M(b,a=\"%\"+(n+=\".\"+d)+\"%\"))o=b[a];else if(null!=o){if(!(d in o)){if(!e)throw new c(\"base intrinsic for \"+t+\" exists, but the property is not available.\");return}if(p&&h+1>=r.length){var y=p(o,d);o=(f=!!y)&&\"get\"in y&&!(\"originalValue\"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(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}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);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}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){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]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,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}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(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}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(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],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=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}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){\"use strict\";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > 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=h(t.viewport),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=v(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{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(\", \"),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:g.join(\" \")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?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),f=0;f<s.length;f++)s[f]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var _=1;_<t.text.length;_++)this.textOffsets[_]=this.textOffsets[_-1]+t.text[_-1].length,this.count+=t.text[_].length,this.counts.push(t.text[_].length);this.text=t.text.join(\"\")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var i=e.fontAtlas[n],a=0;a<e.text.length;a++){var o=e.text.charAt(a);if(null==i.ids[o]&&(i.ids[o]=i.chars.length,i.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);g(t.kerning,m(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A<this.counts.length;A++){var S=this.counts[A];if(w)for(var E=0;E<S;E++)k[M++]=t.position[2*A],k[M++]=t.position[2*A+1];else for(var C=0;C<S;C++)k[M++]=t.position[A][0],k[M++]=t.position[A][1]}this.position.call?this.position({type:\"float\",data:k}):this.position=this.regl.buffer({type:\"float\",data:k}),u.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var L=u.mallocUint8(this.count),I=u.mallocFloat(2*this.count);this.textWidth=[];for(var P=0,z=0;P<this.counts.length;P++){for(var O=this.counts[P],D=this.font[P]||this.font[0],R=this.fontAtlas[P]||this.fontAtlas[0],F=0;F<O;F++){var B=this.text.charAt(z),N=this.text.charAt(z-1);if(L[z]=R.ids[B],I[2*z]=D.width[B],F){var j=I[2*z-2],U=I[2*z],V=I[2*z-1]+.5*j+.5*U;if(this.kerning){var q=D.kerning[N+B];q&&(V+=.001*q)}I[2*z+1]=V}else I[2*z+1]=.5*I[2*z];z++}this.textWidth.push(I.length?.5*I[2*z-2]+I[2*z-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:L,type:\"uint8\",usage:\"stream\"}),this.sizeBuffer({data:I,type:\"float\",usage:\"stream\"}),u.freeUint8(L),u.freeFloat(I),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(T.maxAtlasSize/i),o=Math.min(a,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*i),u=x(s*i);n.width=l,n.height=u,n.rows=s,n.cols=o,n.em&&n.texture({data:c({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,u],step:[i,i]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?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,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),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 Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)H.set(l(Z(W,W+4),\"uint8\"),W)}else{var Y=t.color.length;H=u.mallocUint8(4*Y);for(var X=0;X<Y;X++)H.set(l(t.color[X]||0,\"uint8\"),4*X)}this.color=H}else this.color=l(t.color,\"uint8\");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=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($);for(var J=0;J<this.batch.length;J++)this.batch[J]={count:this.counts.length>1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+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.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){\"use strict\";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.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}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(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)).pixelRatio||(t.pixelRatio=r.g.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)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},52991:function(t,e,r){\"use strict\";var n=r(71129)(\"%Object.getOwnPropertyDescriptor%\",!0);if(n)try{n([],\"length\")}catch(t){n=null}t.exports=n},39784:function(t,e,r){\"use strict\";var n,i=r(78253);n=\"function\"==typeof r.g.matchMedia?!r.g.matchMedia(\"(hover: none)\").matches:i,t.exports=n},74043:function(t,e,r){\"use strict\";var n=r(78253);t.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}()},74268:function(t,e,r){\"use strict\";var n=r(40891),i=function(){return!!n};i.hasArrayLengthDefineBug=function(){if(!n)return null;try{return 1!==n([],\"length\",{value:1}).length}catch(t){return!0}},t.exports=i},58436:function(t){\"use strict\";var e={foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!({__proto__:null}instanceof r)}},8771:function(t,e,r){\"use strict\";var n=\"undefined\"!=typeof Symbol&&Symbol,i=r(59457);t.exports=function(){return\"function\"==typeof n&&\"function\"==typeof Symbol&&\"symbol\"==typeof n(\"foo\")&&\"symbol\"==typeof Symbol(\"bar\")&&i()}},59457:function(t){\"use strict\";t.exports=function(){if(\"function\"!=typeof Symbol||\"function\"!=typeof Object.getOwnPropertySymbols)return!1;if(\"symbol\"==typeof Symbol.iterator)return!0;var t={},e=Symbol(\"test\"),r=Object(e);if(\"string\"==typeof e)return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(e))return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if(\"function\"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if(\"function\"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if(\"function\"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(t,e);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},36912:function(t,e,r){\"use strict\";var n=r(59457);t.exports=function(){return n()&&!!Symbol.toStringTag}},80753:function(t,e,r){\"use strict\";var n=Function.prototype.call,i=Object.prototype.hasOwnProperty,a=r(87547);t.exports=a.call(n,i)},27415:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,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)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){\"use strict\";var n=r(36912)(),i=r(63063)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c=\"function\"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if(\"object\"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},73287:function(t){\"use strict\";t.exports=function(t){return t!=t}},63057:function(t,e,r){\"use strict\";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){\"use strict\";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},85684:function(t,e,r){\"use strict\";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},29388:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&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}},13986:function(t){\"use strict\";t.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))}},15628:function(t,e,r){\"use strict\";var n=r(61262),i=r(70085),a=r(63063),o=a(\"Object.prototype.toString\"),s=r(36912)(),l=r(52991),c=\"undefined\"==typeof globalThis?r.g:globalThis,u=i(),h=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},f=a(\"String.prototype.slice\"),p={},d=Object.getPrototypeOf;s&&l&&d&&n(u,(function(t){var e=new c[t];if(Symbol.toStringTag in e){var r=d(e),n=l(r,Symbol.toStringTag);if(!n){var i=d(r);n=l(i,Symbol.toStringTag)}p[t]=n.get}})),t.exports=function(t){if(!t||\"object\"!=typeof t)return!1;if(!s||!(Symbol.toStringTag in t)){var e=f(o(t),8,-1);return h(u,e)>-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){\"use strict\";t.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 h(){(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 f(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 m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",h),t.addEventListener(\"keyup\",f),t.addEventListener(\"keydown\",f),t.addEventListener(\"keypress\",f),t!==window&&(window.addEventListener(\"blur\",h),window.addEventListener(\"keyup\",f),window.addEventListener(\"keydown\",f),window.addEventListener(\"keypress\",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",h),t.removeEventListener(\"keyup\",f),t.removeEventListener(\"keydown\",f),t.removeEventListener(\"keypress\",f),t!==window&&(window.removeEventListener(\"blur\",h),window.removeEventListener(\"keyup\",f),window.removeEventListener(\"keydown\",f),window.removeEventListener(\"keypress\",f)))},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}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.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<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},e.element=r,e.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},20573:function(t,e,r){\"use strict\";var n=r(44626);t.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},71116:function(t,e,r){var n;!function(i,a,o){a[i]=a[i]||function(){\"use strict\";var t,e,r,n=Object.prototype.toString,i=\"undefined\"!=typeof setImmediate?function(t){return setImmediate(t)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function a(t,n){r.add(t,n),e||(e=i(r.drain))}function o(t){var e,r=typeof t;return null==t||\"object\"!=r&&\"function\"!=r||(e=t.then),\"function\"==typeof e&&e}function s(){for(var t=0;t<this.chain.length;t++)l(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function l(t,e,r){var n,i;try{!1===e?r.reject(t.msg):(n=!0===e?t.msg:e.call(void 0,t.msg))===r.promise?r.reject(TypeError(\"Promise-chain cycle\")):(i=o(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function c(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=o(t))?a((function(){var n=new f(r);try{e.call(t,(function(){c.apply(n,arguments)}),(function(){u.apply(n,arguments)}))}catch(t){u.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i<e.length;i++)!function(i){t.resolve(e[i]).then((function(t){r(i,t)}),n)}(i)}function f(t){this.def=t,this.triggered=!1}function p(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function d(t){if(\"function\"!=typeof t)throw TypeError(\"Not a function\");if(0!==this.__NPO__)throw TypeError(\"Not a promise\");this.__NPO__=1;var e=new p(this);this.then=function(t,r){var n={success:\"function\"!=typeof t||t,failure:\"function\"==typeof r&&r};return n.promise=new this.constructor((function(t,e){if(\"function\"!=typeof t||\"function\"!=typeof e)throw TypeError(\"Not a function\");n.resolve=t,n.reject=e})),e.chain.push(n),0!==e.state&&a(s,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){c.call(e,t)}),(function(t){u.call(e,t)}))}catch(t){u.call(e,t)}}r=function(){var t,r,n;function i(t,e){this.fn=t,this.self=e,this.next=void 0}return{add:function(e,a){n=new i(e,a),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var n=t;for(t=r=e=void 0;n;)n.fn.call(n.self),n=n.next}}}();var m=t({},\"constructor\",d,!1);return d.prototype=m,t(m,\"__NPO__\",0,!1),t(d,\"resolve\",(function(t){return t&&\"object\"==typeof t&&1===t.__NPO__?t:new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");e(t)}))})),t(d,\"reject\",(function(t){return new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");r(t)}))})),t(d,\"all\",(function(t){var e=this;return\"[object Array]\"!=n.call(t)?e.reject(TypeError(\"Not an array\")):0===t.length?e.resolve([]):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");var i=t.length,a=Array(i),o=0;h(e,t,(function(t,e){a[t]=e,++o===i&&r(a)}),n)}))})),t(d,\"race\",(function(t){var e=this;return\"[object Array]\"!=n.call(t)?e.reject(TypeError(\"Not an array\")):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");h(e,t,(function(t,e){r(e)}),n)}))})),d}(),t.exports?t.exports=a[i]:void 0===(n=function(){return a[i]}.call(e,r,e,t))||(t.exports=n)}(\"Promise\",void 0!==r.g?r.g:this)},60265:function(t){var e=Math.PI,r=s(120);function n(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function i(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 a(t,n,i,s,l,c,u,h,f,p){if(p)T=p[0],k=p[1],b=p[2],w=p[3];else{var d=o(t,n,-l);t=d.x,n=d.y;var m=(t-(h=(d=o(h,f,-l)).x))/2,g=(n-(f=d.y))/2,y=m*m/(i*i)+g*g/(s*s);y>1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=t<b?e-T:T)<0&&(T=2*e+T),(k=h<b?e-k:k)<0&&(k=2*e+k),u&&T>k&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z<P.length;){var O=o(P[z],P[z+1],l);P[z++]=O.x,P[z++]=O.y}return P}function o(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function s(t){return t*(e/180)}t.exports=function(t){for(var e,r=[],o=0,l=0,c=0,u=0,h=null,f=null,p=0,d=0,m=0,g=t.length;m<g;m++){var y=t[m],v=y[0];switch(v){case\"M\":c=y[1],u=y[2];break;case\"A\":(y=a(p,d,y[1],y[2],s(y[3]),y[4],y[5],y[6],y[7])).unshift(\"C\"),y.length>7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,_=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,_+=_-l),y=[\"C\",x,_,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case\"Q\":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.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,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l<arguments.length;l++){for(var c in a=Object(arguments[l]))r.call(a,c)&&(s[c]=a[c]);if(e){o=e(a);for(var u=0;u<o.length;u++)n.call(a,o[u])&&(s[o[u]]=a[o[u]])}}return s}},93063:function(t){\"use strict\";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},13969:function(t,e,r){\"use strict\";var n=r(97936),i=r(87227),a=r(93063),o=r(9622),s=r(79796),l=i(o(),Object);n(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},9622:function(t,e,r){\"use strict\";var n=r(93063);t.exports=function(){return\"function\"==typeof Object.is?Object.is:n}},79796:function(t,e,r){\"use strict\";var n=r(9622),i=r(97936);t.exports=function(){var t=n();return i(Object,{is:t},{is:function(){return Object.is!==t}}),t}},61663:function(t,e,r){\"use strict\";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=r(52385),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},\"toString\"),c=s.call((function(){}),\"prototype\"),u=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],h=function(t){var e=t.constructor;return e&&e.prototype===t},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if(\"undefined\"==typeof window)return!1;for(var t in window)try{if(!f[\"$\"+t]&&i.call(window,t)&&null!==window[t]&&\"object\"==typeof window[t])try{h(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&\"object\"==typeof t,r=\"[object Function]\"===a.call(t),n=o(t),s=e&&\"[object String]\"===a.call(t),f=[];if(!e&&!r&&!n)throw new TypeError(\"Object.keys called on a non-object\");var d=c&&r;if(s&&t.length>0&&!i.call(t,0))for(var m=0;m<t.length;++m)f.push(String(m));if(n&&t.length>0)for(var g=0;g<t.length;++g)f.push(String(g));else for(var y in t)d&&\"prototype\"===y||!i.call(t,y)||f.push(String(y));if(l)for(var v=function(t){if(\"undefined\"==typeof window||!p)return h(t);try{return h(t)}catch(t){return!1}}(t),x=0;x<u.length;++x)v&&\"constructor\"===u[x]||!i.call(t,u[x])||f.push(u[x]);return f}}t.exports=n},99433:function(t,e,r){\"use strict\";var n=Array.prototype.slice,i=r(52385),a=Object.keys,o=a?function(t){return a(t)}:r(61663),s=Object.keys;o.shim=function(){if(Object.keys){var t=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);t||(Object.keys=function(t){return i(t)?s(n.call(t)):s(t)})}else Object.keys=o;return Object.keys||o},t.exports=o},52385:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n=\"[object Arguments]\"===r;return n||(n=\"[object Array]\"!==r&&null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Function]\"===e.call(t.callee)),n}},96927:function(t,e,r){\"use strict\";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a(\"Array.prototype.push\"),l=a(\"Object.prototype.propertyIsEnumerable\"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError(\"target must be an object\");var r=o(t);if(1===arguments.length)return r;for(var a=1;a<arguments.length;++a){var u=o(arguments[a]),h=n(u),f=i&&(Object.getOwnPropertySymbols||c);if(f)for(var p=f(u),d=0;d<p.length;++d){var m=p[d];l(u,m)&&s(h,m)}for(var g=0;g<h.length;++g){var y=h[g];if(l(u,y)){var v=u[y];r[y]=v}}}return r}},68686:function(t,e,r){\"use strict\";var n=r(96927);t.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var t=\"abcdefghijklmnopqrst\",e=t.split(\"\"),r={},n=0;n<e.length;++n)r[e[n]]=e[n];var i=Object.assign({},r),a=\"\";for(var o in i)a+=o;return t!==a}()||function(){if(!Object.assign||!Object.preventExtensions)return!1;var t=Object.preventExtensions({1:2});try{Object.assign(t,\"xy\")}catch(e){return\"y\"===t[1]}return!1}()?n:Object.assign:n}},59811:function(t){\"use strict\";function e(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 r(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 n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){\"use strict\";var n=r(6807);t.exports=function(t){var e;return 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&&(e={x:(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\"})).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),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.length<e[o])throw new Error(\"malformed path data\");i.push([r].concat(a.splice(0,e[o])))}})),i};var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi,n=/-?[0-9]*\\.?[0-9]+(?:e[-+]?\\d+)?/gi},4957:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},71879:function(t,e,r){var n=r(33282);(function(){var e,r,i,a,o,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=n&&n.hrtime?(t.exports=function(){return(e()-o)/1e6},r=n.hrtime,a=(e=function(){var t;return 1e9*(t=r())[0]+t[1]})(),s=1e9*n.uptime(),o=a-s):Date.now?(t.exports=function(){return Date.now()-i},i=Date.now()):(t.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)},6807:function(t){\"use strict\";t.exports=function(t,e,n){var i,a,o={};if(\"string\"==typeof e&&(e=r(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(i in e)e[i]=r(e[i]);var l={};for(i in e){var c=e[i];if(Array.isArray(c))for(a=0;a<c.length;a++){var u=c[a];if(n&&(l[u]=!0),u in t){if(o[i]=t[u],n)for(var h=a;h<c.length;h++)l[c[h]]=!0;break}}else i in t&&(e[i]&&(o[i]=t[i]),n&&(l[i]=!0))}if(n)for(i in t)l[i]||(o[i]=t[i]);return o};var e={};function r(t){return e[t]?e[t]:(\"string\"==typeof t&&(t=e[t]=t.split(/\\s*,\\s*|\\s+/)),t)}},52773:function(t){t.exports=function(t,e,r,n){var i=t[0],a=t[1],o=!1;void 0===r&&(r=0),void 0===n&&(n=e.length);for(var s=n-r,l=0,c=s-1;l<s;c=l++){var u=e[l+r][0],h=e[l+r][1],f=e[c+r][0],p=e[c+r][1];h>a!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},92990:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-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||l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],c=a*l-o*s;if(Math.abs(c)<t)return!1;var u=e[0]-n[0],h=e[1]-n[1],f=(s*h-l*u)/c,p=(a*h-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+f*a,e[1]+f*o]};return d.alongA=f<=-t?-2:f<t?-1:f-1<=-t?0:f-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var c=r[l][0],u=r[l][1];u-i>t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={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;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if(\"Polygon\"===e.type)return t.polygon(r(e.coordinates));if(\"MultiPolygon\"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error(\"PolyBool: Cannot convert GeoJSON object to PolyBool polygon\")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++)if(n(e,(s=t.children[r]).region))return void o(s,e);var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function c(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var u=[];function h(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(f(t.children[r]))}function f(t){for(var e=0;e<t.children.length;e++)h(t.children[e]);return c(t.region,!0)}for(s=0;s<a.children.length;s++)h(a.children[s]);return u.length<=0?{type:\"Polygon\",coordinates:[]}:1==u.length?{type:\"Polygon\",coordinates:u[0]}:{type:\"MultiPolygon\",coordinates:u}}};t.exports=e},26202:function(t,e,r){var n=r(48916);t.exports=function(t,e,r){function i(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var a=n.create();function o(t,r){a.insertBefore(t,(function(n){return i=t.isStart,a=t.pt,o=r,s=n.isStart,l=n.pt,c=n.other.pt,(0!==(u=e.pointsCompare(a,l))?u:e.pointsSame(o,c)?0:i!==s?i?1:-1:e.pointAboveOrOnLine(o,s?l:c,s?c:l)?1:-1)<0;var i,a,o,s,l,c,u}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var s=n.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,(e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}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 h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l<t.length;l++){n=o,o=t[l];var c=e.pointsCompare(n,o);0!==c&&s((i=c<0?n:o,a=c<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return c(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),c(e,n)}}}},48916:function(t){t.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,i=t.root.next;null!==i;){if(r(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);n=i,i=i.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},22222:function(t){t.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},c=s,u=0;u<n.length;u++){var h=(g=n[u])[0],f=(g[1],g[g.length-1]);if(g[g.length-2],e.pointsSame(h,a)){if(k(u,!0,!0))break}else if(e.pointsSame(h,o)){if(k(u,!0,!1))break}else if(e.pointsSame(f,a)){if(k(u,!1,!0))break}else if(e.pointsSame(f,o)&&k(u,!1,!1))break}if(c===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(c===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,m=s.matches_head,g=n[p],y=m?g[0]:g[g.length-1],v=m?g[1]:g[g.length-2],x=m?g[g.length-1]:g[0],_=m?g[g.length-2]:g[1];return e.pointsCollinear(v,y,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),y=v),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(_,x,y)&&(m?(r&&r.chainRemoveTail(s.index,y),g.pop()):(r&&r.chainRemoveHead(s.index,y),g.shift())),r&&r.chainClose(s.index),void i.push(g)):void(m?(r&&r.chainAddHead(s.index,d),g.unshift(d)):(r&&r.chainAddTail(s.index,d),g.push(d)))}var b=s.index,w=l.index;r&&r.chainConnect(b,w);var T=n[b].length<n[w].length;s.matches_head?l.matches_head?T?(A(b),M(b,w)):(A(w),M(w,b)):M(w,b):l.matches_head?M(b,w):T?(A(b),M(w,b)):(A(w),M(b,w))}function k(t,e,r){return c.index=t,c.matches_head=e,c.matches_pt1=r,c===s?(c=l,!1):(c=null,!0)}function A(t){r&&r.chainReverse(t),n[t].reverse()}function M(t,i){var a=n[t],o=n[i],s=a[a.length-1],l=a[a.length-2],c=o[0],u=o[1];e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),a.pop(),s=l),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(i,c),o.shift()),r&&r.chainJoin(t,i),n[t]=a.concat(o),n.splice(i,1)}})),i}},17527:function(t){function e(t,e,r){var n=[];return t.forEach((function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})})),r&&r.selected(n),n}var r={union:function(t,r){return e(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(t,r){return e(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(t,r){return e(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(t,r){return e(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(t,r){return e(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};t.exports=r},3944:function(t,e,r){\"use strict\";var n=r(90386).Transform,i=r(79743);function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||\"\",this.name=this.constructor.name,this.message=t,e&&(this.code=e),r&&(this.statusCode=r)}a.prototype=Object.create(n.prototype),a.prototype.constructor=a,i(a.prototype),e.rU=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},e.VG=function(t,e){var r=[],n=0;if(e&&\"hex\"===e)for(;n<t.length;)r.push(parseInt(t.slice(n,n+2),16)),n+=2;else for(;n<t.length;n++)r.push(255&t.charCodeAt(n));return r},e.$l=function(t,e){return t[e]|t[e+1]<<8},e.bc=function(t,e){return t[e+1]|t[e]<<8},e.tF=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},e.bb=function(t,e){return t[e+3]|t[e+2]<<8|t[e+1]<<16|16777216*t[e]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o},19789:function(t){\"use strict\";function e(t,e){var r=new Error(t);return r.code=e,r}function r(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function n(t,r,n){this.input=t.subarray(r,n),this.start=r;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if(\"II*\\0\"!==i&&\"MM\\0*\"!==i)throw e(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=\"M\"===i[0]}n.prototype.each=function(t){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;o<a;o++){var s=this.read_uint16(n),l=this.read_uint16(n+2),c=this.read_uint32(n+4),u=this.exif_format_length(l),h=c*u,f=h<=4?n+8:this.read_uint32(n+8),p=!1;if(f+h>this.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],m=f,g=0;g<c;g++,m+=u){var y=this.exif_format_read(l,m);if(null===y){d=null;break}d.push(y)}if(Array.isArray(d)&&2===l&&(d=r(String.fromCharCode.apply(null,d)))&&\"\\0\"===d[d.length-1]&&(d=d.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){\"use strict\";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length<r+e||r<8?null:{boxtype:String.fromCharCode.apply(null,t.slice(e+4,e+8)),data:t.slice(e+8,e+r),end:e+r}}function o(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;switch(n.boxtype){case\"ispe\":e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;case\"irot\":e.transforms.push({type:\"irot\",value:3&n.data[0]});break;case\"imir\":e.transforms.push({type:\"imir\",value:1&n.data[0]})}r=n.end}}function s(t,e,r){for(var n=0,i=0;i<r;i++)n=256*n+(t[e+i]||0);return n}function l(t,e){for(var r=t[4]>>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;c<o;c++){var u=n(t,l),h=n(t,l+=2),f=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===h&&1===p){var d=s(t,l,r),m=s(t,l+r,i);e.item_loc[u]={length:m,offset:d+f}}l+=p*(r+i)}}function c(t,e){for(var r=n(t,4),i=6,o=0;o<r;o++){var s=a(t,i);if(!s)break;if(\"infe\"===s.boxtype){for(var l=n(s.data,4),c=\"\",u=8;u<s.data.length&&s.data[u];u++)c+=String.fromCharCode(s.data[u]);e.item_inf[c]=l}i=s.end}}function u(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;\"ipco\"===n.boxtype&&o(n.data,e),r=n.end}}t.exports.unbox=a,t.exports.readSizeFromMeta=function(t){var e={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(t,e){for(var r=4;;){var n=a(t,r);if(!n)break;\"iprp\"===n.boxtype&&u(n.data,e),\"iloc\"===n.boxtype&&l(n.data,e),\"iinf\"===n.boxtype&&c(n.data,e),r=n.end}}(t,e),e.sizes.length){var r,n,i,o=(n=(r=e.sizes).reduce((function(t,e){return t.width>e.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n<t.value;n++)s=e[s]}));var h=null;return e.item_inf.Exif&&(h=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:h}}},t.exports.getMimeType=function(t){var e=String.fromCharCode.apply(null,t.slice(0,4)),r={};r[e]=!0;for(var n=8;n<t.length;n+=4)r[String.fromCharCode.apply(null,t.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return\"avif\"===e||\"avis\"===e||\"avio\"===e?{type:\"avif\",mime:\"image/avif\"}:\"heic\"===e||\"heix\"===e?{type:\"heic\",mime:\"image/heic\"}:\"hevc\"===e||\"hevx\"===e?{type:\"heic\",mime:\"image/heic-sequence\"}:r.avif||r.avis?{type:\"avif\",mime:\"image/avif\"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:\"heif\",mime:\"image/heif-sequence\"}:{type:\"heif\",mime:\"image/heif\"}:{type:\"avif\",mime:\"image/avif\"}}},31149:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=r(20186),s=r(19789),l=n(\"ftyp\");t.exports=function(t){if(i(t,4,l)){var e=o.unbox(t,0);if(e){var r=o.getMimeType(e.data);if(r){for(var n,c=e.end;;){var u=o.unbox(t,c);if(!u)break;if(c=u.end,\"mdat\"===u.boxtype)return;if(\"meta\"===u.boxtype){n=u.data;break}}if(n){var h=o.readSizeFromMeta(n);if(h){var f={width:h.width,height:h.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(h.variants.length>1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},37495:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},88708:function(t,e,r){\"use strict\";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;s<i;s++){var l=t[6+16*s]||256,c=t[6+16*s+1]||256,u={width:l,height:c};a.push(u),(l>o.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},13827:function(t,e,r){\"use strict\";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e<r)return;var c={width:n(t,e+3),height:n(t,e+1),type:\"jpg\",mime:\"image/jpeg\",wUnits:\"px\",hUnits:\"px\"};return i>0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n(\"PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},13198:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},94203:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r<n&&(32===(e=t[r])||9===e||13===e||10===e);)r++;return r!==n&&60===t[r]}(t)){for(var s=\"\",c=0;c<t.length;c++)s+=String.fromCharCode(t[c]);var u=(s.match(r)||[\"\"])[0];if(n.test(u)){var h=function(t){var e=t.match(i),r=t.match(a),n=t.match(o);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(u),f=parseFloat(h.width),p=parseFloat(h.height);if(h.width&&h.height){if(!e(f)||!e(p))return;return{width:f,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:l(h.width),hUnits:l(h.height)}}var d=(h.viewbox||\"\").split(\" \"),m={width:d[2],height:d[3]},g=parseFloat(m.width),y=parseFloat(m.height);if(e(g)&&e(y)&&l(m.width)===l(m.height)){var v=g/y;if(h.width){if(!e(f))return;return{width:f,height:f/v,type:\"svg\",mime:\"image/svg+xml\",wUnits:l(h.width),hUnits:l(h.width)}}if(h.height){if(!e(p))return;return{width:p*v,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:l(h.height),hUnits:l(h.height)}}return{width:g,height:y,type:\"svg\",mime:\"image/svg+xml\",wUnits:l(m.width),hUnits:l(m.height)}}}}}},46966:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=r(3944).bc,s=r(3944).tF,l=r(3944).bb,c=n(\"II*\\0\"),u=n(\"MM\\0*\");function h(t,e,r){return r?o(t,e):a(t,e)}function f(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=h(t,e+2,r);return 1!==f(t,e+4,r)||3!==n&&4!==n?null:3===n?h(t,e+8,r):f(t,e+8,r)}t.exports=function(t){if(!(t.length<8)&&(i(t,0,c)||i(t,0,u))){var e=77===t[0],r=f(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*h(t,n+0,e);if(!(a<=0||(n+=2,t.length-n<a))){var o,s,l,d;for(o=0;o<a;o+=12)256===(d=h(t,n+o,e))?s=p(t,n+o,e):257===d&&(l=p(t,n+o,e));return s&&l?{width:s,height:l,type:\"tiff\",mime:\"image/tiff\",wUnits:\"px\",hUnits:\"px\"}:void 0}}}}}},88023:function(t,e,r){\"use strict\";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=r(3944).tF,s=r(19789),l=n(\"RIFF\"),c=n(\"WEBP\");function u(t,e){if(157===t[e+3]&&1===t[e+4]&&42===t[e+5])return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function h(t,e){if(47===t[e]){var r=o(t,e+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<<e|t[e+8]<<8|t[e+7]),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}t.exports=function(t){if(!(t.length<16)&&(i(t,0,l)||i(t,8,c))){var e=12,r=null,n=0,a=o(t,4)+8;if(!(a>t.length)){for(;e+8<a;)if(0!==t[e]){var p=String.fromCharCode.apply(null,t.slice(e,e+4)),d=o(t,e+4);\"VP8 \"===p&&d>=10?r=r||u(t,e+8):\"VP8L\"===p&&d>=9?r=r||h(t,e+8):\"VP8X\"===p&&d>=10?r=r||f(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){\"use strict\";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){\"use strict\";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r<e.length;r++){var i=n[e[r]](t);if(i)return i}return null}(t)},t.exports.parsers=n},33282:function(t){var e,r,n=t.exports={};function i(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e=\"function\"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r=\"function\"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,l=[],c=!1,u=-1;function h(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&f())}function f(){if(!c){var t=o(h);c=!0;for(var e=l.length;e;){for(s=l,l=[];++u<e;)s&&s[u].run();u=-1,e=l.length}s=null,c=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{return r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function d(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];l.push(new p(t,e)),1!==l.length||c||o(f)},p.prototype.run=function(){this.fun.apply(null,this.array)},n.title=\"browser\",n.browser=!0,n.env={},n.argv=[],n.version=\"\",n.versions={},n.on=d,n.addListener=d,n.once=d,n.off=d,n.removeListener=d,n.removeAllListeners=d,n.emit=d,n.prependListener=d,n.prependOnceListener=d,n.listeners=function(t){return[]},n.binding=function(t){throw new Error(\"process.binding is not supported\")},n.cwd=function(){return\"/\"},n.chdir=function(t){throw new Error(\"process.chdir is not supported\")},n.umask=function(){return 0}},16494:function(t,e,r){for(var n=r(71879),i=\"undefined\"==typeof window?r.g:window,a=[\"moz\",\"webkit\"],o=\"AnimationFrame\",s=i[\"request\"+o],l=i[\"cancel\"+o]||i[\"cancelRequest\"+o],c=0;!s&&c<a.length;c++)s=i[a[c]+\"Request\"+o],l=i[a[c]+\"Cancel\"+o]||i[a[c]+\"CancelRequest\"+o];if(!s||!l){var u=0,h=0,f=[];s=function(t){if(0===f.length){var e=n(),r=Math.max(0,16.666666666666668-(e-u));u=r+e,setTimeout((function(){var t=f.slice(0);f.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return f.push({handle:++h,callback:t,cancelled:!1}),h},l=function(t){for(var e=0;e<f.length;e++)f[e].handle===t&&(f[e].cancelled=!0)}}t.exports=function(t){return s.call(i,t)},t.exports.cancel=function(){l.apply(i,arguments)},t.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}},29978:function(t,e,r){\"use strict\";var n=r(78112),i=r(162),a=r(79788),o=r(6807),s=r(27976),l=r(83473),c=r(51498),u=c.float32,h=c.fract32;t.exports=function(t,e){if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");var r,c,p,d,m,g,y=t._gl,v={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)}),m=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),g=t.buffer({usage:\"static\",type:\"float\",data:f}),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:m,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,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:f.length}),s(_,{update:T,draw:b,destroy:k,regl:t,gl:y,canvas:y.canvas,groups:x}),_;function _(t){t?T(t):null===t&&k(),b()}function b(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(_.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({},v,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<r;a++)t[a]=n}if(t.length<r)throw Error(\"Not enough colors\");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],\"uint8\");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=h(e.scale),e.translateFract=h(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:y.drawingBufferWidth,height:y.drawingBufferHeight},e}}]),u):u})),e||r){var f=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*f),b=new Uint8Array(4*f),w=new Float32Array(4*f);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(b.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var T=u(g);c(T);var k=h(g,T);p(k),d(b),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var f=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},49478:function(t,e,r){\"use strict\";var n=r(162),i=r(78112),a=r(27976),o=r(6807),s=r(83473),l=r(25782),c=r(90956),u=r(51498),h=u.float32,f=u.fract32,p=r(93103),d=r(5137),m=r(33055);function g(t,e){if(!(this instanceof g))return new g(t,e);if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=g.shaders.has(t)?g.shaders.get(t):g.shaders.set(t,g.createShaders(t)).get(t),this.update(e)}t.exports=g,g.dashMult=2,g.maxPatternLength=256,g.precisionThreshold=3e6,g.maxPoints=1e4,g.maxLines=2048,g.shaders=new p,g.createShaders=function(t){var e,r=t.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),n={primitive:\"triangle strip\",instances:t.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:function(t,e){return\"round\"===e.join?2:1},miterLimit:t.prop(\"miterLimit\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),thickness:t.prop(\"thickness\"),dashTexture:t.prop(\"dashTexture\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),dashLength:t.prop(\"dashLength\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop(\"depth\")},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:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\")},i=t(a({vert:\"\\nprecision highp float;\\n\\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\\nattribute vec4 color;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\\n\\t// the order is important\\n\\treturn position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n}\\n\\nvoid main() {\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineOffset = lineTop * 2. - 1.;\\n\\n\\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\\n\\ttangent = normalize(diff * scale * viewport.zw);\\n\\tvec2 normal = vec2(-tangent.y, tangent.x);\\n\\n\\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\\n\\t\\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\\n\\n\\t\\t+ thickness * normal * .5 * lineOffset / viewport.zw;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n}\\n\",frag:\"\\nprecision highp float;\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvoid main() {\\n\\tfloat alpha = 1.;\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, 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},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:\"back\"},vert:\"\\nprecision highp float;\\n\\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\\nattribute vec4 aColor, bColor;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, translate;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\nuniform float miterLimit, miterMode;\\n\\nvarying vec4 fragColor;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 tangent;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nconst float REVERSE_THRESHOLD = -.875;\\nconst float MIN_DIFF = 1e-6;\\n\\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\\n// TODO: precalculate dot products, normalize things beforehead etc.\\n// TODO: refactor to rectangular algorithm\\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\\nbool isNaN( float val ){\\n return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\\n}\\n\\nvoid main() {\\n\\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\\n\\n vec2 adjustedScale;\\n adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\\n adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\\n\\n vec2 scaleRatio = adjustedScale * viewport.zw;\\n\\tvec2 normalWidth = thickness / scaleRatio;\\n\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineBot = 1. - lineTop;\\n\\n\\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\\n\\n\\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\\n\\n\\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\\n\\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\\n\\n\\n\\tvec2 prevDiff = aCoord - prevCoord;\\n\\tvec2 currDiff = bCoord - aCoord;\\n\\tvec2 nextDiff = nextCoord - bCoord;\\n\\n\\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\\n\\tvec2 currTangent = normalize(currDiff * scaleRatio);\\n\\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\\n\\n\\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\\n\\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\\n\\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\\n\\n\\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\\n\\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\\n\\n\\t// collapsed/unidirectional segment cases\\n\\t// FIXME: there should be more elegant solution\\n\\tvec2 prevTanDiff = abs(prevTangent - currTangent);\\n\\tvec2 nextTanDiff = abs(nextTangent - currTangent);\\n\\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\\n\\t\\tstartJoinDirection = currNormal;\\n\\t}\\n\\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\\n\\t\\tendJoinDirection = currNormal;\\n\\t}\\n\\tif (aCoord == bCoord) {\\n\\t\\tendJoinDirection = startJoinDirection;\\n\\t\\tcurrNormal = prevNormal;\\n\\t\\tcurrTangent = prevTangent;\\n\\t}\\n\\n\\ttangent = currTangent;\\n\\n\\t//calculate join shifts relative to normals\\n\\tfloat startJoinShift = dot(currNormal, startJoinDirection);\\n\\tfloat endJoinShift = dot(currNormal, endJoinDirection);\\n\\n\\tfloat startMiterRatio = abs(1. / startJoinShift);\\n\\tfloat endMiterRatio = abs(1. / endJoinShift);\\n\\n\\tvec2 startJoin = startJoinDirection * startMiterRatio;\\n\\tvec2 endJoin = endJoinDirection * endMiterRatio;\\n\\n\\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\\n\\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\\n\\tstartBotJoin = -startTopJoin;\\n\\n\\tendTopJoin = sign(endJoinShift) * endJoin * .5;\\n\\tendBotJoin = -endTopJoin;\\n\\n\\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\\n\\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\\n\\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\\n\\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\\n\\n\\t//miter anti-clipping\\n\\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\\n\\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\\n\\n\\t//prevent close to reverse direction switch\\n\\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\\n\\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\\n\\n\\tif (prevReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\\n\\t\\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!nextReverse && baClipping > 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:\"\\nprecision highp float;\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\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) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, 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:\"\\nprecision highp float;\\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:\"\\nprecision highp float;\\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}},g.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},g.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()},g.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>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.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,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=o(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\",splitNull:\"splitNull\"}),y||(e.passes[p]=y={id:p,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({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p<g.maxLines&&(y.depth=2*(g.maxLines-1-p%g.maxLines)/g.maxLines-1)),null!=t.join&&(y.join=t.join),null!=t.hole&&(y.hole=t.hole),null!=t.fill&&(y.fill=t.fill?n(t.fill,\"uint8\"):null),null!=t.viewport&&(y.viewport=d(t.viewport)),y.viewport||(y.viewport=d([u.drawingBufferWidth,u.drawingBufferHeight])),null!=t.close&&(y.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var v,x;if(t.positions.x&&t.positions.y){var _=t.positions.x,b=t.positions.y;x=y.count=Math.max(_.length,b.length),v=new Float64Array(2*x);for(var w=0;w<x;w++)v[2*w]=_[w],v[2*w+1]=b[w]}else v=s(t.positions,\"float64\"),x=y.count=Math.floor(v.length/2);var T=y.bounds=i(v,2);if(y.fill){for(var k=[],A={},M=0,S=0,E=0,C=y.count;S<C;S++){var L=v[2*S],I=v[2*S+1];isNaN(L)||isNaN(I)||null==L||null==I?(L=v[2*M],I=v[2*M+1],A[S]=M):M=S,k[E++]=L,k[E++]=I}if(t.splitNull){y.count-1 in A||(A[y.count]=y.count-1);var P=Object.keys(A).map(Number).sort((function(t,e){return t-e})),z=[],O=0,D=null!=y.hole?y.hole[0]:null;if(null!=D){var R=m(P,(function(t){return t>=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+O<P[t]?0:D-P[t])})),z.push.apply(z,n),O=P[t]+1},B=0;B<P.length;B++)F(B);for(var N=0,j=z.length;N<j;N++)null!=A[z[N]]&&(z[N]=A[z[N]]);y.triangles=z}else{for(var U=l(k,y.hole||[]),V=0,q=U.length;V<q;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);y.triangles=U}}var H=new Float64Array(v);c(H,2,T);var G=new Float64Array(2*x+6);y.close?v[0]===v[2*x-2]&&v[1]===v[2*x-1]?(G[0]=H[2*x-4],G[1]=H[2*x-3]):(G[0]=H[2*x-2],G[1]=H[2*x-1]):(G[0]=H[0],G[1]=H[1]),G.set(H,2),y.close?v[0]===v[2*x-2]&&v[1]===v[2*x-1]?(G[2*x+2]=H[2],G[2*x+3]=H[3],y.count-=1):(G[2*x+2]=H[0],G[2*x+3]=H[1],G[2*x+4]=H[2],G[2*x+5]=H[3]):(G[2*x+2]=H[2*x-2],G[2*x+3]=H[2*x-1],G[2*x+4]=H[2*x-2],G[2*x+5]=H[2*x-1]);var Z=h(G);y.positionBuffer(Z);var W=f(G,Z);y.positionFractBuffer(W)}if(t.range?y.range=t.range:y.range||(y.range=y.bounds),(t.range||t.positions)&&y.count){var Y=y.bounds,X=Y[2]-Y[0],$=Y[3]-Y[1],J=y.range[2]-y.range[0],K=y.range[3]-y.range[1];y.scale=[X/J,$/K],y.translate=[-y.range[0]/J+Y[0]/J||0,-y.range[1]/K+Y[1]/K||0],y.scaleFract=f(y.scale),y.translateFract=f(y.translate)}if(t.dashes){var Q,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,Q=new Uint8Array([255,255,255,255,255,255,255,255]);else{tt=0;for(var et=0;et<t.dashes.length;++et)tt+=t.dashes[et];Q=new Uint8Array(tt*g.dashMult);for(var rt=0,nt=255,it=0;it<2;it++)for(var at=0;at<t.dashes.length;++at){for(var ot=0,st=t.dashes[at]*g.dashMult*.5;ot<st;++ot)Q[rt++]=nt;nt^=255}}y.dashLength=tt,y.dashTexture({channels:1,data:Q,width:Q.length,height:1,mag:\"linear\",min:\"linear\"},0,0)}if(t.color){var lt=y.count,ct=t.color;ct||(ct=\"transparent\");var ut=new Uint8Array(4*lt+4);if(Array.isArray(ct)&&\"number\"!=typeof ct[0]){for(var ht=0;ht<lt;ht++){var ft=n(ct[ht],\"uint8\");ut.set(ft,4*ht)}ut.set(n(ct[0],\"uint8\"),4*lt)}else for(var pt=n(ct,\"uint8\"),dt=0;dt<lt+1;dt++)ut.set(pt,4*dt);y.colorBuffer({usage:\"dynamic\",type:\"uint8\",data:ut})}}else e.passes[p]=null})),t.length<this.passes.length){for(var p=t.length;p<this.passes.length;p++){var y=this.passes[p];y&&(y.colorBuffer.destroy(),y.positionBuffer.destroy(),y.dashTexture.destroy())}this.passes.length=t.length}for(var v=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&v.push(this.passes[x]);return this.passes=v,this}},g.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},62172:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||i(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,e){if(t){if(\"string\"==typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var o=r(162),s=r(78112),l=r(46762),c=r(27549),u=r(27976),h=r(76765),f=r(6807),p=r(79788),d=r(83473),m=r(39488),g=r(51498),y=r(5137),v=x;function x(t,e){var r=this;if(!(this instanceof x))return new x(t,e);\"function\"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=m,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:\"uint8\",format:\"rgba\",wrapS:\"clamp\",wrapT:\"clamp\",mag:\"nearest\",min:\"nearest\"}),u(this,{regl:t,gl:i,groups:[],markerCache:[null],markerTextures:[null],palette:a,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:i.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,opacity:t.prop(\"opacity\"),paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},pixelRatio:t.context(\"pixelRatio\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translate:t.prop(\"translate\"),translateFract:t.prop(\"translateFract\"),markerTexture:t.prop(\"markerTexture\"),paletteTexture:n},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?a.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?a.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop(\"elements\"),count:t.prop(\"count\"),offset:t.prop(\"offset\"),primitive:\"points\"},s=u({},o);s.frag=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float opacity;\\nuniform sampler2D markerTexture;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat smoothStep(float x, float y) {\\n return 1.0 / (1.0 + exp(50.0*(x - y)));\\n}\\n\\nvoid main() {\\n float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;\\n\\n // max-distance alpha\\n if (dist < 0.003) discard;\\n\\n // null-border case\\n if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\\n float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\\n gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\\n }\\n else {\\n float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\\n float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\\n\\n vec4 color = fragBorderColor;\\n color.a *= borderColorAmt;\\n color = mix(color, fragColor, colorAmt);\\n color.a *= opacity;\\n\\n gl_FragColor = color;\\n }\\n\\n}\\n\"]),s.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\\n// `invariant` effectively turns off optimizations for the position.\\n// We need this because -fast-math on M1 Macs is re-ordering\\n// floating point operations in a way that causes floating point\\n// precision limits to put points in the wrong locations.\\ninvariant gl_Position;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\nconst float borderLevel = .5;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\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 = 2. * size * pointSizeScale;\\n fragPointSize = size * pixelRatio;\\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 fragColor = color;\\n fragBorderColor = borderColor;\\n fragWidth = 1. / gl_PointSize;\\n\\n fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\\n fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\\n}\\n\"]),this.drawMarker=t(s);var l=u({},o);l.frag=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nuniform float opacity;\\n\\nfloat smoothStep(float edge0, float edge1, float x) {\\n\\tfloat t;\\n\\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n\\treturn t * t * (3.0 - 2.0 * t);\\n}\\n\\nvoid main() {\\n\\tfloat radius, alpha = 1.0, delta = fragWidth;\\n\\n\\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\\n\\n\\tif (radius > 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\\n// `invariant` effectively turns off optimizations for the position.\\n// We need this because -fast-math on M1 Macs is re-ordering\\n// floating point operations in a way that causes floating point\\n// precision limits to put points in the wrong locations.\\ninvariant gl_Position;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\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(paletteTexture,\\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)}x.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},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var a=0;a<r.length;a++)this.drawItem(a,r[a]);else i.forEach((function(e,r){t.drawItem(r)}));return this},x.prototype.drawItem=function(t,e){var r,n=this.groups,o=n[t];if(\"number\"==typeof e&&(t=e,o=n[e],e=null),o&&o.count&&o.opacity){o.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,o,e));for(var s=[],l=1;l<o.activation.length;l++)o.activation[l]&&(!0===o.activation[l]||o.activation[l].data.length)&&s.push.apply(s,function(t){if(Array.isArray(t))return a(t)}(r=this.getMarkerDrawOptions(l,o,e))||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(r)||i(r)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}());s.length&&this.drawMarker(s)}},x.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,c=e.count;if(this.regl,!a)return r?[u({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[u({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var h=[],f=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(c),m=0;m<r.length;m++){var g=r[m];d[g]=p?p[g]:1}l.subdata(d)}for(var y=f.length;y--;){var v=n(f[y],2),x=v[0],_=v[1];h.push(u({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:_-x}))}return h},x.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var i=this.groups,a=this.gl,o=this.regl,l=this.maxSize,h=this.maxColors,m=this.palette;this.groups=i=r.map((function(e,r){var n=i[r];if(void 0===e)return n;null===e?e={positions:null}:\"function\"==typeof e?e={ondraw:e}:\"number\"==typeof e[0]&&(e={positions:e}),null===(e=f(e,{positions:\"positions data points\",snap:\"snap cluster lod tree\",size:\"sizes size radius\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",color:\"colors color fill fill-color fillColor\",borderColor:\"borderColors borderColor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range dataBox databox\",viewport:\"viewport viewPort viewBox viewbox\",opacity:\"opacity alpha transparency\",bounds:\"bound bounds boundaries limits\",tooManyColors:\"tooManyColors palette paletteMode optimizePalette enablePalette\"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(i[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:\"stream\",type:\"uint8\"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"})},e=u({},x.defaults,e)),e.positions&&!(\"marker\"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!(\"positions\"in e)&&(e.positions=n.positions,delete n.positions);var v=0,_=0;if(p(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=x.defaults.size),v+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=x.defaults.borderSize),v+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=x.defaults.color),e=t.updateColor(e),_++,e},borderColor:function(e,r){return null==e&&(e=x.defaults.borderColor),e=t.updateColor(e),_++,e},bounds:function(t,e,r){return\"range\"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,i=e.positionBuffer,a=e.positionFractBuffer,l=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=d(t,\"float64\");var u=e.count=Math.floor(t.length/2),h=e.bounds=u?s(t,2):null;if(r.range||e.range||(delete e.range,r.range=h),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||u>n)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(u),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<l;s++){var c=t.addMarker(e[s]);a[c]||(a[c]=new Uint8Array(r.count)),a[c][s]=1}for(var u=0;u<a.length;u++)if(a[u]){var h={data:a[u],type:\"uint8\",usage:\"static\"};i[u]?i[u](h):i[u]=o.buffer(h),i[u].data=a[u]}}else i[t.addMarker(e)]=!0;return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=g.fract(e.scale),e.translateFract=g.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),v){var b=n,w=b.count,T=b.size,k=b.borderSize,A=b.sizeBuffer,M=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==T[S]?T:T[S])/l),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/l);A({data:M,usage:\"dynamic\"})}if(_){var E,C=n,L=C.count,I=C.color,P=C.borderColor,z=C.colorBuffer;if(t.tooManyColors){if(I.length||P.length){E=new Uint8Array(8*L);for(var O=0;O<L;O++){var D=I[O];E[8*O]=m[4*D],E[8*O+1]=m[4*D+1],E[8*O+2]=m[4*D+2],E[8*O+3]=m[4*D+3];var R=P[O];E[8*O+4]=m[4*R],E[8*O+5]=m[4*R+1],E[8*O+6]=m[4*R+2],E[8*O+7]=m[4*R+3]}}}else if(I.length||P.length){E=new Uint8Array(4*L+2);for(var F=0;F<L;F++)null!=I[F]&&(E[4*F]=I[F]%h,E[4*F+1]=Math.floor(I[F]/h)),null!=P[F]&&(E[4*F+2]=P[F]%h,E[4*F+3]=Math.floor(P[F]/h))}z({data:E||new Uint8Array(0),type:\"uint8\",usage:\"dynamic\"})}return n}))}},x.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,i=this.markerCache,a=null==t?0:i.indexOf(t);if(a>=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;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return a=r.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:\"linear\",min:\"linear\"})),a},x.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var i=[];if(\"number\"==typeof t[0]){var a=[];if(Array.isArray(t))for(var s=0;s<t.length;s+=4)a.push(t.slice(s,s+4));else for(var c=0;c<t.length;c+=4)a.push(t.subarray(c,c+4));t=a}for(var u=0;u<t.length;u++){var h=t[u];h=o(h,\"uint8\");var f=l(h,!1);if(null==e[f]){var p=r.length;e[f]=Math.floor(p/4),r[p]=h[0],r[p+1]=h[1],r[p+2]=h[2],r[p+3]=h[3]}i[u]=e[f]}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.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;i<n*e;i++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},x.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _=r(27976);t.exports=function(t,e){var r=new v(t,e),n=r.render.bind(r);return _(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},31239:function(t,e,r){\"use strict\";var n=r(62172),i=r(6807),a=r(78112),o=r(16494),s=r(27902),l=r(5137),c=r(83473);function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function h(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function f(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(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]}t.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;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var i=[],a=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,c=0;c<l.length;c++)i.push(this.passes[l[c]]);s.passOffset=a,a+=s.passes.length}return(t=this.scatter).update.apply(t,i),this}},u.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=i(e,{data:\"data items columns rows values dimensions samples x\",snap:\"snap cluster\",size:\"sizes size radius\",color:\"colors color fill fill-color fillColor\",opacity:\"opacity alpha transparency opaque\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",borderColor:\"borderColors borderColor bordercolor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range ranges databox dataBox\",viewport:\"viewport viewBox viewbox\",domain:\"domain domains area areas\",padding:\"pad padding paddings pads margin margins\",transpose:\"transpose transposed\",diagonal:\"diagonal diag showDiagonal\",upper:\"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf\",lower:\"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower\"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),color:\"black\",marker:null,size:12,borderColor:\"transparent\",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(c(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var u=0;u<s.columns;u++)s.bounds[u]=a(o.data[u],1)}o.range&&(s.range=o.range,n=s.range&&\"number\"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&\"number\"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var m=s.columns,g=s.count,y=s.viewport.width,v=s.viewport.height,x=s.viewport.x,_=s.viewport.y,b=y/m,w=v/m;s.passes=[];for(var T=0;T<m;T++)for(var k=0;k<m;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var A=h(s.id,T,k),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:k,count:g,stride:m},y:{buffer:s.buffer,offset:T,count:g,stride:m}}:M.positions={x:{buffer:s.buffer,offset:k*g,count:g},y:{buffer:s.buffer,offset:T*g,count:g}},M.bounds=f(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?f(s.padding,T,k):s.padding;if(s.domain){var E=f(s.domain,T,k),C=E[0],L=E[1],I=E[2],P=E[3];M.viewport=[x+C*y+S[0],_+L*v+S[1],x+I*y-S[2],_+P*v-S[3]]}else M.viewport=[x+k*b+b*S[0],_+T*w+w*S[1],x+(k+1)*b-b*S[2],_+(T+1)*w-w*S[3]]}o.color&&(M.color=s.color),o.size&&(M.size=s.size),o.marker&&(M.marker=s.marker),o.borderSize&&(M.borderSize=s.borderSize),o.borderColor&&(M.borderColor=s.borderColor),o.opacity&&(M.opacity=s.opacity),o.range&&(M.range=n?f(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},u.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],i=0;i<e.length;i++)if(\"number\"==typeof e[i]){var a=this.traces[e[i]],o=a.passes,l=a.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[i].length){var c=e[i],u=this.traces[i],h=u.passes,f=u.passOffset;h=h.map((function(t,e){n[f+e]=c}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},81330:function(t){t.exports=function(){function t(t,e){this.id=Z++,this.type=t,this.data=e}function e(t){if(0===t.length)return[];var r=t.charAt(0),n=t.charAt(t.length-1);if(1<t.length&&r===n&&('\"'===r||\"'\"===r))return['\"'+t.substr(1,t.length-2).replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];if(r=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(t))return e(t.substr(0,r.index)).concat(e(r[1])).concat(e(t.substr(r.index+r[0].length)));if(1===(r=t.split(\".\")).length)return['\"'+t.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];for(t=[],n=0;n<r.length;++n)t=t.concat(e(r[n]));return t}function r(t){return\"[\"+e(t).join(\"][\")+\"]\"}function n(t){return\"string\"==typeof t?t.split():t}function i(t){return\"string\"==typeof t?document.querySelector(t):t}function a(t){var e,r,a,o,s=t||{};t={};var l=[],c=[],u=\"undefined\"==typeof window?1:window.devicePixelRatio,h=!1,f={},p=function(t){},d=function(){};if(\"string\"==typeof s?e=document.querySelector(s):\"object\"==typeof s&&(\"string\"==typeof s.nodeName&&\"function\"==typeof s.appendChild&&\"function\"==typeof s.getBoundingClientRect?e=s:\"function\"==typeof s.drawArrays||\"function\"==typeof s.drawElements?a=(o=s).canvas:(\"gl\"in s?o=s.gl:\"canvas\"in s?a=i(s.canvas):\"container\"in s&&(r=i(s.container)),\"attributes\"in s&&(t=s.attributes),\"extensions\"in s&&(l=n(s.extensions)),\"optionalExtensions\"in s&&(c=n(s.optionalExtensions)),\"onDone\"in s&&(p=s.onDone),\"profile\"in s&&(h=!!s.profile),\"pixelRatio\"in s&&(u=+s.pixelRatio),\"cachedCode\"in s&&(f=s.cachedCode))),e&&(\"canvas\"===e.nodeName.toLowerCase()?a=e:r=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=a.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n}var i,a=document.createElement(\"canvas\");return G(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:\"100%\",height:\"100%\"}),t.appendChild(a),t===document.body&&(a.style.position=\"absolute\",G(t.style,{margin:0,padding:0})),t!==document.body&&\"function\"==typeof ResizeObserver?(i=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener(\"resize\",n,!1),n(),{canvas:a,onDestroy:function(){i?i.disconnect():window.removeEventListener(\"resize\",n),t.removeChild(a)}}}(r||document.body,0,u)))return null;a=e.canvas,d=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r(\"webgl\")||r(\"experimental-webgl\")||r(\"webgl-experimental\")}(a,t)}return o?{gl:o,canvas:a,container:r,extensions:l,optionalExtensions:c,pixelRatio:u,profile:h,cachedCode:f,onDone:p,onDestroy:d}:(d(),p(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function o(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function s(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(t>>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){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[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(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 c(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)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o<e;++o)for(var s=t[o],l=0;l<r;++l)for(var c=s[l],u=0;u<n;++u)i[a++]=c[u]}function h(t,e,r,n,i){for(var a=1,o=r+1;o<e.length;++o)a*=e[o];var s=e[r];if(4==e.length-r){var l=e[r+1],c=e[r+2];for(e=e[r+3],o=0;o<s;++o)u(t[o],l,c,e,n,i),i+=a}else for(o=0;o<s;++o)h(t[o],e,r+1,n,i),i+=a}function f(t){return 0|et[Object.prototype.toString.call(t)]}function p(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function d(t,e,r,n,i,a,o){for(var s=0,l=0;l<r;++l)for(var c=0;c<n;++c)t[s++]=e[i*l+a*c+o]}function m(t,e,r,n){function i(e){this.id=l++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function a(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){i=at(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=it(e,i,t.dtype),r),o?t.persistentData=e:$.freeType(e)}else\"number\"==typeof e[0]?(t.dimension=i,p(i=$.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:$.freeType(i)):K(e[0])&&(t.dimension=e[0].length,t.dtype=n||f(e[0])||5126,a(t,e=it(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:$.freeType(e))}else if(K(e))t.dtype=n||f(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(c(e)){i=e.shape;var l=e.stride,u=(s=e.offset,0),h=0,m=0,g=0;1===i.length?(u=i[0],h=1,m=l[0],g=0):2===i.length&&(u=i[0],h=i[1],m=l[0],g=l[1]),t.dtype=n||f(e.data)||5126,t.dimension=h,d(i=$.allocType(t.dtype,u*h),e.data,u,h,m,g,s),a(t,i,r),o?t.persistentData=i:$.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete u[r.id]}var l=0,u={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var h=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(n,a,l,h){function m(e){var n=35044,i=null,a=0,s=0,l=1;return Array.isArray(e)||K(e)||c(e)||e instanceof ArrayBuffer?i=e:\"number\"==typeof e?a=0|e:e&&(\"data\"in e&&(i=e.data),\"usage\"in e&&(n=nt[e.usage]),\"type\"in e&&(s=rt[e.type]),\"dimension\"in e&&(l=0|e.dimension),\"length\"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,l,h):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=l,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*ot[g.dtype]),m}e.bufferCount++;var g=new i(a);return u[g.id]=g,l||m(n),m._reglType=\"buffer\",m._buffer=g,m.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),K(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0<e.length)if(\"number\"==typeof e[0]){var a=$.allocType(g.dtype,e.length);p(a,e),t.bufferSubData(g.type,i,a),$.freeType(a)}else(Array.isArray(e[0])||K(e[0]))&&(n=at(e),a=it(e,n,g.dtype),t.bufferSubData(g.type,i,a),$.freeType(a))}else if(c(e)){n=e.shape;var o=e.stride,s=a=0,l=0,u=0;1===n.length?(a=n[0],s=1,l=o[0],u=0):2===n.length&&(a=n[0],s=n[1],l=o[0],u=o[1]),n=Array.isArray(e.data)?g.dtype:f(e.data),d(n=$.allocType(n,a*s),e.data,a,s,l,u,e.offset),t.bufferSubData(g.type,i,n),$.freeType(n)}return m},r.profile&&(m.stats=g.stats),m.destroy=function(){s(g)},m},createStream:function(t,e){var r=h.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){h.push(t)},clear:function(){Q(u).forEach(s),h.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){Q(u).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function g(t,e,r,n){function i(t){this.id=l++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,l,u){var h;if(n.buffer.bind(),i?((h=u)||K(i)&&(!c(i)||K(i.data))||(h=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,h,3)):(t.bufferData(34963,l,a),n.buffer.dtype=h||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=l),h=u,!u){switch(n.buffer.dtype){case 5121:case 5120:h=5121;break;case 5123:case 5122:h=5123;break;case 5125:case 5124:h=5125}n.buffer.dtype=h}n.type=h,0>(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(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={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(f=u[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.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){h.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{lt[0]=t[r];var n=(a=ct[0])>>>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?n+31744:n+(i+15<<10)+a}return e}function v(t){return Array.isArray(t)||K(t)}function x(t){return\"[object \"+t+\"]\"}function _(t){return Array.isArray(t)&&(0===t.length||\"number\"==typeof t[0])}function b(t){return!(!Array.isArray(t)||0===t.length||!v(t[0]))}function w(t){return Object.prototype.toString.call(t)}function T(t){if(!t)return!1;var e=w(t);return 0<=xt.indexOf(e)||_(t)||b(t)||c(t)}function k(t,e){36193===t.type?(t.data=y(e),$.freeType(e)):t.data=e}function A(t,e,r,n,i,a){if(t=void 0!==bt[t]?bt[t]:ft[t]*_t[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function M(t,e,r,n,i,a,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function l(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,e){if(\"object\"==typeof e&&e){\"premultiplyAlpha\"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),\"flipY\"in e&&(t.flipY=e.flipY),\"alignment\"in e&&(t.unpackAlignment=e.alignment),\"colorSpace\"in e&&(t.colorSpace=V[e.colorSpace]),\"type\"in e&&(t.type=q[e.type]);var r=t.width,n=t.height,i=t.channels,a=!1;\"shape\"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(i=e.shape[2],a=!0)):(\"radius\"in e&&(r=n=e.radius),\"width\"in e&&(r=e.width),\"height\"in e&&(n=e.height),\"channels\"in e&&(i=e.channels,a=!0)),t.width=0|r,t.height=0|n,t.channels=0|i,r=!1,\"format\"in e&&(r=e.format,n=t.internalformat=H[r],t.format=at[n],r in q&&!(\"type\"in e)&&(t.type=q[r]),r in Z&&(t.compressed=!0),r=!0),!a&&r?t.channels=ft[t.format]:a&&!r&&t.channels!==ht[t.format]&&(t.format=t.internalformat=ht[t.channels])}}function h(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function f(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(T(e)?r=e:e&&(u(t,e),\"x\"in e&&(t.xOffset=0|e.x),\"y\"in e&&(t.yOffset=0|e.y),T(e.data)&&(r=e.data)),e.copy){var n=i.viewportWidth,a=i.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0}else if(r){if(K(r))t.channels=t.channels||4,t.data=r,\"type\"in e||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(r)]);else if(_(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=$.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=y(n)}t.alignment=1,t.needsFree=!0}else if(c(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(n)]),a=r.shape;var o,s,l,h,f=r.stride;3===a.length?(l=a[2],h=f[2]):h=l=1,o=a[0],s=a[1],a=f[0],f=f[1],t.alignment=1,t.width=o,t.height=s,t.channels=l,t.format=t.internalformat=ht[l],t.needsFree=!0,o=h,r=r.offset,l=t.width,h=t.height,s=t.channels;for(var p=$.allocType(36193===t.type?5126:t.type,l*h*s),d=0,m=0;m<h;++m)for(var g=0;g<l;++g)for(var x=0;x<s;++x)p[d++]=n[a*g+f*m+o*x+r];k(t,p)}else if(w(r)===pt||w(r)===dt||w(r)===mt)w(r)===pt||w(r)===dt?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(w(r)===gt)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(w(r)===yt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(w(r)===vt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(b(r)){for(n=t.width||r[0].length,a=t.height||r.length,f=t.channels,f=v(r[0][0])?f||r[0][0].length:f||1,o=tt.shape(r),l=1,h=0;h<o.length;++h)l*=o[h];l=$.allocType(36193===t.type?5126:t.type,l),tt.flatten(r,o,\"\",l),k(t,l),t.alignment=1,t.width=n,t.height=a,t.channels=f,t.format=t.internalformat=ht[f],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,c=e.internalformat,u=e.format,f=e.type,p=e.width,d=e.height;h(e),s?t.texSubImage2D(r,o,i,a,u,f,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,c,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,u,f,l)}function m(){return ot.pop()||new f}function g(t){t.needsFree&&$.freeType(t.data),f.call(t),ot.push(t)}function x(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function M(t,e,r){var n=t.images[0]=m();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(T(e))l(r=t.images[0]=m(),t),p(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i<n.length;++i)l(r=t.images[i]=m(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else l(r=t.images[0]=m(),t),p(r,e),t.mipmask=1;l(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,c=o.element,u=o.data,f=o.internalformat,p=o.format,d=o.type,m=o.width,g=o.height;h(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,f,m,g,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,m,g,0)):t.texImage2D(s,l,p,m,g,0,p,d,u||null)}}function C(){var t=st.pop()||new x;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&g(e[r]),e[r]=null;st.push(t)}function I(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function P(t,e){\"min\"in e&&(t.minFilter=U[e.min],0<=ut.indexOf(t.minFilter)&&!(\"faces\"in e)&&(t.genMipmaps=!0)),\"mag\"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if(\"wrap\"in e){var i=e.wrap;\"string\"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else\"wrapS\"in e&&(r=N[e.wrapS]),\"wrapT\"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,\"anisotropic\"in e&&(t.anisotropic=e.anisotropic),\"mipmap\"in e){switch(r=!1,typeof e.mipmap){case\"string\":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case\"boolean\":r=t.genMipmaps=e.mipmap;break;case\"object\":t.genMipmaps=!1,r=!0}!r||\"min\"in e||(t.minFilter=9984)}}function z(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function O(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=lt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new I,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=_t[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,i=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(i,null),_t[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete ct[e.id],a.textureCount--}var B={\"don't care\":4352,\"dont care\":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},U=G({mipmap:9987,\"nearest mipmap nearest\":9984,\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":9987},j),V={none:0,browser:37444},q={uint8:5121,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},H={alpha:6406,luminance:6409,\"luminance alpha\":6410,rgb:6407,rgba:6408,rgba4:32854,\"rgb5 a1\":32855,rgb565:36194},Z={};e.ext_srgb&&(H.srgb=35904,H.srgba=35906),e.oes_texture_float&&(q.float32=q.float=5126),e.oes_texture_half_float&&(q.float16=q[\"half float\"]=36193),e.webgl_depth_texture&&(G(H,{depth:6402,\"depth stencil\":34041}),G(q,{uint16:5123,uint32:5125,\"depth stencil\":34042})),e.webgl_compressed_texture_s3tc&&G(Z,{\"rgb s3tc dxt1\":33776,\"rgba s3tc dxt1\":33777,\"rgba s3tc dxt3\":33778,\"rgba s3tc dxt5\":33779}),e.webgl_compressed_texture_atc&&G(Z,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798}),e.webgl_compressed_texture_pvrtc&&G(Z,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843}),e.webgl_compressed_texture_etc1&&(Z[\"rgb etc1\"]=36196);var W=Array.prototype.slice.call(t.getParameter(34467));Object.keys(Z).forEach((function(t){var e=Z[t];0<=W.indexOf(e)&&(H[t]=e)}));var Y=Object.keys(H);r.textureFormats=Y;var X=[];Object.keys(H).forEach((function(t){X[H[t]]=t}));var J=[];Object.keys(q).forEach((function(t){J[q[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(U).forEach((function(t){nt[U[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=Y.reduce((function(t,r){var n=H[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf(\"rgba\")?t[n]=6408:t[n]=6407,t}),{}),ot=[],st=[],lt=0,ct={},xt=r.maxTextureUnits,_t=Array(xt).map((function(){return null}));return G(O.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=_t[r];if(n){if(0<n.bindCount)continue;n.unit=-1}_t[r]=this,e=r;break}o.profile&&a.maxTextureUnits<e+1&&(a.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[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?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(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=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[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 ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(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(),g(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=A(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,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType=\"textureCube\",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),_t[e]=null;Q(ct).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=_t[e];r&&(r.bindCount=0,r.unit=-1,_t[e]=null)}Q(ct).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>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)}))},refresh:function(){for(var e=0;e<xt;++e){var r=_t[e];r&&(r.bindCount=0,r.unit=-1,_t[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function S(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 h(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 f(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 m(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function y(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;n<i.length;++n)c(36064+n,i[n]);for(n=i.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),c(36096,e.depthAttachment),c(36128,e.stencilAttachment),c(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function v(t,e){function r(t,e){var i,a=0,o=0,s=!0,c=!0;i=null;var p=!0,d=\"rgba\",g=\"uint8\",v=1,x=null,w=null,T=null,k=!1;\"number\"==typeof t?(a=0|t,o=0|e||a):t?(\"shape\"in t?(a=(o=t.shape)[0],o=o[1]):(\"radius\"in t&&(a=o=t.radius),\"width\"in t&&(a=t.width),\"height\"in t&&(o=t.height)),(\"color\"in t||\"colors\"in t)&&(i=t.color||t.colors,Array.isArray(i)),i||(\"colorCount\"in t&&(v=0|t.colorCount),\"colorTexture\"in t&&(p=!!t.colorTexture,d=\"rgba4\"),\"colorType\"in t&&(g=t.colorType,!p)&&(\"half float\"===g||\"float16\"===g?d=\"rgba16f\":\"float\"!==g&&\"float32\"!==g||(d=\"rgba32f\")),\"colorFormat\"in t&&(d=t.colorFormat,0<=_.indexOf(d)?p=!0:0<=b.indexOf(d)&&(p=!1))),(\"depthTexture\"in t||\"depthStencilTexture\"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),\"depth\"in t&&(\"boolean\"==typeof t.depth?s=t.depth:(x=t.depth,c=!1)),\"stencil\"in t&&(\"boolean\"==typeof t.stencil?c=t.stencil:(w=t.stencil,s=!1)),\"depthStencil\"in t&&(\"boolean\"==typeof t.depthStencil?s=c=t.depthStencil:(T=t.depthStencil,c=s=!1))):a=o=1;var A=null,M=null,S=null,E=null;if(Array.isArray(i))A=i.map(u);else if(i)A=[u(i)];else for(A=Array(v),i=0;i<v;++i)A[i]=h(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=u(x):s&&!c&&(M=h(a,o,k,\"depth\",\"uint32\")),w?S=u(w):c&&!s&&(S=h(a,o,!1,\"stencil\",\"uint8\")),T?E=u(T):!x&&!w&&c&&s&&(E=h(a,o,k,\"depth stencil\",\"depth stencil\")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(c=kt[A[i].texture._texture.format]*At[A[i].texture._texture.type],null===s&&(s=c));return l(M),l(S),l(E),m(n),n.width=a,n.height=o,n.colorAttachments=A,n.depthAttachment=M,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=A.map(f),r.depth=f(M),r.stencil=f(S),r.depthStencil=f(E),r.width=n.width,r.height=n.height,y(n),r}var n=new d;return a.framebufferCount++,r(t,e),G(r,{resize:function(t,e){var i=Math.max(0|t,1),a=Math.max(0|e||i,1);if(i===n.width&&a===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.width=r.width=i,n.height=r.height=a,y(n),r},_reglType:\"framebuffer\",_framebuffer:n,destroy:function(){g(n),m(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},_=[\"rgba\"],b=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];e.ext_srgb&&b.push(\"srgba\"),e.ext_color_buffer_half_float&&b.push(\"rgba16f\",\"rgb16f\"),e.webgl_color_buffer_float&&b.push(\"rgba32f\");var w=[\"uint8\"];e.oes_texture_half_float&&w.push(\"half float\",\"float16\"),e.oes_texture_float&&w.push(\"float\",\"float32\");var T=0,k={};return G(x,{getFramebuffer:function(t){return\"function\"==typeof t&&\"framebuffer\"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:v,createCube:function(t){function e(t){var i,a={color:null},o=0,s=null;i=\"rgba\";var l=\"uint8\",c=1;if(\"number\"==typeof t?o=0|t:t?(\"shape\"in t?o=t.shape[0]:(\"radius\"in t&&(o=0|t.radius),\"width\"in t?o=0|t.width:\"height\"in t&&(o=0|t.height)),(\"color\"in t||\"colors\"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||(\"colorCount\"in t&&(c=0|t.colorCount),\"colorType\"in t&&(l=t.colorType),\"colorFormat\"in t&&(i=t.colorFormat)),\"depth\"in t&&(a.depth=t.depth),\"stencil\"in t&&(a.stencil=t.stencil),\"depthStencil\"in t&&(a.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],i=0;i<s.length;++i)t[i]=s[i];else t=[s];else for(t=Array(c),s={radius:o,format:i,type:l},i=0;i<c;++i)t[i]=n.createCube(s);for(a.color=Array(t.length),i=0;i<t.length;++i)c=t[i],o=o||c.width,a.color[i]={target:34069,data:t[i]};for(i=0;6>i;++i){for(c=0;c<t.length;++c)a.color[c].target=34069+i;0<i&&(a.depth=r[0].depth,a.stencil=r[0].stencil,a.depthStencil=r[0].depthStencil),r[i]?r[i](a):r[i]=v(a)}return G(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),G(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var i=e.color;for(t=0;t<i.length;++t)i[t].resize(n);for(t=0;6>t;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){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 C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r<l;++r)u[r]=new E;var h=0,f={},p={Record:E,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&Q(f).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(n=t,r.elements&&r.ownsElements&&r.elements.destroy(),r.elements=null,r.ownsElements=!1,r.offset=0,r.count=0,r.instances=-1,r.primitive=4):(t.elements?(n=t.elements,r.ownsElements?(\"function\"==typeof n&&\"elements\"===n._reglType?r.elements.destroy():r.elements(n),r.ownsElements=!1):a.getElements(t.elements)?(r.elements=t.elements,r.ownsElements=!1):(r.elements=a.create(t.elements),r.ownsElements=!0)):(r.elements=null,r.ownsElements=!1),n=t.attributes,r.offset=0,r.count=-1,r.instances=-1,r.primitive=4,r.elements&&(r.count=r.elements._elements.vertCount,r.primitive=r.elements._elements.primType),\"offset\"in t&&(r.offset=0|t.offset),\"count\"in t&&(r.count=0|t.count),\"instances\"in t&&(r.instances=0|t.instances),\"primitive\"in t&&(r.primitive=st[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var l,u=n[s],h=o[s]=new E,f=u.data||u;Array.isArray(f)||K(f)||c(f)?(r.buffers[s]&&(l=r.buffers[s],K(f)&&l._buffer.byteLength>=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type=\"type\"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):\"x\"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;l<r.buffers.length;++l)!t[l]&&r.buffers[l]&&(r.buffers[l].destroy(),r.buffers[l]=null);return r.refresh(),e}var r=new s;return n.vaoCount+=1,e.destroy=function(){for(var t=0;t<r.buffers.length;++t)r.buffers[t]&&r.buffers[t].destroy();r.buffers.length=0,r.ownsElements&&(r.elements.destroy(),r.elements=null,r.ownsElements=!1),r.destroy()},e._vao=r,e._reglType=\"vao\",e(t)},getVAO:function(t){return\"function\"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<u.length;++r){var n=u[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==p.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAO=t}}:function(r){if(r!==p.currentVAO){if(r)r.bindAttrs();else{for(var n=e.angle_instanced_arrays,i=0;i<u.length;++i){var a=u[i];a.buffer?(t.enableVertexAttribArray(i),a.buffer.bind(),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&a.divisor&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}o.elements?t.bindBuffer(34963,o.elements.buffer.buffer):t.bindBuffer(34963,null)}p.currentVAO=r}},clear:e.oes_vertex_array_object?function(){Q(f).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var o=n[i];o.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,o.buffer.buffer),t.vertexAttribPointer(i,o.size,o.type,o.normalized,o.stride,o.offset),r&&o.divisor&&r.vertexAttribDivisorANGLE(i,o.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,o.x,o.y,o.z,o.w))}for(r=n.length;r<l;++r)t.disableVertexAttribArray(r);(r=a.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAO=null,t.bindVertexArrayOES(null))},s.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===p.currentVAO&&(p.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),f[this.id]&&(delete f[this.id],--n.vaoCount)},p}function L(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,i){if(!(o=(i=35632===r?c:u)[n])){var a=e.str(n),o=t.createShader(r);t.shaderSource(o,a),t.compileShader(o),i[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;c=o(35632,r.fragId);var u=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c=0;c<l.length;++c)u=l[c],t.bindAttribLocation(s,u[0],u[1]);t.linkProgram(s),u=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=u);var h=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c))if(1<l.size)for(var f=0;f<l.size;++f){var p=l.name.replace(\"[0]\",\"[\"+f+\"]\");a(h,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(h,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(u=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=u),r=r.attributes,c=0;c<u;++c)(l=t.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c={},u={},h={},f=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return f.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t<f.length;++t)l(f[t],null,f[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function I(t,e,r,n,i,a,o){function s(i){var a;a=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,c=n.framebufferHeight,u=null;return K(i)?u=i:i&&(o=0|i.x,s=0|i.y,l=0|(i.width||n.framebufferWidth-o),c=0|(i.height||n.framebufferHeight-s),u=i.data||null),r(),i=l*c*4,u||(5121===a?u=new Uint8Array(i):5126===a&&(u=u||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,a,u),u}return function(t){return t&&\"framebuffer\"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function P(t,e){return t>>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0<arguments.length&&(t.push(r,\"=\"),t.push.apply(t,O(arguments)),t.push(\";\")),r},toString:function(){return D([0<e.length?\"var \"+e.join(\",\")+\";\":\"\",D(t)])}})}function r(){function t(t,e){n(t,e,\"=\",r.def(t,e),\";\")}var r=e(),n=e(),i=r.toString,a=n.toString;return G((function(){r.apply(r,O(arguments))}),{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,\"=\",i,\";\")},toString:function(){return i()+a()}})}var n=t&&t.cache,i=0,a=[],o=[],s=[],l=e(),c={};return{global:l,link:function(t,e){var r=e&&e.stable;if(!r)for(var n=0;n<o.length;++n)if(o[n]===t&&!s[n])return a[n];return n=\"g\"+i++,a.push(n),o.push(t),s.push(r),n},block:e,proc:function(t,e){function n(){var t=\"a\"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a<e;++a)n();var o=(a=r()).toString;return c[t]=G(a,{arg:n,toString:function(){return D([\"function(\",i.join(),\"){\",o(),\"}\"])}})},scope:r,cond:function(){var t=D(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return G(e,{then:function(){return e.apply(e,O(arguments)),this},else:function(){return n.apply(n,O(arguments)),this},toString:function(){var e=a();return e&&(e=\"else{\"+e+\"}\"),D([\"if(\",t,\"){\",i(),\"}\",e])}})},compile:function(){var t=['\"use strict\";',l,\"return {\"];Object.keys(c).forEach((function(e){t.push('\"',e,'\":',c[e].toString(),\",\")})),t.push(\"}\");var e,r=D(t).replace(/;/g,\";\\n\").replace(/}/g,\"}\\n\").replace(/{/g,\"{\\n\");return n&&(e=function(t){for(var e,r=\"\",n=0;n<t.length;n++)e=t.charCodeAt(n),r+=\"0123456789abcdef\".charAt(e>>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r<e.length;r++)e[r]=0;for(r=0;r<8*t.length;r+=8)e[r>>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;u<e.length;u+=16){for(d=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],h=0;64>h;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i<t.length;)e=t.charCodeAt(i),r=i+1<t.length?t.charCodeAt(i+1):0,55296<=e&&56319>=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t<e?-1:1}))}function N(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function j(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function U(t){return new N(!1,!1,!1,t)}function V(t,e){var r=t.type;if(0===r)return new N(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new N((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new N(!1,!1,!1,e);if(6===r){for(var n=r=!1,i=!1,a=0;a<t.data.length;++a){var o=t.data[a];1===o.type?i=!0:2===o.type?n=!0:3===o.type?r=!0:0===o.type?(r=!0,1<=(o=o.data)&&(n=!0),2<=o&&(i=!0)):4===o.type&&(r=r||o.data.thisDep,n=n||o.data.contextDep,i=i||o.data.propDep)}return new N(r,n,i,e)}return new N(3===r,2===r,1===r,e)}function q(t,e,r,n,i,a,s,l,c,u,h,f,p,d,m,g){function y(t){return t.replace(\".\",\"_\")}function x(t,e,r){var n=y(t);at.push(t),it[n]=nt[n]=!!r,ot[n]=e}function _(t,e,r){var n=y(t);at.push(t),Array.isArray(r)?(nt[n]=r.slice(),it[n]=r.slice()):nt[n]=it[n]=r,lt[n]=e}function b(){var t=R({cache:m}),r=t.link,n=t.global;t.id=ht++,t.batchId=\"0\";var i=r(ct),a=t.shared={props:\"a0\"};Object.keys(ct).forEach((function(t){a[t]=n.def(i,\".\",t)}));var o=t.next={},s=t.current={};Object.keys(lt).forEach((function(t){Array.isArray(nt[t])&&(o[t]=n.def(a.next,\".\",t),s[t]=n.def(a.current,\".\",t))}));var l=t.constants={};Object.keys(ut).forEach((function(t){l[t]=n.def(JSON.stringify(ut[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var i=[\"this\",a.context,a.props,t.batchId];return e.def(r(n.data),\".call(\",i.slice(0,Math.max(n.data.length+1,4)),\")\");case 1:return e.def(a.props,n.data);case 2:return e.def(a.context,n.data);case 3:return e.def(\"this\",n.data);case 4:return n.data.append(t,e),n.data.ref;case 5:return n.data.toString();case 6:return n.data.map((function(r){return t.invoke(e,r)}))}},t.attribCache={};var c={};return t.scopeAttrib=function(t){if((t=e.id(t))in c)return c[t];var n=u.scope[t];return n||(n=u.scope[t]=new J),c[t]=r(n)},t}function w(t,e){var r=t.static,n=t.dynamic;if(\"framebuffer\"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),U((function(t,e){var r=t.link(i),n=t.shared;return e.set(n.framebuffer,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\".width\"),e.set(n,\".framebufferHeight\",r+\".height\"),r}))):U((function(t,e){var r=t.shared;return e.set(r.framebuffer,\".next\",\"null\"),r=r.context,e.set(r,\".framebufferWidth\",r+\".drawingBufferWidth\"),e.set(r,\".framebufferHeight\",r+\".drawingBufferHeight\"),\"null\"}))}if(\"framebuffer\"in n){var a=n.framebuffer;return V(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;return r=e.def(i,\".getFramebuffer(\",r,\")\"),e.set(i,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\"?\"+r+\".width:\"+n+\".drawingBufferWidth\"),e.set(n,\".framebufferHeight\",r+\"?\"+r+\".height:\"+n+\".drawingBufferHeight\"),r}))}return null}function T(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=U((function(){return r}))).id=r,t}if(t in o){var n=o[t];return V(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,\".id(\",r,\")\")}))}return null}var a=t.static,o=t.dynamic,s=i(\"frag\"),l=i(\"vert\"),c=null;return j(s)&&j(l)?(c=h.program(l.id,s.id,null,n),t=U((function(t,e){return t.link(c)}))):t=new N(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,i=t.shared.shader;return r=s?s.append(t,e):e.def(i,\".\",\"frag\"),n=l?l.append(t,e):e.def(i,\".\",\"vert\"),e.def(i+\".program(\"+n+\",\"+r+\")\")})),{frag:s,vert:l,progVar:t,program:c}}function k(t,e){function r(t,e){if(t in n){var r=0|n[t];return e?o.offset=r:o.instances=r,U((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var a=i[t];return V(a,(function(t,r){var n=t.invoke(r,a);return e&&(t.OFFSET=n),n}))}if(e){if(c)return U((function(t,e){return t.OFFSET=0}));if(s)return new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.offset:0\")}))}else if(s)return new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.instances:-1\")}));return null}var n=t.static,i=t.dynamic,o={},s=!1,l=function(){if(\"vao\"in n){var t=n.vao;return null!==t&&null===u.getVAO(t)&&(t=u.createVAO(t)),s=!0,o.vao=t,U((function(e){var r=u.getVAO(t);return r?e.link(r):\"null\"}))}if(\"vao\"in i){s=!0;var e=i.vao;return V(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+\".getVAO(\"+n+\")\")}))}return null}(),c=!1,h=function(){if(\"elements\"in n){var t=n.elements;if(o.elements=t,F(t)){var e=o.elements=a.create(t,!0);t=a.getElements(e),c=!0}else t&&(t=a.getElements(t),c=!0);return e=U((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null})),e.value=t,e}if(\"elements\"in i){c=!0;var r=i.elements;return V(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def(\"null\");return n=e.def(n,\"(\",a,\")\"),a=t.cond(n).then(o,\"=\",i,\".createStream(\",a,\");\").else(o,\"=\",i,\".getElements(\",a,\");\"),e.entry(a),e.exit(t.cond(n).then(i,\".destroyStream(\",o,\");\")),t.ELEMENTS=o}))}return s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.elements+\".getElements(\"+t.shared.vao+\".currentVAO.elements):null\")})):null}(),f=r(\"offset\",!0),p=function(){if(\"primitive\"in n){var t=n.primitive;return o.primitive=t,U((function(e,r){return st[t]}))}if(\"primitive\"in i){var e=i.primitive;return V(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,\"[\",i,\"]\")}))}return c?j(h)?h.value?U((function(t,e){return e.def(t.ELEMENTS,\".primType\")})):U((function(){return 4})):new N(h.thisDep,h.contextDep,h.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,\"?\",r,\".primType:\",4)})):s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.primitive:4\")})):null}(),d=function(){if(\"count\"in n){var t=0|n.count;return o.count=t,U((function(){return t}))}if(\"count\"in i){var e=i.count;return V(e,(function(t,r){return t.invoke(r,e)}))}return c?j(h)?h?f?new N(f.thisDep,f.contextDep,f.propDep,(function(t,e){return e.def(t.ELEMENTS,\".vertCount-\",t.OFFSET)})):U((function(t,e){return e.def(t.ELEMENTS,\".vertCount\")})):U((function(){return-1})):new N(h.thisDep||f.thisDep,h.contextDep||f.contextDep,h.propDep||f.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,\"?\",r,\".vertCount-\",t.OFFSET,\":-1\"):e.def(r,\"?\",r,\".vertCount:-1\")})):s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,\".currentVAO?\",t.shared.vao,\".currentVAO.count:-1\")})):null}(),m=r(\"instances\",!1);return{elements:h,primitive:p,count:d,instances:m,offset:f,vao:l,vaoActive:s,elementsActive:c,static:o}}function A(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],a=e.id(t),s=new J;if(F(r))s.state=1,s.buffer=i.getBuffer(i.create(r,34962,!1,!0)),s.type=0;else if(c=i.getBuffer(r))s.state=1,s.buffer=c,s.type=0;else if(\"constant\"in r){var l=r.constant;s.buffer=\"null\",s.state=2,\"number\"==typeof l?s.x=l:St.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=F(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u=0|r.offset,h=0|r.stride,f=0|r.size,p=!!r.normalized,d=0;\"type\"in r&&(d=rt[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=f,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=h,s.divisor=r}o[t]=U((function(t,e){var r=t.attribCache;if(a in r)return r[a];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+\".dtype\"),r[a]=n}))})),Object.keys(a).forEach((function(t){var e=a[t];o[t]=V(e,(function(t,r){function n(t){r(l[t],\"=\",i,\".\",t,\"|0;\")}var i=t.invoke(r,e),a=t.shared,o=t.constants,s=a.isBufferArgs,l=(a=a.buffer,{isStream:r.def(!1)}),c=new J;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(\"\"+c[t])}));var u=l.buffer,h=l.type;return r(\"if(\",s,\"(\",i,\")){\",l.isStream,\"=true;\",u,\"=\",a,\".createStream(\",34962,\",\",i,\");\",h,\"=\",u,\".dtype;\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\");\",\"if(\",u,\"){\",h,\"=\",u,\".dtype;\",'}else if(\"constant\" in ',i,\"){\",l.state,\"=\",2,\";\",\"if(typeof \"+i+'.constant === \"number\"){',l[St[0]],\"=\",i,\".constant;\",St.slice(1).map((function(t){return l[t]})).join(\"=\"),\"=0;\",\"}else{\",St.map((function(t,e){return l[t]+\"=\"+i+\".constant.length>\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",u,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",h,'=\"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,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&\"number\"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),c=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return\"width\"in r?n=0|r.width:t=!1,\"height\"in r?o=0|r.height:t=!1,new N(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var i=t.shared.context,a=n;\"width\"in r||(a=e.def(i,\".\",\"framebufferWidth\",\"-\",s));var c=o;return\"height\"in r||(c=e.def(i,\".\",\"framebufferHeight\",\"-\",l)),[s,l,a,c]}))}if(t in a){var c=a[t];return t=V(c,(function(t,e){var r=t.invoke(e,c),n=t.shared.context,i=e.def(r,\".x|0\"),a=e.def(r,\".y|0\");return[i,a,e.def('\"width\" in ',r,\"?\",r,\".width|0:\",\"(\",n,\".\",\"framebufferWidth\",\"-\",i,\")\"),r=e.def('\"height\" in ',r,\"?\",r,\".height|0:\",\"(\",n,\".\",\"framebufferHeight\",\"-\",a,\")\")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new N(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,\".\",\"framebufferWidth\"),e.def(r,\".\",\"framebufferHeight\")]})):null}var i=t.static,a=t.dynamic;if(t=n(\"viewport\")){var o=t;t=new N(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,\".viewportWidth\",r[2]),e.set(n,\".viewportHeight\",r[3]),r}))}return{viewport:t,scissor_box:n(\"scissor.box\")}}(t,d=w(t)),h=k(t),f=function(t,e){var r=t.static,n=t.dynamic,i={};return at.forEach((function(t){function e(e,o){if(t in r){var s=e(r[t]);i[a]=U((function(){return s}))}else if(t in n){var l=n[t];i[a]=V(l,(function(t,e){return o(t,e,t.invoke(e,l))}))}}var a=y(t);switch(t){case\"cull.enable\":case\"blend.enable\":case\"dither\":case\"stencil.enable\":case\"depth.enable\":case\"scissor.enable\":case\"polygonOffset.enable\":case\"sample.alpha\":case\"sample.enable\":case\"depth.mask\":case\"lineWidth\":return e((function(t){return t}),(function(t,e,r){return r}));case\"depth.func\":return e((function(t){return Lt[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,\"[\",r,\"]\")}));case\"depth.range\":return e((function(t){return t}),(function(t,e,r){return[e.def(\"+\",r,\"[0]\"),e=e.def(\"+\",r,\"[1]\")]}));case\"blend.func\":return e((function(t){return[Ct[\"srcRGB\"in t?t.srcRGB:t.src],Ct[\"dstRGB\"in t?t.dstRGB:t.dst],Ct[\"srcAlpha\"in t?t.srcAlpha:t.src],Ct[\"dstAlpha\"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('\"',t,n,'\" in ',r,\"?\",r,\".\",t,n,\":\",r,\".\",t)}t=t.constants.blendFuncs;var i=n(\"src\",\"RGB\"),a=n(\"dst\",\"RGB\"),o=(i=e.def(t,\"[\",i,\"]\"),e.def(t,\"[\",n(\"src\",\"Alpha\"),\"]\"));return[i,a=e.def(t,\"[\",a,\"]\"),o,t=e.def(t,\"[\",n(\"dst\",\"Alpha\"),\"]\")]}));case\"blend.equation\":return e((function(t){return\"string\"==typeof t?[K[t],K[t]]:\"object\"==typeof t?[K[t.rgb],K[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond(\"typeof \",r,'===\"string\"')).then(i,\"=\",a,\"=\",n,\"[\",r,\"];\"),t.else(i,\"=\",n,\"[\",r,\".rgb];\",a,\"=\",n,\"[\",r,\".alpha];\"),e(t),[i,a]}));case\"blend.color\":return e((function(t){return o(4,(function(e){return+t[e]}))}),(function(t,e,r){return o(4,(function(t){return e.def(\"+\",r,\"[\",t,\"]\")}))}));case\"stencil.mask\":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,\"|0\")}));case\"stencil.func\":return e((function(t){return[Lt[t.cmp||\"keep\"],t.ref||0,\"mask\"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('\"cmp\" in ',r,\"?\",t.constants.compareFuncs,\"[\",r,\".cmp]\",\":\",7680),e.def(r,\".ref|0\"),e=e.def('\"mask\" in ',r,\"?\",r,\".mask|0:-1\")]}));case\"stencil.opFront\":case\"stencil.opBack\":return e((function(e){return[\"stencil.opBack\"===t?1029:1028,It[e.fail||\"keep\"],It[e.zfail||\"keep\"],It[e.zpass||\"keep\"]]}),(function(e,r,n){function i(t){return r.def('\"',t,'\" in ',n,\"?\",a,\"[\",n,\".\",t,\"]:\",7680)}var a=e.constants.stencilOps;return[\"stencil.opBack\"===t?1029:1028,i(\"fail\"),i(\"zfail\"),i(\"zpass\")]}));case\"polygonOffset.offset\":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,\".factor|0\"),e=e.def(r,\".units|0\")]}));case\"cull.face\":return e((function(t){var e=0;return\"front\"===t?e=1028:\"back\"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'===\"front\"?',1028,\":\",1029)}));case\"frontFace\":return e((function(t){return Pt[t]}),(function(t,e,r){return e.def(r+'===\"cw\"?2304:2305')}));case\"colorMask\":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return o(4,(function(t){return\"!!\"+r+\"[\"+t+\"]\"}))}));case\"sample.coverage\":return e((function(t){return[\"value\"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('\"value\" in ',r,\"?+\",r,\".value:1\"),e=e.def(\"!!\",r,\".invert\")]}))}})),i}(t),p=T(t,0,l);s(\"viewport\"),s(y(\"scissor.box\"));var d,m=0<Object.keys(f).length;if((d={framebuffer:d,draw:h,shader:p,state:f,dirty:m,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,\"profile\"in r){var n=!!r.profile;(e=U((function(t,e){return n}))).enable=n}else if(\"profile\"in t){var i=t.profile;e=V(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach((function(t){var e,n=r[t];if(\"number\"==typeof n||\"boolean\"==typeof n)e=U((function(){return n}));else if(\"function\"==typeof n){var a=n._reglType;\"texture2d\"===a||\"textureCube\"===a?e=U((function(t){return t.link(n)})):\"framebuffer\"!==a&&\"framebufferCube\"!==a||(e=U((function(t){return t.link(n.color[0])})))}else v(n)&&(e=U((function(t){return t.global.def(\"[\",o(n.length,(function(t){return n[t]})),\"]\")})));e.value=n,i[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];i[t]=V(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=h.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&h.static.elements){var g=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],g=g&&!!t,t})),g&&0<t.length){var x=u.getVAO(u.createVAO({attributes:t,elements:h.static.elements}));d.drawVAO=new N(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=A(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=U((function(t,e){return\"number\"==typeof r||\"boolean\"==typeof r?\"\"+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=V(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function S(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,\".\"+a);var o=r[a].append(t,e);Array.isArray(o)?i(n,\".\",a,\"=[\",o.join(),\"];\"):i(n,\".\",a,\"=\",o,\";\")})),e(i)}function E(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;tt&&(i=e.def(s.extensions,\".webgl_draw_buffers\"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,\".next\"),n||e(\"if(\",t,\"!==\",o,\".cur){\"),e(\"if(\",t,\"){\",a,\".bindFramebuffer(\",36160,\",\",t,\".framebuffer);\"),tt&&e(i,\".drawBuffersWEBGL(\",s,\"[\",t,\".colorAttachments.length]);\"),e(\"}else{\",a,\".bindFramebuffer(\",36160,\",null);\"),tt&&e(i,\".drawBuffersWEBGL(\",l,\");\"),e(\"}\",o,\".cur=\",t,\";\"),n||e(\"}\")}function C(t,e,r){var n=t.shared,i=n.gl,a=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,\".dirty\");at.forEach((function(e){var n,h;if(!((e=y(e))in r.state))if(e in s){n=s[e],h=a[e];var f=o(nt[e].length,(function(t){return u.def(n,\"[\",t,\"]\")}));u(t.cond(f.map((function(t,e){return t+\"!==\"+h+\"[\"+e+\"]\"})).join(\"||\")).then(i,\".\",lt[e],\"(\",f,\");\",f.map((function(t,e){return h+\"[\"+e+\"]=\"+t})).join(\";\"),\";\"))}else n=u.def(c,\".\",e),f=t.cond(n,\"!==\",l,\".\",e),u(f),e in ot?f(t.cond(n).then(i,\".enable(\",ot[e],\");\").else(i,\".disable(\",ot[e],\");\"),l,\".\",e,\"=\",n,\";\"):f(i,\".\",lt[e],\"(\",n,\");\",l,\".\",e,\"=\",n,\";\")})),0===Object.keys(r.state).length&&u(l,\".dirty=false;\"),e(u)}function L(t,e,r,n){var i,a=t.shared,o=t.current,s=a.current,l=a.gl;B(Object.keys(r)).forEach((function(a){var c=r[a];if(!n||n(c)){var u=c.append(t,e);if(ot[a]){var h=ot[a];j(c)?(i=t.link(u,{stable:!0}),e(t.cond(i).then(l,\".enable(\",h,\");\").else(l,\".disable(\",h,\");\")),e(s,\".\",a,\"=\",i,\";\")):(e(t.cond(u).then(l,\".enable(\",h,\");\").else(l,\".disable(\",h,\");\")),e(s,\".\",a,\"=\",u,\";\"))}else if(v(u)){var f=o[a];e(l,\".\",lt[a],\"(\",u,\");\",u.map((function(t,e){return f+\"[\"+e+\"]=\"+t})).join(\";\"),\";\")}else j(c)?(i=t.link(u,{stable:!0}),e(l,\".\",lt[a],\"(\",i,\");\",s,\".\",a,\"=\",i,\";\")):e(l,\".\",lt[a],\"(\",u,\");\",s,\".\",a,\"=\",u,\";\")}}))}function I(t,e){Q&&(t.instancing=e.def(t.shared.extensions,\".angle_instanced_arrays\"))}function P(t,e,r,n,i){function a(){return\"undefined\"==typeof performance?\"Date.now()\":\"performance.now()\"}function o(t){t(c=e.def(),\"=\",a(),\";\"),\"string\"==typeof i?t(f,\".count+=\",i,\";\"):t(f,\".count++;\"),d&&(n?t(u=e.def(),\"=\",m,\".getNumPendingQueries();\"):t(m,\".beginQuery(\",f,\");\"))}function s(t){t(f,\".cpuTime+=\",a(),\"-\",c,\";\"),d&&(n?t(m,\".pushScopeStats(\",u,\",\",m,\".getNumPendingQueries(),\",f,\");\"):t(m,\".endQuery();\"))}function l(t){var r=e.def(p,\".profile\");e(p,\".profile=\",t,\";\"),e.exit(p,\".profile=\",r,\";\")}var c,u,h=t.shared,f=t.stats,p=h.current,m=h.timer;if(r=r.profile){if(j(r))return void(r.enable?(o(e),s(e.exit),l(\"true\")):l(\"false\"));l(r=r.append(t,e))}else r=e.def(p,\".profile\");o(h=t.block()),e(\"if(\",r,\"){\",h,\"}\"),s(t=t.block()),e.exit(\"if(\",r,\"){\",t,\"}\")}function z(t,e,r,n,i){function a(r,n,i){function a(){e(\"if(!\",u,\".buffer){\",l,\".enableVertexAttribArray(\",c,\");}\");var r,a=i.type;r=i.size?e.def(i.size,\"||\",n):n,e(\"if(\",u,\".type!==\",a,\"||\",u,\".size!==\",r,\"||\",p.map((function(t){return u+\".\"+t+\"!==\"+i[t]})).join(\"||\"),\"){\",l,\".bindBuffer(\",34962,\",\",h,\".buffer);\",l,\".vertexAttribPointer(\",[c,r,a,i.normalized,i.stride,i.offset],\");\",u,\".type=\",a,\";\",u,\".size=\",r,\";\",p.map((function(t){return u+\".\"+t+\"=\"+i[t]+\";\"})).join(\"\"),\"}\"),Q&&(a=i.divisor,e(\"if(\",u,\".divisor!==\",a,\"){\",t.instancing,\".vertexAttribDivisorANGLE(\",[c,a],\");\",u,\".divisor=\",a,\";}\"))}function s(){e(\"if(\",u,\".buffer){\",l,\".disableVertexAttribArray(\",c,\");\",u,\".buffer=null;\",\"}if(\",St.map((function(t,e){return u+\".\"+t+\"!==\"+f[e]})).join(\"||\"),\"){\",l,\".vertexAttrib4f(\",c,\",\",f,\");\",St.map((function(t,e){return u+\".\"+t+\"=\"+f[e]+\";\"})).join(\"\"),\"}\")}var l=o.gl,c=e.def(r,\".location\"),u=e.def(o.attributes,\"[\",c,\"]\");r=i.state;var h=i.buffer,f=[i.x,i.y,i.z,i.w],p=[\"buffer\",\"normalized\",\"offset\",\"stride\"];1===r?a():2===r?s():(e(\"if(\",r,\"===\",1,\"){\"),a(),e(\"}else{\"),s(),e(\"}\"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(zt))return;var c=t.scopeAttrib(s);o={},Object.keys(new J).forEach((function(t){o[t]=e.def(c,\".\",t)}))}a(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function O(t,r,n,i,a,s){for(var l,c=t.shared,u=c.gl,h=0;h<i.length;++h){var f,p=(g=i[h]).name,d=g.info.type,m=n.uniforms[p],g=t.link(g)+\".location\";if(m){if(!a(m))continue;if(j(m)){if(p=m.value,35678===d||35680===d)r(u,\".uniform1i(\",g,\",\",(d=t.link(p._texture||p.color[0]._texture))+\".bind());\"),r.exit(d,\".unbind();\");else if(35674===d||35675===d||35676===d)m=2,35675===d?m=3:35676===d&&(m=4),r(u,\".uniformMatrix\",m,\"fv(\",g,\",false,\",p=t.global.def(\"new Float32Array([\"+Array.prototype.slice.call(p)+\"])\"),\");\");else{switch(d){case 5126:l=\"1f\";break;case 35664:l=\"2f\";break;case 35665:l=\"3f\";break;case 35666:l=\"4f\";break;case 35670:case 5124:l=\"1i\";break;case 35671:case 35667:l=\"2i\";break;case 35672:case 35668:l=\"3i\";break;case 35673:case 35669:l=\"4i\"}r(u,\".uniform\",l,\"(\",g,\",\",v(p)?Array.prototype.slice.call(p):p,\");\")}continue}f=m.append(t,r)}else{if(!a(zt))continue;f=r.def(c.uniforms,\"[\",e.id(p),\"]\")}switch(35678===d?r(\"if(\",f,\"&&\",f,'._reglType===\"framebuffer\"){',f,\"=\",f,\".color[0];\",\"}\"):35680===d&&r(\"if(\",f,\"&&\",f,'._reglType===\"framebufferCube\"){',f,\"=\",f,\".color[0];\",\"}\"),p=1,d){case 35678:case 35680:d=r.def(f,\"._texture\"),r(u,\".uniform1i(\",g,\",\",d,\".bind());\"),r.exit(d,\".unbind();\");continue;case 5124:case 35670:l=\"1i\";break;case 35667:case 35671:l=\"2i\",p=2;break;case 35668:case 35672:l=\"3i\",p=3;break;case 35669:case 35673:l=\"4i\",p=4;break;case 5126:l=\"1f\";break;case 35664:l=\"2f\",p=2;break;case 35665:l=\"3f\",p=3;break;case 35666:l=\"4f\",p=4;break;case 35674:l=\"Matrix2fv\";break;case 35675:l=\"Matrix3fv\";break;case 35676:l=\"Matrix4fv\"}if(\"M\"===l.charAt(0)){r(u,\".uniform\",l,\"(\",g,\",\"),g=Math.pow(d-35674+2,2);var y=t.global.def(\"new Float32Array(\",g,\")\");Array.isArray(f)?r(\"false,(\",o(g,(function(t){return y+\"[\"+t+\"]=\"+f[t]})),\",\",y,\")\"):r(\"false,(Array.isArray(\",f,\")||\",f,\" instanceof Float32Array)?\",f,\":(\",o(g,(function(t){return y+\"[\"+t+\"]=\"+f+\"[\"+t+\"]\"})),\",\",y,\")\"),r(\");\")}else{if(1<p){d=[];var x=[];for(m=0;m<p;++m)Array.isArray(f)?x.push(f[m]):x.push(r.def(f+\"[\"+m+\"]\")),s&&d.push(r.def());s&&r(\"if(!\",t.batchId,\"||\",d.map((function(t,e){return t+\"!==\"+x[e]})).join(\"||\"),\"){\",d.map((function(t,e){return t+\"=\"+x[e]+\";\"})).join(\"\")),r(u,\".uniform\",l,\"(\",g,\",\",x.join(\",\"),\");\")}else s&&(d=r.def(),r(\"if(!\",t.batchId,\"||\",d,\"!==\",f,\"){\",d,\"=\",f,\";\")),r(u,\".uniform\",l,\"(\",g,\",\",f,\");\");s&&r(\"}\")}}}function D(t,e,r,n){function i(i){var a=f[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(h,\".\",i)}function a(){function t(){r(l,\".drawElementsInstancedANGLE(\",[d,g,y,m+\"<<((\"+y+\"-5121)>>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,m,g,s],\");\")}p&&\"null\"!==p?v?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,g,y,m+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,m,g]+\");\")}p&&\"null\"!==p?v?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a(\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",h,\".\",\"elements\",\";\",\"if(\",i,\"){\",u,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",c.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+c.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),m=i(\"offset\"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(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);\"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(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)}I(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&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(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);\"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(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 q(Z,t,r,e,2)})),\"(\",n,\");}\",c,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),P(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0<Object.keys(r.state).length&&(i(o,\".dirty=true;\"),i.exit(o,\".dirty=true;\")),i(\"a1(\",t.shared.context,\",a0,\",t.batchId,\");\")}function $(t,e,r){var n=e.static[r];if(n&&function(t){if(\"object\"==typeof t&&!v(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(W.isDynamic(t[e[r]]))return!0;return!1}}(n)){var i=t.global,a=Object.keys(n),o=!1,s=!1,l=!1,c=t.global.def(\"{}\");a.forEach((function(e){var r=n[e];if(W.isDynamic(r))\"function\"==typeof r&&(r=n[e]=W.unbox(r)),e=V(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(i(c,\".\",e,\"=\"),typeof r){case\"number\":i(r);break;case\"string\":i('\"',r,'\"');break;case\"object\":Array.isArray(r)&&i(\"[\",r.join(),\"]\");break;default:i(t.link(r))}i(\";\")}})),e.dynamic[r]=new W.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var i=n[r];W.isDynamic(i)&&(i=t.invoke(e,i),e(c,\".\",r,\"=\",i,\";\"))}))}}),delete e.static[r]}}var J=u.Record,K={add:32774,subtract:32778,\"reverse subtract\":32779};r.ext_blend_minmax&&(K.min=32775,K.max=32776);var Q=r.angle_instanced_arrays,tt=r.webgl_draw_buffers,et=r.oes_vertex_array_object,nt={dirty:!0,profile:g.profile},it={},at=[],ot={},lt={};x(\"dither\",3024),x(\"blend.enable\",3042),_(\"blend.color\",\"blendColor\",[0,0,0,0]),_(\"blend.equation\",\"blendEquationSeparate\",[32774,32774]),_(\"blend.func\",\"blendFuncSeparate\",[1,0,1,0]),x(\"depth.enable\",2929,!0),_(\"depth.func\",\"depthFunc\",513),_(\"depth.range\",\"depthRange\",[0,1]),_(\"depth.mask\",\"depthMask\",!0),_(\"colorMask\",\"colorMask\",[!0,!0,!0,!0]),x(\"cull.enable\",2884),_(\"cull.face\",\"cullFace\",1029),_(\"frontFace\",\"frontFace\",2305),_(\"lineWidth\",\"lineWidth\",1),x(\"polygonOffset.enable\",32823),_(\"polygonOffset.offset\",\"polygonOffset\",[0,0]),x(\"sample.alpha\",32926),x(\"sample.enable\",32928),_(\"sample.coverage\",\"sampleCoverage\",[1,!1]),x(\"stencil.enable\",2960),_(\"stencil.mask\",\"stencilMask\",-1),_(\"stencil.func\",\"stencilFunc\",[519,0,-1]),_(\"stencil.opFront\",\"stencilOpSeparate\",[1028,7680,7680,7680]),_(\"stencil.opBack\",\"stencilOpSeparate\",[1029,7680,7680,7680]),x(\"scissor.enable\",3089),_(\"scissor.box\",\"scissor\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),_(\"viewport\",\"viewport\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ct={gl:t,context:p,strings:e,next:it,current:nt,draw:f,elements:a,buffer:i,shader:h,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:F},ut={primTypes:st,compareFuncs:Lt,blendFuncs:Ct,blendEquations:K,stencilOps:It,glTypes:rt,orientationType:Pt};tt&&(ut.backBuffer=[1029],ut.drawBuffer=o(n.maxDrawbuffers,(function(t){return 0===t?[0]:o(t,(function(t){return 36064+t}))})));var ht=0;return{next:it,current:nt,procs:function(){var t=b(),e=t.proc(\"poll\"),i=t.proc(\"refresh\"),a=t.block();e(a),i(a);var s,l=(h=t.shared).gl,c=h.next,u=h.current;a(u,\".dirty=false;\"),E(t,e),E(t,i,null,!0),Q&&(s=t.link(Q)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),\".bindVertexArrayOES(null);\");var h=i.def(h.attributes),f=i.def(0),p=t.cond(f,\".buffer\");p.then(l,\".enableVertexAttribArray(i);\",l,\".bindBuffer(\",34962,\",\",f,\".buffer.buffer);\",l,\".vertexAttribPointer(i,\",f,\".size,\",f,\".type,\",f,\".normalized,\",f,\".stride,\",f,\".offset);\").else(l,\".disableVertexAttribArray(i);\",l,\".vertexAttrib4f(i,\",f,\".x,\",f,\".y,\",f,\".z,\",f,\".w);\",f,\".buffer=null;\");var d=t.link(n.maxAttributes,{stable:!0});return i(\"for(var i=0;i<\",d,\";++i){\",f,\"=\",h,\"[i];\",p,\"}\"),Q&&i(\"for(var i=0;i<\",d,\";++i){\",s,\".vertexAttribDivisorANGLE(i,\",h,\"[i].divisor);\",\"}\"),i(t.shared.vao,\".currentVAO=null;\",t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"),Object.keys(ot).forEach((function(r){var n=ot[r],o=a.def(c,\".\",r),s=t.block();s(\"if(\",o,\"){\",l,\".enable(\",n,\")}else{\",l,\".disable(\",n,\")}\",u,\".\",r,\"=\",o,\";\"),i(s),e(\"if(\",o,\"!==\",u,\".\",r,\"){\",s,\"}\")})),Object.keys(lt).forEach((function(r){var n,s,h=lt[r],f=nt[r],p=t.block();p(l,\".\",h,\"(\"),v(f)?(h=f.length,n=t.global.def(c,\".\",r),s=t.global.def(u,\".\",r),p(o(h,(function(t){return n+\"[\"+t+\"]\"})),\");\",o(h,(function(t){return s+\"[\"+t+\"]=\"+n+\"[\"+t+\"];\"})).join(\"\")),e(\"if(\",o(h,(function(t){return n+\"[\"+t+\"]!==\"+s+\"[\"+t+\"]\"})).join(\"||\"),\"){\",p,\"}\")):(n=a.def(c,\".\",r),s=a.def(u,\".\",r),p(n,\");\",u,\".\",r,\"=\",n,\";\"),e(\"if(\",n,\"!==\",s,\"){\",p,\"}\")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=b();a.stats=a.link(i),Object.keys(e.static).forEach((function(t){$(a,e,t)})),Et.forEach((function(e){$(a,t,e)}));var o=M(t,e,r,n);return o.shader.program&&(o.shader.program.attributes.sort((function(t,e){return t.name<e.name?-1:1})),o.shader.program.uniforms.sort((function(t,e){return t.name<e.name?-1:1}))),function(t,e){var r=t.proc(\"draw\",1);I(t,r),S(t,r,e.context),E(t,r,e.framebuffer),C(t,r,e),L(t,r,e.state),P(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,\".useProgram(\",n,\".program);\"),e.shader.program)H(t,r,e,e.shader.program);else{r(t.shared.vao,\".setVAO(null);\");var i=t.global.def(\"{}\"),a=r.def(n,\".id\"),o=r.def(i,\"[\",a,\"]\");r(t.cond(o).then(o,\".call(this,a0);\").else(o,\"=\",i,\"[\",a,\"]=\",t.link((function(r){return q(H,t,e,r,1)})),\"(\",n,\");\",o,\".call(this,a0);\"))}0<Object.keys(e.state).length&&r(t.shared.current,\".dirty=true;\"),t.shared.vao&&r(t.shared.vao,\".setVAO(null);\")}(a,o),X(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc(\"batch\",2);t.batchId=\"0\",I(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(S(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||E(t,n,s)):E(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),C(t,n,e),L(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||P(t,n,e,!1,\"a1\"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)Y(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,\".useProgram(\",a,\".program);\"),e.shader.program)Y(t,n,e,e.shader.program);else{n(t.shared.vao,\".setVAO(null);\");var s=t.global.def(\"{}\"),l=(o=n.def(a,\".id\"),n.def(s,\"[\",o,\"]\"));n(t.cond(l).then(l,\".call(this,a0,a1);\").else(l,\"=\",s,\"[\",o,\"]=\",t.link((function(r){return q(Y,t,e,r,2)})),\"(\",a,\");\",l,\".call(this,a0,a1);\"))}0<Object.keys(e.state).length&&n(t.shared.current,\".dirty=true;\"),t.shared.vao&&n(t.shared.vao,\".setVAO(null);\")}(a,o),G(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function H(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var G=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},Z=0,W={DynamicVariable:t,define:function(e,n){return new t(e,r(n+\"\"))},isDynamic:function(e){return\"function\"==typeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){return\"function\"==typeof r?new t(0,r):\"number\"==typeof r||\"boolean\"==typeof r?new t(5,r):Array.isArray(r)?new t(6,r.map((function(t,r){return e(t,n+\"[\"+r+\"]\")}))):r instanceof t?r:void 0},accessor:r},Y={next:\"function\"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:\"function\"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},X=\"undefined\"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},$=l();$.zero=l();var J=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,i=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),i=t.getParameter(36063));var a=!!e.oes_texture_float;if(a){a=t.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,a,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))a=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=$.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a=!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a=1===s[0]),$.freeType(s)}}return s=!0,\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=$.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),$.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:i,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:a,npotTextureCube:s}},K=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},Q=function(t){return Object.keys(t).map((function(e){return t[e]}))},tt={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var i=1;if(e.length)for(var a=0;a<e.length;++a)i*=e[a];else i=0;switch(r=n||$.allocType(r,i),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],a=i=0;a<n;++a)for(var o=t[a],s=0;s<e;++s)r[i++]=o[s];break;case 3:u(t,e[0],e[1],e[2],r,0);break;default:h(t,e,0,r,0)}return r}},et={\"[object Int8Array]\":5120,\"[object Int16Array]\":5122,\"[object Int32Array]\":5124,\"[object Uint8Array]\":5121,\"[object Uint8ClampedArray]\":5121,\"[object Uint16Array]\":5123,\"[object Uint32Array]\":5125,\"[object Float32Array]\":5126,\"[object Float64Array]\":5121,\"[object ArrayBuffer]\":5121},rt={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},nt={dynamic:35048,stream:35040,static:35044},it=tt.flatten,at=tt.shape,ot=[];ot[5120]=1,ot[5122]=2,ot[5124]=4,ot[5121]=1,ot[5123]=2,ot[5125]=4,ot[5126]=4;var st={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},lt=new Float32Array(1),ct=new Uint32Array(lt.buffer),ut=[9984,9986,9985,9987],ht=[0,6409,6410,6407,6408],ft={};ft[6409]=ft[6406]=ft[6402]=1,ft[34041]=ft[6410]=2,ft[6407]=ft[35904]=3,ft[6408]=ft[35906]=4;var pt=x(\"HTMLCanvasElement\"),dt=x(\"OffscreenCanvas\"),mt=x(\"CanvasRenderingContext2D\"),gt=x(\"ImageBitmap\"),yt=x(\"HTMLImageElement\"),vt=x(\"HTMLVideoElement\"),xt=Object.keys(et).concat([pt,dt,mt,gt,yt,vt]),_t=[];_t[5121]=1,_t[5126]=4,_t[36193]=2,_t[5123]=2,_t[5125]=4;var bt=[];bt[32854]=2,bt[32855]=2,bt[36194]=2,bt[34041]=4,bt[33776]=.5,bt[33777]=.5,bt[33778]=1,bt[33779]=1,bt[35986]=.5,bt[35987]=1,bt[34798]=1,bt[35840]=.5,bt[35841]=.25,bt[35842]=.5,bt[35843]=.25,bt[36196]=.5;var wt=[];wt[32854]=2,wt[32855]=2,wt[36194]=2,wt[33189]=2,wt[36168]=1,wt[34041]=4,wt[35907]=4,wt[34836]=16,wt[34842]=8,wt[34843]=6;var Tt=function(t,e,r,n,i){function a(t){this.id=c++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,i.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete u[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,\"rgb5 a1\":32855,depth:33189,stencil:36168,\"depth stencil\":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var c=0,u={};return a.prototype.decRef=function(){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=wt[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=wt[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(){Q(u).forEach(o)},restore:function(){Q(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)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Ct={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},Lt={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},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o<a.length;++o)if(W.isDynamic(a[o]))return void(n[i]=W.unbox(a,i));r[i]=a}})),{dynamic:n,static:r}}var r=e(t.context||{},!0),n=e(t.uniforms||{},!0),i=e(t.attributes||{},!1);t=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+\".\"+n]=e[n]}))}}var r=G({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,\"stencil\"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e(\"blend\"),e(\"depth\"),e(\"cull\"),e(\"stencil\"),e(\"polygonOffset\"),e(\"scissor\"),e(\"sample\"),\"vao\"in t&&(r.vao=t.vao),r}(t),!1);var a={gpuTime:0,cpuTime:0,count:0},o=U.compile(t,i,n,r,a),s=o.draw,l=o.batch,c=o.scope,u=[];return G((function(t,e){var r;if(\"function\"==typeof t)return c.call(this,null,t,0);if(\"function\"==typeof e)if(\"number\"==typeof t)for(r=0;r<t;++r)c.call(this,null,e,r);else{if(!Array.isArray(t))return c.call(this,t,e,0);for(r=0;r<t.length;++r)c.call(this,t[r],e,r)}else if(\"number\"==typeof t){if(0<t)return l.call(this,function(t){for(;u.length<t;)u.push(null);return u}(0|t),0|t)}else{if(!Array.isArray(t))return s.call(this,t);if(t.length)return l.call(this,t,t.length)}}),{stats:a,destroy:function(){o.destroy()}})}function l(t,e){var r=0;U.procs.poll();var n=e.color;n&&(d.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),\"depth\"in e&&(d.clearDepth(+e.depth),r|=256),\"stencil\"in e&&(d.clearStencil(0|e.stencil),r|=1024),d.clear(r)}function c(t){return $.push(t),r(),{cancel:function(){var e=H($,t);$[e]=function t(){var e=H($,t);$[e]=$[$.length-1],--$.length,0>=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=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;i<e.extensions.length;++i){var a=e.extensions[i];if(!r(a))return e.onDestroy(),e.onDone('\"'+a+'\" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error(\"(regl): error restoring extension \"+t)}))}}}(d,t);if(!v)return null;var x=function(){var t={\"\":0},e=[\"\"];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),_={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},b=t.cachedCode||{},w=v.extensions,T=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],c=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){c.length=Math.max(c.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=c[0]=0;for(r=t=0;r<a.length;++r){var u=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):a[t++]=u,l[r+1]=n,c[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var h=(n=s[r]).startQueryIndex;u=n.endQueryIndex,n.sum+=l[u]-l[h],h=c[h],(u=c[u])===h?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=h,n.endQueryIndex=u,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,w),k=X(),A=d.drawingBufferWidth,E=d.drawingBufferHeight,P={tick:0,time:0,viewportWidth:A,viewportHeight:E,framebufferWidth:A,framebufferHeight:E,drawingBufferWidth:A,drawingBufferHeight:E,pixelRatio:t.pixelRatio},z=(A={elements:null,primitive:4,count:-1,offset:0,instances:-1},J(d,w)),O=m(d,_,t,(function(t){return R.destroyBuffer(t)})),D=g(d,w,O,_),R=C(d,w,z,_,O,D,A),F=L(d,x,_,t),B=M(d,w,z,(function(){U.procs.poll()}),P,_,t),N=Tt(d,w,0,_,t),j=S(d,w,z,B,N,_),U=q(d,x,w,z,O,D,0,j,{},R,F,A,P,T,b,t),V=(x=I(d,j,U.procs.poll,P),U.next),Z=d.canvas,$=[],K=[],Q=[],tt=[t.onDestroy],et=null;Z&&(Z.addEventListener(\"webglcontextlost\",i,!1),Z.addEventListener(\"webglcontextrestored\",o,!1));var rt=j.setFBO=s({framebuffer:W.define.call(null,1,\"framebuffer\")});return f(),y=G(s,{clear:function(t){if(\"framebuffer\"in t)if(t.framebuffer&&\"framebufferCube\"===t.framebuffer_reglType)for(var e=0;6>e;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,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=tt}return r.push(e),{cancel:function(){for(var t=0;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:z,hasExtension:function(t){return 0<=z.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){$.length=0,n(),Z&&(Z.removeEventListener(\"webglcontextlost\",i),Z.removeEventListener(\"webglcontextrestored\",o)),F.clear(),j.clear(),N.clear(),R.clear(),B.clear(),D.clear(),O.clear(),T&&T.clear(),tt.forEach((function(t){t()}))},_gl:d,_refresh:f,poll:function(){h(),T&&T.update()},now:p,stats:_,getCachedCode:function(){return b},preloadCachedCode:function(t){Object.entries(t).forEach((function(t){b[t[0]]=t[1]}))}}),t.onDone(null,y),y}}()},41041:function(t,e,r){var n=r(45708),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(a(n,e),e.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return i(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var n=i(t);return void 0!==e?\"string\"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n.SlowBuffer(t)}},73285:function(t,e,r){\"use strict\";var n=r(71129),i=r(70973),a=r(74268)(),o=r(52991),s=r(48631),l=n(\"%Math.floor%\");t.exports=function(t,e){if(\"function\"!=typeof t)throw new s(\"`fn` is not a function\");if(\"number\"!=typeof e||e<0||e>4294967295||l(e)!==e)throw new s(\"`length` must be a positive 32-bit integer\");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if(\"length\"in t&&o){var u=o(t,\"length\");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,\"length\",e,!0,!0):i(t,\"length\",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&&!1===e.end||(r.on(\"end\",s),r.on(\"close\",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,\"error\"))throw t}function u(){r.removeListener(\"data\",i),t.removeListener(\"drain\",a),r.removeListener(\"end\",s),r.removeListener(\"close\",l),r.removeListener(\"error\",c),t.removeListener(\"error\",c),r.removeListener(\"end\",u),r.removeListener(\"close\",u),t.removeListener(\"close\",u)}return r.on(\"error\",c),t.on(\"error\",c),r.on(\"end\",u),r.on(\"close\",u),t.on(\"close\",u),t.emit(\"pipe\",r),t}},44059:function(t){\"use strict\";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return\"string\"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var c=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(c,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.F=e},71977:function(t,e,r){\"use strict\";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l<s.length;l++){var c=s[l];u.prototype[c]||(u.prototype[c]=o.prototype[c])}function u(t){if(!(this instanceof u))return new u(t);a.call(this,t),o.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once(\"end\",h)))}function h(){this._writableState.ended||n.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(u.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(u.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})},28765:function(t,e,r){\"use strict\";t.exports=i;var n=r(40255);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(28062)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},44639:function(t,e,r){\"use strict\";var n,i=r(33282);t.exports=A,A.ReadableState=k,r(7683).EventEmitter;var a,o=function(t,e){return t.listeners(e).length},s=r(60032),l=r(45708).Buffer,c=r.g.Uint8Array||function(){},u=r(77199);a=u&&u.debuglog?u.debuglog(\"stream\"):function(){};var h,f,p,d=r(29930),m=r(52023),g=r(31976).getHighWaterMark,y=r(44059).F,v=y.ERR_INVALID_ARG_TYPE,x=y.ERR_STREAM_PUSH_AFTER_EOF,_=y.ERR_METHOD_NOT_IMPLEMENTED,b=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(28062)(A,s);var w=m.errorOrDestroy,T=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function k(t,e,i){n=n||r(71977),t=t||{},\"boolean\"!=typeof i&&(i=e instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,\"readableHighWaterMark\",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(h||(h=r(54304).I),this.decoder=new h(t.encoding),this.encoding=t.encoding)}function A(t){if(n=n||r(71977),!(this instanceof A))return new A(t);var e=this instanceof n;this._readableState=new k(t,this,e),this.readable=!0,t&&(\"function\"==typeof t.read&&(this._read=t.read),\"function\"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function M(t,e,r,n,i){a(\"readableAddChunk\",e);var o,s=t._readableState;if(null===e)s.reading=!1,function(t,e){if(a(\"onEofChunk\"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?L(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,I(t)))}}(t,s);else if(i||(o=function(t,e){var r,n;return n=e,l.isBuffer(n)||n instanceof c||\"string\"==typeof e||void 0===e||t.objectMode||(r=new v(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],e)),r}(s,e)),o)w(t,o);else if(s.objectMode||e&&e.length>0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit(\"data\",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&L(t)),P(t,e)}Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),A.prototype.destroy=m.destroy,A.prototype._undestroy=m.undestroy,A.prototype._destroy=function(t,e){e(t)},A.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:\"string\"==typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=l.from(t,e),e=\"\"),r=!0),M(this,t,e,!1,r)},A.prototype.unshift=function(t){return M(this,t,null,!0,!1)},A.prototype.isPaused=function(){return!1===this._readableState.flowing},A.prototype.setEncoding=function(t){h||(h=r(54304).I);var e=new h(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i=\"\";null!==n;)i+=e.write(n.data),n=n.next;return this._readableState.buffer.clear(),\"\"!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var E=1073741824;function C(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(a(\"maybeReadMore read 0\"),t.read(0),r===e.length)break}e.readingMore=!1}function O(t){var e=t._readableState;e.readableListening=t.listenerCount(\"readable\")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function D(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}A.prototype.read=function(t){a(\"read\",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t<e.highWaterMark)&&a(\"length less than watermark\",i=!0),e.ended||e.reading?a(\"reading or ended\",i=!1):i&&(a(\"do read\"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=C(r,e))),null===(n=t>0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new _(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",c),t.removeListener(\"error\",f),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",m),r.removeListener(\"data\",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",c);var u=!1;function h(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a(\"onerror\",e),m(),t.removeListener(\"error\",f),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),m()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),m()}function m(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",h),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",f),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var o=U(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this,r)),this},A.prototype.on=function(t,e){var r=s.prototype.on.call(this,t,e),n=this._readableState;return\"data\"===t?(n.readableListening=this.listenerCount(\"readable\")>0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o<T.length;o++)t.on(T[o],this.emit.bind(this,T[o]));return this._read=function(e){a(\"wrapped _read\",e),n&&(n=!1,t.resume())},this},\"function\"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===f&&(f=r(73726)),f(this)}),Object.defineProperty(A.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),A._fromList=B,Object.defineProperty(A.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}}),\"function\"==typeof Symbol&&(A.from=function(t,e){return void 0===p&&(p=r(37108)),p(A,t,e)})},40255:function(t,e,r){\"use strict\";t.exports=u;var n=r(44059).F,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,l=r(71977);function c(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit(\"error\",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(t){if(!(this instanceof u))return new u(t);l.call(this,t),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(\"function\"==typeof t.transform&&(this._transform=t.transform),\"function\"==typeof t.flush&&(this._flush=t.flush)),this.on(\"prefinish\",h)}function h(){var t=this;\"function\"!=typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(e,r){f(t,e,r)}))}function f(t,e,r){if(e)return t.emit(\"error\",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}r(28062)(u,l),u.prototype.push=function(t,e){return this._transformState.needTransform=!1,l.prototype.push.call(this,t,e)},u.prototype._transform=function(t,e,r){r(new i(\"_transform()\"))},u.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},u.prototype._destroy=function(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},84627:function(t,e,r){\"use strict\";var n,i=r(33282);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(undefined),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=A,A.WritableState=k;var o,s={deprecate:r(71103)},l=r(60032),c=r(45708).Buffer,u=r.g.Uint8Array||function(){},h=r(52023),f=r(31976).getHighWaterMark,p=r(44059).F,d=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,v=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,_=p.ERR_STREAM_WRITE_AFTER_END,b=p.ERR_UNKNOWN_ENCODING,w=h.errorOrDestroy;function T(){}function k(t,e,o){n=n||r(71977),t=t||{},\"boolean\"!=typeof o&&(o=e instanceof n),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,\"writableHighWaterMark\",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,a=r.writecb;if(\"function\"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,a){--e.pendingcb,r?(i.nextTick(a,n),i.nextTick(I,t,e),t._writableState.errorEmitted=!0,w(t,n)):(a(n),t._writableState.errorEmitted=!0,w(t,n),I(t,e))}(t,r,n,e,a);else{var o=C(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||E(t,r),n?i.nextTick(S,t,r,o,a):S(t,r,o,a)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function A(t){var e=this instanceof(n=n||r(71977));if(!e&&!o.call(A,this))return new A(t);this._writableState=new k(t,this,e),this.writable=!0,t&&(\"function\"==typeof t.write&&(this._write=t.write),\"function\"==typeof t.writev&&(this._writev=t.writev),\"function\"==typeof t.destroy&&(this._destroy=t.destroy),\"function\"==typeof t.final&&(this._final=t.final)),l.call(this)}function M(t,e,r,n,i,a,o){e.writelen=n,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new v(\"write\")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,n(),I(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)i[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;i.allBuffers=l,M(t,e,!0,e.length,i,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,h=r.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,h),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function C(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function L(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit(\"prefinish\"),I(t,e)}))}function I(t,e){var r=C(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit(\"prefinish\")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(L,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"),e.autoDestroy))){var n=t._readableState;(!n||n.autoDestroy&&n.endEmitted)&&t.destroy()}return r}r(28062)(A,l),k.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(k.prototype,\"buffer\",{get:s.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!o.call(this,t)||this===A&&t&&t._writableState instanceof k}})):o=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new y)},A.prototype.write=function(t,e,r){var n,a=this._writableState,o=!1,s=!a.objectMode&&(n=t,c.isBuffer(n)||n instanceof u);return s&&!c.isBuffer(t)&&(t=function(t){return c.from(t)}(t)),\"function\"==typeof e&&(r=e,e=null),s?e=\"buffer\":e||(e=a.defaultEncoding),\"function\"!=typeof r&&(r=T),a.ending?function(t,e){var r=new _;w(t,r),i.nextTick(e,r)}(this,r):(s||function(t,e,r,n){var a;return null===r?a=new x:\"string\"==typeof r||e.objectMode||(a=new d(\"chunk\",[\"string\",\"Buffer\"],r)),!a||(w(t,a),i.nextTick(n,a),!1)}(this,a,t,r))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=c.from(e,r)),e}(e,n,i);n!==o&&(r=!0,i=\"buffer\",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var l=e.length<e.highWaterMark;if(l||(e.needDrain=!0),e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else M(t,e,!1,s,n,i,a);return l}(this,a,s,t,e,r)),o},A.prototype.cork=function(){this._writableState.corked++},A.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncoding=function(t){if(\"string\"==typeof t&&(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())>-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){\"use strict\";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),c=Symbol(\"error\"),u=Symbol(\"ended\"),h=Symbol(\"lastPromise\"),f=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on(\"readable\",g.bind(null,r)),r}},29930:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=r(45708).Buffer,s=r(63779).inspect,l=s&&s.custom||\"inspect\";t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r;return e=t,r=[{key:\"push\",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,a=t>i.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}],r&&a(e.prototype,r),t}()},52023:function(t,e,r){\"use strict\";var n=r(33282);function i(t,e){o(t,e),a(t)}function a(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(\"close\")}function o(t,e){t.emit(\"error\",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(o,this,t)):n.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?n.nextTick(a,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,t)):n.nextTick(i,r,t):e?(n.nextTick(a,r),e(t)):n.nextTick(a,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit(\"error\",e)}}},37165:function(t,e,r){\"use strict\";var n=r(44059).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,a){if(\"function\"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,l=function(){e.writable||u()},c=e._writableState&&e._writableState.finished,u=function(){s=!1,c=!0,o||a.call(e)},h=e._readableState&&e._readableState.endEmitted,f=function(){o=!1,h=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!h?(e._readableState&&e._readableState.ended||(t=new n),a.call(e,t)):s&&!c?(e._writableState&&e._writableState.ended||(t=new n),a.call(e,t)):void 0},m=function(){e.req.on(\"finish\",u)};return function(t){return t.setHeader&&\"function\"==typeof t.abort}(e)?(e.on(\"complete\",u),e.on(\"abort\",d),e.req?m():e.on(\"request\",m)):s&&!e._writableState&&(e.on(\"end\",l),e.on(\"close\",l)),e.on(\"end\",f),e.on(\"finish\",u),!1!==r.error&&e.on(\"error\",p),e.on(\"close\",d),function(){e.removeListener(\"complete\",u),e.removeListener(\"abort\",d),e.removeListener(\"request\",m),e.req&&e.req.removeListener(\"finish\",u),e.removeListener(\"end\",l),e.removeListener(\"close\",l),e.removeListener(\"finish\",u),e.removeListener(\"end\",f),e.removeListener(\"error\",p),e.removeListener(\"close\",d)}}},37108:function(t){t.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},6772:function(t,e,r){\"use strict\";var n,i=r(44059).F,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(t){t()}function c(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var u,h=function(t){return t.length?\"function\"!=typeof t[t.length-1]?s:t.pop():s}(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(\"streams\");var f=e.map((function(t,i){var a=i<e.length-1;return function(t,e,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;t.on(\"close\",(function(){s=!0})),void 0===n&&(n=r(37165)),n(t,{readable:e,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(e){if(!s&&!l)return l=!0,function(t){return t.setHeader&&\"function\"==typeof t.abort}(t)?t.abort():\"function\"==typeof t.destroy?t.destroy():void a(e||new o(\"pipe\"))}}(t,a,i>0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){\"use strict\";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){\"use strict\";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=c,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"<22>\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"<22>\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"<22>\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.I=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||\"\"},a.prototype.end=function(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+\"<22>\":e},a.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=o(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||-2===i?0:(i=o(e[n]))>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||-2===i?0:(i=o(e[n]))>=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");a(\"extending Parser into stream\"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a \"callback\" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),a(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a \"callback\" set!'),i(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),a(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a \"callback\" set!'),i(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),a(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s<o.length;s++)o[s]=arguments[s];o[0]=e.coerce(o[0]),\"string\"!=typeof o[0]&&o.unshift(\"%O\");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(r,n){if(\"%%\"===r)return r;l++;var i=e.formatters[n];if(\"function\"==typeof i){var a=o[l];r=i.call(t,a),o.splice(l,1),l--}return r})),e.formatArgs.call(t,o),(r.log||e.log||console.log.bind(console)).apply(t,o)}}return r.namespace=t,r.enabled=e.enabled(t),r.useColors=e.useColors(),r.color=function(t){var r,n=0;for(r in t)n=(n<<5)-n+t.charCodeAt(r),n|=0;return e.colors[Math.abs(n)%e.colors.length]}(t),\"function\"==typeof e.init&&e.init(r),r}(e=t.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){e.enable(\"\")},e.enable=function(t){e.save(t),e.names=[],e.skips=[];for(var r=(\"string\"==typeof t?t:\"\").split(/[\\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&(\"-\"===(t=r[i].replace(/\\*/g,\".*?\"))[0]?e.skips.push(new RegExp(\"^\"+t.substr(1)+\"$\")):e.names.push(new RegExp(\"^\"+t+\"$\")))},e.enabled=function(t){var r,n;for(r=0,n=e.skips.length;r<n;r++)if(e.skips[r].test(t))return!1;for(r=0,n=e.names.length;r<n;r++)if(e.names[r].test(t))return!0;return!1},e.humanize=r(13883),e.names=[],e.skips=[],e.formatters={}},13883:function(t){var e=1e3,r=60*e,n=60*r,i=24*n;function a(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+\" \"+r:Math.ceil(t/e)+\" \"+r+\"s\"}t.exports=function(t,o){o=o||{};var s,l=typeof t;if(\"string\"===l&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},28089:function(t,e,r){\"use strict\";var n=r(59811);t.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=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"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;s<a.length;s++){var l=a[s],c=a[s+1];\"\\\\\"===l[l.length-1]&&\"\\\\\"!==l[l.length-2]?(o.push(l+e+c),s++):o.push(l)}a=o}for(s=0;s<a.length;s++)i[0]=a[s],a[s]=n.stringify(i,{flat:!0});return a}},26381:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var c,u=0,h=[],f=[];function p(e){var l=[e],c=[e];for(r[e]=n[e]=u,i[e]=!0,u+=1;c.length>0;){e=c[c.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var m=p[d];if(r[m]<0){r[m]=n[m]=u,i[m]=!0,u+=1,l.push(m),c.push(m);break}i[m]&&(n[e]=0|Math.min(n[e],n[m])),o[m]>=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d<y.length;d++)for(var b=0;b<y[d].length;b++)_[--v]=y[d][b];f.push(_)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<f.length;l++){var d=f[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var m=1;m<d.length;m++)d[m]!==d[m-1]&&c.push(d[m]);f[l]=c}}return{components:h,adjacencyList:f}}},13193:function(t,e,r){\"use strict\";r.r(e);var n=2*Math.PI,i=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},a=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},o=function(t,e,r,n){var i=t*r+e*n;return i>1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;I<L;I++)y.push(a(S,E)),S+=E;return y.map((function(t){var e=i(t[0],c,u,x,v,A,M),r=e.x,n=e.y,a=i(t[1],c,u,x,v,A,M),o=a.x,s=a.y,l=i(t[2],c,u,x,v,A,M);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))}},97251:function(t,e,r){\"use strict\";var n=r(26953),i=r(16844),a=r(41883),o=r(13986),s=r(85672);t.exports=function(t){if(Array.isArray(t)&&1===t.length&&\"string\"==typeof t[0]&&(t=t[0]),\"string\"==typeof t&&(s(o(t),\"String is not an SVG path.\"),t=n(t)),s(Array.isArray(t),\"Argument should be a string or an array of path segments.\"),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var c=t[r].slice(1),u=0;u<c.length;u+=2)c[u+0]<e[0]&&(e[0]=c[u+0]),c[u+1]<e[1]&&(e[1]=c[u+1]),c[u+0]>e[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d<m;d++){var g=t[d],y=g[0];switch(y){case\"M\":l=g[1],c=g[2];break;case\"A\":var v=n({px:f,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!v.length)continue;for(var x,_=0;_<v.length;_++)g=[\"C\",(x=v[_]).x1,x.y1,x.x2,x.y2,x.x,x.y],_<v.length-1&&r.push(g);break;case\"S\":var b=f,w=p;\"C\"!=e&&\"S\"!=e||(b+=b-o,w+=w-s),g=[\"C\",b,w,g[1],g[2],g[3],g[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(u=2*f-u,h=2*p-h):(u=f,h=p),g=a(f,p,u,h,g[1],g[2]);break;case\"Q\":u=g[1],h=g[2],g=a(f,p,g[1],g[2],g[3],g[4]);break;case\"L\":g=i(f,p,g[1],g[2]);break;case\"H\":g=i(f,p,g[1],p);break;case\"V\":g=i(f,p,f,g[1]);break;case\"Z\":g=i(f,p,l,c)}e=y,f=g[g.length-2],p=g[g.length-1],g.length>4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);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]}},96021:function(t,e,r){\"use strict\";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle=\"black\",u.fillRect(0,0,r,h),u.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),u.strokeStyle=p>0?\"white\":\"black\",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),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 y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),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*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||\"\")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?\"name\":\"hex\"}:(e=q.hex4.exec(t))?{r:D(e[1]+\"\"+e[1]),g:D(e[2]+\"\"+e[2]),b:D(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+\"\"+e[1]),g:D(e[2]+\"\"+e[2]),b:D(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m=\"hsv\"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(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=z(t,360),e=z(e,100),r=z(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}}(t.h,h,p),d=!0,m=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,l:s}}function d(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=a,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case t:n=(e-r)/l+(e<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,v:s}}function m(t,e,r,n){var i=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function g(t,e,r,n){return[R(B(n)),R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))].join(\"\")}function y(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.s-=e/100,r.s=O(r.s),f(r)}function v(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.s+=e/100,r.s=O(r.s),f(r)}function x(t){return f(t).desaturate(100)}function _(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.l+=e/100,r.l=O(r.l),f(r)}function b(t,e){e=0===e?0:e||10;var r=f(t).toRgb();return r.r=u(0,c(255,r.r-l(-e/100*255))),r.g=u(0,c(255,r.g-l(-e/100*255))),r.b=u(0,c(255,r.b-l(-e/100*255))),f(r)}function w(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.l-=e/100,r.l=O(r.l),f(r)}function T(t,e){var r=f(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,f(r)}function k(t){var e=f(t).toHsl();return e.h=(e.h+180)%360,f(e)}function A(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+120)%360,s:e.s,l:e.l}),f({h:(r+240)%360,s:e.s,l:e.l})]}function M(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+90)%360,s:e.s,l:e.l}),f({h:(r+180)%360,s:e.s,l:e.l}),f({h:(r+270)%360,s:e.s,l:e.l})]}function S(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+72)%360,s:e.s,l:e.l}),f({h:(r+216)%360,s:e.s,l:e.l})]}function E(t,e,r){e=e||6,r=r||30;var n=f(t).toHsl(),i=360/r,a=[f(t)];for(n.h=(n.h-(i*e>>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.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 t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return m(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 a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+\"%\",g:l(100*z(this._g,255))+\"%\",b:l(100*z(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*z(this._r,255))+\"%, \"+l(100*z(this._g,255))+\"%, \"+l(100*z(this._b,255))+\"%)\":\"rgba(\"+l(100*z(this._r,255))+\"%, \"+l(100*z(this._g,255))+\"%, \"+l(100*z(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=f(t);r=\"#\"+g(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 f(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(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({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})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},f.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 c=0;c<e.length;c++)(n=f.readability(t,e[c]))>l&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,[\"#fff\",\"#000\"],r))};var L=f.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\"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),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 H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n<i;n++)e[n]=t[n]-e[n];return e}return r(t-r(t))};var e=new Float32Array(1);function r(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(e[0]=t,e[0])}},44626:function(t,e,r){\"use strict\";var n=r(4957);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=a(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return a(e,\"font-size\");case\"rem\":return a(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return i;case\"cm\":return i/2.54;case\"mm\":return i/25.4;case\"pt\":return i/72;case\"pc\":return i/6}return 1}},48640:function(t,e,r){\"use strict\";function n(t){return t}function i(t,e){return\"string\"==typeof e&&(e=t.objects[e]),\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map((function(e){return a(t,e)}))}:a(t,e)}function a(t,e){var r=e.id,i=e.bbox,a=null==e.properties?{}:e.properties,o=function(t,e){var r=function(t){if(null==t)return n;var e,r,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,n){n||(e=r=0);var l=2,c=t.length,u=new Array(c);for(u[0]=(e+=t[0])*i+o,u[1]=(r+=t[1])*a+s;l<c;)u[l]=t[l],++l;return u}}(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var n=i[t<0?~t:t],a=0,o=n.length;a<o;++a)e.push(r(n[a],a));t<0&&function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}(e,o)}function o(t){return r(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)a(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function c(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case\"GeometryCollection\":return{type:n,geometries:e.geometries.map(t)};case\"Point\":r=o(e.coordinates);break;case\"MultiPoint\":r=e.coordinates.map(o);break;case\"LineString\":r=s(e.arcs);break;case\"MultiLineString\":r=e.arcs.map(s);break;case\"Polygon\":r=c(e.arcs);break;case\"MultiPolygon\":r=e.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}(t,e);return null==r&&null==i?{type:\"Feature\",properties:a,geometry:o}:null==i?{type:\"Feature\",id:r,properties:a,geometry:o}:{type:\"Feature\",id:r,bbox:i,properties:a,geometry:o}}r.d(e,{N4:function(){return i}})},64276:function(t,e,r){\"use strict\";var n=r(31350);t.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},99497:function(t,e,r){\"use strict\";var n=r(80299),i=r(76481),a=r(58698),o=r(60461),s=function(t,e){return t.replace(\"%v\",o(e))};t.exports=function(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var o=a(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},78696:function(t){\"use strict\";t.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},60461:function(t,e,r){\"use strict\";var n=r(78696),i=/[\\n\\r\\u2028\\u2029]/g;t.exports=function(t){var e=n(t);return null===e?\"<Non-coercible to string value>\":(e.length>100&&(e=e.slice(0,99)+\"…\"),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\")}})))}},76481:function(t,e,r){\"use strict\";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){\"use strict\";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},63461:function(t,e,r){\"use strict\";var n=r(64276),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){\"use strict\";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){\"use strict\";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.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}}},9557:function(t,e,r){\"use strict\";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},80299:function(t){\"use strict\";t.exports=function(t){return null!=t}},66127:function(t,e,r){\"use strict\";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__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=r.g.__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,h=c.BUFFER;function f(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 m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(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 A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[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)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return v(t);case\"int32\":return x(t);case\"float\":case\"float32\":return _(t);case\"double\":case\"float64\":return b(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.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,h[t].length=0}},80886:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},79788:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n<i;n++){var a=r[n];for(var o in a)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===a[o])s=e[o];else{if(!1===a[o])continue;if(\"function\"==typeof a[o]&&void 0===(s=a[o](e[o],t,e)))continue}t[o]=s}}return t}},71103:function(t,e,r){function n(t){try{if(!r.g.localStorage)return!1}catch(t){return!1}var e=r.g.localStorage[t];return null!=e&&\"true\"===String(e).toLowerCase()}t.exports=function(t,e){if(n(\"noDeprecation\"))return t;var r=!1;return function(){if(!r){if(n(\"throwDeprecation\"))throw new Error(e);n(\"traceDeprecation\")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}},44123:function(t){t.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},15724:function(t,e,r){\"use strict\";var n=r(40280),i=r(80340),a=r(96835),o=r(15628);function s(t){return t.call.bind(t)}var l=\"undefined\"!=typeof BigInt,c=\"undefined\"!=typeof Symbol,u=s(Object.prototype.toString),h=s(Number.prototype.valueOf),f=s(String.prototype.valueOf),p=s(Boolean.prototype.valueOf);if(l)var d=s(BigInt.prototype.valueOf);if(c)var m=s(Symbol.prototype.valueOf);function g(t,e){if(\"object\"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return\"[object Map]\"===u(t)}function v(t){return\"[object Set]\"===u(t)}function x(t){return\"[object WeakMap]\"===u(t)}function _(t){return\"[object WeakSet]\"===u(t)}function b(t){return\"[object ArrayBuffer]\"===u(t)}function w(t){return\"undefined\"!=typeof ArrayBuffer&&(b.working?b(t):t instanceof ArrayBuffer)}function T(t){return\"[object DataView]\"===u(t)}function k(t){return\"undefined\"!=typeof DataView&&(T.working?T(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=i,e.isTypedArray=o,e.isPromise=function(t){return\"undefined\"!=typeof Promise&&t instanceof Promise||null!==t&&\"object\"==typeof t&&\"function\"==typeof t.then&&\"function\"==typeof t.catch},e.isArrayBufferView=function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):o(t)||k(t)},e.isUint8Array=function(t){return\"Uint8Array\"===a(t)},e.isUint8ClampedArray=function(t){return\"Uint8ClampedArray\"===a(t)},e.isUint16Array=function(t){return\"Uint16Array\"===a(t)},e.isUint32Array=function(t){return\"Uint32Array\"===a(t)},e.isInt8Array=function(t){return\"Int8Array\"===a(t)},e.isInt16Array=function(t){return\"Int16Array\"===a(t)},e.isInt32Array=function(t){return\"Int32Array\"===a(t)},e.isFloat32Array=function(t){return\"Float32Array\"===a(t)},e.isFloat64Array=function(t){return\"Float64Array\"===a(t)},e.isBigInt64Array=function(t){return\"BigInt64Array\"===a(t)},e.isBigUint64Array=function(t){return\"BigUint64Array\"===a(t)},y.working=\"undefined\"!=typeof Map&&y(new Map),e.isMap=function(t){return\"undefined\"!=typeof Map&&(y.working?y(t):t instanceof Map)},v.working=\"undefined\"!=typeof Set&&v(new Set),e.isSet=function(t){return\"undefined\"!=typeof Set&&(v.working?v(t):t instanceof Set)},x.working=\"undefined\"!=typeof WeakMap&&x(new WeakMap),e.isWeakMap=function(t){return\"undefined\"!=typeof WeakMap&&(x.working?x(t):t instanceof WeakMap)},_.working=\"undefined\"!=typeof WeakSet&&_(new WeakSet),e.isWeakSet=function(t){return _(t)},b.working=\"undefined\"!=typeof ArrayBuffer&&b(new ArrayBuffer),e.isArrayBuffer=w,T.working=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof DataView&&T(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=k;var A=\"undefined\"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function M(t){return\"[object SharedArrayBuffer]\"===u(t)}function S(t){return void 0!==A&&(void 0===M.working&&(M.working=M(new A)),M.working?M(t):t instanceof A)}function E(t){return g(t,h)}function C(t){return g(t,f)}function L(t){return g(t,p)}function I(t){return l&&g(t,d)}function P(t){return c&&g(t,m)}e.isSharedArrayBuffer=S,e.isAsyncFunction=function(t){return\"[object AsyncFunction]\"===u(t)},e.isMapIterator=function(t){return\"[object Map Iterator]\"===u(t)},e.isSetIterator=function(t){return\"[object Set Iterator]\"===u(t)},e.isGeneratorObject=function(t){return\"[object Generator]\"===u(t)},e.isWebAssemblyCompiledModule=function(t){return\"[object WebAssembly.Module]\"===u(t)},e.isNumberObject=E,e.isStringObject=C,e.isBooleanObject=L,e.isBigIntObject=I,e.isSymbolObject=P,e.isBoxedPrimitive=function(t){return E(t)||C(t)||L(t)||I(t)||P(t)},e.isAnyArrayBuffer=function(t){return\"undefined\"!=typeof Uint8Array&&(w(t)||S(t))},[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+\" is not supported in userland\")}})}))},56557:function(t,e,r){var n=r(33282),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},a=/%[sdj%]/g;e.format=function(t){if(!x(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(c(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,i=n.length,o=String(t).replace(a,(function(t){if(\"%%\"===t)return\"%\";if(r>=i)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}})),s=n[r];r<i;s=n[++r])y(s)||!w(s)?o+=\" \"+s:o+=\" \"+c(s);return o},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?console.trace(r):console.error(r),i=!0}return t.apply(this,arguments)}};var o={},s=/^$/;if(n.env.NODE_DEBUG){var l=n.env.NODE_DEBUG;l=l.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),s=new RegExp(\"^\"+l+\"$\",\"i\")}function c(t,r){var n={seen:[],stylize:h};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?\"\u001b[\"+c.colors[r][0]+\"m\"+t+\"\u001b[\"+c.colors[r][1]+\"m\":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return v(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var c,u=\"\",h=!1,w=[\"{\",\"}\"];return m(r)&&(h=!0,w=[\"[\",\"]\"]),A(r)&&(u=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),b(r)&&(u=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(u=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(u=\" \"+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)C(e,String(o))?a.push(d(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||a.push(d(t,e,r,n,i,!0))})),a}(t,r,n,s,o):o.map((function(e){return d(t,r,n,s,e,h)})),t.seen.pop(),function(t,e,r){return t.reduce((function(t,e){return e.indexOf(\"\\n\"),t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(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\")),C(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),_(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function m(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function v(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.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]},c.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(44123);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function I(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(L&&t[L]){var e;if(\"function\"!=typeof(e=t[L]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a<arguments.length;a++)i.push(arguments[a]);i.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,i)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),L&&Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=L,e.callbackify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var i=e.pop();if(\"function\"!=typeof i)throw new TypeError(\"The last argument must be of type Function\");var a=this,o=function(){return i.apply(a,arguments)};t.apply(this,e).then((function(t){n.nextTick(o.bind(null,null,t))}),(function(t){n.nextTick(I.bind(null,t,o))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},22248:function(t,e,r){var n=r(72880);t.exports=function(t){return n(\"webgl\",t)}},96835:function(t,e,r){\"use strict\";var n=r(61262),i=r(70085),a=r(87227),o=r(63063),s=r(52991),l=o(\"Object.prototype.toString\"),c=r(36912)(),u=\"undefined\"==typeof globalThis?r.g:globalThis,h=i(),f=o(\"String.prototype.slice\"),p=Object.getPrototypeOf,d=o(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},m={__proto__:null};n(h,c&&s&&p?function(t){var e=new u[t];if(Symbol.toStringTag in e){var r=p(e),n=s(r,Symbol.toStringTag);if(!n){var i=p(r);n=s(i,Symbol.toStringTag)}m[\"$\"+t]=a(n.get)}}:function(t){var e=new u[t],r=e.slice||e.set;r&&(m[\"$\"+t]=a(r))}),t.exports=function(t){if(!t||\"object\"!=typeof t)return!1;if(!c){var e=f(l(t),8,-1);return d(h,e)>-1?e:\"Object\"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{\"$\"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),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=[\"一月\",\"二月\",\"三月\",\"四月\",\"五月\",\"六月\",\"七月\",\"八月\",\"九月\",\"十月\",\"十一月\",\"十二月\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+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=[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"闰\"===e[0]&&(r=!0,e=e.substring(1)),\"月\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"].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<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),h[t-h[0]]>>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=f[o-f[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 h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/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=h[t-h[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={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d<c;d++)s+=u&1<<12-d?30:29;var m=f[o.year-f[0]],g=new Date(m>>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.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={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[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=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l<m)break;l-=m}var g=d>>13;return!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p),a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if(\"y\"===r){var c=l.year(),u=l.month(),h=this.isIntercalaryMonth(c,s),f=a&&h?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);f!==u&&l.month(f)}return l}});var s=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,l=/^\\d?\\d[iI]?/m,c=/^闰?十?[一二三四五六七八九]?月/m,u=/^闰?十?[一二三四五六七八九]?/m;n.calendars.chinese=o;var h=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],f=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},72210:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Coptic\",jdEpoch:1825029.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:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],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.coptic=a},28569:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Discworld\",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=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},81133:function(t,e,r){var n=r(24453),i=r(27976);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},78295:function(t,e,r){var n=r(24453),i=r(27976);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<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.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},25512:function(t,e,r){var n=r(24453),i=r(27976);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īs\",\"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},42645:function(t,e,r){var n=r(24453),i=r(27976);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},62324:function(t,e,r){var n=r(24453),i=r(27976);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;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||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(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),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},91662:function(t,e,r){var n=r(24453),i=r(27976);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<i.month();s++)a+=this.daysPerMonth[s-1];return a+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=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},66445:function(t,e,r){var n=r(24453),i=r(27976);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(),void 0===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),void 0===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;r<t+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=a},50506:function(t,e,r){var n=r(24453),i=r(27976);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:\"Persian\",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Chæharshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Chæ\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?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),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),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);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),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);return t=this._t2gYear(i.year()),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},41858:function(t,e,r){var n=r(24453),i=r(27976),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);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),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);return t=this._t2gYear(i.year()),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},57985:function(t,e,r){var n=r(24453),i=r(27976);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āthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"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;a<o.length;a++){if(o[a]>r)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;n<o.length&&!(o[n]>e);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]},24453:function(t,e,r){var n=r(27976);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(;o<t.minMonth;)a--,o+=t.monthsInYear(a);for(var e=t.monthsInYear(a);o>e-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.monthsInYear(i)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return c.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(c.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this.local.name).replace(/\\{1\\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\\{0\\}/,this.local.name);var i=this.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:\"Gregorian\",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Gregorian\",epochs:[\"BCE\",\"CE\"],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,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==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,c.local.invalidMonth||c.regionalOptions[\"\"].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 n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var i=Math.floor(t/100),a=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+a-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=1524+(r=e+1+r-Math.floor(r/4)),i=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*i),o=Math.floor((n-a)/30.6001),s=n-a-Math.floor(30.6001*o),l=o-(o>13.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=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);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=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n<t.length&&t.charAt(b+n)===e;)n++;return b+=n-1,Math.floor(n/(r||1))>1}),p=function(t,e,r,n){var i=\"\"+e;if(f(t,n))for(;i.length<r;)i=\"0\"+i;return i},d=this,m=function(t){return\"function\"==typeof c?c.call(d,t,f(\"m\")):v(p(\"m\",t.month(),2))},g=function(t,e){return e?\"function\"==typeof h?h.call(d,t):h[t.month()-d.minMonth]:\"function\"==typeof u?u.call(d,t):u[t.month()-d.minMonth]},y=this.local.digits,v=function(t){return r.localNumbers&&y?y(t):t},x=\"\",_=!1,b=0;b<t.length;b++)if(_)\"'\"!==t.charAt(b)||f(\"'\")?x+=t.charAt(b):_=!1;else switch(t.charAt(b)){case\"d\":x+=v(p(\"d\",e.day(),2));break;case\"D\":x+=(\"D\",n=e.dayOfWeek(),a=s,o=l,f(\"D\")?o[n]:a[n]);break;case\"o\":x+=p(\"o\",e.dayOfYear(),3);break;case\"w\":x+=p(\"w\",e.weekOfYear(),2);break;case\"m\":x+=m(e);break;case\"M\":x+=g(e,f(\"M\"));break;case\"y\":x+=f(\"y\",2)?e.year():(e.year()%100<10?\"0\":\"\")+e.year()%100;break;case\"Y\":f(\"Y\",2),x+=e.formatYear();break;case\"J\":x+=e.toJD();break;case\"@\":x+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case\"!\":x+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case\"'\":f(\"'\")?x+=\"'\":_=!0;break;default:x+=t.charAt(b)}return x},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[\"\"].invalidArguments;if(\"\"===(e=\"object\"==typeof e?e.toString():e+\"\"))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n=\"string\"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,h=-1,f=-1,p=-1,d=-1,m=-1,g=!1,y=!1,v=function(e,r){for(var n=1;M+n<t.length&&t.charAt(M+n)===e;)n++;return M+=n-1,Math.floor(n/(r||1))>1},x=function(t,r){var n=v(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(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if(\"function\"==typeof l){v(\"m\");var t=l.call(_,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s<o.length;s++)if(e.substr(A,o[s].length).toLowerCase()===o[s].toLowerCase())return A+=o[s].length,s+_.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[\"\"].unknownNameAt).replace(/\\{0\\}/,A)},T=function(){if(\"function\"==typeof u){var t=v(\"M\")?u.call(_,e.substring(A)):c.call(_,e.substring(A));return A+=t.length,t}return w(\"M\",c,u)},k=function(){if(e.charAt(A)!==t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions[\"\"].unexpectedLiteralAt).replace(/\\{0\\}/,A);A++},A=0,M=0;M<t.length;M++)if(y)\"'\"!==t.charAt(M)||v(\"'\")?k():y=!1;else switch(t.charAt(M)){case\"d\":d=x(\"d\");break;case\"D\":w(\"D\",a,o);break;case\"o\":m=x(\"o\");break;case\"w\":x(\"w\");break;case\"m\":p=b();break;case\"M\":p=T();break;case\"y\":var S=M;g=!v(\"y\",2),M=S,f=x(\"y\",2);break;case\"Y\":f=x(\"Y\",2);break;case\"J\":h=x(\"J\")+.5,\".\"===e.charAt(A)&&(A++,x(\"J\"));break;case\"@\":h=x(\"@\")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case\"!\":h=x(\"!\")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case\"*\":A=e.length;break;case\"'\":v(\"'\")?k():y=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[\"\"].unexpectedText;if(-1===f?f=this.today().year():f<100&&g&&(f+=-1===n?1900:this.today().year()-this.today().year()%100-(f<=n?0:100)),\"string\"==typeof p&&(p=s.call(this,f,p)),m>-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,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,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)}})},96144:function(t,e,r){\"use strict\";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,\"head\"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){\"use strict\";var e=[];function r(t){for(var r=-1,n=0;n<e.length;n++)if(e[n].identifier===t){r=n;break}return r}function n(t,n){for(var a={},o=[],s=0;s<t.length;s++){var l=t[s],c=n.base?l[0]+n.base:l[0],u=a[c]||0,h=\"\".concat(c,\" \").concat(u);a[c]=u+1;var f=r(h),p={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==f)e[f].references++,e[f].updater(p);else{var d=i(p,n);n.byIndex=s,e.splice(s,0,{identifier:h,updater:d,references:1})}o.push(h)}return o}function i(t,e){var r=e.domAPI(e);return r.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;r.update(t=e)}else r.remove()}}t.exports=function(t,i){var a=n(t=t||[],i=i||{});return function(t){t=t||[];for(var o=0;o<a.length;o++){var s=r(a[o]);e[s].references--}for(var l=n(t,i),c=0;c<a.length;c++){var u=r(a[c]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}a=l}}},77659:function(t){\"use strict\";var e={};t.exports=function(t,r){var n=function(t){if(void 0===e[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}e[t]=r}return e[t]}(t);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");n.appendChild(r)}},10540:function(t){\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},55056:function(t,e,r){\"use strict\";t.exports=function(t){var e=r.nc;e&&t.setAttribute(\"nonce\",e)}},97825:function(t){\"use strict\";t.exports=function(t){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(r){!function(t,e,r){var n=\"\";r.supports&&(n+=\"@supports (\".concat(r.supports,\") {\")),r.media&&(n+=\"@media \".concat(r.media,\" {\"));var i=void 0!==r.layer;i&&(n+=\"@layer\".concat(r.layer.length>0?\" \".concat(r.layer):\"\",\" {\")),n+=r.css,i&&(n+=\"}\"),r.media&&(n+=\"}\"),r.supports&&(n+=\"}\");var a=r.sourceMap;a&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E\"},56694:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E\"},26117:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E\"},66311:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E\"},24420:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},77035:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E\"},43470:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E\"},13490:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E\"},80216:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E\"},47695:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E\"},92228:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},43737:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E\"},48460:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E\"},75796:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E\"},28869:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E\"},9819:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},30557:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},68164:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E\"},64665:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E\"},91413:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E\"},13913:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E\"},61907:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E\"},56539:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E\"},4890:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E\"},13363:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E\"},47603:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E\"},64643:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E\"},68605:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E\"},47914:function(t){\"use strict\";t.exports=\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E\"},63779:function(){},77199:function(){},61990:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case\"Polygon\":return o(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=o(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)),0)}function o(t){let e=0;if(t&&t.length>0){e+=Math.abs(c(t[0]));for(let r=1;r<t.length;r++)e-=Math.abs(c(t[r]))}return e}var s=n.earthRadius*n.earthRadius/2,l=Math.PI/180;function c(t){const e=t.length-1;if(e<=2)return 0;let r=0,n=0;for(;n<e;){const i=t[n],a=t[n+1===e?0:n+1],o=t[n+2>=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]<t[0]&&(r[2]=t[0]),r[3]<t[1]&&(r[3]=t[1])})),r}var a=i;e.bbox=i,e.default=a},30035:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(85846),i=r(66030);function a(t,e={}){let r=0,a=0,o=0;return i.coordEach.call(void 0,t,(function(t){r+=t[0],a+=t[1],o++}),!0),n.point.call(void 0,[r/o,a/o],e.properties)}var o=a;e.centroid=a,e.default=o},85846:function(t,e){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r=6371008.8,n={centimeters:637100880,centimetres:637100880,degrees:360/(2*Math.PI),feet:20902260.511392,inches:39.37*r,kilometers:6371.0088,kilometres:6371.0088,meters:r,metres:r,miles:3958.761333810546,millimeters:6371008800,millimetres:6371008800,nauticalmiles:r/1852,radians:1,yards:6967335.223679999},i={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:2.9155334959812285e-7,millimeters:1e6,millimetres:1e6,yards:1.195990046};function a(t,e,r={}){const n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function o(t,e,r={}){if(!t)throw new Error(\"coordinates is required\");if(!Array.isArray(t))throw new Error(\"coordinates must be an Array\");if(t.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!g(t[0])||!g(t[1]))throw new Error(\"coordinates must contain numbers\");return a({type:\"Point\",coordinates:t},e,r)}function s(t,e,r={}){for(const e of t){if(e.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(e[e.length-1].length!==e[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let t=0;t<e[e.length-1].length;t++)if(e[e.length-1][t]!==e[0][t])throw new Error(\"First and last Position are not equivalent.\")}return a({type:\"Polygon\",coordinates:t},e,r)}function l(t,e,r={}){if(t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return a({type:\"LineString\",coordinates:t},e,r)}function c(t,e={}){const r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function u(t,e,r={}){return a({type:\"MultiLineString\",coordinates:t},e,r)}function h(t,e,r={}){return a({type:\"MultiPoint\",coordinates:t},e,r)}function f(t,e,r={}){return a({type:\"MultiPolygon\",coordinates:t},e,r)}function p(t,e=\"kilometers\"){const r=n[e];if(!r)throw new Error(e+\" units is invalid\");return t*r}function d(t,e=\"kilometers\"){const r=n[e];if(!r)throw new Error(e+\" units is invalid\");return t/r}function m(t){return t%(2*Math.PI)*180/Math.PI}function g(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}e.areaFactors=i,e.azimuthToBearing=function(t){return(t%=360)>0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e=\"meters\",r=\"kilometers\"){if(!(t>=0))throw new Error(\"area must be a positive number\");const n=i[e];if(!n)throw new Error(\"invalid original units\");const a=i[r];if(!a)throw new Error(\"invalid final units\");return t/n*a},e.convertLength=function(t,e=\"kilometers\",r=\"kilometers\"){if(!(t>=0))throw new Error(\"length must be a positive number\");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case\"Point\":return o(e).geometry;case\"LineString\":return l(e).geometry;case\"Polygon\":return s(e).geometry;case\"MultiPoint\":return h(e).geometry;case\"MultiLineString\":return u(e).geometry;case\"MultiPolygon\":return f(e).geometry;default:throw new Error(t+\" is invalid\")}},e.geometryCollection=function(t,e,r={}){return a({type:\"GeometryCollection\",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&\"object\"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error(\"precision must be a positive number\");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.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((t=>{if(!g(t))throw new Error(\"bbox must only contain numbers\")}))},e.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\")}},66030:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,y=m?t.features.length:1,v=0;v<y;v++){l=(h=!!(u=m?t.features[v].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var _=0,b=0;if(null!==(s=h?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(f=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,v,_,b))return!1;p++,_++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,v,_,b))return!1;p++,\"MultiPoint\"===w&&_++}\"LineString\"===w&&_++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-f;a++){if(!1===e(c[n][a],p,v,_,b))return!1;p++}\"MultiLineString\"===w&&_++,\"Polygon\"===w&&b++}\"Polygon\"===w&&_++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(b=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-f;o++){if(!1===e(c[n][a][o],p,v,_,b))return!1;p++}b++}_++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,h,f=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,h=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,f,c,u,h))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],f,c,u,h))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,f,c,u,h))return!1;f++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature.call(void 0,t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature.call(void 0,u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,h=0;return!1!==i(t,(function(i,s,f,p,d){if(void 0===l||r>c||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,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;s<o.length;s++)if(!1===e(n.lineString.call(void 0,o[s],t.properties),r,i,s))return!1}}}))}e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.coordEach=i,e.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},e.featureEach=o,e.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.findPoint=function(t,e){if(e=e||{},!n.isObject.call(void 0,e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point.call(void 0,c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point.call(void 0,c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point.call(void 0,c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point.call(void 0,c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point.call(void 0,c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point.call(void 0,c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")},e.findSegment=function(t,e){if(e=e||{},!n.isObject.call(void 0,e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString.call(void 0,[c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString.call(void 0,[c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString.call(void 0,[c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString.call(void 0,[c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},e.flattenEach=l,e.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},e.geomEach=s,e.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},e.lineEach=u,e.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},e.propEach=a,e.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.segmentEach=c,e.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n}},70085:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e<n.length;e++)\"function\"==typeof i[n[e]]&&(t[t.length]=n[e]);return t}},89380:function(t){t.exports=function(){\"use strict\";var t={},e={};function r(r,n,i){if(e[r]=i,\"index\"===r){var a=\"var sharedModule = {}; (\"+e.shared+\")(sharedModule); (\"+e.worker+\")(sharedModule);\",o={};return e.shared(o),e.index(t,o),\"undefined\"!=typeof window&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))),t}}return r(\"shared\",0,(function(t){function e(t,e,r,n){return new(r||(r=Promise))((function(i,a){function o(t){try{l(n.next(t))}catch(t){a(t)}}function s(t){try{l(n.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(o,s)}l((n=n.apply(t,e||[])).next())}))}function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}\"function\"==typeof SuppressedError&&SuppressedError;var n=i;function i(t,e){this.x=t,this.y=e}i.prototype={clone:function(){return new i(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[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,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=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},i.convert=function(t){return t instanceof i?t:Array.isArray(t)?new i(t[0],t[1]):t};var a=r(n),o=s;function s(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=e,this.p2x=r,this.p2y=n}s.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)<e)return r;var a=this.sampleCurveDerivativeX(r);if(Math.abs(a)<1e-6)break;r-=i/a}var o=0,s=1;for(r=t,n=0;n<20&&(i=this.sampleCurveX(r),!(Math.abs(i-t)<e));n++)t>i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c=\"undefined\"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext(\"2d\",{willReadFrequently:!0});if(e){for(let r=0;r<t*t;r++){const n=4*r;e.fillStyle=`rgb(${n},${n+1},${n+2})`,e.fillRect(r%t,Math.floor(r/t),1,1)}const r=e.getImageData(0,0,t,t).data;for(let e=0;e<t*t*4;e++)if(e%4!=3&&r[e]!==e){u=!0;break}}}return u||!1}function p(t,e,r,n){const i=new l(t,e,r,n);return t=>i.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||(\"undefined\"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return\"undefined\"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return\"undefined\"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if(\"undefined\"==typeof VideoFrame)throw new Error(\"VideoFrame not supported\");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith(\"BGR\")&&!o.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith(\"BGR\"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;t<l.length;t+=4){const e=l[t];l[t]=l[t+2],l[t+2]=e}return l}finally{e.close()}}))}let L,I;const P=\"AbortError\";function z(){return new Error(P)}const O={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:\"\"};function D(t){return O.REGISTERED_PROTOCOLS[t.substring(0,t.indexOf(\"://\"))]}const R=\"global-dispatcher\";class F extends Error{constructor(t,e,r,n){super(`AJAXError: ${e} (${t}): ${r}`),this.status=t,this.statusText=e,this.url=r,this.body=n}}const B=()=>A(self)?self.worker&&self.worker.referrer:(\"blob:\"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\\/\\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});\"json\"!==t.type||e.headers.has(\"Accept\")||e.headers.set(\"Accept\",\"application/json\");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i=\"arrayBuffer\"===t.type||\"image\"===t.type?n.arrayBuffer():\"json\"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get(\"Cache-Control\"),expires:n.headers.get(\"Expires\")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"!==t.type&&\"image\"!==t.type||(a.responseType=\"arraybuffer\");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);\"json\"===t.type&&(a.responseType=\"text\",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader(\"Accept\",\"application/json\")),a.withCredentials=\"include\"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if(\"json\"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader(\"Cache-Control\"),expires:a.getResponseHeader(\"Expires\")})}else{const e=new Blob([a.response],{type:a.getResponseHeader(\"Content-Type\")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener(\"abort\",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf(\"://\")<=0||0===t.indexOf(\"data:image/\")||0===t.indexOf(\"blob:\"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super(\"error\",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){\"string\"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$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\"},sky:{type:\"sky\"},projection:{type:\"projection\"},terrain:{type:\"terrain\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"sprite\"},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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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\"},volatile:{type:\"boolean\",default:!1},\"*\":{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:{},custom:{}},default:\"mapbox\"},redFactor:{type:\"number\",default:1},blueFactor:{type:\"number\",default:1},greenFactor:{type:\"number\",default:1},baseShift:{type:\"number\",default:0},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{required:!0,type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{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\",{\"!\":\"icon-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},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:\"padding\",default:[2],units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"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:{},\"viewport-glyph\":{},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-variable-anchor-offset\":{type:\"variableAnchorOffsetCollection\",requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"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\",{\"!\":\"text-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},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\":{}}},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},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}},sky:{\"sky-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#88C6FC\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-ground-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-fog-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"sky-horizon-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"atmosphere-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},terrain:{source:{type:\"string\",required:!0},exaggeration:{type:\"number\",minimum:0,default:1}},projection:{type:{type:\"enum\",default:\"mercator\",values:{mercator:{},globe:{}}}},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\"}}};const W=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function Y(t,e){const r={};for(const e in t)\"ref\"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r<t.length;r++)if(!X(t[r],e[r]))return!1;return!0}if(\"object\"==typeof t&&null!==t&&null!==e){if(\"object\"!=typeof e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const r in t)if(!X(t[r],e[r]))return!1;return!0}return t===e}function $(t,e){t.push(e)}function J(t,e,r){$(r,{command:\"addSource\",args:[t,e[t]]})}function K(t,e,r){$(e,{command:\"removeSource\",args:[t]}),r[t]=!0}function Q(t,e,r,n){K(t,r,n),J(t,e,r)}function tt(t,e,r){let n;for(n in t[r])if(Object.prototype.hasOwnProperty.call(t[r],n)&&\"data\"!==n&&!X(t[r][n],e[r][n]))return!1;for(n in e[r])if(Object.prototype.hasOwnProperty.call(e[r],n)&&\"data\"!==n&&!X(t[r][n],e[r][n]))return!1;return!0}function et(t,e,r,n,i,a){t=t||{},e=e||{};for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(X(t[o],e[o])||r.push({command:a,args:[n,o,e[o],i]}));for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&!Object.prototype.hasOwnProperty.call(t,o)&&(X(t[o],e[o])||r.push({command:a,args:[n,o,e[o],i]}))}function rt(t){return t.id}function nt(t,e){return t[e.id]=e,t}class it{constructor(t,e,r,n){this.message=(t?`${t}: `:\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)}}function at(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}class ot extends Error{constructor(t,e){super(e),this.message=e,this.key=t}}class st{constructor(t,e=[]){this.parent=t,this.bindings={};for(const[t,r]of e)this.bindings[t]=r}concat(t){return new st(this,t)}get(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(`${t} not found in scope.`)}has(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)}}const lt={kind:\"null\"},ct={kind:\"number\"},ut={kind:\"string\"},ht={kind:\"boolean\"},ft={kind:\"color\"},pt={kind:\"object\"},dt={kind:\"value\"},mt={kind:\"collator\"},gt={kind:\"formatted\"},yt={kind:\"padding\"},vt={kind:\"resolvedImage\"},xt={kind:\"variableAnchorOffsetCollection\"};function _t(t,e){return{kind:\"array\",itemType:t,N:e}}function bt(t){if(\"array\"===t.kind){const e=bt(t.itemType);return\"number\"==typeof t.N?`array<${e}, ${t.N}>`:\"value\"===t.itemType.kind?\"array\":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Tt(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(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t))}function Mt(t,e){return\"array\"===t.kind&&\"array\"===e.kind?t.itemType.kind===e.itemType.kind&&\"number\"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if(\"transparent\"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||\"ff\")]}if(t.startsWith(\"rgb\")){const e=/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||\" \",s||\" \",u].join(\"\");if(\" \"===p||\" /\"===p||\",,\"===p||\",,,\"===p){const t=[n,o,c].join(\"\"),r=\"%%%\"===t?100:\"\"===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||\" \",a||\" \",s].join(\"\");if(\" \"===u||\" /\"===u||\",,\"===u||\",,,\"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={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]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter(\"rgb\",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if(\"string\"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter(\"rgb\",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter(\"hcl\",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(\",\")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(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\"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?\"\":this.sections.map((t=>t.text)).join(\"\")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if(\"number\"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if(\"number\"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e<t.length;e+=2){const r=t[e],n=t[e+1];if(\"string\"!=typeof r||!te.has(r))return;if(!Array.isArray(n)||2!==n.length||\"number\"!=typeof n[0]||\"number\"!=typeof n[1])return}return new ee(t)}}toString(){return JSON.stringify(this.values)}}class re{constructor(t){this.name=t.name,this.available=t.available}toString(){return this.name}static fromString(t){return t?new re({name:t,available:!1}):null}}function ne(t,e,r,n){return\"number\"==typeof t&&t>=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 ie(t){if(null===t||\"string\"==typeof t||\"boolean\"==typeof t||\"number\"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if(\"object\"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if(\"string\"==typeof t)return ut;if(\"boolean\"==typeof t)return ht;if(\"number\"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error(\"invalid value\");const r=t[1];let n=ae(r);const i=e.expectedType;return\"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name=\"ExpressionEvaluationError\",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");let r,n=1;const i=t[0];if(\"array\"===i){let i,a;if(t.length>2){const r=t[1];if(\"string\"!=typeof r||!(r in ce)||\"object\"===r)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;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);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;n<t.length;n++){const r=e.parse(t[n],n,dt);if(!r)return null;a.push(r)}return new ue(r,a)}evaluate(t){for(let e=0;e<this.args.length;e++){const r=this.args[e].evaluate(t);if(!Tt(this.type,ae(r)))return r;if(e===this.args.length-1)throw new le(`Expected value to be of type ${bt(this.type)}, but found ${bt(ae(r))} instead.`)}throw new Error}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const he={\"to-boolean\":ht,\"to-color\":ft,\"to-number\":ct,\"to-string\":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");const n=he[r],i=[];for(let r=1;r<t.length;r++){const n=e.parse(t[r],r,dt);if(!n)return null;i.push(n)}return new fe(n,i)}evaluate(t){switch(this.type.kind){case\"boolean\":return Boolean(this.args[0].evaluate(t));case\"color\":{let e,r;for(const n of this.args){if(e=n.evaluate(t),r=null,e instanceof Xt)return e;if(\"string\"==typeof e){const r=t.parseColor(e);if(r)return r}else if(Array.isArray(e)&&(r=e.length<3||e.length>4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${\"string\"==typeof e?e:JSON.stringify(e)}'`)}case\"padding\":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${\"string\"==typeof e?e:JSON.stringify(e)}'`)}case\"variableAnchorOffsetCollection\":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${\"string\"==typeof e?e:JSON.stringify(e)}'`)}case\"number\":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case\"formatted\":return Kt.fromString(oe(this.args[0].evaluate(t)));case\"resolvedImage\":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&\"id\"in this.feature?this.feature.id:null}geometryType(){return this.feature?\"number\"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(\"\"),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return\"assert\"===r?new ue(e,[t]):\"coerce\"===r?new fe(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\", []].');const 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;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if(\"string\"!==t.kind&&\"number\"!==t.kind&&\"boolean\"!==t.kind&&\"object\"!==t.kind&&\"array\"!==t.kind||\"value\"!==i.kind)if(\"color\"!==t.kind&&\"formatted\"!==t.kind&&\"resolvedImage\"!==t.kind||\"value\"!==i.kind&&\"string\"!==i.kind)if(\"padding\"!==t.kind||\"value\"!==i.kind&&\"number\"!==i.kind&&\"array\"!==i.kind)if(\"variableAnchorOffsetCollection\"!==t.kind||\"value\"!==i.kind&&\"array\"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||\"coerce\");else n=r(n,t,e.typeAnnotation||\"coerce\");else n=r(n,t,e.typeAnnotation||\"coerce\");else n=r(n,t,e.typeAnnotation||\"assert\")}if(!(n instanceof se)&&\"resolvedImage\"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression \"${n}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join(\"\")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n<t.length-1;n+=2){const i=t[n];if(\"string\"!=typeof i)return e.error(`Expected string, but found ${typeof i} instead.`,n);if(/[^a-zA-Z0-9_]/.test(i))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);const a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}const n=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return n?new ge(r,n):null}outputDefined(){return this.result.outputDefined()}}class ye{constructor(t,e){this.type=e.type,this.name=t,this.boundExpression=e}static parse(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");const r=t[1];return e.scope.has(r)?new ye(r,e.scope.get(r)):e.error(`Unknown variable \"${r}\". Make sure \"${r}\" has been bound in an enclosing \"let\" expression before using it.`,1)}evaluate(t){return this.boundExpression.evaluate(t)}eachChild(){}outputDefined(){return!1}}class ve{constructor(t,e,r){this.type=t,this.index=e,this.input=r}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,ct),n=e.parse(t[2],2,_t(e.expectedType||dt));if(!r||!n)return null;const i=n.type;return new ve(i.itemType,r,n)}evaluate(t){const e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new le(`Array index out of bounds: ${e} < 0.`);if(e>=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,[\"string\",\"array\"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,[\"string\",\"array\"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(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.\");let r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;o<t.length-1;o+=2){let s=t[o];const l=t[o+1];Array.isArray(s)||(s=[s]);const c=e.concat(o);if(0===s.length)return c.error(\"Expected at least one branch label.\");for(const t of s){if(\"number\"!=typeof t&&\"string\"!=typeof t)return c.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof t&&Math.abs(t)>Number.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(\"number\"==typeof t&&Math.floor(t)!==t)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error(\"Branch labels must be unique.\");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?\"value\"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");let r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;i<t.length-1;i+=2){const a=e.parse(t[i],i,ht);if(!a)return null;const o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}const i=e.parse(t[t.length-1],t.length-1,r);if(!i)return null;if(!r)throw new Error(\"Can't infer output type\");return new we(r,n,i)}evaluate(t){for(const[e,r]of this.branches)if(e.evaluate(t))return r.evaluate(t);return this.otherwise.evaluate(t)}eachChild(t){for(const[e,r]of this.branches)t(e),t(r);t(this.otherwise)}outputDefined(){return this.branches.every((([t,e])=>e.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,[\"string\",\"array\"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||e<i)return s;a=s+1}else{if(!(n>e))throw new le(\"Input is not a number.\");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){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.\");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r<t.length;r+=2){const a=1===r?-1/0:t[r],o=t[r+1],s=r,l=r+1;if(\"number\"!=typeof a)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',s);if(n.length&&n[n.length-1][0]>=a)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}var Se=Ee;function Ee(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=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)<e)return r;var a=this.sampleCurveDerivativeX(r);if(Math.abs(a)<1e-6)break;r-=i/a}var o=0,s=1;for(r=t,n=0;n<20&&(i=this.sampleCurveX(r),!(Math.abs(i-t)<e));n++)t>i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n=\"rgb\"){switch(n){case\"rgb\":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case\"hcl\":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s<n&&n-s>180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case\"lab\":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t<n.length;t+=2){if(n[t]!==i[t])throw new le(`Cannot interpolate values containing mismatched anchors. from[${t}]: ${n[t]}, to[${t}]: ${i[t]}`);a.push(n[t]);const[e,o]=n[t+1],[s,l]=i[t+1];a.push([Le(e,s,r),Le(o,l,r)])}return new ee(a)}};class ze{constructor(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(const[t,e]of i)this.labels.push(t),this.outputs.push(e)}static interpolationFactor(t,e,r,n){let i=0;if(\"exponential\"===t.name)i=Oe(e,t.base,r,n);else if(\"linear\"===t.name)i=Oe(e,1,r,n);else if(\"cubic-bezier\"===t.name){const a=t.controlPoints;i=new Ce(a[0],a[1],a[2],a[3]).solve(Oe(e,1,r,n))}return i}static parse(t,e){let[r,n,i,...a]=t;if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){const t=n[1];if(\"number\"!=typeof t)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:t}}else{if(\"cubic-bezier\"!==n[0])return e.error(`Unknown interpolation type ${String(n[0])}`,1,0);{const t=n.slice(1);if(4!==t.length||t.some((t=>\"number\"!=typeof t||t<0||t>1)))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:t}}}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,ct),!i)return null;const o=[];let s=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?s=ft:e.expectedType&&\"value\"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t<a.length;t+=2){const r=a[t],n=a[t+1],i=t+3,l=t+4;if(\"number\"!=typeof r)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',i);if(o.length&&o[o.length-1][0]>=r)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case\"interpolate\":return Pe[this.type.kind](c,u,l);case\"interpolate-hcl\":return Pe.color(c,u,l,\"hcl\");case\"interpolate-lab\":return Pe.color(c,u,l,\"lab\")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");let r=null;const n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error(\"No output type\");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return\"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n=\"==\"!==t&&\"!=\"!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`\"${r}\" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`\"${r}\" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&(\"value\"===a.type.kind&&\"value\"!==o.type.kind?a=new ue(o.type,[a]):\"value\"!==a.type.kind&&\"value\"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if(\"string\"!==a.type.kind&&\"string\"!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||\"string\"!==e.kind&&\"number\"!==e.kind)throw new le(`Expected arguments for \"${t}\" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if(\"string\"!==t.kind||\"string\"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be(\"==\",(function(t,e,r){return e===r}),Fe),je=Be(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),Ve=Be(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");const r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");const n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,ht);if(!n)return null;const i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n[\"min-fraction-digits\"]&&(o=e.parse(n[\"min-fraction-digits\"],1,ct),!o))return null;let s=null;return n[\"max-fraction-digits\"]&&(s=e.parse(n[\"max-fraction-digits\"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(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))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");const r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&\"object\"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a[\"font-scale\"]&&(t=e.parse(a[\"font-scale\"],1,ct),!t))return null;let r=null;if(a[\"text-font\"]&&(r=e.parse(a[\"text-font\"],1,_t(ut)),!r))return null;let o=null;if(a[\"text-color\"]&&(o=e.parse(a[\"text-color\"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if(\"string\"!==o&&\"value\"!==o&&\"null\"!==o&&\"resolvedImage\"!==o)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt(\"\",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error(\"No image name provided.\")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const 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 ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;r<n.length-1;++r)if(rr(t,e,n[r],n[r+1]))return!0;return!1}function ir(t,e,r=!1){let n=!1;for(const s of e)for(let e=0;e<s.length-1;e++){if(er(t,s[e],s[e+1]))return r;i=t,a=s[e],o=s[e+1],a[1]>i[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r<t.length-1;++r)if(nr(t[r],t[r+1],e))return!1;return!0}function sr(t,e){for(const r of e)if(or(t,r))return!0;return!1}function lr(t,e,r,n){const i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],c=n[1]-r[1],u=i*c-l*a,h=o*c-l*s;return u>0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;i<t.length;i++){const a=[];for(let n=0;n<t[i].length;n++){const o=Je(t[i][n],r);Qe(e,o),a.push(o)}n.push(a)}return n}function ur(t,e,r){const n=[];for(let i=0;i<t.length;i++){const a=cr(t[i],e,r);n.push(a)}return n}function hr(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if(\"FeatureCollection\"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;\"Polygon\"===e&&t.push(n),\"MultiPolygon\"===e&&t.push(...n)}if(t.length)return new dr(e,{type:\"MultiPolygon\",coordinates:t})}else if(\"Feature\"===e.type){const t=e.geometry.type;if(\"Polygon\"===t||\"MultiPolygon\"===t)return new dr(e,e.geometry)}else if(\"Polygon\"===e.type||\"MultiPolygon\"===e.type)return new dr(e,e)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if(\"MultiPolygon\"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if(\"MultiPolygon\"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t<n;){let n=1+(t<<1),a=e[n];const o=n+1;if(o<this.length&&r(e[o],a)<0&&(n=o,a=e[o]),r(a,i)>=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return t<e?-1:t>e?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h<f;){for(xr(t,h,f),h++,f--;i(t[h],u)<0;)h++;for(;i(t[f],u)>0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return t<e?-1:t>e?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t<r.length;t++)r[t].length<=e||(yr(r[t],e,1,r[t].length-1,wr),r[t]=r[t].slice(0,e));return r}function wr(t,e){return e.area-t.area}function Tr(t){let e=0;for(let r,n,i=0,a=t.length,o=a-1;i<a;o=i++)r=t[i],n=t[o],e+=(n.x-r.x)*(r.y+n.y);return e}const kr=1/298.257223563,Ar=kr*(2-kr),Mr=Math.PI/180;class Sr{constructor(t){const e=6378.137*Mr*1e3,r=Math.cos(t*Mr),n=1/(1-Ar*(1-r*r)),i=Math.sqrt(n);this.kx=e*i*r,this.ky=e*i*n*(1-Ar)}distance(t,e){const r=this.wrap(t[0]-e[0])*this.kx,n=(t[1]-e[1])*this.ky;return Math.sqrt(r*r+n*n)}pointOnLine(t,e){let r,n,i,a,o=1/0;for(let s=0;s<t.length-1;s++){let l=t[s][0],c=t[s][1],u=this.wrap(t[s+1][0]-l)*this.kx,h=(t[s+1][1]-c)*this.ky,f=0;0===u&&0===h||(f=(this.wrap(e[0]-l)*this.kx*u+(e[1]-c)*this.ky*h)/(u*u+h*h),f>1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p<o&&(o=p,r=l,n=c,i=s,a=f)}return{point:[r,n],index:i,t:Math.max(0,Math.min(1,a))}}wrap(t){for(;t<-180;)t+=360;for(;t>180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]<e}function zr(t,e){if(t[0]>t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]<e[0]&&(n=e[0]-t[2]),t[0]>e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]<e[1]&&(i=e[1]-t[3]),r.distance([0,0],[n,i])}function Br(t,e,r){const n=r.pointOnLine(e,t);return r.distance(t,n.point)}function Nr(t,e,r,n,i){const a=Math.min(Br(t,[r,n],i),Br(e,[r,n],i)),o=Math.min(Br(r,[t,e],i),Br(n,[t,e],i));return Math.min(a,o)}function jr(t,e,r,n,i){if(!Pr(e,t.length)||!Pr(n,r.length))return 1/0;let a=1/0;for(let o=e[0];o<e[1];++o){const e=t[o],s=t[o+1];for(let t=n[0];t<n[1];++t){const n=r[t],o=r[t+1];if(rr(e,s,n,o))return 0;a=Math.min(a,Nr(e,s,n,o,i))}}return a}function Ur(t,e,r,n,i){if(!Pr(e,t.length)||!Pr(n,r.length))return NaN;let a=1/0;for(let o=e[0];o<=e[1];++o)for(let e=n[0];e<=n[1];++e)if(a=Math.min(a,i.distance(t[o],r[e])),0===a)return a;return a}function Vr(t,e,r){if(ir(t,e,!0))return 0;let n=1/0;for(const i of e){const e=i[0],a=i[i.length-1];if(e!==a&&(n=Math.min(n,Br(t,[a,e],r)),0===n))return n;const o=r.pointOnLine(i,t);if(n=Math.min(n,r.distance(t,o.point)),0===n)return n}return n}function qr(t,e,r,n){if(!Pr(e,t.length))return NaN;for(let n=e[0];n<=e[1];++n)if(ir(t[n],r,!0))return 0;let i=1/0;for(let a=e[0];a<e[1];++a){const e=t[a],o=t[a+1];for(const t of r)for(let r=0,a=t.length,s=a-1;r<a;s=r++){const a=t[s],l=t[r];if(rr(e,o,a,l))return 0;i=Math.min(i,Nr(e,o,a,l,n))}}return i}function Hr(t,e){for(const r of t)for(const t of r)if(ir(t,e,!0))return!0;return!1}function Gr(t,e,r,n=1/0){const i=Dr(t),a=Dr(e);if(n!==1/0&&Fr(i,a,r)>=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t<i;a=t++){const i=n[a],s=n[t];for(const t of e)for(let e=0,n=t.length,a=n-1;e<n;a=e++){const n=t[a],l=t[e];if(rr(i,s,n,l))return 0;o=Math.min(o,Nr(i,s,n,l,r))}}return o}function Zr(t,e,r,n,i,a){if(!a)return;const o=Fr(Or(n,a),i,r);o<e&&t.push([o,a,[0,0]])}function Wr(t,e,r,n,i,a,o){if(!a||!o)return;const s=Fr(Or(n,a),Or(i,o),r);s<e&&t.push([s,a,o])}function Yr(t,e,r,n,i=1/0){let a=Math.min(n.distance(t[0],r[0][0]),i);if(0===a)return a;const o=new mr([[0,[0,t.length-1],[0,0]]],Lr),s=Dr(r);for(;o.length>0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return\"MultiPolygon\"===t.type?t.coordinates.map((t=>({type:\"Polygon\",coordinates:t}))):\"MultiLineString\"===t.type?t.coordinates.map((t=>({type:\"LineString\",coordinates:t}))):\"MultiPoint\"===t.type?t.coordinates.map((t=>({type:\"Point\",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if(\"FeatureCollection\"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if(\"Feature\"===e.type)return new Jr(e,$r(e.geometry));if(\"type\"in e&&\"coordinates\"in e)return new Jr(e,$r(e))}return e.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case\"Point\":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case\"LineString\":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case\"Polygon\":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case\"Point\":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case\"LineString\":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case\"Polygon\":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if(\"Polygon\"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case\"Point\":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case\"LineString\":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case\"Polygon\":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={\"==\":Ne,\"!=\":je,\">\":Ve,\"<\":Ue,\">=\":He,\"<=\":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,\"index-of\":_e,interpolate:ze,\"interpolate-hcl\":ze,\"interpolate-lab\":ze,length:Xe,let:ge,literal:se,match:be,number:ue,\"number-format\":Ze,object:ue,slice:Te,step:Ae,string:ue,\"to-boolean\":fe,\"to-color\":fe,\"to-number\":fe,\"to-string\":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression \"${r}\". If you wanted a literal array, use [\"literal\", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e<t.length;e++){const r=t[e],i=Array.isArray(n)?n[e-1]:n.type,a=s.parse(r,1+o.length,i);if(!a){l=!0;break}o.push(a)}if(!l)if(Array.isArray(n)&&n.length!==o.length)s.error(`Expected ${n.length} arguments, but found ${o.length} instead.`);else{for(let t=0;t<o.length;t++){const e=Array.isArray(n)?n[t]:n.type,r=o[t];s.concat(t+1).checkSubtype(e,r.type)}if(0===s.errors.length)return new Qr(r,i,a,o)}}if(1===o.length)e.errors.push(...s.errors);else{const r=(o.length?o:a).map((([t])=>{return e=t,Array.isArray(e)?`(${e.map(bt).join(\", \")})`:`(${bt(e.type)}...)`;var e})).join(\" | \"),n=[];for(let r=1;r<t.length;r++){const i=e.parse(t[r],1+n.length);if(!i)return null;n.push(bt(i.type))}e.error(`Expected arguments of type ${r}, but found (${n.join(\", \")}) instead.`)}return null}static register(t,e){Qr.definitions=e;for(const r in e)t[r]=Qr}}function tn(t,[e,r,n,i]){e=e.evaluate(t),r=r.evaluate(t),n=n.evaluate(t);const a=i?i.evaluate(t):1,o=ne(e,r,n,a);if(o)throw new le(o);return new Xt(e/255,r/255,n/255,a,!1)}function en(t,e){return t in e}function rn(t,e){const r=e[t];return void 0===r?null:r}function nn(t){return{type:t}}function an(t){if(t instanceof ye)return an(t.boundExpression);if(t instanceof Qr&&\"error\"===t.name)return!1;if(t instanceof Ge)return!1;if(t instanceof dr)return!1;if(t instanceof Jr)return!1;const e=t instanceof fe||t instanceof ue;let r=!0;return t.eachChild((t=>{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function on(t){if(t instanceof Qr){if(\"get\"===t.name&&1===t.args.length)return!1;if(\"feature-state\"===t.name)return!1;if(\"has\"===t.name&&1===t.args.length)return!1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&\"feature-state\"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:\"success\",value:t}}function un(t){return{result:\"error\",value:t}}function hn(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function mn(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r=\"color\"===e.type,n=t.stops&&\"object\"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?\"exponential\":\"interval\");if(r||\"padding\"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&(\"rgb\"!==(s=t.colorSpace)&&\"hcl\"!==s&&\"lab\"!==s))throw new Error(`Unknown color space: \"${t.colorSpace}\"`);var s;let l,c,u;if(\"exponential\"===o)l=bn;else if(\"interval\"===o)l=_n;else if(\"categorical\"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if(\"identity\"!==o)throw new Error(`Unknown function type \"${o}\"`);l=wn}if(n){const r={},n=[];for(let e=0;e<t.stops.length;e++){const i=t.stops[e],a=i[0].zoom;void 0===r[a]&&(r[a]={zoom:a,type:t.type,property:t.property,default:t.default,stops:[]},n.push(a)),r[a].stops.push([i[0].value,i[1]])}const i=[];for(const t of n)i.push([r[t].zoom,yn(r[t],e)]);const a={name:\"linear\"};return{kind:\"composite\",interpolationType:a,interpolationFactor:ze.interpolationFactor.bind(void 0,a),zoomStops:i.map((t=>t[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r=\"exponential\"===o?{name:\"exponential\",base:void 0!==t.base?t.base:1}:null;return{kind:\"camera\",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:\"source\",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if(\"number\"!==dn(r))return vn(t.default,e.default);const 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];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if(\"number\"!==dn(r))return vn(t.default,e.default);const 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];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const 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=Pe[e.type]||gn;return\"function\"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case\"color\":r=Xt.parse(r);break;case\"formatted\":r=Kt.fromString(r.toString());break;case\"resolvedImage\":r=re.fromString(r.toString());break;case\"padding\":r=Qt.parse(r);break;default:dn(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:\"error\"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],\"to-rgba\":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},\"feature-state\":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],\"geometry-type\":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],\"heatmap-density\":[ct,[],t=>t.globals.heatmapDensity||0],\"line-progress\":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],\"+\":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],\"*\":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],\"-\":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},\"/\":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],\"%\":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],\"^\":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],\"filter-==\":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],\"filter-id-==\":[ht,[dt],(t,[e])=>t.id()===e.value],\"filter-type-==\":[ht,[ut],(t,[e])=>t.geometryType()===e.value],\"filter-<\":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<i}],\"filter-id-<\":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<n}],\"filter->\":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],\"filter-id->\":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],\"filter-<=\":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],\"filter-id-<=\":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],\"filter->=\":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],\"filter-id->=\":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],\"filter-has\":[ht,[dt],(t,[e])=>e.value in t.properties()],\"filter-has-id\":[ht,[],t=>null!==t.id()&&void 0!==t.id()],\"filter-type-in\":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],\"filter-id-in\":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],\"filter-in-small\":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],\"filter-in-large\":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},\"!\":[ht,[ht],(t,[e])=>!e.evaluate(t)],\"is-supported-script\":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join(\"\")],\"resolved-locale\":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?\"color\"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):\"color\"===r.type?Xt.parse(r.default)||null:\"padding\"===r.type?Qt.parse(r.default)||null:\"variableAnchorOffsetCollection\"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&\"enum\"===e.type?e.values:null}evaluateWithoutErrorHandling(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)}evaluate(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{const t=this.expression.evaluate(this._evaluator);if(null==t||\"number\"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(\", \")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return\"array\"===t.type?_t(e[t.value]||dt,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?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if(\"error\"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot(\"\",\"data expressions not supported\")]);const a=ln(n,[\"zoom\"]);if(!a&&!fn(e))return un([new ot(\"\",\"zoom expressions not supported\")]);const o=Ln(n);if(!o&&!a)return un([new ot(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?\"constant\":\"source\",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?\"camera\":\"composite\",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&\"zoom\"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):e&&r&&e!==r&&(e=new ot(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case\"has\":return t.length>=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(const e of t.slice(1))if(!In(e)&&\"boolean\"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if(\"error\"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return t<e?-1:t>e?1:0}function Dn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0]||\"distance\"===t[0])return!0;for(let e=1;e<t.length;e++)if(Dn(t[e]))return!0;return!1}function Rn(t){if(!t)return!0;const e=t[0];return t.length<=1?\"any\"!==e:\"==\"===e?Fn(t[1],t[2],\"==\"):\"!=\"===e?jn(Fn(t[1],t[2],\"==\")):\"<\"===e||\">\"===e||\"<=\"===e||\">=\"===e?Fn(t[1],t[2],e):\"any\"===e?(r=t.slice(1),[\"any\"].concat(r.map(Rn))):\"all\"===e?[\"all\"].concat(t.slice(1).map(Rn)):\"none\"===e?[\"all\"].concat(t.slice(1).map(Rn).map(jn)):\"in\"===e?Bn(t[1],t.slice(2)):\"!in\"===e?jn(Bn(t[1],t.slice(2))):\"has\"===e?Nn(t[1]):\"!has\"!==e||jn(Nn(t[1]));var r}function Fn(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 Bn(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((t=>typeof t!=typeof e[0]))?[\"filter-in-large\",t,[\"literal\",e.sort(On)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function Nn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function jn(t){return[\"!\",t]}function Un(t){const e=typeof t;if(\"number\"===e||\"boolean\"===e||\"string\"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e=\"[\";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n=\"{\";for(let e=0;e<r.length;e++)n+=`${JSON.stringify(r[e])}:${Un(t[r[e]])},`;return`${n}}`}function Vn(t){let e=\"\";for(const r of W)e+=`/${Un(t[r])}`;return e}function qn(t){const e=t.key,r=t.value;return r?[new it(e,r,\"constants have been deprecated as of v8\")]:[]}function Hn(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Gn(t){if(Array.isArray(t))return t.map(Gn);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){const e={};for(const r in t)e[r]=Gn(t[r]);return e}return Hn(t)}function Zn(t){const e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=t.validateSpec;let l=[];const c=dn(r);if(\"object\"!==c)return[new it(e,r,`object expected, ${c} found`)];for(const t in r){const c=t.split(\".\")[0],u=n[c]||n[\"*\"];let h;if(i[c])h=i[c];else if(n[c])h=s;else if(i[\"*\"])h=i[\"*\"];else{if(!n[\"*\"]){l.push(new it(e,r[t],`unknown property \"${t}\"`));continue}h=s}l=l.concat(h({key:(e?`${e}.`:e)+t,value:r[t],valueSpec:u,style:a,styleSpec:o,object:r,objectKey:t,validateSpec:s},r))}for(const t in n)i[t]||n[t].required&&void 0===n[t].default&&void 0===r[t]&&l.push(new it(e,r,`missing required property \"${t}\"`));return l}function Wn(t){const e=t.value,r=t.valueSpec,n=t.validateSpec,i=t.style,a=t.styleSpec,o=t.key,s=t.arrayElementValidator||n;if(\"array\"!==dn(e))return[new it(o,e,`array expected, ${dn(e)} found`)];if(r.length&&e.length!==r.length)return[new it(o,e,`array length ${r.length} expected, length ${e.length} found`)];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new it(o,e,`array length at least ${r[\"min-length\"]} expected, length ${e.length} found`)];let l={type:r.value,values:r.values};a.$version<7&&(l.function=r.function),\"object\"===dn(r.value)&&(l=r.value);let c=[];for(let r=0;r<e.length;r++)c=c.concat(s({array:e,arrayIndex:r,value:e[r],valueSpec:l,validateSpec:t.validateSpec,style:i,styleSpec:a,key:`${o}[${r}]`}));return c}function Yn(t){const e=t.key,r=t.value,n=t.valueSpec;let i=dn(r);return\"number\"===i&&r!=r&&(i=\"NaN\"),\"number\"!==i?[new it(e,r,`number expected, ${i} found`)]:\"minimum\"in n&&r<n.minimum?[new it(e,r,`${r} is less than the minimum value ${n.minimum}`)]:\"maximum\"in n&&r>n.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s=\"categorical\"!==r&&void 0===t.value.property,l=!s,c=\"array\"===dn(t.value.stops)&&\"array\"===dn(t.value.stops[0])&&\"object\"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===r)return[new it(t.key,t.value,'identity function may not have a \"stops\" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),\"array\"===dn(n)&&0===n.length&&e.push(new it(t.key,n,\"array must have at least one stop\")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===r&&s&&u.push(new it(t.key,t.value,'missing required property \"property\"')),\"identity\"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,\"property functions not supported\")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'\"property\" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if(\"array\"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if(\"object\"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,\"object stop key must have zoom\")];if(void 0===n[0].value)return[new it(s,n,\"object stop key must have value\")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,\"stop zoom values must appear in ascending order\")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],\"expressions are not allowed in function stops.\")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new it(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new it(t.key,c,n)]}return\"categorical\"!==r||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==r&&\"number\"===s&&void 0!==i&&l<i?[new it(t.key,c,\"stop domain values must appear in ascending order\")]:(i=l,\"categorical\"===r&&l in o?[new it(t.key,c,\"stop domain values must be unique\")]:(o[l]=!0,[])):[new it(t.key,c,`integer expected, found ${l}`)]}}function $n(t){const e=(\"property\"===t.expressionContext?En:An)(Gn(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((e=>new it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for \"${t.propertyKey}\". Output values must be contained as literals within the expression.`)];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!ln(r,[\"zoom\",\"feature-state\"]))return[new it(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!on(r))return[new it(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(\", \")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(\", \")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if(\"array\"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Hn(e[1])&&a.push(new it(r,e,`\"$type\" cannot be use with operator \"${e[0]}\"`));case\"==\":case\"!=\":3!==e.length&&a.push(new it(r,e,`filter array for operator \"${e[0]}\" must have 3 elements`));case\"in\":case\"!in\":e.length>=2&&(i=dn(e[1]),\"string\"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o<e.length;o++)i=dn(e[o]),\"$type\"===Hn(e[1])?a=a.concat(Jn({key:`${r}[${o}]`,value:e[o],valueSpec:n.geometry_type,style:t.style,styleSpec:t.styleSpec})):\"string\"!==i&&\"number\"!==i&&\"boolean\"!==i&&a.push(new it(`${r}[${o}]`,e[o],`string, number, or boolean expected, ${i} found`));break;case\"any\":case\"all\":case\"none\":for(let n=1;n<e.length;n++)a=a.concat(Qn({key:`${r}[${n}]`,value:e[n],style:t.style,styleSpec:t.styleSpec}));break;case\"has\":case\"!has\":i=dn(e[1]),2!==e.length?a.push(new it(r,e,`filter array for \"${e[0]}\" operator must have 2 elements`)):\"string\"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`))}return a}function ti(t,e){const r=t.key,n=t.validateSpec,i=t.style,a=t.styleSpec,o=t.value,s=t.objectKey,l=a[`${e}_${t.layerType}`];if(!l)return[];const c=s.match(/^(.*)-transition$/);if(\"paint\"===e&&c&&l[c[1]]&&l[c[1]].transition)return n({key:r,value:o,valueSpec:a.transition,style:i,styleSpec:a});const u=t.valueSpec||l[s];if(!u)return[new it(r,o,`unknown property \"${s}\"`)];let h;if(\"string\"===dn(o)&&hn(u)&&!u.tokens&&(h=/^{([^}]+)}$/.exec(o)))return[new it(r,o,`\"${s}\" does not support interpolation syntax\\nUse an identity property function instead: \\`{ \"type\": \"identity\", \"property\": ${JSON.stringify(h[1])} }\\`.`)];const f=[];return\"symbol\"===t.layerType&&(\"text-field\"===s&&i&&!i.glyphs&&f.push(new it(r,o,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===s&&mn(Gn(o))&&\"identity\"===Hn(o.type)&&f.push(new it(r,o,'\"text-font\" does not support identity functions'))),f.concat(n({key:t.key,value:o,valueSpec:u,style:i,styleSpec:a,expressionContext:\"property\",propertyType:e,propertyKey:s}))}function ei(t){return ti(t,\"paint\")}function ri(t){return ti(t,\"layout\")}function ni(t){let e=[];const r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new it(n,r,'either \"type\" or \"ref\" is required'));let o=Hn(r.type);const s=Hn(r.ref);if(r.id){const a=Hn(r.id);for(let o=0;o<t.arrayIndex;o++){const t=i.layers[o];Hn(t.id)===a&&e.push(new it(n,r.id,`duplicate layer id \"${r.id}\", previously used at line ${t.id.__line__}`))}}if(\"ref\"in r){let t;[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((t=>{t in r&&e.push(new it(n,r[t],`\"${t}\" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,\"ref cannot reference another ref layer\")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer \"${s}\" not found`))}else if(\"background\"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?\"vector\"===a&&\"raster\"===o?e.push(new it(n,r.source,`layer \"${r.id}\" requires a raster source`)):\"raster-dem\"!==a&&\"hillshade\"===o?e.push(new it(n,r.source,`layer \"${r.id}\" requires a raster-dem source`)):\"raster\"===a&&\"raster\"!==o?e.push(new it(n,r.source,`layer \"${r.id}\" requires a vector source`)):\"vector\"!==a||r[\"source-layer\"]?\"raster-dem\"===a&&\"hillshade\"!==o?e.push(new it(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==o||!r.paint||!r.paint[\"line-gradient\"]||\"geojson\"===a&&t.lineMetrics||e.push(new it(n,r,`layer \"${r.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):e.push(new it(n,r,`layer \"${r.id}\" must specify a \"source-layer\"`)):e.push(new it(n,r.source,`source \"${r.source}\" not found`))}else e.push(new it(n,r,'missing required property \"source\"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{\"*\"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:\"type\"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{\"*\"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{\"*\"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return\"string\"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if(\"string\"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'\"type\" is required')];const o=Hn(e.type);let s;switch(o){case\"vector\":case\"raster\":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace(\"-\",\"_\")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case\"raster-dem\":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:\"\",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if(\"object\"!==l)return s.push(new it(\"source_raster_dem\",n,`object expected, ${l} found`)),s;const c=\"custom\"===Hn(n.encoding),u=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],h=t.value.encoding?`\"${t.value.encoding}\"`:\"Default\";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In \"${r}\": \"${e}\" is only valid when \"encoding\" is set to \"custom\". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property \"${e}\"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case\"geojson\":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o=\"string\"==typeof n?[n,[\"accumulated\"],[\"get\",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:\"cluster-map\"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:\"cluster-reduce\"}))}return s;case\"video\":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case\"image\":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case\"canvas\":return[new it(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if(\"object\"!==o)return a=a.concat([new it(\"light\",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property \"${o}\"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if(\"object\"!==a)return[new it(\"sky\",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property \"${a}\"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if(\"object\"!==o)return a=a.concat([new it(\"terrain\",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property \"${o}\"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={\"*\"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return\"boolean\"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return\"string\"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, \"${r}\" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if(\"object\"!==a)return[new it(\"projection\",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property \"${a}\"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if(\"array\"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:\"number\"};let i=[];for(let a=0;a<r.length;a++)i=i.concat(t.validateSpec({key:`${e}[${a}]`,value:r[a],validateSpec:t.validateSpec,valueSpec:n}));return i}return Yn({key:e,value:r,valueSpec:{}})},variableAnchorOffsetCollection:function(t){const e=t.key,r=t.value,n=dn(r),i=t.styleSpec;if(\"array\"!==n||r.length<1||r.length%2!=0)return[new it(e,r,\"variableAnchorOffsetCollection requires a non-empty array of even length\")];let a=[];for(let n=0;n<r.length;n+=2)a=a.concat(Jn({key:`${e}[${n}]`,value:r[n],valueSpec:i.layout_symbol[\"text-anchor\"]})),a=a.concat(Wn({key:`${e}[${n+1}]`,value:r[n+1],valueSpec:{length:2,value:\"number\"},validateSpec:t.validateSpec,style:t.style,styleSpec:i}));return a},sprite:ui};function fi(t){const e=t.value,r=t.valueSpec,n=t.styleSpec;return t.validateSpec=fi,r.expression&&mn(Hn(e))?Xn(t):r.expression&&kn(Gn(e))?$n(t):r.type&&hi[r.type]?hi[r.type](t):Zn(at({},t,{valueSpec:r.type?n[r.type]:r}))}function pi(t){const e=t.value,r=t.key,n=ii(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new it(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new it(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function di(t,e=Z){let r=[];return r=r.concat(fi({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,validateSpec:fi,objectElementValidators:{glyphs:pi,\"*\"(){return[]}}})),t.constants&&(r=r.concat(qn({key:\"constants\",value:t.constants,style:t,styleSpec:e,validateSpec:fi}))),gi(r)}function mi(t){return function(e){return t({...e,validateSpec:fi})}}function gi(t){return[].concat(t).sort(((t,e)=>t.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t<this.d*this.d;t++){const e=i[3+t],r=i[3+t+1];n.push(e===r?null:i.subarray(e,r))}const a=i[3+n.length],o=i[3+n.length+1];this.keys=i.subarray(a,o),this.bboxes=i.subarray(o),this.insert=this._insertReadonly}else{this.d=e+2*r;for(let t=0;t<this.d*this.d;t++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;const i=r/e*t;this.min=-i,this.max=t+i}insert(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++,void 0,void 0),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)}_insertReadonly(){throw new Error(\"Cannot insert into a GridIndex created from an ArrayBuffer.\")}_insertCell(t,e,r,n,i,a){this.cells[i].push(a)}query(t,e,r,n,i){const a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);{const a=[],o={};return this._forEachCell(t,e,r,n,this._queryCell,a,o,i),a}}_queryCell(t,e,r,n,i,a,o,s){const l=this.cells[i];if(null!==l){const i=this.keys,c=this.bboxes;for(let u=0;u<l.length;u++){const h=l[u];if(void 0===o[h]){const l=4*h;(s?s(c[l+0],c[l+1],c[l+2],c[l+3]):t<=c[l+2]&&e<=c[l+3]&&r>=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t<this.cells.length;t++)r+=this.cells[t].length;const n=new Int32Array(e+r+this.keys.length+this.bboxes.length);n[0]=this.extent,n[1]=this.n,n[2]=this.padding;let i=e;for(let e=0;e<t.length;e++){const r=t[e];n[3+e]=i,n.set(r,i),i+=r.length}return n[3+t.length]=i,n.set(this.keys,i),i+=this.keys.length,n[3+t.length+1]=i,n.set(this.bboxes,i),i+=this.bboxes.length,n.buffer}static serialize(t,e){const r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}}static deserialize(t){return new ki(t.buffer)}}const Ai={};function Mi(t,e,r={}){if(Ai[t])throw new Error(`${t} is already registered.`);Object.defineProperty(e,\"_classRegistryKey\",{value:t,writeable:!1}),Ai[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}Mi(\"Object\",Object),Mi(\"TransferableGridIndex\",ki),Mi(\"Color\",Xt),Mi(\"Error\",Error),Mi(\"AJAXError\",F),Mi(\"ResolvedImage\",re),Mi(\"StylePropertyFunction\",Cn),Mi(\"StyleExpression\",Tn,{omit:[\"_evaluator\"]}),Mi(\"ZoomDependentExpression\",Sn),Mi(\"ZoomConstantExpression\",Mn),Mi(\"CompoundExpression\",Qr,{omit:[\"_evaluate\"]});for(const t in Kr)Kr[t]._classRegistryKey||Mi(`Expression_${t}`,Kr[t]);function Si(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function Ei(t){const e=t.constructor;return t.$name||e._classRegistryKey}function Ci(t){return!function(t){if(null===t||\"object\"!=typeof t)return!1;const e=Ei(t);return!(!e||\"Object\"===e)}(t)&&(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||t instanceof Blob||t instanceof Error||Si(t)||S(t)||ArrayBuffer.isView(t)||t instanceof ImageData)}function Li(t,e){if(Ci(t)){if((Si(t)||S(t))&&e&&e.push(t),ArrayBuffer.isView(t)){const r=t;e&&e.push(r.buffer)}return t instanceof ImageData&&e&&e.push(t.data.buffer),t}if(Array.isArray(t)){const r=[];for(const n of t)r.push(Li(n,e));return r}if(\"object\"!=typeof t)throw new Error(\"can't serialize object of type \"+typeof t);const r=Ei(t);if(!r)throw new Error(`can't serialize object of unregistered class ${t.constructor.name}`);if(!Ai[r])throw new Error(`${r} is not registered.`);const{klass:n}=Ai[r],i=n.serialize?n.serialize(t,e):{};if(n.serialize){if(e&&i===e[e.length-1])throw new Error(\"statically serialized object won't survive transfer of $name property\")}else{for(const n in t){if(!t.hasOwnProperty(n))continue;if(Ai[r].omit.indexOf(n)>=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if(\"object\"!=typeof t)throw new Error(\"can't deserialize object of type \"+typeof t);const e=Ei(t)||\"Object\";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if(\"$name\"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const 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<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))}}const zi={\"Latin-1 Supplement\":t=>t>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,\"Arabic Supplement\":t=>t>=1872&&t<=1919,\"Arabic Extended-A\":t=>t>=2208&&t<=2303,\"Hangul Jamo\":t=>t>=4352&&t<=4607,\"Unified Canadian Aboriginal Syllabics\":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,\"Unified Canadian Aboriginal Syllabics Extended\":t=>t>=6320&&t<=6399,\"General Punctuation\":t=>t>=8192&&t<=8303,\"Letterlike Symbols\":t=>t>=8448&&t<=8527,\"Number Forms\":t=>t>=8528&&t<=8591,\"Miscellaneous Technical\":t=>t>=8960&&t<=9215,\"Control Pictures\":t=>t>=9216&&t<=9279,\"Optical Character Recognition\":t=>t>=9280&&t<=9311,\"Enclosed Alphanumerics\":t=>t>=9312&&t<=9471,\"Geometric Shapes\":t=>t>=9632&&t<=9727,\"Miscellaneous Symbols\":t=>t>=9728&&t<=9983,\"Miscellaneous Symbols and Arrows\":t=>t>=11008&&t<=11263,\"CJK Radicals Supplement\":t=>t>=11904&&t<=12031,\"Kangxi Radicals\":t=>t>=12032&&t<=12255,\"Ideographic Description Characters\":t=>t>=12272&&t<=12287,\"CJK Symbols and Punctuation\":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,\"Hangul Compatibility Jamo\":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,\"Bopomofo Extended\":t=>t>=12704&&t<=12735,\"CJK Strokes\":t=>t>=12736&&t<=12783,\"Katakana Phonetic Extensions\":t=>t>=12784&&t<=12799,\"Enclosed CJK Letters and Months\":t=>t>=12800&&t<=13055,\"CJK Compatibility\":t=>t>=13056&&t<=13311,\"CJK Unified Ideographs Extension A\":t=>t>=13312&&t<=19903,\"Yijing Hexagram Symbols\":t=>t>=19904&&t<=19967,\"CJK Unified Ideographs\":t=>t>=19968&&t<=40959,\"Yi Syllables\":t=>t>=40960&&t<=42127,\"Yi Radicals\":t=>t>=42128&&t<=42191,\"Hangul Jamo Extended-A\":t=>t>=43360&&t<=43391,\"Hangul Syllables\":t=>t>=44032&&t<=55215,\"Hangul Jamo Extended-B\":t=>t>=55216&&t<=55295,\"Private Use Area\":t=>t>=57344&&t<=63743,\"CJK Compatibility Ideographs\":t=>t>=63744&&t<=64255,\"Arabic Presentation Forms-A\":t=>t>=64336&&t<=65023,\"Vertical Forms\":t=>t>=65040&&t<=65055,\"CJK Compatibility Forms\":t=>t>=65072&&t<=65103,\"Small Form Variants\":t=>t>=65104&&t<=65135,\"Arabic Presentation Forms-B\":t=>t>=65136&&t<=65279,\"Halfwidth and Fullwidth Forms\":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi[\"Arabic Supplement\"](t)||zi[\"Arabic Extended-A\"](t)||zi[\"Arabic Presentation Forms-A\"](t)||zi[\"Arabic Presentation Forms-B\"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi[\"Bopomofo Extended\"](t)||zi.Bopomofo(t)||zi[\"CJK Compatibility Forms\"](t)&&!(t>=65097&&t<=65103)||zi[\"CJK Compatibility Ideographs\"](t)||zi[\"CJK Compatibility\"](t)||zi[\"CJK Radicals Supplement\"](t)||zi[\"CJK Strokes\"](t)||!(!zi[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi[\"CJK Unified Ideographs Extension A\"](t)||zi[\"CJK Unified Ideographs\"](t)||zi[\"Enclosed CJK Letters and Months\"](t)||zi[\"Hangul Compatibility Jamo\"](t)||zi[\"Hangul Jamo Extended-A\"](t)||zi[\"Hangul Jamo Extended-B\"](t)||zi[\"Hangul Jamo\"](t)||zi[\"Hangul Syllables\"](t)||zi.Hiragana(t)||zi[\"Ideographic Description Characters\"](t)||zi.Kanbun(t)||zi[\"Kangxi Radicals\"](t)||zi[\"Katakana Phonetic Extensions\"](t)||zi.Katakana(t)&&12540!==t||!(!zi[\"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)||!(!zi[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi[\"Unified Canadian Aboriginal Syllabics\"](t)||zi[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||zi[\"Vertical Forms\"](t)||zi[\"Yijing Hexagram Symbols\"](t)||zi[\"Yi Syllables\"](t)||zi[\"Yi Radicals\"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi[\"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)||zi[\"Letterlike Symbols\"](t)||zi[\"Number Forms\"](t)||zi[\"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)||zi[\"Control Pictures\"](t)&&9251!==t||zi[\"Optical Character Recognition\"](t)||zi[\"Enclosed Alphanumerics\"](t)||zi[\"Geometric Shapes\"](t)||zi[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||zi[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi[\"CJK Symbols and Punctuation\"](t)||zi.Katakana(t)||zi[\"Private Use Area\"](t)||zi[\"CJK Compatibility Forms\"](t)||zi[\"Small Form Variants\"](t)||zi[\"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 Ni(t){return zi.Arabic(t)||zi[\"Arabic Supplement\"](t)||zi[\"Arabic Extended-A\"](t)||zi[\"Arabic Presentation Forms-A\"](t)||zi[\"Arabic Presentation Forms-B\"](t)}function ji(t){return t>=1424&&t<=2303||zi[\"Arabic Presentation Forms-A\"](t)||zi[\"Arabic Presentation Forms-B\"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(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 Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,\"loaded\"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if(\"error\"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));return r.value}{let r=t;return\"color\"===e.type&&\"string\"==typeof t?r=Xt.parse(t):\"padding\"!==e.type||\"number\"!=typeof t&&!Array.isArray(t)?\"variableAnchorOffsetCollection\"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:\"constant\",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return a.possiblyEvaluate(t,e,r);{const o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return\"constant\"===this.value.kind}constantOr(t){return\"constant\"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error(\"Value should not be data driven\");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?new Ji(this,{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:\"constant\",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:\"constant\",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a=\"resolvedImage\"===t.property.specification.type&&\"string\"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:\"constant\",value:o},e)}if(\"camera\"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:\"constant\",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if(\"source\"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return\"composite\"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi(\"DataDrivenProperty\",ta),Mi(\"DataConstantProperty\",Qi),Mi(\"CrossFadedDataDrivenProperty\",ea),Mi(\"CrossFadedProperty\",ra),Mi(\"ColorRampProperty\",na);const aa=\"-transition\";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},\"custom\"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,\"background\"!==t.type&&(this.source=t.source,this.sourceLayer=t[\"source-layer\"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n=\"cross-faded-data-driven\"===r.property.specification[\"property-type\"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||\"none\"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(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)}serialize(){const 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),_(t,((t,e)=>!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(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}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi(\"StructArrayLayout2i4\",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi(\"StructArrayLayout3i6\",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const 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}}da.prototype.bytesPerElement=8,Mi(\"StructArrayLayout4i8\",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const 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}}ma.prototype.bytesPerElement=12,Mi(\"StructArrayLayout2i4i12\",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const 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}}ga.prototype.bytesPerElement=8,Mi(\"StructArrayLayout2i4ub8\",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi(\"StructArrayLayout2f8\",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi(\"StructArrayLayout10ui20\",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const 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]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi(\"StructArrayLayout4i4ui4i24\",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi(\"StructArrayLayout3f12\",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi(\"StructArrayLayout1ul4\",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=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[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi(\"StructArrayLayout6i1ul2ui20\",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const 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}}Ta.prototype.bytesPerElement=12,Mi(\"StructArrayLayout2i2i2i12\",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const 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}}ka.prototype.bytesPerElement=16,Mi(\"StructArrayLayout2f1f2i16\",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi(\"StructArrayLayout2ub2f2i16\",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi(\"StructArrayLayout3ui6\",Ma);class Sa extends ca{_refreshViews(){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)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Sa);class Ea extends ca{_refreshViews(){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)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*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]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi(\"StructArrayLayout8i15ui1ul2f2ui64\",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi(\"StructArrayLayout1f4\",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi(\"StructArrayLayout1ui2f12\",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi(\"StructArrayLayout1ul2ui8\",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi(\"StructArrayLayout2ui4\",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi(\"StructArrayLayout1ui2\",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const 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}}Oa.prototype.bytesPerElement=16,Mi(\"StructArrayLayout4f16\",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi(\"CollisionBoxArray\",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi(\"PlacedSymbolArray\",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi(\"SymbolInstanceArray\",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi(\"GlyphOffsetArray\",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi(\"SymbolLineVertexArray\",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi(\"TextAnchorOffsetArray\",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi(\"FeatureIndexArray\",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.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}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi(\"SegmentVector\",ho);const po=ua([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>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}}(go);var yo=go.exports,vo={exports:{}};!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}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");const e=To(t);let r=0,n=this.ids.length-1;for(;r<n;){const t=r+n>>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r<n;){const i=t[r+n>>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]<i);do{o--}while(t[o]>i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r<n-o?(ko(t,e,r,o),r=o+1):(ko(t,e,o+1,n),n=o)}}function Ao(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}Mi(\"FeaturePositionMap\",wo);class Mo{constructor(t,e){this.gl=t.gl,this.location=e}}class So extends Mo{constructor(t,e){super(t,e),this.current=0}set(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))}}class Eo extends Mo{constructor(t,e){super(t,e),this.current=[0,0,0,0]}set(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))}}class Co extends Mo{constructor(t,e){super(t,e),this.current=Xt.transparent}set(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))}}const Lo=new Float32Array(16);function Io(t){return[fo(255*t.r,255*t.g),fo(255*t.b,255*t.a)]}class Po{constructor(t,e,r){this.value=t,this.uniformNames=e.map((t=>`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return\"color\"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i=\"u_pattern_to\"===n?this.patternTo:\"u_pattern_from\"===n?this.patternFrom:\"u_pixel_ratio_to\"===n?this.pixelRatioTo:\"u_pixel_ratio_from\"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return\"u_pattern\"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:\"Float32\",components:\"color\"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if(\"color\"===this.type){const n=Io(r);for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,n[0],n[1])}else{for(let n=t;n<e;n++)this.paintVertexArray.emplace(n,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Do{constructor(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((t=>`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:\"Float32\",components:\"color\"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if(\"color\"===this.type){const i=Io(r),a=Io(n);for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,i[0],i[1],a[0],a[1])}else{for(let i=t;i<e;i++)this.paintVertexArray.emplace(i,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}}upload(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(t,e){const r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=m(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)}getBinding(t,e,r){return new So(t,e)}}class Ro{constructor(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i}populatePaintArray(t,e,r){const n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)}updatePaintArray(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)}_setPaintValues(t,e,r,n){if(!n||!r)return;const{min:i,mid:a,max:o}=r,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(let r=t;r<e;r++)this.zoomInPaintVertexArray.emplace(r,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(r,l.tl[0],l.tl[1],l.br[0],l.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1],l.pixelRatio,c.pixelRatio)}upload(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,po.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,po.members,this.expression.isStateDependent))}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class Fo{constructor(t,e,r){this.binders={},this._buffers=[];const n=[];for(const i in t.paint._values){if(!r(i))continue;const a=t.paint.get(i);if(!(a instanceof Ji&&hn(a.property.specification)))continue;const o=No(i,t.type),s=a.value,l=a.property.specification.type,c=a.property.useIntegerZoom,u=a.property.specification[\"property-type\"],h=\"cross-faded\"===u||\"cross-faded-data-driven\"===u;if(\"constant\"===s.kind)this.binders[i]=h?new zo(s.value,o):new Po(s.value,o,l),n.push(`/u_${i}`);else if(\"source\"===s.kind||h){const r=jo(i,l,\"source\");this.binders[i]=h?new Ro(s,l,c,e,r,t.id):new Oo(s,o,l,r),n.push(`/a_${i}`)}else{const t=jo(i,l,\"composite\");this.binders[i]=new Do(s,o,l,c,e,t),n.push(`/z_${i}`)}}this.cacheKey=n.sort().join(\"\")}getMaxValue(t){const e=this.binders[t];return e instanceof Oo||e instanceof Do?e.maxValue:0}populatePaintArrays(t,e,r,n,i){for(const a in this.binders){const o=this.binders[a];(o instanceof Oo||o instanceof Do||o instanceof Ro)&&o.populatePaintArray(t,e,r,n,i)}}setConstantPatternPositions(t,e){for(const r in this.binders){const n=this.binders[r];n instanceof zo&&n.setConstantPatternPositions(t,e)}}updatePaintArrays(t,e,r,n,i){let a=!1;for(const o in t){const s=e.getPositions(o);for(const e of s){const s=r.feature(e.index);for(const r in this.binders){const l=this.binders[r];if((l instanceof Oo||l instanceof Do||l instanceof Ro)&&!0===l.expression.isStateDependent){const c=n.paint.get(r);l.expression=c.value,l.updatePaintArray(e.start,e.end,s,t[o],i),a=!0}}}}return a}defines(){const t=[];for(const e in this.binders){const r=this.binders[e];(r instanceof Po||r instanceof zo)&&t.push(...r.uniformNames.map((t=>`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e<r.paintVertexAttributes.length;e++)t.push(r.paintVertexAttributes[e].name);else if(r instanceof Ro)for(let e=0;e<po.members.length;e++)t.push(po.members[e].name)}return t}getBinderUniforms(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Po||r instanceof zo||r instanceof Do)for(const e of r.uniformNames)t.push(e)}return t}getPaintVertexBuffers(){return this._buffers}getUniforms(t,e){const r=[];for(const n in this.binders){const i=this.binders[n];if(i instanceof Po||i instanceof zo||i instanceof Do)for(const a of i.uniformNames)if(e[a]){const o=i.getBinding(t,e[a],a);r.push({name:a,property:n,binding:o})}}return r}setUniforms(t,e,r,n){for(const{name:t,property:i,binding:a}of e)this.binders[i].setUniform(a,n,r.get(i),t)}updatePaintBuffers(t){this._buffers=[];for(const e in this.binders){const r=this.binders[e];if(t&&r instanceof Ro){const e=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;e&&this._buffers.push(e)}else(r instanceof Oo||r instanceof Do)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}}upload(t){for(const e in this.binders){const r=this.binders[e];(r instanceof Oo||r instanceof Do||r instanceof Ro)&&r.upload(t)}this.updatePaintBuffers()}destroy(){for(const t in this.binders){const e=this.binders[t];(e instanceof Oo||e instanceof Do||e instanceof Ro)&&e.destroy()}}}class Bo{constructor(t,e,r=(()=>!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[t]||[t.replace(`${e}-`,\"\").replace(/-/g,\"_\")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{\"line-pattern\":{source:Qa,composite:Qa},\"fill-pattern\":{source:Qa,composite:Qa},\"fill-extrusion-pattern\":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi(\"ConstantBinder\",Po),Mi(\"CrossFadedConstantBinder\",zo),Mi(\"SourceExpressionBinder\",Oo),Mi(\"CrossFadedCompositeBinder\",Ro),Mi(\"CompositeExpressionBinder\",Do),Mi(\"ProgramConfiguration\",Fo,{omit:[\"_buffers\"]}),Mi(\"ProgramConfigurationSet\",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;t<r.length;t++){const n=r[t];for(let t=0;t<n.length;t++){const r=n[t],i=Math.round(r.x*e),a=Math.round(r.y*e);r.x=m(i,qo,Vo),r.y=m(a,qo,Vo),(i<r.x||i>r.x+1||a<r.y||a>r.y+1)&&T(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;\"circle\"===n.type&&(a=n.layout.get(\"circle-sort-key\"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r<t.length;r++)if(ns(e,t[r]))return!0;for(let r=0;r<e.length;r++)if(ns(t,e[r]))return!0;return!!Ko(t,e)}function Xo(t,e,r){return!!ns(t,e)||!!ts(e,t,r)}function $o(t,e){if(1===t.length)return rs(e,t[0]);for(let r=0;r<e.length;r++){const n=e[r];for(let e=0;e<n.length;e++)if(ns(t,n[e]))return!0}for(let r=0;r<t.length;r++)if(rs(e,t[r]))return!0;for(let r=0;r<e.length;r++)if(Ko(t,e[r]))return!0;return!1}function Jo(t,e,r){if(t.length>1){if(Ko(t,e))return!0;for(let n=0;n<e.length;n++)if(ts(e[n],t,r))return!0}for(let n=0;n<t.length;n++)if(ts(t[n],e,r))return!0;return!1}function Ko(t,e){if(0===t.length||0===e.length)return!1;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1];for(let t=0;t<e.length-1;t++)if(Qo(n,i,e[t],e[t+1]))return!0}return!1}function Qo(t,e,r,n){return k(t,r,n)!==k(e,r,n)&&k(t,e,r)!==k(t,e,n)}function ts(t,e,r){const n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(let r=1;r<e.length;r++)if(es(t,e[r-1],e[r])<n)return!0;return!1}function es(t,e,r){const n=e.distSqr(r);if(0===n)return t.distSqr(e);const i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;o<t.length;o++){r=t[o];for(let t=0,o=r.length-1;t<r.length;o=t++)n=r[t],i=r[o],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;n<t.length;i=n++){const a=t[n],o=t[i];a.y>e.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 is(t,e,r){const n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);const s=[];for(let e=0;e<t.length;e++){const r=t[e];s.push(r.sub(o))}return s}let ls;Mi(\"CircleBucket\",Wo,{omit:[\"layers\"]});let cs;var us={get paint(){return cs=cs||new ia({\"circle-radius\":new ta(Z.paint_circle[\"circle-radius\"]),\"circle-color\":new ta(Z.paint_circle[\"circle-color\"]),\"circle-blur\":new ta(Z.paint_circle[\"circle-blur\"]),\"circle-opacity\":new ta(Z.paint_circle[\"circle-opacity\"]),\"circle-translate\":new Qi(Z.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new Qi(Z.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new Qi(Z.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new Qi(Z.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new ta(Z.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new ta(Z.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new ta(Z.paint_circle[\"circle-stroke-opacity\"])})},get layout(){return ls=ls||new ia({\"circle-sort-key\":new ta(Z.layout_circle[\"circle-sort-key\"])})}},hs=1e-6,fs=\"undefined\"!=typeof Float32Array?Float32Array:Array;function ps(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 ds(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],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var ms=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t};var gs=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};var ys=ds;function vs(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}var xs,_s=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};xs=new fs(4),fs!=Float32Array&&(xs[0]=0,xs[1]=0,xs[2]=0,xs[3]=0);class bs extends oa{constructor(t){super(t,us)}createBucket(t){return new Wo(t)}queryRadius(t){const e=t;return as(\"circle-radius\",this,e)+as(\"circle-stroke-width\",this,e)+os(this.paint.get(\"circle-translate\"))}queryIntersectsFeature(t,e,r,n,i,a,o,s){const l=ss(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\"),h=u?l:function(t,e){return t.map((t=>ws(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?r*=n[3]/a.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi(\"HeatmapBucket\",Ts,{omit:[\"layers\"]});var As={get paint(){return ks=ks||new ia({\"heatmap-radius\":new ta(Z.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new ta(Z.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Qi(Z.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new na(Z.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Qi(Z.paint_heatmap[\"heatmap-opacity\"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.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\");const o=t.data,s=e.data;if(o===s)throw new Error(\"srcData equals dstData, so image is already copied\");for(let l=0;l<i.height;l++){const c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a;for(let t=0;t<i.width*a;t++)s[u+t]=o[c+t]}return e}class Cs{constructor(t,e){Ms(this,t,1,e)}resize(t){Ss(this,t,1)}clone(){return new Cs({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Es(t,e,r,n,i,1)}}class Ls{constructor(t,e){Ms(this,t,4,e)}resize(t){Ss(this,t,4)}replace(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t}clone(){return new Ls({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Es(t,e,r,n,i,4)}}function Is(t){const e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new Ls({width:r,height:n});if(a=r,Math.log(a)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${r}`);var a;const o=(r,n,a)=>{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e<n;++e,i+=4*r)for(let n=0,a=0;n<r;n++,a+=4){const s=n/(r-1),{start:l,end:c}=t.clips[e];o(i,a,l*(1-s)+c*s)}else for(let t=0,e=0;t<r;t++,e+=4)o(0,e,t/(r-1));return i}Mi(\"AlphaImage\",Cs),Mi(\"RGBAImage\",Ls);class Ps extends oa{createBucket(t){return new Ts(t)}constructor(t){super(t,As),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(t){\"heatmap-color\"===t&&this._updateColorRamp()}_updateColorRamp(){const t=this._transitionablePaint._values[\"heatmap-color\"].value.expression;this.colorRamp=Is({expression:t,evaluationKey:\"heatmapDensity\",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility}}let zs;var Os={get paint(){return zs=zs||new ia({\"hillshade-illumination-direction\":new Qi(Z.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new Qi(Z.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new Qi(Z.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new Qi(Z.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new Qi(Z.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new Qi(Z.paint_hillshade[\"hillshade-accent-color\"])})}};class Ds extends oa{constructor(t){super(t,Os)}hasOffscreenPass(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility}}const Rs=ua([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:Fs,size:Bs,alignment:Ns}=Rs;function js(t,e,r=2){const n=e&&e.length,i=n?e[0]*r:t.length;let a=Us(t,0,i,r,!0);const o=[];if(!a||a.next===a.prev)return o;let s,l,c;if(n&&(a=function(t,e,r,n){const i=[];for(let r=0,a=e.length;r<a;r++){const o=Us(t,e[r]*n,r<a-1?e[r+1]*n:t.length,n,!1);o===o.next&&(o.steiner=!0),i.push(Ks(o))}i.sort(Ys);for(let t=0;t<i.length;t++)r=Xs(i[t],r);return r}(t,e,a,r)),t.length>80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;a<i;a+=r){const r=t[a],i=t[a+1];r<s&&(s=r),i<l&&(l=i),r>e&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}(t,e,r,n)>0)for(let i=e;i<r;i+=n)a=ll(i/n|0,t[i],t[i+1],a);else for(let i=r-n;i>=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(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){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t<r&&(s++,o=o.nextZ,o);t++);let l=r;for(;s>0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=i<a?i<o?i:o:a<o?a:o,h=s<l?s<c?s:c:l<c?l:c,f=i>a?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=s<l?s<c?s:c:l<c?l:c,d=u<h?u<f?u:f:h<f?h:f,m=s>l?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x<r.next.x?r:r.next,t===n))return a}r=r.next}while(r!==e);if(!a)return null;const s=a,l=a.x,c=a.y;let u=1/0;r=a;do{if(n>=r.x&&r.x>=l&&n!==r.x&&Qs(i<c?n:o,i,l,c,i<c?o:n,i,r.x,r.y)){const e=Math.abs(i-r.y)/(n-r.x);ol(r,t)&&(e<u||e===u&&(r.x>a.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Qs(t,e,r,n,i,a,o,s){return(i-o)*(e-s)>=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const 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)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(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 al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(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 ll(t,e,r,n){const i=ul(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 cl(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 ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if(\"constant\"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl(\"fill\",this.layers,e);const n=this.layers[0].layout.get(\"fill-sort-key\"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl(\"fill\",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t<e.length;t++)this.layoutVertexArray.emplaceBack(e[t].x,e[t].y),this.indexArray2.emplaceBack(n+t-1,n+t),i.push(e[t].x),i.push(e[t].y);r.vertexLength+=e.length,r.primitiveLength+=e.length}const o=js(i,a);for(let t=0;t<o.length;t+=3)this.indexArray.emplaceBack(n+o[t],n+o[t+1],n+o[t+2]);r.vertexLength+=e,r.primitiveLength+=o.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}}let dl;Mi(\"FillBucket\",pl,{omit:[\"layers\",\"patternFeatures\"]});let ml;var gl={get paint(){return ml=ml||new ia({\"fill-antialias\":new Qi(Z.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new ta(Z.paint_fill[\"fill-opacity\"]),\"fill-color\":new ta(Z.paint_fill[\"fill-color\"]),\"fill-outline-color\":new ta(Z.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new Qi(Z.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new Qi(Z.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new ea(Z.paint_fill[\"fill-pattern\"])})},get layout(){return dl=dl||new ia({\"fill-sort-key\":new ta(Z.layout_fill[\"fill-sort-key\"])})}};class yl extends oa{constructor(t){super(t,gl)}recalculate(t,e){super.recalculate(t,e);const r=this.paint._values[\"fill-outline-color\"];\"constant\"===r.value.kind&&void 0===r.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])}createBucket(t){return new pl(t)}queryRadius(){return os(this.paint.get(\"fill-translate\"))}queryIntersectsFeature(t,e,r,n,i,a,o){return $o(ss(t,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,o),n)}isTileClipped(){return!0}}const vl=ua([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal_ed\",components:4,type:\"Int16\"}],4),xl=ua([{name:\"a_centroid\",components:2,type:\"Int16\"}],4),{members:_l,size:bl,alignment:wl}=vl;var Tl={},kl=n,Al=Ml;function Ml(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Sl,this,e)}function Sl(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function El(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}Ml.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Ml.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,a=0,o=0,s=[];t.pos<r;){if(i<=0){var l=t.readVarint();n=7&l,i=l>>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.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<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},Ml.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=Ml.types[this.type];function u(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];u(l=h);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=El(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c=\"Multi\"+c;var f={type:\"Feature\",geometry:{type:c,coordinates:l},properties:this.properties};return\"id\"in this&&(f.id=this.id),f};var Cl=Al,Ll=Il;function Il(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Pl,this,e),this.length=this._features.length}function Pl(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>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))}Il.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 Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl(\"fill-extrusion\",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl(\"fill-extrusion\",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n<t.length;n++){const a=t[n];if(n>=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),\"Polygon\"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;r<t.length;r++){const n=t[r];Bl(this.layoutVertexArray,n.x,n.y,0,0,1,1,0),e.x+=n.x,e.y+=n.y,e.vertexCount+=1,a.push(n.x),a.push(n.y)}}const l=js(a,o);for(let t=0;t<l.length;t+=3)this.indexArray.emplaceBack(s+l[t],s+l[t+2],s+l[t+1]);i.primitiveLength+=l.length/3,i.vertexLength+=n;for(let t=0;t<e.vertexCount;t++){const t=Math.floor(e.x/e.vertexCount),r=Math.floor(e.y/e.vertexCount);this.centroidVertexArray.emplaceBack(t,r)}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}}function jl(t,e){return t.x===e.x&&(t.x<0||t.x>Uo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi(\"FillExtrusionBucket\",Nl,{omit:[\"layers\",\"features\"]});var ql={get paint(){return Vl=Vl||new ia({\"fill-extrusion-opacity\":new Qi(Z[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new ta(Z[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Qi(Z[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Qi(Z[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new ea(Z[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new ta(Z[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new ta(Z[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Qi(Z[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),o.angle,s),u=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),h=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;i<e.length;i++){const a=e[i],o=t[i];for(let t=0;t<a.length-1;t++){const e=a[t],i=a[t+1],s=o[t],l=[e,i,o[t+1],s,e];Yo(r,l)&&(n=Math.min(n,Zl(r,l)))}}return n!==1/0&&n}(p[0],p[1],f)}}function Gl(t,e){return t.x*e.x+t.y*e.y}function Zl(t,e){if(1===t.length){let r=0;const n=e[r++];let i;for(;!i||n.equals(i);)if(i=e[r++],!i)return 1/0;for(;r<e.length;r++){const a=e[r],o=t[0],s=i.sub(n),l=a.sub(n),c=o.sub(n),u=Gl(s,s),h=Gl(s,l),f=Gl(l,l),p=Gl(c,s),d=Gl(c,l),m=u*f-h*h,g=(f*p-h*d)/m,y=(u*d-h*p)/m,v=1-g-y,x=n.z*v+i.z*g+a.z*y;if(isFinite(x))return x}return 1/0}{let t=1/0;for(const r of e)t=Math.min(t,r.z);return t}}const Wl=ua([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],4),{members:Yl,size:Xl,alignment:$l}=Wl,Jl=ua([{name:\"a_uv_x\",components:1,type:\"Float32\"},{name:\"a_split_index\",components:1,type:\"Float32\"}]),{members:Kl,size:Ql,alignment:tc}=Jl,ec=Tl.VectorTileFeature.types,rc=Math.cos(Math.PI/180*37.5),nc=Math.pow(2,14)/.5;class ic{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl(\"line\",this.layers,e);const n=this.layers[0].layout.get(\"line-sort-key\"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl(\"line\",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(t.properties,\"mapbox_clip_end\"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get(\"line-join\").evaluate(t,{}),s=a.get(\"line-cap\"),l=a.get(\"line-miter-limit\"),c=a.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e<t.length-1;e++)this.totalDistance+=t[e].dist(t[e+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const o=\"Polygon\"===ec[e.type];let s=t.length;for(;s>=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l<s-1&&t[l].equals(t[l+1]);)l++;if(s<(o?3:2))return;\"bevel\"===r&&(i=1.05);const c=this.overscaling<=16?15*Uo/(512*this.overscaling):0,u=this.segments.prepareSegment(10*s,this.layoutVertexArray,this.indexArray);let h,f,p,d,m;this.e1=this.e2=-1,o&&(h=t[s-2],m=t[l].sub(h)._unit()._perp());for(let e=l;e<s;e++){if(p=e===s-1?o?t[l+1]:void 0:t[e+1],p&&t[e].equals(p))continue;m&&(d=m),h&&(f=h),h=t[e],m=p?p.sub(h)._unit()._perp():d,d=d||m;let g=d.add(m);0===g.x&&0===g.y||g._unit();const y=d.x*m.x+d.y*m.y,v=g.x*m.x+g.y*m.y,x=0!==v?1/v:1/0,_=2*Math.sqrt(2-2*v),b=v<rc&&f&&p,w=d.x*m.y-d.y*m.x>0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?\"butt\":n;if(T&&\"round\"===k&&(x<a?k=\"miter\":x<=2&&(k=\"fakeround\")),\"miter\"===k&&x>i&&(k=\"bevel\"),\"bevel\"===k&&(x>2&&(k=\"flipbevel\"),x<i&&(k=\"miter\")),f&&this.updateDistance(f,h),\"miter\"===k)g._mult(x),this.addCurrentVertex(h,g,0,0,u);else if(\"flipbevel\"===k){if(x>100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if(\"bevel\"===k||\"fakeround\"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),\"fakeround\"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e<t;e++){let r=e/t;if(.5!==r){const t=r-.5;r+=r*t*(r-1)*((1.0904+y*(y*(3.55645-1.43519*y)-3.2452))*t*t+(.848013+y*(.215638*y-1.06021)))}const n=m.sub(d)._mult(r)._add(d)._unit()._mult(w?-1:1);this.addHalfVertex(h,n.x,n.y,!1,w,0,u)}}p&&this.addCurrentVertex(h,m,-e,-r,u)}else if(\"butt\"===k)this.addCurrentVertex(h,g,0,0,u);else if(\"square\"===k){const t=f?1:-1;this.addCurrentVertex(h,g,t,t,u)}else\"round\"===k&&(f&&(this.addCurrentVertex(h,d,0,0,u),this.addCurrentVertex(h,d,1,1,u,!0)),p&&(this.addCurrentVertex(h,m,-1,-1,u,!0),this.addCurrentVertex(h,m,0,0,u)));if(b&&e<s-1){const t=h.dist(p);if(t>2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi(\"LineBucket\",ic,{omit:[\"layers\",\"patternFeatures\"]});let oc;var sc={get paint(){return oc=oc||new ia({\"line-opacity\":new ta(Z.paint_line[\"line-opacity\"]),\"line-color\":new ta(Z.paint_line[\"line-color\"]),\"line-translate\":new Qi(Z.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Qi(Z.paint_line[\"line-translate-anchor\"]),\"line-width\":new ta(Z.paint_line[\"line-width\"]),\"line-gap-width\":new ta(Z.paint_line[\"line-gap-width\"]),\"line-offset\":new ta(Z.paint_line[\"line-offset\"]),\"line-blur\":new ta(Z.paint_line[\"line-blur\"]),\"line-dasharray\":new ra(Z.paint_line[\"line-dasharray\"]),\"line-pattern\":new ea(Z.paint_line[\"line-pattern\"]),\"line-gradient\":new na(Z.paint_line[\"line-gradient\"])})},get layout(){return ac=ac||new ia({\"line-cap\":new Qi(Z.layout_line[\"line-cap\"]),\"line-join\":new ta(Z.layout_line[\"line-join\"]),\"line-miter-limit\":new Qi(Z.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Qi(Z.layout_line[\"line-round-limit\"]),\"line-sort-key\":new ta(Z.layout_line[\"line-sort-key\"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties[\"line-width\"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if(\"line-gradient\"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values[\"line-floorwidth\"]=cc.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as(\"line-width\",this,e),as(\"line-gap-width\",this,e)),n=as(\"line-offset\",this,e);return r/2+Math.abs(n)+os(this.paint.get(\"line-translate\"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*hc(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){const r=[];for(let n=0;n<t.length;n++){const i=t[n],o=[];for(let t=0;t<i.length;t++){const r=i[t-1],n=i[t],s=i[t+1],l=0===t?new a(0,0):n.sub(r)._unit()._perp(),c=t===i.length-1?new a(0,0):s.sub(n)._unit()._perp(),u=l._add(c)._unit(),h=u.x*c.x+u.y*c.y;0!==h&&u._mult(1/h),o.push(u._mult(e)._add(n))}r.push(o)}return r}(n,u*s)),function(t,e,r){for(let n=0;n<e.length;n++){const i=e[n];if(t.length>=3)for(let e=0;e<i.length;e++)if(ns(t,i[e]))return!0;if(Jo(t,i,r))return!0}return!1}(l,n,c)}isTileClipped(){return!0}}function hc(t,e){return e>0?e+2*t:t}const fc=ua([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),pc=ua([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);ua([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);const dc=ua([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);ua([{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\"}]);const mc=ua([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),gc=ua([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:\"triangle\",components:3,type:\"Uint16\"}]),ua([{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\"}]),ua([{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\",name:\"collisionCircleDiameter\"},{type:\"Uint16\",name:\"textAnchorOffsetStartIndex\"},{type:\"Uint16\",name:\"textAnchorOffsetEndIndex\"}]),ua([{type:\"Float32\",name:\"offsetX\"}]),ua([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),ua([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);const vc={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,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)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf-8\");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(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 Cc(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Lc(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Ic(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function Pc(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function zc(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Oc(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Dc(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Rc(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Fc(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function Bc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function Nc(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>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=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(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 Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(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&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i<r;){var a,o,s,l=t[i],c=null,u=l>239?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?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&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!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==wc.Bytes)return t.push(this.readSVarint());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==wc.Bytes)return t.push(this.readBoolean());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==wc.Bytes)return t.push(this.readFloat());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==wc.Bytes)return t.push(this.readDouble());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==wc.Bytes)return t.push(this.readFixed32());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==wc.Bytes)return t.push(this.readSFixed32());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==wc.Bytes)return t.push(this.readFixed64());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==wc.Bytes)return t.push(this.readSFixed64());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===wc.Varint)for(;this.buf[this.pos++]>127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.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;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),Nc(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),Nc(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),Nc(this.buf,-1&t,this.pos),Nc(this.buf,Math.floor(t*kc),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),Nc(this.buf,-1&t,this.pos),Nc(this.buf,Math.floor(t*kc),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||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,t>>>=7,r.buf[r.pos]=127&t}(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;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&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&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(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<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(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())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t<n.length&&(n[t]=e)}else e.h===r.h?(r.x+=e.w,r.w-=e.w):e.w===r.w?(r.y+=e.h,r.h-=e.h):(n.push({x:r.x+e.w,y:r.y,w:r.w-e.w,h:e.h}),r.y+=e.h,r.h-=e.h);break}}return{w:i,h:a,fill:e/(i*a)||0}}const Yc=1;class Xc{constructor(t,{pixelRatio:e,version:r,stretchX:n,stretchY:i,content:a,textFitWidth:o,textFitHeight:s}){this.paddedRect=t,this.pixelRatio=e,this.stretchX=n,this.stretchY=i,this.content=a,this.version=r,this.textFitWidth=o,this.textFitHeight=s}get tl(){return[this.paddedRect.x+Yc,this.paddedRect.y+Yc]}get br(){return[this.paddedRect.x+this.paddedRect.w-Yc,this.paddedRect.y+this.paddedRect.h-Yc]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2*Yc)/this.pixelRatio,(this.paddedRect.h-2*Yc)/this.pixelRatio]}}class $c{constructor(t,e){const r={},n={};this.haveRenderCallbacks=[];const i=[];this.addImages(t,r,i),this.addImages(e,n,i);const{w:a,h:o}=Wc(i),s=new Ls({width:a||1,height:o||1});for(const e in t){const n=t[e],i=r[e].paddedRect;Ls.copy(n.data,s,{x:0,y:0},{x:i.x+Yc,y:i.y+Yc},n.data)}for(const t in e){const r=e[t],i=n[t].paddedRect,a=i.x+Yc,o=i.y+Yc,l=r.data.width,c=r.data.height;Ls.copy(r.data,s,{x:0,y:0},{x:a,y:o},r.data),Ls.copy(r.data,s,{x:0,y:c-1},{x:a,y:o-1},{width:l,height:1}),Ls.copy(r.data,s,{x:0,y:0},{x:a,y:o+c},{width:l,height:1}),Ls.copy(r.data,s,{x:l-1,y:0},{x:a-1,y:o},{width:1,height:c}),Ls.copy(r.data,s,{x:0,y:0},{x:a+l,y:o},{width:1,height:c})}this.image=s,this.iconPositions=r,this.patternPositions=n}addImages(t,e,r){for(const n in t){const i=t[n],a={x:0,y:0,w:i.data.width+2*Yc,h:i.data.height+2*Yc};r.push(a),e[n]=new Xc(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}}patchUpdatedImages(t,e){t.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const r in t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)}patchUpdatedImage(t,e,r){if(!t||!e)return;if(t.version===e.version)return;t.version=e.version;const[n,i]=t.tl;r.update(e.data,void 0,{x:n,y:i})}}var Jc;Mi(\"ImagePosition\",Xc),Mi(\"ImageAtlas\",$c),t.ai=void 0,(Jc=t.ai||(t.ai={}))[Jc.none=0]=\"none\",Jc[Jc.horizontal=1]=\"horizontal\",Jc[Jc.vertical=2]=\"vertical\",Jc[Jc.horizontalOnly=3]=\"horizontalOnly\";const Kc=-17;class Qc{constructor(){this.scale=1,this.fontStack=\"\",this.imageName=null}static forText(t,e){const r=new Qc;return r.scale=t||1,r.fontStack=e,r}static forImage(t){const e=new Qc;return e.imageName=t,e}}class tu{constructor(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(t,e){const r=new tu;for(let n=0;n<t.sections.length;n++){const i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r}length(){return this.text.length}getSection(t){return this.sections[this.sectionIndex[t]]}getSectionIndex(t){return this.sectionIndex[t]}getCharCode(t){return this.text.charCodeAt(t)}verticalizePunctuation(){this.text=function(t){let e=\"\";for(let r=0;r<t.length;r++){const n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;n&&Bi(n)&&!vc[t[r+1]]||i&&Bi(i)&&!vc[t[r-1]]||!vc[t[r]]?e+=t[r]:e+=vc[t[r]]}return e}(this.text)}trim(){let t=0;for(let e=0;e<this.text.length&&ru[this.text.charCodeAt(e)];e++)t++;let e=this.text.length;for(let r=this.text.length-1;r>=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e<t.text.length;++e)this.sectionIndex.push(r)}addImageSection(t){const e=t.image?t.image.name:\"\";if(0===e.length)return void T(\"Can't add FormattedSection with an empty image.\");const r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(Qc.forImage(e)),this.sectionIndex.push(this.sections.length-1)):T(\"Reached maximum number of images 6401\")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r<e.length;r++)t.sectionIndex.push(0);y.push(t)}}else if(x){y=[];const t=x(g.text,g.sectionIndex,uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e[0],t.sectionIndex=e[1],t.sections=g.sections,y.push(t)}}else y=function(t,e){const r=[],n=t.text;let i=0;for(const n of e)r.push(t.substring(i,n)),i=n;return i<n.length&&r.push(t.substring(i,n.length)),r}(g,uu(g,u,o,r,i,d));const _=[],b={positionedLines:_,text:g.toString(),top:h[1],bottom:h[1],left:h[0],right:h[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(e,r,n,i,a,o,s,l,c,u,h,f){let p=0,d=Kc,m=0,g=0;const y=\"right\"===l?1:\"left\"===l?0:.5;let v=0;for(const s of a){s.trim();const a=s.getMaxScale(),l=(a-1)*xc,x={positionedGlyphs:[],lineOffset:0};e.positionedLines[v]=x;const _=x.positionedGlyphs;let b=0;if(!s.length()){d+=o,++v;continue}for(let o=0;o<s.length();o++){const m=s.getSection(o),g=s.getSectionIndex(o),y=s.getCharCode(o);let v=0,x=null,w=null,T=null,k=xc;const A=!(c===t.ai.horizontal||!h&&!Fi(y)||h&&(ru[y]||Ni(y)));if(m.imageName){const t=i[m.imageName];if(!t)continue;T=m.imageName,e.iconsInText=e.iconsInText||!0,w=t.paddedRect;const r=t.displaySize;m.scale=m.scale*xc/f,x={width:r[0],height:r[1],left:Yc,top:-Zc,advance:A?r[1]:r[0]},v=l+(xc-r[1]*m.scale),k=x.advance;const n=A?r[0]*m.scale-xc*a:r[1]*m.scale-xc*a;n>0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function su(t,e,r){let n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function lu(t,e,r,n,i,a){let o=null,s=ou(e,r,i,a);for(const t of n){const n=ou(e-t.x,r,i,a)+t.badness;n<=s&&(o=t,s=n)}return{index:t,x:e,priorBreak:o,badness:s}}function cu(t){return t?cu(t.priorBreak).concat(t.index):[]}function uu(t,e,r,n,i,a){if(!t)return[];const o=[],s=function(t,e,r,n,i,a){let o=0;for(let r=0;r<t.length();r++){const s=t.getSection(r);o+=au(t.getCharCode(r),s,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,a),l=t.text.indexOf(\"\")>=0;let c=0;for(let r=0;r<t.length();r++){const h=t.getSection(r),f=t.getCharCode(r);if(ru[f]||(c+=au(f,h,n,i,e,a)),r<t.length()-1){const e=!((u=f)<11904||!(zi[\"Bopomofo Extended\"](u)||zi.Bopomofo(u)||zi[\"CJK Compatibility Forms\"](u)||zi[\"CJK Compatibility Ideographs\"](u)||zi[\"CJK Compatibility\"](u)||zi[\"CJK Radicals Supplement\"](u)||zi[\"CJK Strokes\"](u)||zi[\"CJK Symbols and Punctuation\"](u)||zi[\"CJK Unified Ideographs Extension A\"](u)||zi[\"CJK Unified Ideographs\"](u)||zi[\"Enclosed CJK Letters and Months\"](u)||zi[\"Halfwidth and Fullwidth Forms\"](u)||zi.Hiragana(u)||zi[\"Ideographic Description Characters\"](u)||zi[\"Kangxi Radicals\"](u)||zi[\"Katakana Phonetic Extensions\"](u)||zi.Katakana(u)||zi[\"Vertical Forms\"](u)||zi[\"Yi Radicals\"](u)||zi[\"Yi Syllables\"](u)));(nu[f]||e||h.imageName||r!==t.length()-2&&iu[t.getCharCode(r+1)])&&o.push(lu(r+1,c,s,o,su(f,t.getCharCode(r+1),e&&l),!1))}}var u;return cu(lu(t.length(),c,s,o,0,!0))}function hu(t){let e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0}return{horizontalAlign:e,verticalAlign:r}}function fu(t,e,r,n,i){if(!n&&!i)return;const a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n;for(let n=e;n<=r;n++)t[n].x-=s,t[n].y+=i}function pu(t,e,r){const{horizontalAlign:n,verticalAlign:i}=hu(r),a=e[0],o=e[1],s=a-t.displaySize[0]*n,l=s+t.displaySize[0],c=o-t.displaySize[1]*i;return{image:t,top:c,bottom:c+t.displaySize[1],left:s,right:l}}function du(t){var e,r;let n=t.left,i=t.top,a=t.right-n,o=t.bottom-i;const s=t.image.content[2]-t.image.content[0],l=t.image.content[3]-t.image.content[1],c=null!==(e=t.image.textFitWidth)&&void 0!==e?e:\"stretchOrShrink\",u=null!==(r=t.image.textFitHeight)&&void 0!==r?r:\"stretchOrShrink\",h=s/l;if(\"proportional\"===u){if(\"stretchOnly\"===c&&a/o<h||\"proportional\"===c){const t=Math.ceil(o*h);n*=t/a,a=t}}else if(\"proportional\"===c&&\"stretchOnly\"===u&&0!==h&&a/o>h){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;\"width\"===r||\"both\"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return\"height\"===r||\"both\"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new Hi(t+1))};if(\"source\"===r.kind)return{kind:\"source\"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;i<e.length&&e[i]<=t;)i++;i=Math.max(0,i-1);let a=i;for(;a<e.length&&e[a]<t+1;)a++;a=Math.min(e.length-1,a);const o=e[i],s=e[a];return\"composite\"===r.kind?{kind:\"composite\",minZoom:o,maxZoom:s,interpolationType:n}:{kind:\"camera\",minZoom:o,maxZoom:s,minSize:r.evaluate(new Hi(o)),maxSize:r.evaluate(new Hi(s)),interpolationType:n}}}function _u(t,e,r){let n=\"never\";const i=t.get(e);return i?n=i:t.get(r)&&(n=\"always\"),n}const bu=Tl.VectorTileFeature.types,wu=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function Tu(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=s?Math.min(vu,Math.round(s[0])):0,d=s?Math.min(vu,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*h,256*f)}function ku(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function Au(t){for(const e of t.sections)if(Vi(e.text))return!0;return!1}class Mu{constructor(t){this.layoutVertexArray=new to,this.indexArray=new ao,this.programConfigurations=t,this.segments=new ho,this.dynamicLayoutVertexArray=new eo,this.opacityVertexArray=new ro,this.hasVisibleVertices=!1,this.placedSymbolArray=new Ba}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,fc.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,pc.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,wu,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Mi(\"SymbolBuffers\",Mu);class Su{constructor(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new ho,this.collisionVertexArray=new io}upload(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,dc.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Mi(\"CollisionBuffers\",Su);class Eu{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r[\"text-size\"]),this.iconSizeData=xu(this.zoom,r[\"icon-size\"]);const n=this.layers[0].layout,i=n.get(\"symbol-sort-key\"),a=n.get(\"symbol-z-order\");this.canOverlap=\"never\"!==_u(n,\"text-overlap\",\"text-allow-overlap\")||\"never\"!==_u(n,\"icon-overlap\",\"icon-allow-overlap\")||n.get(\"text-ignore-placement\")||n.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==a&&!i.isConstant();const o=\"viewport-y\"===a||\"auto\"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,\"point\"===n.get(\"symbol-placement\")&&(this.writingModes=n.get(\"text-writing-mode\").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){const r=vc[t.charAt(a)];r&&(e[r.charCodeAt(0)]=!0)}}populate(e,r,n){const i=this.layers[0],a=i.layout,o=a.get(\"text-font\"),s=a.get(\"text-field\"),l=a.get(\"icon-image\"),c=(\"constant\"!==s.value.kind||s.value.value instanceof Kt&&!s.value.value.isEmpty()||s.value.value.toString().length>0)&&(\"constant\"!==o.value.kind||o.value.value.length>0),u=\"constant\"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get(\"symbol-sort-key\");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens(\"text-field\",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||\"unavailable\"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens(\"icon-image\",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(\",\"),r=\"viewport\"!==a.get(\"text-rotation-alignment\")&&\"point\"!==a.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}\"line\"===a.get(\"symbol-placement\")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;c<t.length;c++){const u=t[c],h=u.geometry,f=u.text?u.text.toString():null;if(!f){a(c);continue}const p=l(f,h),d=l(f,h,!0);if(p in r&&d in e&&r[p]!==e[d]){const t=s(p,d,h),i=o(p,d,n[t].geometry);delete e[p],delete r[d],r[l(f,n[i].geometry,!0)]=i,n[t].geometry=null}else p in r?o(p,d,h):d in e?s(p,d,h):(a(c),e[p]=i-1,r[d]=i-1)}return n.filter((t=>t.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n<e.length;n++)i[n]={x:e[n].x,y:e[n].y,tileUnitDistanceFromAnchor:r},n<e.length-1&&(r+=e[n+1].dist(e[n]));for(let r=t.segment||0;r>=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t<e.length;t++){const e=i[t];this.lineVertexArray.emplaceBack(e.x,e.y,e.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(e,r,n,i,a,o,s,l,c,u,h,f){const p=e.indexArray,d=e.layoutVertexArray,m=e.segments.prepareSegment(4*r.length,d,p,this.canOverlap?o.sortKey:void 0),g=this.glyphOffsetArray.length,y=m.vertexLength,v=this.allowVerticalPlacement&&s===t.ai.vertical?Math.PI/2:0,x=o.text&&o.text.sections;for(let t=0;t<r.length;t++){const{tl:i,tr:a,bl:s,br:c,tex:u,pixelOffsetTL:h,pixelOffsetBR:g,minFontScaleX:y,minFontScaleY:_,glyphOffset:b,isSDF:w,sectionIndex:T}=r[t],k=m.vertexLength,A=b[1];Tu(d,l.x,l.y,i.x,A+i.y,u.x,u.y,n,w,h.x,h.y,y,_),Tu(d,l.x,l.y,a.x,A+a.y,u.x+u.w,u.y,n,w,g.x,h.y,y,_),Tu(d,l.x,l.y,s.x,A+s.y,u.x,u.y+u.h,n,w,h.x,g.y,y,_),Tu(d,l.x,l.y,c.x,A+c.y,u.x+u.w,u.y+u.h,n,w,g.x,g.y,y,_),ku(e.dynamicLayoutVertexArray,l,v),p.emplaceBack(k,k+1,k+2),p.emplaceBack(k+1,k+2,k+3),m.vertexLength+=4,m.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(b[0]),t!==r.length-1&&T===r[t+1].sectionIndex||e.programConfigurations.populatePaintArrays(d.length,o,o.index,{},f,x&&x[T])}e.placedSymbolArray.emplaceBack(l.x,l.y,g,this.glyphOffsetArray.length-g,y,c,u,l.segment,n?n[0]:0,n?n[1]:0,i[0],i[1],s,0,!1,0,h)}_addCollisionDebugVertex(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))}addCollisionDebugVertices(t,e,r,n,i,o,s){const l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=l.vertexLength,u=i.layoutVertexArray,h=i.collisionVertexArray,f=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,h,o,f,p,new a(t,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,n)),this._addCollisionDebugVertex(u,h,o,f,p,new a(t,n)),l.vertexLength+=4;const d=i.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4}addDebugCollisionBoxes(t,e,r,n){for(let i=t;i<e;i++){const t=this.collisionBoxArray.get(i),e=t.x1,a=t.y1,o=t.x2,s=t.y2;this.addCollisionDebugVertices(e,a,o,s,n?this.textCollisionBox:this.iconCollisionBox,t.anchorPoint,r)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Su(no,mc.members,oo),this.iconCollisionBox=new Su(no,mc.members,oo);for(let t=0;t<this.symbolInstances.length;t++){const e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}}_deserializeCollisionBoxesForSymbol(t,e,r,n,i,a,o,s,l){const c={};for(let n=e;n<r;n++){const e=t.get(n);c.textBox={x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,anchorPointX:e.anchorPointX,anchorPointY:e.anchorPointY},c.textFeatureIndex=e.featureIndex;break}for(let e=n;e<i;e++){const r=t.get(e);c.verticalTextBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.verticalTextFeatureIndex=r.featureIndex;break}for(let e=a;e<o;e++){const r=t.get(e);c.iconBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.iconFeatureIndex=r.featureIndex;break}for(let e=s;e<l;e++){const r=t.get(e);c.verticalIconBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.verticalIconFeatureIndex=r.featureIndex;break}return c}deserializeCollisionBoxes(t){this.collisionArrays=[];for(let e=0;e<this.symbolInstances.length;e++){const r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;e<n;e+=4)t.indexArray.emplaceBack(e,e+1,e+2),t.indexArray.emplaceBack(e+1,e+2,e+3)}getSortedSymbolIndexes(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;const e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[];for(let t=0;t<this.symbolInstances.length;++t){a.push(t);const o=this.symbolInstances.get(t);n.push(0|Math.round(e*o.anchorX+r*o.anchorY)),i.push(o.featureIndex)}return a.sort(((t,e)=>n[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||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(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi(\"SymbolBucket\",Eu,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({\"icon-opacity\":new ta(Z.paint_symbol[\"icon-opacity\"]),\"icon-color\":new ta(Z.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new ta(Z.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new ta(Z.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new ta(Z.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Qi(Z.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Qi(Z.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new ta(Z.paint_symbol[\"text-opacity\"]),\"text-color\":new ta(Z.paint_symbol[\"text-color\"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),\"text-halo-color\":new ta(Z.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new ta(Z.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new ta(Z.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Qi(Z.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Qi(Z.paint_symbol[\"text-translate-anchor\"])})},get layout(){return Cu=Cu||new ia({\"symbol-placement\":new Qi(Z.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Qi(Z.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Qi(Z.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new ta(Z.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Qi(Z.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Qi(Z.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new Qi(Z.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new Qi(Z.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Qi(Z.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Qi(Z.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new ta(Z.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Qi(Z.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Qi(Z.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new ta(Z.layout_symbol[\"icon-image\"]),\"icon-rotate\":new ta(Z.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ta(Z.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Qi(Z.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new ta(Z.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new ta(Z.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Qi(Z.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Qi(Z.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Qi(Z.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new ta(Z.layout_symbol[\"text-field\"]),\"text-font\":new ta(Z.layout_symbol[\"text-font\"]),\"text-size\":new ta(Z.layout_symbol[\"text-size\"]),\"text-max-width\":new ta(Z.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Qi(Z.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new ta(Z.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new ta(Z.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new ta(Z.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Qi(Z.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new ta(Z.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new ta(Z.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Qi(Z.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Qi(Z.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new ta(Z.layout_symbol[\"text-rotate\"]),\"text-padding\":new Qi(Z.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Qi(Z.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new ta(Z.layout_symbol[\"text-transform\"]),\"text-offset\":new ta(Z.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Qi(Z.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new Qi(Z.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new Qi(Z.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Qi(Z.layout_symbol[\"text-optional\"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const 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}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi(\"FormatSectionOverride\",Pu,{omit:[\"defaultValue\"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=\"map\"===this.layout.get(\"text-rotation-alignment\")?\"map\":\"viewport\"),\"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\")){const t=this.layout.get(\"text-writing-mode\");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values[\"text-writing-mode\"]=e}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):\"\"))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i=\"constant\"===e.value.kind||\"source\"===e.value.kind?new Mn(\"source\",n):new Sn(\"composite\",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get(\"text-field\"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if(\"constant\"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if(\"source\"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({\"background-color\":new Qi(Z.paint_background[\"background-color\"]),\"background-pattern\":new ra(Z.paint_background[\"background-pattern\"]),\"background-opacity\":new Qi(Z.paint_background[\"background-opacity\"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({\"raster-opacity\":new Qi(Z.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Qi(Z.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Qi(Z.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Qi(Z.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Qi(Z.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Qi(Z.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Qi(Z.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Qi(Z.paint_raster[\"raster-fade-duration\"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return\"3d\"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(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\")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const 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 Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new qu(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: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+\",\"+l[1]+\",\"+c[0]+\",\"+c[1]),i=function(t,e,r){let n,i=\"\";for(let a=t;a>0;a--)n=1<<a-1,i+=(e&n?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);var a,o,s,l,c;return t[(this.x+this.y)%t.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(\"tms\"===r?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,e>1?\"@2x\":\"\").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t<r)throw new Error(`overscaledZ should be >= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))}wrapped(){return new th(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(t){return new th(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new Qu(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(t){return this.canonical.getTilePoint(new $u(t.x-this.wrap,t.y))}}function eh(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);const a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}Mi(\"CanonicalTileID\",Ku),Mi(\"OverscaledTileID\",th,{omit:[\"posMatrix\"]});class rh{constructor(t,e,r,n=1,i=1,a=1,o=0){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&![\"mapbox\",\"terrarium\",\"custom\"].includes(r))return void T(`\"${r}\" is not a valid encoding type. Valid types include \"mapbox\", \"terrarium\" and \"custom\".`);this.stride=e.height;const s=this.dim=e.height-2;switch(this.data=new Uint32Array(e.data.buffer),r){case\"terrarium\":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case\"custom\":this.redFactor=n,this.greenFactor=i,this.blueFactor=a,this.baseShift=o;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let t=0;t<s;t++)this.data[this._idx(-1,t)]=this.data[this._idx(0,t)],this.data[this._idx(s,t)]=this.data[this._idx(s-1,t)],this.data[this._idx(t,-1)]=this.data[this._idx(t,0)],this.data[this._idx(t,s)]=this.data[this._idx(t,s-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(s,-1)]=this.data[this._idx(s-1,0)],this.data[this._idx(-1,s)]=this.data[this._idx(0,s-1)],this.data[this._idx(s,s)]=this.data[this._idx(s-1,s-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let t=0;t<s;t++)for(let e=0;e<s;e++){const r=this.get(t,e);r>this.max&&(this.max=r),r<this.min&&(this.min=r)}}get(t,e){const r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return this.unpack(r[n],r[n+1],r[n+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(t,e){if(t<-1||t>=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)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");let 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}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e<o;e++)for(let r=n;r<i;r++)this.data[this._idx(r,e)]=t.data[this._idx(r+s,e+l)]}}Mi(\"DEMData\",rh);class nh{constructor(t){this._stringToNumber={},this._numberToString=[];for(let e=0;e<t.length;e++){const r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}}encode(t){return this._stringToNumber[t]}decode(t){if(t>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t<e.length;t++){const r=e[t],n=[1/0,1/0,-1/0,-1/0];for(let t=0;t<r.length;t++){const e=r[t];n[0]=Math.min(n[0],e.x),n[1]=Math.min(n[1],e.y),n[2]=Math.max(n[2],e.x),n[3]=Math.max(n[3],e.y)}n[0]<Uo&&n[1]<Uo&&n[2]>=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e<t.length-1;e++)if(is(t[e],t[e+1],o))return!0;return!1}(t.cameraQueryGeometry,e-c,r-c,n+c,i+c)));for(const t of p)h.push(t);h.sort(lh);const d={};let m;for(let a=0;a<h.length;a++){const c=h[a];if(c===m)continue;m=c;const u=this.featureIndexArray.get(c);let f=null;this.loadMatchingFeature(d,u.bucketIndex,u.sourceLayerIndex,u.featureIndex,s,i.layers,i.availableImages,e,r,n,((e,r,n)=>(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e<h.length;e++){const r=h[e];if(a&&a.indexOf(r)<0)continue;const i=s[r];if(!i)continue;let f={};d&&c&&(f=c.getState(i.sourceLayer||\"_geojsonTileLayer\",d));const m=y({},l[r]);m.paint=oh(m.paint,i.paint,p,f,o),m.layout=oh(m.layout,i.layout,p,f,o);const g=!u||u(p,i,f);if(!g)continue;const v=new ih(p,this.z,this.x,this.y,d);v.layer=m;let x=t[r];void 0===x&&(x=t[r]=[]),x.push({featureIndex:n,feature:v,intersectionZ:g})}}lookupSymbolFeatures(t,e,r,n,i,a,o,s){const l={};this.loadVTLayers();const c=zn(i);for(const i of t)this.loadMatchingFeature(l,r,n,i,c,a,o,s,e);return l}hasLayer(t){for(const e of this.bucketLayerIDs)for(const r of e)if(t===r)return!0;return!1}getId(t,e){let r=t.id;if(this.promoteId){const n=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e];r=t.properties[n],\"boolean\"==typeof r&&(r=Number(r))}return r}}function oh(t,e,r,n,i){return x(t,((t,a)=>{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s<t.length;s++){const l=t[s];let c;for(let t=0;t<l.length-1;t++){let s=l[t],u=l[t+1];s.x<e&&u.x<e||(s.x<e?s=new a(e,s.y+(u.y-s.y)*((e-s.x)/(u.x-s.x)))._round():u.x<e&&(u=new a(e,s.y+(u.y-s.y)*((e-s.x)/(u.x-s.x)))._round()),s.y<r&&u.y<r||(s.y<r?s=new a(s.x+(u.x-s.x)*((r-s.y)/(u.y-s.y)),r)._round():u.y<r&&(u=new a(s.x+(u.x-s.x)*((r-s.y)/(u.y-s.y)),r)._round()),s.x>=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi(\"FeatureIndex\",ah,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;s<r/2;){const e=t[o-1],r=t[o],a=t[o+1];if(!a)return!1;let u=e.angleTo(r)-r.angleTo(a);for(u=Math.abs((u+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:u}),c+=u;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function ph(t,e,r){return t?.6*e*r:0}function dh(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function mh(t,e,r,n,i,a){const o=ph(r,i,a),s=dh(r,n)*a;let l=0;const c=fh(t)/2;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1],a=n.dist(i);if(l+a>c){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h<e/4&&(e=h+e/4),yh(t,f?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,h,f,!1,l)}function yh(t,e,r,n,i,a,o,s,l){const c=a/2,u=fh(t);let h=0,f=e-r,p=[];for(let e=0;e<t.length-1;e++){const o=t[e],s=t[e+1],d=o.dist(s),m=s.angleTo(o);for(;f+r<h+d;){f+=r;const g=(f-h)/d,y=Pe.number(o.x,s.x,g),v=Pe.number(o.y,s.y,g);if(y>=0&&y<l&&v>=0&&v<l&&f-c>=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi(\"Anchor\",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r<t.length-1;r++){const n=t[r],a=t[r+1];for(let t=0;t<e.length-1;t++){const r=e[t],o=e[t+1];i.push(L(n,r,a,o))}}}else i.push(L({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return i}function _h(t,e,r){let n=0;for(const i of t)n+=Math.max(e,Math.min(r,i[1]))-Math.max(e,Math.min(r,i[0]));return n}function bh(t,e,r){const n=[{fixed:-vh,stretch:0}];for(const[e,r]of t){const t=n[n.length-1];n.push({fixed:e-t.stretch,stretch:t.stretch}),n.push({fixed:e-t.stretch,stretch:t.stretch+(r-e)})}return n.push({fixed:e+vh,stretch:r}),n}function wh(t,e,r,n){return t/e*r+n}function Th(t,e,r,n){return t-e*r/n}class kh{constructor(t,e,r,n,i,o,s,l,c,u){var h;if(this.boxStartIndex=t.length,c){let t=o.top,e=o.bottom;const r=o.collisionPadding;r&&(t-=r[1],e+=r[3]);let n=e-t;n>0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>t<e?-1:t>e?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t<n;){let n=1+(t<<1);const a=n+1;if(a<this.length&&r(e[a],e[n])<0&&(n=a),r(e[n],i)>=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;t<l.length;t++){const e=l[t];(!t||e.x<n)&&(n=e.x),(!t||e.y<i)&&(i=e.y),(!t||e.x>o)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;e<o;e+=h)for(let r=i;r<s;r+=h)p.push(new Eh(e+f,r+f,f,t));let d=function(t){let e=0,r=0,n=0;const i=t[0];for(let t=0,a=i.length,o=a-1;t<a;o=t++){const a=i[t],s=i[o],l=a.x*s.y-s.x*a.y;r+=(a.x+s.x)*l,n+=(a.y+s.y)*l,e+=3*l}return new Eh(r/e,n/e,0,t)}(t),m=p.length;for(;p.length;){const n=p.pop();(n.d>d.d||!d.d)&&(d=n,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;i<e.length;i++){const a=e[i];for(let e=0,i=a.length,o=i-1;e<i;o=e++){const i=a[e],s=a[o];i.y>t.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]=\"center\",Ch[Ch.left=2]=\"left\",Ch[Ch.right=3]=\"right\",Ch[Ch.top=4]=\"top\",Ch[Ch.bottom=5]=\"bottom\",Ch[Ch[\"top-left\"]=6]=\"top-left\",Ch[Ch[\"top-right\"]=7]=\"top-right\",Ch[Ch[\"bottom-left\"]=8]=\"bottom-left\",Ch[Ch[\"bottom-right\"]=9]=\"bottom-right\";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Lh;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Lh}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){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case\"top-right\":case\"top-left\":n=i-Lh;break;case\"bottom-right\":case\"bottom-left\":n=-i+Lh;break;case\"bottom\":n=-e+Lh;break;case\"top\":n=e-Lh}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 zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get(\"text-variable-anchor-offset\"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;r<t.length;r+=2){const n=e[r]=t[r],i=t[r+1].map((t=>t*xc));n.startsWith(\"top\")?i[1]-=Lh:n.startsWith(\"bottom\")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get(\"text-variable-anchor\");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue(\"text-radial-offset\")?[i.get(\"text-radial-offset\").evaluate(e,{},r)*xc,Ih]:i.get(\"text-offset\").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(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 Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get(\"icon-offset\").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get(\"symbol-spacing\"),b=p.get(\"text-padding\")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get(\"icon-padding\").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get(\"text-max-angle\")/180*Math.PI,A=\"viewport\"!==p.get(\"text-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),M=\"map\"===p.get(\"icon-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),S=p.get(\"symbol-placement\"),E=_/2,C=p.get(\"icon-text-fit\");let L;i&&\"none\"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get(\"icon-text-fit-padding\"),d,g)),m&&(i=mu(i,m,C,p.get(\"icon-text-fit-padding\"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo(\"\");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get(\"text-rotate\").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get(\"icon-rotate\").evaluate(b,{}),i=\"none\"!==l.layout.get(\"icon-text-fit\"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;\"source\"===d.kind?(m=[yu*l.layout.get(\"icon-size\").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for \"icon-size\" is >= ${gu}. Reduce your \"icon-size\".`)):\"composite\"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for \"icon-size\" is >= ${gu}. Reduce your \"icon-size\".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get(\"text-rotate\").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,[\"vertical\"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r<i.length;r+=2){const n=t.ar[i[r]],a=i[r+1];e.emplaceBack(n,a[0],a[1])}return[n,e.length]}(e.textAnchorOffsets,K);e.symbolInstances.emplaceBack(r.x,r.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,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if(\"line\"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if(\"line-center\"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if(\"Polygon\"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if(\"LineString\"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if(\"Point\"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;\"source\"===y.kind?(v=[yu*i.layout.get(\"text-size\").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for \"text-size\" is >= ${gu}. Reduce your \"text-size\".`)):\"composite\"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for \"text-size\" is >= ${gu}. Reduce your \"text-size\".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])<r)return!0}else i[e]=[];return i[e].push(n),!1}const Nh=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class jh{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[e,r]=new Uint8Array(t,0,2);if(219!==e)throw new Error(\"Data does not appear to be in a KDBush format.\");const n=r>>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error(\"Unrecognized array type.\");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const 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);Vh(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)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);s<l;){for(qh(t,e,s,l),s++,l--;e[2*s+a]<o;)s++;for(;e[2*l+a]>o;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create=\"create\",Zh.load=\"load\",Zh.fullLoad=\"fullLoad\";let Wh=null,Yh=[];const Xh=1e3/60,$h=\"loadTime\",Jh=\"fullLoadTime\",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,\"message\",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener(\"abort\",(()=>{delete this.resolveRejects[i];const e={id:i,type:\"<cancel>\",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!(\"file://\"!==e.origin&&\"file://\"!==location.origin&&\"resource://android\"!==e.origin&&\"resource://android\"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(\"<cancel>\"===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(\"<response>\"===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:\"<response>\",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=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.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n<e.length;n++){const i=e[n];i in t&&(r[i]=t[i])}return r},t.N=qu,t.O=Zu,t.P=a,t.Q=Wu,t.R=Ls,t.S=th,t.T=Wi,t.U=h,t.V=f,t.W=C,t.X=Uo,t.Y=ua,t.Z=$u,t._=e,t.a=O,t.a$=function(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],h=t[9],f=t[10],p=t[11],d=t[12],m=t[13],g=t[14],y=t[15],v=e[0],x=e[1],_=e[2],b=e[3],w=e[4],T=e[5],k=e[6],A=e[7],M=e[8],S=e[9],E=e[10],C=e[11],L=e[12],I=e[13],P=e[14],z=e[15];return Math.abs(r-v)<=hs*Math.max(1,Math.abs(r),Math.abs(v))&&Math.abs(n-x)<=hs*Math.max(1,Math.abs(n),Math.abs(x))&&Math.abs(i-_)<=hs*Math.max(1,Math.abs(i),Math.abs(_))&&Math.abs(a-b)<=hs*Math.max(1,Math.abs(a),Math.abs(b))&&Math.abs(o-w)<=hs*Math.max(1,Math.abs(o),Math.abs(w))&&Math.abs(s-T)<=hs*Math.max(1,Math.abs(s),Math.abs(T))&&Math.abs(l-k)<=hs*Math.max(1,Math.abs(l),Math.abs(k))&&Math.abs(c-A)<=hs*Math.max(1,Math.abs(c),Math.abs(A))&&Math.abs(u-M)<=hs*Math.max(1,Math.abs(u),Math.abs(M))&&Math.abs(h-S)<=hs*Math.max(1,Math.abs(h),Math.abs(S))&&Math.abs(f-E)<=hs*Math.max(1,Math.abs(f),Math.abs(E))&&Math.abs(p-C)<=hs*Math.max(1,Math.abs(p),Math.abs(C))&&Math.abs(d-L)<=hs*Math.max(1,Math.abs(d),Math.abs(L))&&Math.abs(m-I)<=hs*Math.max(1,Math.abs(m),Math.abs(I))&&Math.abs(g-P)<=hs*Math.max(1,Math.abs(g),Math.abs(P))&&Math.abs(y-z)<=hs*Math.max(1,Math.abs(y),Math.abs(z))},t.a0=ho,t.a1=Ku,t.a2=it,t.a3=t=>{const e=window.document.createElement(\"video\");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement(\"source\");j(r)||(e.crossOrigin=\"Anonymous\"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r<t.length;r++)e[t[r].id]=t[r];for(let r=0;r<t.length;r++)\"ref\"in t[r]&&(t[r]=Y(t[r],e[t[r].ref]));return t},t.aB=function(t){if(\"custom\"===t.type)return new ju(t);switch(t.type){case\"background\":return new Ru(t);case\"circle\":return new bs(t);case\"fill\":return new yl(t);case\"fill-extrusion\":return new Hl(t);case\"heatmap\":return new Ps(t);case\"hillshade\":return new Ds(t);case\"line\":return new uc(t);case\"raster\":return new Nu(t);case\"symbol\":return new zu(t)}},t.aC=b,t.aD=function(t,e){if(!t)return[{command:\"setStyle\",args:[e]}];let r=[];try{if(!X(t.version,e.version))return[{command:\"setStyle\",args:[e]}];X(t.center,e.center)||r.push({command:\"setCenter\",args:[e.center]}),X(t.zoom,e.zoom)||r.push({command:\"setZoom\",args:[e.zoom]}),X(t.bearing,e.bearing)||r.push({command:\"setBearing\",args:[e.bearing]}),X(t.pitch,e.pitch)||r.push({command:\"setPitch\",args:[e.pitch]}),X(t.sprite,e.sprite)||r.push({command:\"setSprite\",args:[e.sprite]}),X(t.glyphs,e.glyphs)||r.push({command:\"setGlyphs\",args:[e.glyphs]}),X(t.transition,e.transition)||r.push({command:\"setTransition\",args:[e.transition]}),X(t.light,e.light)||r.push({command:\"setLight\",args:[e.light]}),X(t.terrain,e.terrain)||r.push({command:\"setTerrain\",args:[e.terrain]}),X(t.sky,e.sky)||r.push({command:\"setSky\",args:[e.sky]}),X(t.projection,e.projection)||r.push({command:\"setProjection\",args:[e.projection]});const n={},i=[];!function(t,e,r,n){let i;for(i in e=e||{},t=t||{})Object.prototype.hasOwnProperty.call(t,i)&&(Object.prototype.hasOwnProperty.call(e,i)||K(i,r,n));for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(t,i)?X(t[i],e[i])||(\"geojson\"===t[i].type&&\"geojson\"===e[i].type&&tt(t,e,i)?$(r,{command:\"setGeoJSONSourceData\",args:[i,e[i].data]}):Q(i,e,r,n)):J(i,e,r))}(t.sources,e.sources,i,n);const a=[];t.layers&&t.layers.forEach((t=>{\"source\"in t&&n[t.source]?r.push({command:\"removeLayer\",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t<n.length;t++)c=n[t],Object.prototype.hasOwnProperty.call(o,c)?e++:($(r,{command:\"removeLayer\",args:[c]}),s.splice(s.indexOf(c,e),1));for(let t=0,e=0;t<i.length;t++)c=i[i.length-1-t],s[s.length-1-t]!==c&&(Object.prototype.hasOwnProperty.call(a,c)?($(r,{command:\"removeLayer\",args:[c]}),s.splice(s.lastIndexOf(c,s.length-e),1)):e++,f=s[s.length-t],$(r,{command:\"addLayer\",args:[o[c],f]}),s.splice(s.length-t,0,c),l[c]=!0);for(let t=0;t<i.length;t++)if(c=i[t],u=a[c],h=o[c],!l[c]&&!X(u,h))if(X(u.source,h.source)&&X(u[\"source-layer\"],h[\"source-layer\"])&&X(u.type,h.type)){for(p in et(u.layout,h.layout,r,c,null,\"setLayoutProperty\"),et(u.paint,h.paint,r,c,null,\"setPaintProperty\"),X(u.filter,h.filter)||$(r,{command:\"setFilter\",args:[c,h.filter]}),X(u.minzoom,h.minzoom)&&X(u.maxzoom,h.maxzoom)||$(r,{command:\"setLayerZoomRange\",args:[c,h.minzoom,h.maxzoom]}),u)Object.prototype.hasOwnProperty.call(u,p)&&\"layout\"!==p&&\"paint\"!==p&&\"filter\"!==p&&\"metadata\"!==p&&\"minzoom\"!==p&&\"maxzoom\"!==p&&(0===p.indexOf(\"paint.\")?et(u[p],h[p],r,c,p.slice(6),\"setPaintProperty\"):X(u[p],h[p])||$(r,{command:\"setLayerProperty\",args:[c,p,h[p]]}));for(p in h)Object.prototype.hasOwnProperty.call(h,p)&&!Object.prototype.hasOwnProperty.call(u,p)&&\"layout\"!==p&&\"paint\"!==p&&\"filter\"!==p&&\"metadata\"!==p&&\"minzoom\"!==p&&\"maxzoom\"!==p&&(0===p.indexOf(\"paint.\")?et(u[p],h[p],r,c,p.slice(6),\"setPaintProperty\"):X(u[p],h[p])||$(r,{command:\"setLayerProperty\",args:[c,p,h[p]]}))}else $(r,{command:\"removeLayer\",args:[c]}),f=s[s.lastIndexOf(c)+1],$(r,{command:\"addLayer\",args:[h,f]})}(a,e.layers,r)}catch(t){console.warn(\"Unable to compute style diff:\",t),r=[{command:\"setStyle\",args:[e]}]}return r},t.aE=function(t){const e=[],r=t.id;return void 0===r&&e.push({message:`layers.${r}: missing required property \"id\"`}),void 0===t.render&&e.push({message:`layers.${r}: missing required method \"render\"`}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:`layers.${r}: property \"renderingMode\" must be either \"2d\" or \"3d\"`}),e},t.aF=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(let n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if(\"object\"==typeof e&&null!==e&&null!==r){if(\"object\"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(const n in e)if(!t(e[n],r[n]))return!1;return!0}return e===r},t.aG=x,t.aH=_,t.aI=class extends Mo{constructor(t,e){super(t,e),this.current=0}set(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))}},t.aJ=So,t.aK=class extends Mo{constructor(t,e){super(t,e),this.current=Lo}set(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(let e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}}},t.aL=Eo,t.aM=Co,t.aN=Xt,t.aO=class extends Mo{constructor(t,e){super(t,e),this.current=[0,0,0]}set(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))}},t.aP=class extends Mo{constructor(t,e){super(t,e),this.current=[0,0]}set(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))}},t.aQ=gs,t.aR=ys,t.aS=class extends ka{},t.aT=gc,t.aU=class extends Ma{},t.aV=function(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},t.aW=Is,t.aX=Wa,t.aY=ao,t.aZ=class extends za{},t.a_=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]},t.aa=ih,t.ab=function(t){const e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){const t=parseInt(e[\"max-age\"],10);isNaN(t)?delete e[\"max-age\"]:e[\"max-age\"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(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.ag=vs,t.ah=function(t,e){let r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;\"camera\"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return\"source\"===t.kind?n/yu:\"composite\"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i=\"version\"===r?e:\"array\"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;n<t.length;n++){const i=e&&e[t[n].id]||Vn(t[n]);e&&(e[t[n].id]=i);let a=r[i];a||(a=r[i]=[]),a.push(t[n])}const n=[];for(const t in r)n.push(r[t]);return n},t.bk=Mi,t.bl=nh,t.bm=ah,t.bn=$c,t.bo=function(e){e.bucket.createArrays();const r=512*e.bucket.overscaling;e.bucket.tilePixelRatio=Uo/r,e.bucket.compareText={},e.bucket.iconsNeedLinear=!1;const n=e.bucket.layers[0],i=n.layout,a=n._unevaluatedLayout._values,o={layoutIconSize:a[\"icon-size\"].possiblyEvaluate(new Hi(e.bucket.zoom+1),e.canonical),layoutTextSize:a[\"text-size\"].possiblyEvaluate(new Hi(e.bucket.zoom+1),e.canonical),textMaxSize:a[\"text-size\"].possiblyEvaluate(new Hi(18))};if(\"composite\"===e.bucket.textSizeData.kind){const{minZoom:t,maxZoom:r}=e.bucket.textSizeData;o.compositeTextSizes=[a[\"text-size\"].possiblyEvaluate(new Hi(t),e.canonical),a[\"text-size\"].possiblyEvaluate(new Hi(r),e.canonical)]}if(\"composite\"===e.bucket.iconSizeData.kind){const{minZoom:t,maxZoom:r}=e.bucket.iconSizeData;o.compositeIconSizes=[a[\"icon-size\"].possiblyEvaluate(new Hi(t),e.canonical),a[\"icon-size\"].possiblyEvaluate(new Hi(r),e.canonical)]}const s=i.get(\"text-line-height\")*xc,l=\"viewport\"!==i.get(\"text-rotation-alignment\")&&\"point\"!==i.get(\"symbol-placement\"),c=i.get(\"text-keep-upright\"),u=i.get(\"text-size\");for(const r of e.bucket.features){const a=i.get(\"text-font\").evaluate(r,{},e.canonical).join(\",\"),h=u.evaluate(r,{},e.canonical),f=o.layoutTextSize.evaluate(r,{},e.canonical),p=o.layoutIconSize.evaluate(r,{},e.canonical),d={horizontal:{},vertical:void 0},m=r.text;let g,y=[0,0];if(m){const o=m.toString(),u=i.get(\"text-letter-spacing\").evaluate(r,{},e.canonical)*xc,p=Di(o)?u:0,g=i.get(\"text-anchor\").evaluate(r,{},e.canonical),v=zh(n,r,e.canonical);if(!v){const t=i.get(\"text-radial-offset\").evaluate(r,{},e.canonical);y=t?Ph(g,[t*xc,Ih]):i.get(\"text-offset\").evaluate(r,{},e.canonical).map((t=>t*xc))}let x=l?\"center\":i.get(\"text-justify\").evaluate(r,{},e.canonical);const _=\"point\"===i.get(\"symbol-placement\")?i.get(\"text-max-width\").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,\"left\",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if(\"auto\"===x)for(let t=0;t<v.values.length;t+=2)r.add(Oh(v.values[t]));else r.add(x);let n=!1;for(const i of r)if(!d.horizontal[i])if(n)d.horizontal[i]=d.horizontal[0];else{const r=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,\"center\",i,p,y,t.ai.horizontal,!1,f,h);r&&(d.horizontal[i]=r,n=1===r.positionedLines.length)}b()}else{\"auto\"===x&&(x=Oh(g));const r=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,x,p,y,t.ai.horizontal,!1,f,h);r&&(d.horizontal[x]=r),b(),Oi(o)&&l&&c&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,x,p,y,t.ai.vertical,!1,f,h))}}let v=!1;if(r.icon&&r.icon.name){const t=e.imageMap[r.icon.name];t&&(g=pu(e.imagePositions[r.icon.name],i.get(\"icon-offset\").evaluate(r,{},e.canonical),i.get(\"icon-anchor\").evaluate(r,{},e.canonical)),v=!!t.sdf,void 0===e.bucket.sdfIcons?e.bucket.sdfIcons=v:e.bucket.sdfIcons!==v&&T(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(t.pixelRatio!==e.bucket.pixelRatio||0!==i.get(\"icon-rotate\").constantOr(1))&&(e.bucket.iconsNeedLinear=!0))}const x=Fh(d.horizontal)||d.vertical;e.bucket.iconsInText=!!x&&x.iconsInText,(x||g)&&Dh(e.bucket,r,d,g,e.imageMap,o,f,p,y,v,e.canonical)}e.showCollisionBoxes&&e.bucket.generateCollisionDebugBuffers()},t.bp=ic,t.bq=pl,t.br=Nl,t.bs=Tl,t.bt=Uc,t.bu=class{constructor(t){this._marks={start:[t.url,\"start\"].join(\"#\"),end:[t.url,\"end\"].join(\"#\"),measure:t.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let t=performance.getEntriesByName(this._marks.measure);return 0===t.length&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),t=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),t}},t.bv=function(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if(f())try{return yield C(t,r,n,i,a)}catch(t){}return function(t,e,r,n,i){const a=t.width,o=t.height;L&&I||(L=new OffscreenCanvas(a,o),I=L.getContext(\"2d\",{willReadFrequently:!0})),L.width=a,L.height=o,I.drawImage(t,0,0,a,o);const s=I.getImageData(e,r,n,i);return I.clearRect(0,0,a,o),s.data}(t,r,n,i,a)}))},t.bw=rh,t.bx=r,t.by=n,t.bz=_c,t.c=z,t.d=t=>e(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:\"image/png\"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));const i=new Blob([new Uint8Array(t)],{type:\"image/png\"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:\"json\"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:\"arrayBuffer\"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r(\"worker\",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if(\"none\"===r.visibility)continue;const n=r.source||\"\";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||\"_geojsonTileLayer\";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk(\"GlyphAtlas\",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source \"${this.source}\" layer \"${r}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t<n.length;t++){const e=n.feature(t),i=l.getId(e,r);f.push({feature:e,id:i,index:t,sourceLayerIndex:o})}for(const e of h[r]){const r=e[0];r.source!==this.source&&t.w(`layer.source = ${r.source} does not equal this.source = ${this.source}`),r.minzoom&&this.zoom<Math.floor(r.minzoom)||r.maxzoom&&this.zoom>=r.maxzoom||\"none\"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:\"GG\",data:{stacks:f,source:this.source,tileID:this.tileID,type:\"glyphs\"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:\"GI\",data:{icons:d,source:this.source,tileID:this.tileID,type:\"icons\"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:\"GI\",data:{icons:g,source:this.source,tileID:this.tileID,type:\"patterns\"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status=\"done\",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status=\"done\",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,\"parsing\"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if(\"done\"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n<e.features.length;n++)t(e.features[n],r);else if(\"GeometryCollection\"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if(\"Feature\"===i)t(e.geometry,r);else if(\"Polygon\"===i)l(e.coordinates,r);else if(\"MultiPolygon\"===i)for(n=0;n<e.coordinates.length;n++)l(e.coordinates[n],r);return e};function l(t,e){if(0!==t.length){c(t[0],e);for(var r=1;r<t.length;r++)c(t[r],!e)}}function c(t,e){for(var r=0,n=0,i=0,a=t.length,o=a-1;i<a;o=i++){var s=(t[i][0]-t[o][0])*(t[o][1]+t[i][1]),l=r+s;n+=Math.abs(r)>=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e<t.length;e++){for(var r=t[e],n=[],i=0;i<r.length;i++)n.push(new m(r[i][0],r[i][1]));this.geometry.push(n)}return this.geometry},x.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},x.prototype.toGeoJSON=g.prototype.toGeoJSON;var _=t.bz,b=y;function w(t){var e=new _;return function(t,e){for(var r in t.layers)e.writeMessage(3,T,t.layers[r])}(t,e),e.finish()}function T(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||\"\"),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,k,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,C,a[r])}function k(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,A,t),e.writeVarintField(3,r.type),e.writeMessage(4,E,r)}function A(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=r.properties[s],c=a[s];if(null!==l){void 0===c&&(n.push(s),c=n.length-1,a[s]=c),e.writeVarint(c);var u=typeof l;\"string\"!==u&&\"boolean\"!==u&&\"number\"!==u&&(l=JSON.stringify(l));var h=u+\":\"+l,f=o[h];void 0===f&&(i.push(l),f=i.length-1,o[h]=f),e.writeVarint(f)}}}function M(t,e){return(e<<3)+(7&t)}function S(t){return t<<1^t>>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(M(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(M(2,u-1));var f=l[h].x-i,p=l[h].y-a;e.writeVarint(S(f)),e.writeVarint(S(p)),i+=f,a+=p}3===n&&e.writeVarint(M(7,1))}}function C(t,e){var r=typeof t;\"string\"===r?e.writeStringField(1,t):\"boolean\"===r?e.writeBooleanField(7,t):\"number\"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}d.exports=w,d.exports.fromVectorTileJs=w,d.exports.fromGeojsonVt=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new b(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return w({layers:r})},d.exports.GeoJSONWrapper=b;var L=d.exports,I=t.bx(L);const P={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:t=>t},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time(\"total time\");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e<t.length;e++){const r=t[e];if(!r.geometry)continue;const[n,i]=r.geometry.coordinates,o=z(U(n)),s=z(V(i));a.push(o,s,1/0,e,-1,1),this.options.reduce&&a.push(0)}let o=this.trees[n+1]=this._createTree(a);e&&console.timeEnd(i);for(let t=n;t>=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log(\"z%d: %d clusters in %dms\",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd(\"total time\"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i<n?i++:t.push(e),t.length===r)break}return i}_createTree(e){const r=new t.aw(e.length/this.stride|0,this.options.nodeSize,Float32Array);for(let t=0;t<e.length;t+=this.stride)r.add(e[t],e[t+1]);return r.finish(),r.data=e,r}_addTileFeatures(t,e,r,n,i,a){for(const o of t){const t=o*this.stride,s=e[t+R]>1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;r<s.length;r+=c){if(s[r+2]<=e)continue;s[r+2]=e;const n=s[r],u=s[r+1],h=t.within(s[r],s[r+1],o),f=s[r+R];let p=f;for(const t of h){const r=t*c;s[r+2]>e&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t<c;t++)l.push(s[r+t]);if(p>1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t<c;t++)l.push(s[r+t])}}}}return l}_getOriginId(t){return t-this.points.length>>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:\"Feature\",id:t[e+D],properties:j(t,e,r),geometry:{type:\"Point\",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+\"k\":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const 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 q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;n<r;n+=3){const e=G(t[n],t[n+1],l,c,u,h);if(e>i)o=n,i=e;else if(e===i){const t=Math.abs(n-a);t<s&&(o=n,s=t)}}i>n&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const 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,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(\"Point\"===e||\"MultiPoint\"===e||\"LineString\"===e)W(i,r);else if(\"Polygon\"===e)W(i,r[0]);else if(\"MultiLineString\"===e)for(const t of r)W(i,t);else if(\"MultiPolygon\"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function Y(t,e,r,n){if(!e.geometry)return;const i=e.geometry.coordinates;if(i&&0===i.length)return;const a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2);let s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),\"Point\"===a)X(i,s);else if(\"MultiPoint\"===a)for(const t of i)X(t,s);else if(\"LineString\"===a)$(i,s,o,!1);else if(\"MultiLineString\"===a){if(r.lineMetrics){for(const r of i)s=[],$(r,s,o,!1),t.push(Z(l,\"LineString\",s,e.properties));return}J(i,s,o,!1)}else if(\"Polygon\"===a)J(i,s,o,!0);else{if(\"MultiPolygon\"!==a){if(\"GeometryCollection\"===a){for(const i of e.geometry.geometries)Y(t,{id:l,geometry:i,properties:e.properties},r,n);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(const t of i){const e=[];J(t,e,o,!0),s.push(e)}}t.push(Z(l,a,s,e.properties))}function X(t,e){e.push(K(t[0]),Q(t[1]),0)}function $(t,e,r,n){let i,a,o=0;for(let r=0;r<t.length;r++){const s=K(t[r][0]),l=Q(t[r][1]);e.push(s,l,0),r>0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i<t.length;i++){const a=[];$(t[i],a,r,n),e.push(a)}}function K(t){return t/360+.5}function Q(t){const 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 tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c<n){l.push(e);continue}if(c<r||o>=n)continue;let u=[];if(\"Point\"===a||\"MultiPoint\"===a)et(t,u,r,n,i);else if(\"LineString\"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===a)it(t,u,r,n,i,!1);else if(\"Polygon\"===a)it(t,u,r,n,i,!0);else if(\"MultiPolygon\"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&\"LineString\"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}\"LineString\"!==a&&\"MultiLineString\"!==a||(1===u.length?(a=\"LineString\",u=u[0]):a=\"MultiLineString\"),\"Point\"!==a&&\"MultiPoint\"!==a||(a=3===u.length?\"Point\":\"MultiPoint\"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a<t.length;a+=3){const o=t[a+i];o>=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;f<t.length-3;f+=3){const p=t[f],d=t[f+1],m=t[f+2],g=t[f+3],y=t[f+4],v=0===i?p:d,x=0===i?g:y;let _=!1;o&&(c=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-y,2))),v<r?x>r&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x<n&&(u=l(s,p,d,g,y,n),o&&(s.start=h+c*u)):at(s,p,d,m),x<r&&v>=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n<t.length;n++){const i=t[n],a=i.type;let o;if(\"Point\"===a||\"MultiPoint\"===a||\"LineString\"===a)o=ct(i.geometry,e);else if(\"MultiLineString\"===a||\"Polygon\"===a){o=[];for(const t of i.geometry)o.push(ct(t,e))}else if(\"MultiPolygon\"===a){o=[];for(const t of i.geometry){const r=[];for(const n of t)r.push(ct(n,e));o.push(r)}}r.push(Z(i.id,a,o,i.tags))}return r}function ct(t,e){const r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(let n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function ut(t,e){if(t.transformed)return t;const r=1<<t.z,n=t.x,i=t.y;for(const a of t.features){const t=a.geometry,o=a.type;if(a.geometry=[],1===o)for(let o=0;o<t.length;o+=2)a.geometry.push(ht(t[o],t[o+1],e,r,n,i));else for(let o=0;o<t.length;o++){const s=[];for(let a=0;a<t[o].length;a+=2)s.push(ht(t[o][a],t[o][a+1],e,r,n,i));a.geometry.push(s)}}return t.transformed=!0,t}function ht(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function ft(t,e,r,n,i){const a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:t.length,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0};for(const e of t)pt(o,e,a,i);return o}function pt(t,e,r,n){const i=e.geometry,a=e.type,o=[];if(t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),\"Point\"===a||\"MultiPoint\"===a)for(let e=0;e<i.length;e+=3)o.push(i[e],i[e+1]),t.numPoints++,t.numSimplified++;else if(\"LineString\"===a)dt(o,i,t,r,!1,!1);else if(\"MultiLineString\"===a||\"Polygon\"===a)for(let e=0;e<i.length;e++)dt(o,i[e],t,r,\"Polygon\"===a,0===e);else if(\"MultiPolygon\"===a)for(let e=0;e<i.length;e++){const n=i[e];for(let e=0;e<n.length;e++)dt(o,n[e],t,r,!0,0===e)}if(o.length){let r=e.tags||null;if(\"LineString\"===a&&n.lineMetrics){r={};for(const t in e.tags)r[t]=e.tags[t];r.mapbox_clip_start=i.start/i.size,r.mapbox_clip_end=i.end/i.size}const s={geometry:o,type:\"Polygon\"===a||\"MultiPolygon\"===a?3:\"LineString\"===a||\"MultiLineString\"===a?2:1,tags:r};null!==e.id&&(s.id=e.id),t.features.push(s)}}function dt(t,e,r,n,i,a){const o=n*n;if(n>0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;t<e.length;t+=3)(0===n||e[t+2]>o)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e<n;i=e,e+=2)r+=(t[e]-t[i])*(t[e+1]+t[i+1]);if(r>0===e)for(let e=0,r=t.length;e<r/2;e+=2){const n=t[e],i=t[e+1];t[e]=t[r-2-e],t[e+1]=t[r-1-e],t[r-2-e]=n,t[r-1-e]=i}}(s,a),t.push(s)}const mt={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0};class gt{constructor(t,e){const r=(e=this.options=function(t,e){for(const r in e)t[r]=e[r];return t}(Object.create(mt),e)).debug;if(r&&console.time(\"preprocess data\"),e.maxZoom<0||e.maxZoom>24)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.\");let n=function(t,e){const r=[];if(\"FeatureCollection\"===t.type)for(let n=0;n<t.features.length;n++)Y(r,t.features[n],e,n);else\"Feature\"===t.type?Y(r,t,e):Y(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",e.indexMaxZoom,e.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),n=function(t,e){const r=e.buffer/e.extent;let n=t;const i=tt(t,1,-1-r,r,0,-1,2,e),a=tt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=tt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=lt(i,1).concat(n)),a&&(n=n.concat(lt(a,-1)))),n}(n,e),n.length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}splitTile(t,e,r,n,i,a,o){const s=[t,e,r,n],l=this.options,c=l.debug;for(;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();const u=1<<e,h=yt(e,r,n);let f=this.tiles[h];if(!f&&(c>1&&console.time(\"creation\"),f=this.tiles[h]=ft(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,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd(\"creation\"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time(\"clipping\");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd(\"clipping\"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<<t,s=yt(t,e=e+o&o-1,r);if(this.tiles[s])return ut(this.tiles[s],i);a>1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log(\"found parent tile z%d-%d-%d\",c,u,h),console.time(\"drilling down\")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<<t)*r+e)+t}function vt(t,e){return e?t.properties[e]:t.id}function xt(t,e){if(null==t)return!0;if(\"Feature\"===t.type)return null!=vt(t,e);if(\"FeatureCollection\"===t.type){const r=new Set;for(const n of t.features){const t=vt(n,e);if(null==t)return!1;if(r.has(t))return!1;r.add(t)}return!0}return!1}function _t(t,e){const r=new Map;if(null==t);else if(\"Feature\"===t.type)r.set(vt(t,e),t);else for(const n of t.features)r.set(vt(n,e),n);return r}class bt extends a{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const t=e.tileID.canonical;if(!this._geoJSONIndex)throw new Error(\"Unable to parse the data into a cluster or geojson\");const r=this._geoJSONIndex.getTile(t.z,t.x,t.y);if(!r)return null;const n=new p(r.features);let i=I(n);return 0===i.byteOffset&&i.byteLength===i.buffer.byteLength||(i=new Uint8Array(i)),{vectorTile:n,rawData:i.buffer}}))}loadData(e){return t._(this,void 0,void 0,(function*(){var r;null===(r=this._pendingRequest)||void 0===r||r.abort();const n=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request);this._pendingRequest=new AbortController;try{this._pendingData=this.loadAndProcessGeoJSON(e,this._pendingRequest),this._geoJSONIndex=e.cluster?new B(function({superclusterOptions:e,clusterProperties:r}){if(!r||!e)return e;const n={},i={},a={accumulated:null,zoom:0},o={properties:null},s=Object.keys(r);for(const e of s){const[a,o]=r[e],s=t.bB(o),l=t.bB(\"string\"==typeof a?[a,[\"accumulated\"],[\"get\",e]]:a);n[e]=s.value,i[e]=l.value}return e.map=t=>{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,\"object\"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(\", \"));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:\"FeatureCollection\",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if(\"string\"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name \"${t}\" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error(\"RTL text plugin already registered.\");t.bC.setMethods(e)},this.actor.registerMessageHandler(\"LDT\",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler(\"RDT\",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler(\"GCEZ\",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler(\"GCC\",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler(\"GCL\",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler(\"LD\",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler(\"GD\",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler(\"LT\",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler(\"RT\",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler(\"AT\",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler(\"RMT\",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler(\"RS\",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler(\"RM\",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler(\"SR\",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler(\"SRPS\",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler(\"IS\",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler(\"SI\",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler(\"UL\",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler(\"SL\",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if(\"loading\"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:\"loaded\",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case\"vector\":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case\"geojson\":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r(\"index\",0,(function(t,e){var r=\"4.5.2\";let n,i;const a={now:\"undefined\"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener(\"abort\",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement(\"canvas\"),r=e.getContext(\"2d\",{willReadFrequently:!0});if(!r)throw new Error(\"failed to create canvas 2d context\");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement(\"a\")),n.href=t,n.href},hardwareConcurrency:\"undefined\"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia(\"(prefers-reduced-motion: reduce)\")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e<t.length;e++)if(t[e]in o.docStyle)return t[e];return t[0]}static create(t,e,r){const n=window.document.createElement(t);return void 0!==e&&(n.className=e),r&&r.appendChild(n),n}static createNS(t,e){return window.document.createElementNS(t,e)}static disableDrag(){o.docStyle&&o.selectProp&&(o.userSelect=o.docStyle[o.selectProp],o.docStyle[o.selectProp]=\"none\")}static enableDrag(){o.docStyle&&o.selectProp&&(o.docStyle[o.selectProp]=o.userSelect)}static setTransform(t,e){t.style[o.transformProp]=e}static addEventListener(t,e,r,n={}){\"passive\"in n?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)}static removeEventListener(t,e,r,n={}){\"passive\"in n?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener(\"click\",o.suppressClickInternal,!0)}static suppressClick(){window.addEventListener(\"click\",o.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener(\"click\",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i<e.length;i++)r.push(o.getPoint(t,n,e[i]));return r}static mouseButton(t){return t.button}static remove(t){t.parentNode&&t.parentNode.removeChild(t)}}o.docStyle=\"undefined\"!=typeof window&&window.document&&window.document.documentElement.style,o.selectProp=o.testProp([\"userSelect\",\"MozUserSelect\",\"WebkitUserSelect\",\"msUserSelect\"]),o.transformProp=o.testProp([\"transform\",\"WebkitTransform\"]);const s={supported:!1,testSupport:function(t){!u&&c&&(h?f(t):l=t)}};let l,c,u=!1,h=!1;function f(t){const e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,c),t.isContextLost())return;s.supported=!0}catch(t){}t.deleteTexture(e),u=!0}var p;\"undefined\"!=typeof document&&(c=document.createElement(\"img\"),c.onload=()=>{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),e.e(t,{type:\"image\"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:\"queued\",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state=\"running\";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&\"accept\"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state=\"completed\",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,\"function\"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e<t&&r.length>0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&\"include\"===s?a.crossOrigin=\"use-credentials\":(s&&\"same-origin\"===s||!e.s(o))&&(a.crossOrigin=\"anonymous\"),r.signal.addEventListener(\"abort\",(()=>{a.src=\"\",i(e.c())})),a.fetchPriority=\"high\",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if(\"string\"==typeof t)e.push({id:\"default\",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split(\"?\");return n[0]+=`${e}${r}`,n.join(\"?\")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?\"@2x\":\"\",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,\".json\"),\"SpriteJSON\");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,\".png\"),\"SpriteImage\");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image \"${t}\" has invalid \"stretchX\" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image \"${t}\" has invalid \"stretchY\" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image \"${t}\" has invalid \"content\" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]<r||n[1]<n[0]||e<n[1])return!1;r=n[1]}return!0}_validateContent(t,e){if(!t)return!0;if(4!==t.length)return!1;const r=e.spriteData,n=r&&r.width||e.data.width,i=r&&r.height||e.data.height;return!(t[0]<0||n<t[0]||t[1]<0||i<t[1]||t[2]<0||n<t[2]||t[3]<0||i<t[3]||t[2]<t[0]||t[3]<t[1])}updateImage(t,e,r=!0){const n=this.getImage(t);if(r&&(n.data.width!==e.data.width||n.data.height!==e.data.height))throw new Error(`size mismatch between old image (${n.data.width}x${n.data.height}) and new image (${e.data.width}x${e.data.height}).`);e.version=n.version+1,this.images[t]=e,this.updatedImages[t]=!0}removeImage(t){const e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(t){return new Promise(((e,r)=>{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k(\"styleimagemissing\",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image \"${n}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: \"${r}\" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c<e+n;c++)S(t,r*a+c,a,i,o,s,l);for(let c=r;c<r+i;c++)S(t,c*a+e,1,n,o,s,l)}function S(t,e,r,n,i,a,o){a[0]=0,o[0]=-A,o[1]=A,i[0]=t[e];for(let s=1,l=0,c=0;s<n;s++){i[s]=t[e+s*r];const n=s*s;do{const t=a[l];c=(i[s]-i[t]+n-t*t)/(s-t)/2}while(c<=o[l]&&--l>-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s<n;s++){for(;o[l+1]<s;)l++;const n=a[l],c=s-n;t[e+s*r]=i[n]+c*c}}class E{constructor(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}}setURL(t){this.url=t}getGlyphs(t){return e._(this,void 0,void 0,(function*(){const e=[];for(const r in t)for(const n of t[r])e.push(this._getAndCacheGlyphsPromise(r,n));const r=yield Promise.all(e),n={};for(const{stack:t,id:e,glyph:i}of r)n[t]||(n[t]={}),n[t][e]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics};return n}))}_getAndCacheGlyphsPromise(t,r){return e._(this,void 0,void 0,(function*(){let e=this.entries[t];e||(e=this.entries[t]={glyphs:{},requests:{},ranges:{}});let n=e.glyphs[r];if(void 0!==n)return{stack:t,id:r,glyph:n};if(n=this._tinySDF(e,t,r),n)return e.glyphs[r]=n,{stack:t,id:r,glyph:n};const i=Math.floor(r/256);if(256*i>65535)throw new Error(\"glyphs > 65535 not supported\");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u[\"CJK Unified Ideographs\"](t)||e.u[\"Hangul Syllables\"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e=\"400\";/bold/i.test(r)?e=\"900\":/medium/i.test(r)?e=\"500\":/light/i.test(r)&&(e=\"200\"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace(\"{fontstack}\",t).replace(\"{range}\",`${a}-${o}`),\"Glyphs\"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i=\"sans-serif\",fontWeight:a=\"normal\",fontStyle:o=\"normal\"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext(\"2d\",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline=\"alphabetic\",c.textAlign=\"left\",c.fillStyle=\"black\",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement(\"canvas\");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t<l;t++)for(let e=0;e<s;e++){const r=v.data[4*(t*s+e)+3]/255;if(0===r)continue;const n=(t+m)*c+e+m;if(1===r)y[n]=0,g[n]=A;else{const t=.5-r;y[n]=t>0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t<h;t++){const e=Math.sqrt(y[t])-Math.sqrt(g[t]);f[t]=Math.round(255-255*(e/this.radius+this.cutoff))}return p}};class C{constructor(){this.specification=e.v.light.position}possiblyEvaluate(t,r){return e.y(t.expression.evaluate(r))}interpolate(t,r,n){return{x:e.z.number(t.x,r.x,n),y:e.z.number(t.y,r.y,n),z:e.z.number(t.z,r.z,n)}}}const L=\"-transition\";let I;class P extends e.E{constructor(t){super(),I=I||new e.q({anchor:new e.D(e.v.light.anchor),position:new C,color:new e.D(e.v.light.color),intensity:new e.D(e.v.light.intensity)}),this._transitionable=new e.T(I),this.setLight(t),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(t,r={}){if(!this._validate(e.r,t,r))for(const e in t){const r=t[e];e.endsWith(L)?this._transitionable.setTransition(e.slice(0,-11),r):this._transitionable.setValue(e,r)}}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}_validate(t,r,n){return(!n||!1!==n.validate)&&e.t(this,t.call(e.x,{value:r,style:{glyphs:!0,sprite:!0},styleSpec:e.v}))}}const z=new e.q({\"sky-color\":new e.D(e.v.sky[\"sky-color\"]),\"horizon-color\":new e.D(e.v.sky[\"horizon-color\"]),\"fog-color\":new e.D(e.v.sky[\"fog-color\"]),\"fog-ground-blend\":new e.D(e.v.sky[\"fog-ground-blend\"]),\"horizon-fog-blend\":new e.D(e.v.sky[\"horizon-fog-blend\"]),\"sky-horizon-blend\":new e.D(e.v.sky[\"sky-horizon-blend\"]),\"atmosphere-blend\":new e.D(e.v.sky[\"atmosphere-blend\"])}),O=\"-transition\";class D extends e.E{constructor(t){super(),this._transitionable=new e.T(z),this.setSky(t),this._transitioning=this._transitionable.untransitioned()}setSky(t,r={}){if(!this._validate(e.B,t,r))for(const e in t){const r=t[e];e.endsWith(O)?this._transitionable.setTransition(e.slice(0,-11),r):this._transitionable.setValue(e,r)}}getSky(){return this._transitionable.serialize()}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}_validate(t,r,n={}){return!1!==(null==n?void 0:n.validate)&&e.t(this,t.call(e.x,e.e({value:r,style:{glyphs:!0,sprite:!0},styleSpec:e.v})))}calculateFogBlendOpacity(t){return t<60?0:t<70?(t-60)/10:1}}class R{constructor(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(t,e){const r=t.join(\",\")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]}getDashRanges(t,e,r){const n=[];let i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});let s=t[0];for(let e=1;e<t.length;e++){o=!o;const l=t[e];i=s*r,s+=l,a=s*r,n.push({left:i,right:a,isDash:o,zeroLength:0===l})}return n}addRoundDash(t,e,r){const n=e/2;for(let e=-r;e<=r;e++){const i=this.nextRow+r+e,a=this.width*i;let o=0,s=t[o];for(let i=0;i<this.width;i++){i/s.right>1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const 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))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e<this.width;e++){e/a.right>1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w(\"LineAtlas out of space\"),null;let a=0;for(let e=0;e<t.length;e++)a+=t[e];if(0!==a){const e=this.width/a,i=this.getDashRanges(t,this.width,e);r?this.addRoundDash(i,e,n):this.addRegularDash(i)}const o={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,o}bind(t){const e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))}}const F=\"maplibre_preloaded_worker_pool\";class B{constructor(){this.active={}}acquire(t){if(!this.workers)for(this.workers=[];this.workers.length<B.workerCount;)this.workers.push(new Worker(e.a.WORKER_URL));return this.active[t]=!0,this.workers.slice()}release(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((t=>{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t<n.length;t++){const i=n[t],a=new e.F(i,r);a.name=`Worker ${t}`,this.actors.push(a)}if(!this.actors.length)throw new Error(\"No actors found\")}broadcast(t,e){const r=[];for(const n of this.actors)r.push(n.sendAsync({type:t,data:e}));return Promise.all(r)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(t=!0){this.actors.forEach((t=>{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler(\"GR\",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&\"fill-extrusion\"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&\"fill-extrusion\"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,\"Source\"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&(\"lng\"in t||\"lon\"in t)&&\"lat\"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x<a&&t.y>=i&&t.y<o}}class J extends e.E{constructor(t,r,n,i){if(super(),this.id=t,this.dispatcher=n,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,e.e(this,e.M(r,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=e.e({type:\"vector\"},r),this._collectResourceTiming=r.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(i)}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}onAdd(t){this.map=t,this.load()}setSourceProperty(t){this._tileJSONRequest&&this._tileJSONRequest.abort(),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,\"Tile\"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n=\"RT\";if(t.actor&&\"expired\"!==t.state){if(\"loading\"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n=\"LT\";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:\"AT\",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:\"RMT\",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=e.e({type:\"raster\"},r),e.e(this,e.M(r,[\"url\",\"scheme\",\"tileSize\"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,\"Tile\"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state=\"unloaded\");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state=\"loaded\"}}catch(e){if(delete t.abortController,t.aborted)t.state=\"unloaded\";else if(e)throw t.state=\"errored\",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type=\"raster-dem\",this.maxzoom=22,this._options=e.e({type:\"raster-dem\"},r),this.encoding=r.encoding||\"mapbox\",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,\"Tile\");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state=\"unloaded\");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||\"expired\"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:\"LDT\",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state=\"loaded\"}}}catch(e){if(delete t.abortController,t.aborted)t.state=\"unloaded\";else if(e)throw t.state=\"errored\",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if(\"undefined\"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y+1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y+1).key]={backfilled:!1}),l}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state=\"unloaded\",t.actor&&(yield t.actor.sendAsync({type:\"RDT\",data:{type:this.type,uid:t.uid,source:this.id}}))}))}}class tt extends e.E{constructor(t,r,n,i){super(),this.id=t,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._pendingLoads=0,this.actor=n.getActor(),this.setEventedParent(i),this._data=r.data,this._options=e.e({},r),this._collectResourceTiming=r.collectResourceTiming,void 0!==r.maxzoom&&(this.maxzoom=r.maxzoom),r.type&&(this.type=r.type),r.attribution&&(this.attribution=r.attribution),this.promoteId=r.promoteId;const a=e.X/this.tileSize;this.workerOptions=e.e({source:this.id,cluster:r.cluster||!1,geojsonVtOptions:{buffer:(void 0!==r.buffer?r.buffer:128)*a,tolerance:(void 0!==r.tolerance?r.tolerance:.375)*a,extent:e.X,maxZoom:this.maxzoom,lineMetrics:r.lineMetrics||!1,generateId:r.generateId||!1},superclusterOptions:{maxZoom:void 0!==r.clusterMaxZoom?r.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,r.clusterMinPoints||2),extent:e.X,radius:(r.clusterRadius||50)*a,log:!1,generateId:r.generateId||!1},clusterProperties:r.clusterProperties,filter:r.filter},r.workerOptions),\"string\"==typeof this.promoteId&&(this.workerOptions.promoteId=this.promoteId)}load(){return e._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(t){this.map=t,this.load()}setData(t){return this._data=t,this._updateWorkerData(),this}updateData(t){return this._updateWorkerData(t),this}getData(){return e._(this,void 0,void 0,(function*(){const t=e.e({type:this.type},this.workerOptions);return this.actor.sendAsync({type:\"GD\",data:t})}))}setClusterOptions(t){return this.workerOptions.cluster=t.cluster,t&&(void 0!==t.clusterRadius&&(this.workerOptions.superclusterOptions.radius=t.clusterRadius),void 0!==t.clusterMaxZoom&&(this.workerOptions.superclusterOptions.maxZoom=t.clusterMaxZoom)),this._updateWorkerData(),this}getClusterExpansionZoom(t){return this.actor.sendAsync({type:\"GCEZ\",data:{type:this.type,clusterId:t,source:this.id}})}getClusterChildren(t){return this.actor.sendAsync({type:\"GCC\",data:{type:this.type,clusterId:t,source:this.id}})}getClusterLeaves(t,e,r){return this.actor.sendAsync({type:\"GCL\",data:{type:this.type,source:this.id,clusterId:t,limit:e,offset:r}})}_updateWorkerData(t){return e._(this,void 0,void 0,(function*(){const r=e.e({type:this.type},this.workerOptions);t?r.dataDiff=t:\"string\"==typeof this._data?(r.request=this.map._requestManager.transformRequest(a.resolveURL(this._data),\"Source\"),r.request.collectResourceTiming=this._collectResourceTiming):r.data=JSON.stringify(this._data),this._pendingLoads++,this.fire(new e.k(\"dataloading\",{dataType:\"source\"}));try{const t=yield this.actor.sendAsync({type:\"LD\",data:r});if(this._pendingLoads--,this._removed||t.abandoned)return void this.fire(new e.k(\"dataabort\",{dataType:\"source\"}));let n=null;t.resourceTiming&&t.resourceTiming[this.id]&&(n=t.resourceTiming[this.id].slice(0));const i={dataType:\"source\"};this._collectResourceTiming&&n&&n.length>0&&e.e(i,{resourceTiming:n}),this.fire(new e.k(\"data\",Object.assign(Object.assign({},i),{sourceDataType:\"metadata\"}))),this.fire(new e.k(\"data\",Object.assign(Object.assign({},i),{sourceDataType:\"content\"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k(\"dataabort\",{dataType:\"source\"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?\"RT\":\"LT\";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,\"RT\"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:\"RS\",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];\"loaded\"!==e.state&&(e.state=\"loaded\",e.texture=this.texture,n=!0)}n&&this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state=\"errored\"}))}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type=\"video\",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,\"Source\").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener(\"playing\",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;t<r.start(0)||t>r.end(0)?this.fire(new e.j(new e.a2(`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=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.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 w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];\"loaded\"!==e.state&&(e.state=\"loaded\",e.texture=this.texture,n=!0)}n&&this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>\"number\"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property \"coordinates\"'))),r.animate&&\"boolean\"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional \"animate\" property must be a boolean value'))),r.canvas?\"string\"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,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 e.j(new e.a2(`sources.${t}`,null,'missing required property \"canvas\"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(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())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];\"loaded\"!==e.state&&(e.state=\"loaded\",e.texture=this.texture,i=!0)}i&&this.fire(new e.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case\"geojson\":return tt;case\"image\":return rt;case\"raster\":return K;case\"raster-dem\":return Q;case\"vector\":return J;case\"video\":return nt;case\"canvas\":return it}return at[t]};const st=\"RTLPluginLoaded\";class lt extends e.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status=\"error\",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if(\"unavailable\"===this.status){if(!e)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(\"requested\"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new e.k(st))}))}lazyLoad(){\"unavailable\"===this.status?this.status=\"requested\":\"deferred\"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state=\"loading\"}registerFadeDuration(t){const e=t+this.timeAdded;e<this.fadeEndTime||(this.fadeEndTime=e)}wasRequested(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state}clearTextures(t){this.demTexture&&t.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(t,r,n){if(this.hasData()&&this.unloadVectorData(),this.state=\"loaded\",t){t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){const r={};if(!e)return r;for(const n of t){const t=n.layerIds.map((t=>e.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:\"\",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;r<o.length;r++){const i=o.feature(r);if(s.needGeometry){const t=e.a8(i,!0);if(!s.filter(new e.a9(this.tileID.overscaledZ),t,this.tileID.canonical))continue}else if(!s.filter(new e.a9(this.tileID.overscaledZ),i))continue;const f=n.getId(i,a),p=new e.aa(i,l,c,u,f);p.tile=h,t.push(p)}}hasData(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(t){const r=this.expirationTime;if(t.cacheControl){const r=e.ab(t.cacheControl);r[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*r[\"max-age\"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){const t=Date.now();let e=!1;if(this.expirationTime>t)e=!1;else if(r)if(this.expirationTime<r)e=!0;else{const n=this.expirationTime-r;n?this.expirationTime=t+Math.max(n,3e4):e=!0}else e=!0;e?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)}setFeatureState(t,e){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||0===Object.keys(t).length)return;const r=this.latestFeatureIndex.loadVTLayers();for(const n in this.buckets){if(!e.style.hasLayer(n))continue;const i=this.buckets[n],a=i.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[a],s=t[a];if(!o||!s||0===Object.keys(s).length)continue;i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});const l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}holdingForFade(){return void 0!==this.symbolFadeHoldUntil}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<a.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(t){this.symbolFadeHoldUntil=a.now()+t}setDependencies(t,e){const r={};for(const t of e)r[t]=!0;this.dependencies[t]=r}hasDependency(t,e){for(const r of t){const t=this.dependencies[r];if(t)for(const r of e)if(t[r])return!0}return!1}}class ft{constructor(t,e){this.max=t,this.onRemove=e,this.reset()}reset(){for(const t in this.data)for(const e of this.data[t])e.timeout&&clearTimeout(e.timeout),this.onRemove(e.value);return this.data={},this.order=[],this}add(t,e,r){const n=t.wrapped().key;void 0===this.data[n]&&(this.data[n]=[]);const i={value:e,timeout:void 0};if(void 0!==r&&(i.timeout=setTimeout((()=>{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const 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}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const 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}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on(\"data\",(t=>this._dataHandler(t))),this.on(\"dataloading\",(()=>{this._sourceErrored=!1})),this.on(\"error\",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state=\"errored\",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k(\"dataabort\",{tile:t,coord:t.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(t,\"reloading\")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&(\"loading\"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),\"expired\"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),\"raster-dem\"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k(\"data\",{dataType:\"source\",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n<e.length;n++){const i=e[n];if(t.neighboringTiles&&t.neighboringTiles[i]){const e=this.getTileByID(i);r(t,e),r(e,t)}}function r(t,e){t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0;let r=e.tileID.canonical.x-t.tileID.canonical.x;const n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(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)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||e<this._source.maxzoom&&(s[r.key]=r)}this._retainLoadedChildren(s,e,o,n);for(const o of t){let t=this._tiles[o.key];if(t.hasData())continue;if(e+1>this._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k(\"dataloading\",{tile:r,coord:r.tileID,dataType:\"source\"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,\"expired\"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;\"source\"===t.dataType&&\"metadata\"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&\"source\"===t.dataType&&\"content\"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t<c.length;t++){const n=this._tiles[c[t]];if(n.holdingForFade())continue;const o=n.tileID,d=Math.pow(2,a.zoom-n.tileID.overscaledZ),m=r*n.queryPadding*e.X/n.tileSize/d,g=[o.getTilePoint(new e.Z(u,h)),o.getTilePoint(new e.Z(f,p))];if(g[0].x-m<e.X&&g[0].y-m<e.X&&g[1].x+m>=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const 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 gt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t<this.points.length;t++)this._distances[t]=this._distances[t-1]+this.points[t].dist(this.points[t-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(t){if(1===this.points.length)return this.points[0];t=e.ad(t,0,1);let r=1,n=this._distances[r];const i=t*this.paddedLength+this.padding;for(;n<i&&r<this._distances.length;)n=this._distances[++r];const a=r-1,o=this._distances[a],s=n-o,l=s>0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return\"always\"===t||\"never\"!==t&&\"never\"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;t<this.xCellCount*this.yCellCount;t++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(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)}insertCircle(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)}_insertBoxCell(t,e,r,n,i,a){this.boxCells[i].push(a)}_insertCircleCell(t,e,r,n,i,a){this.circleCells[i].push(a)}_query(t,e,r,n,i,a,o){if(r<0||t>this.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t<this.boxKeys.length;t++)s.push({key:this.boxKeys[t],x1:this.bboxes[4*t],y1:this.bboxes[4*t+1],x2:this.bboxes[4*t+2],y2:this.bboxes[4*t+3]});for(let t=0;t<this.circleKeys.length;t++){const e=this.circles[3*t],r=this.circles[3*t+1],n=this.circles[3*t+2];s.push({key:this.circleKeys[t],x1:e-n,y1:r-n,x2:e+n,y2:r+n})}}else{const l={hitTest:i,overlapMode:a,seenUids:{box:{},circle:{}}};this._forEachCell(t,e,r,n,this._queryCell,s,l,o)}return s}query(t,e,r,n){return this._query(t,e,r,n,!1,null)}hitTest(t,e,r,n,i,a){return this._query(t,e,r,n,!0,i,a).length>0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;i<b.length;i++){const k=b.get(i);if(k.hidden||k.writingMode===e.ai.vertical&&!T){Rt(k.numGlyphs,x);continue}T=!1;const A=wt(new e.P(k.anchorX,k.anchorY),r,m);if(!kt(A.point,v)){Rt(k.numGlyphs,x);continue}const M=A.signedDistanceFromCamera,S=Tt(n.transform.cameraToCenterDistance,M),E=e.aj(g,y,k),C=s?E/S:E*S,L={getElevation:m,labelPlaneMatrix:a,lineVertexArray:_,pitchWithMap:s,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},projection:u,tileAnchorPoint:new e.P(k.anchorX,k.anchorY),unwrappedTileID:h,width:f,height:p,translation:d},I=Et(L,k,C,!1,l,r,o,t.glyphOffsetArray,x,w,c);T=I.useVertical,(I.notEnoughRoom||T||I.needsFlipping&&Et(L,k,C,!0,l,r,o,t.glyphOffsetArray,x,w,c).notEnoughRoom)&&Rt(k.numGlyphs,x)}i?t.text.dynamicLayoutVertexBuffer.updateData(x):t.icon.dynamicLayoutVertexBuffer.updateData(x)}function Mt(t,e,r,n,i,a,o,s){const l=a.glyphStartIndex+a.numGlyphs,c=a.lineStartIndex,u=a.lineStartIndex+a.lineLength,h=e.getoffsetX(a.glyphStartIndex),f=e.getoffsetX(l-1),p=Ot(t*h,r,n,i,a.segment,c,u,s,o);if(!p)return null;const d=Ot(t*f,r,n,i,a.segment,c,u,s,o);return d?s.projectionCache.anyProjectionOccluded?null:{first:p,last:d}:null}function St(t,r,n,i){return t===e.ai.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a<e-1;a++)m.push(Ot(f*l.getoffsetX(a),p,d,i,r.segment,n,o,t,h));m.push(c.last)}else{if(a&&!i){const n=wt(t.tileAnchorPoint,o,t.getElevation).point,i=r.lineStartIndex+r.segment+1,a=new e.P(t.lineVertexArray.getx(i),t.lineVertexArray.gety(i)),s=wt(a,o,t.getElevation),l=s.signedDistanceFromCamera>0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction<i||t+c.direction>=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p<a||p>=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r<t;r++){const t=e.length;e.resize(t+4),e.float32.set(Dt,3*t)}}const Ft=100;class Bt{constructor(t,e,r=new xt(t.width+200,t.height+200,25),n=new xt(t.width+200,t.height+200,25)){this.transform=t,this.mapProjection=e,this.grid=r,this.ignoredGrid=n,this.pitchFactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+Ft,this.screenBottomBoundary=t.height+Ft,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(t,e,r,n,i,a,o,s,l,c,u){const h=t.anchorPointX+s[0],f=t.anchorPointY+s[1],p=this.projectAndGetPerspectiveRatio(n,h,f,i,c),d=this._projectCollisionBox(t,r,n,i,a,o,s,p,c,u),[m,g,y,v]=d.box;return this.mapProjection.useSpecialProjectionForSymbols&&(a?d.allPointsOccluded:this.mapProjection.isOccluded(h,f,i))||p.perspectiveRatio<this.perspectiveRatioCutoff||!this.isInsideGrid(m,g,y,v)||\"always\"!==e&&this.grid.hitTest(m,g,y,v,e,l)?{box:[m,g,y,v],placeable:!1,offscreen:!1}:{box:[m,g,y,v],placeable:!0,offscreen:this.isOffscreen(m,g,y,v)}}placeCollisionCircles(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=[],v=new e.P(r.anchorX,r.anchorY),x=this.getPerspectiveRatio(o,v.x,v.y,s,g),_=(h?a/x:a*x)/e.aq,b=r.lineOffsetX*_,w=r.lineOffsetY*_,T={getElevation:g,labelPlaneMatrix:l,lineVertexArray:n,pitchWithMap:h,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},projection:this.mapProjection,tileAnchorPoint:v,unwrappedTileID:s,width:this.transform.width,height:this.transform.height,translation:m},k=Mt(_,i,b,w,!1,r,!1,T);let A=!1,M=!1,S=!0;if(k){const r=.5*p*x+d,n=new e.P(-100,-100),i=new e.P(this.screenRightBoundary,this.screenBottomBoundary),a=new yt,o=k.first,s=k.last;let l=[];for(let t=o.path.length-1;t>=1;t--)l.push(o.path[t]);for(let t=1;t<s.path.length;t++)l.push(s.path[t]);const h=2.5*r;if(c){const t=this.projectPathToScreenSpace(l,T,c);l=t.some((t=>t.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e<l.length;e++)t.x=Math.min(t.x,l[e].x),t.y=Math.min(t.y,l[e].y),r.x=Math.max(r.x,l[e].x),r.y=Math.max(r.y,l[e].y);m=t.x>=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.x<n.x||t.x>i.x||r.y<n.y||t.y>i.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;e<n;e++){const i=e/Math.max(n-1,1),o=a.lerp(i),s=o.x+Ft,l=o.y+Ft;y.push(s,l,r,0);const c=s-r,h=l-r,p=s+r,d=l+r;if(S=S&&this.isOffscreen(c,h,p,d),M=M||this.isInsideGrid(c,h,p,d),\"always\"!==t&&this.grid.hitTestCircle(s,l,r,t,f)&&(A=!0,!u))return{circles:[],offscreen:!1,collisionDetected:A}}}}return{circles:!u&&A||!M||x<this.perspectiveRatioCutoff?[]:y,offscreen:S,collisionDetected:A}}projectPathToScreenSpace(t,e,r){return t.map((t=>wt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e<t.length;e+=4)o.insertCircle(s,t[e],t[e+1],t[e+2])}projectAndGetPerspectiveRatio(t,r,n,i,a){const o=this.mapProjection.useSpecialProjectionForSymbols?this.mapProjection.projectTileCoordinates(r,n,i,a):wt(new e.P(r,n),t,a);return{point:new e.P((o.point.x+1)/2*this.transform.width+Ft,(1-o.point.y)/2*this.transform.height+Ft),perspectiveRatio:.5+this.transform.cameraToCenterDistance/o.signedDistanceFromCamera*.5,isOccluded:o.isOccluded,signedDistanceFromCamera:o.signedDistanceFromCamera}}getPerspectiveRatio(t,r,n,i,a){const o=this.mapProjection.useSpecialProjectionForSymbols?this.mapProjection.projectTileCoordinates(r,n,i,a):wt(new e.P(r,n),t,a);return.5+this.transform.cameraToCenterDistance/o.signedDistanceFromCamera*.5}isOffscreen(t,e,r,n){return r<Ft||t>=this.screenRightBoundary||n<Ft||e>this.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary}getViewportMatrix(){const t=e.ao([]);return e.J(t,t,[-100,-100,0]),t}_projectCollisionBox(t,r,n,i,a,o,s,l,c,u){const h=r*l.perspectiveRatio;let f=new e.P(1,0),p=new e.P(0,1);const d=new e.P(t.anchorPointX+s[0],t.anchorPointY+s[1]);if(o&&!a){const t=this.projectAndGetPerspectiveRatio(n,d.x+1,d.y,i,c).point.sub(l.point).unit(),r=Math.atan(t.y/t.x)+(t.x<0?Math.PI:0),a=Math.sin(r),o=Math.cos(r);f=new e.P(o,a),p=new e.P(-a,o)}else if(!o&&a){const t=-this.transform.angle,r=Math.sin(t),n=Math.cos(t);f=new e.P(n,r),p=new e.P(-r,n)}let m=l.point,g=h;if(a){m=d;const t=this.transform.zoom-Math.floor(this.transform.zoom);if(g=Math.pow(2,-t),g*=this.mapProjection.getPitchedTextCorrection(this.transform,d,i),!u){const t=l.signedDistanceFromCamera/this.transform.cameraToCenterDistance;g*=e.ad(.5+.5*t,0,4)}}u&&(m=m.add(f.mult(u.x*g)).add(p.mult(u.y*g)));const y=t.x1*g,v=t.x2*g,x=(y+v)/2,_=t.y1*g,b=t.y2*g,w=(_+b)/2,T=[{offsetX:y,offsetY:_},{offsetX:x,offsetY:_},{offsetX:v,offsetY:_},{offsetX:v,offsetY:w},{offsetX:v,offsetY:b},{offsetX:x,offsetY:b},{offsetX:y,offsetY:b},{offsetX:y,offsetY:w}];let k=[];for(const{offsetX:t,offsetY:r}of T)k.push(new e.P(m.x+f.x*t+p.x*r,m.y+f.y*t+p.y*r));let A=!1;if(a){const t=k.map((t=>this.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d=\"map\"===l.get(\"text-pitch-alignment\"),m=\"map\"===l.get(\"text-rotation-alignment\"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get(\"text-translate\"),c.get(\"text-translate-anchor\")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get(\"icon-translate\"),c.get(\"icon-translate-anchor\")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get(\"text-optional\"),v=a.get(\"icon-optional\"),x=e.as(a,\"text-overlap\",\"text-allow-overlap\"),_=\"always\"===x,b=e.as(a,\"icon-overlap\",\"icon-allow-overlap\"),w=\"always\"===b,T=\"map\"===a.get(\"text-rotation-alignment\"),k=\"map\"===a.get(\"text-pitch-alignment\"),A=\"none\"!==a.get(\"icon-text-fit\"),M=\"viewport-y\"===a.get(\"symbol-z-order\"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&\"never\"===b?a:null;let w=null,M=\"never\"===x?1:2,S=\"never\";p&&M++;for(let e=0;e<M;e++){for(let e=u;e<h;e++){const n=i.textAnchorOffsets.get(e);if(p&&n.textAnchor!==p)continue;const a=this.attemptAnchorPlacement(n,r,m,y,v,T,k,f,l,c,g,S,t,i,d,o,s,_,L);if(a&&(w=a.placedGlyphBoxes,w&&w.placeable))return I=!0,O=a.shift,w}p?p=null:S=x}return n&&!w&&(w={box:this.collisionIndex.placeCollisionBox(q,\"always\",f,l,c,k,T,o,g.predicate,L,new e.P(0,0)).box,offscreen:!1,placeable:!1}),w};a((()=>m(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get(\"text-padding\"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w(\"Collisions detected, but collision boxes are not shown\"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get(\"text-ignore-placement\"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get(\"text-ignore-placement\"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get(\"icon-ignore-placement\"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get(\"text-ignore-placement\"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(0===i.bucketInstanceId)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error(\"bucket.bucketInstanceId should be 0\");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e<t.symbolInstanceEnd;e++)I(i.symbolInstances.get(e),i.collisionArrays[e],e);if(n&&i.bucketInstanceId in this.collisionCircleArrays){const t=this.collisionCircleArrays[i.bucketInstanceId];e.at(t.invProjMatrix,l),t.viewportMatrix=this.collisionIndex.getViewportMatrix()}i.justReloaded=!1}storeCollisionData(t,e,r,n,i,a){if(r.textBox||r.iconBox){let a,o;this.collisionBoxArrays.has(t)?a=this.collisionBoxArrays.get(t):(a=new Map,this.collisionBoxArrays.set(t,a)),a.has(e)?o=a.get(e):(o={text:null,icon:null},a.set(e,o)),r.textBox&&(o.text=n.box),r.iconBox&&(o.icon=i.box)}if(a){let e=this.collisionCircleArrays[t];void 0===e&&(e=this.collisionCircleArrays[t]=new qt);for(let t=0;t<a.circles.length;t+=4)e.circles.push(a.circles[t+0]),e.circles.push(a.circles[t+1]),e.circles.push(a.circles[t+2]),e.circles.push(a.collisionDetected?1:0)}}markUsedJustification(t,r,n,i){const a={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};let o;o=i===e.ai.vertical?n.verticalPlacedTextSymbolIndex:a[e.au(r)];const s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];for(const e of s)e>=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error(\"Last placement time for previous placement is not defined\");r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get(\"text-allow-overlap\"),c=o.get(\"icon-allow-overlap\"),u=a._unevaluatedLayout.hasValue(\"text-variable-anchor\")||a._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),h=\"map\"===o.get(\"text-rotation-alignment\"),f=\"map\"===o.get(\"text-pitch-alignment\"),p=\"none\"!==o.get(\"icon-text-fit\"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get(\"icon-optional\")),c&&(l||!t.hasTextData()||o.get(\"text-optional\")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r);t.hasVisibleVertices=t.hasVisibleVertices||r!==ne},g=this.collisionBoxArrays.get(t.bucketInstanceId);for(let r=0;r<t.symbolInstances.length;r++){const i=t.symbolInstances.get(r),{numHorizontalGlyphVertices:a,numVerticalGlyphVertices:o,crossTileID:l}=i,c=n[l];let y=this.opacities[l];c?y=s:y||(y=d,this.opacities[l]=y),n[l]=!0;const v=a>0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,\"left\",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(t,e){const r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error(\"Not implemented.\")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?\"map\"===n?t.angle:0:\"viewport\"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&!t.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndex<t.length;){const r=t[this._currentTileIndex];if(e.getBucketParts(a,n,r,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort(((t,e)=>t.sortKey-e.sortKey)));this._currentPartIndex<a.length;){const t=a[this._currentPartIndex];if(e.placeLayerBucketPart(t,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1}}class oe{constructor(t,e,r,n,i,a,o,s){this.placement=new Wt(t,ie(),e,a,o,s),this._currentPlacementIndex=r.length-1,this._forceFullPlacement=n,this._showCollisionBoxes=i,this._done=!1}isDone(){return this._done}continuePlacement(t,e,r){const n=a.now(),i=()=>!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t<r.length;t++){const e=r.get(t),n=e.key,a=i.get(n);a?a.push(e):i.set(n,[e])}for(const[t,r]of i){const n={positions:r.map((t=>({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z);for(let i=0;i<t.length;i++){const a=t.get(i);if(a.crossTileID)continue;const o=this._symbolsByKey[a.key];if(!o)continue;const s=this.getScaledCoordinates(a,e);if(o.index){const t=o.index.range(s.x-n,s.y-n,s.x+n,s.y+n).sort();for(const e of t){const t=o.crossTileIDs[e];if(!r[t]){r[t]=!0,a.crossTileID=t;break}}}else if(o.positions)for(let t=0;t<o.positions.length;t++){const e=o.positions[t],i=o.crossTileIDs[t];if(Math.abs(e.x-s.x)<=n&&Math.abs(e.y-s.y)<=n&&!r[i]){r[i]=!0,a.crossTileID=i;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:t})=>t))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;t<e.symbolInstances.length;t++)e.symbolInstances.get(t).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});const n=this.usedCrossTileIDs[t.overscaledZ];for(const r in this.indexes){const i=this.indexes[r];if(Number(r)>t.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t<e.symbolInstances.length;t++){const i=e.symbolInstances.get(t);i.crossTileID||(i.crossTileID=r.generate(),n[i.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new le(t,e.symbolInstances,e.bucketInstanceId),!0}removeBucketCrossTileIDs(t,e){for(const r of e.getCrossTileIDsLists())for(const e of r)delete this.usedCrossTileIDs[t][e]}removeStaleBuckets(t){let e=!1;for(const r in this.indexes){const n=this.indexes[r];for(const i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e}}class he{constructor(){this.layerIndexes={},this.crossTileIDs=new ce,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(t,e,r){let n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new ue);let i=!1;const a={};n.handleWrapJump(r);for(const r of e){const e=r.getBucket(t);e&&t.id===e.layerIds[0]&&(e.bucketInstanceId||(e.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(r.tileID,e,this.crossTileIDs)&&(i=!0),a[e.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i}pruneUnusedLayers(t){const e={};t.forEach((t=>{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>\"source.canvas\"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;\"vector\"!==e&&\"geojson\"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler(\"GI\",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",e.az()),ut().on(st,this._rtlPluginLoaded),this.on(\"data\",(t=>{if(\"source\"!==t.dataType||\"metadata\"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k(\"dataloading\",{dataType:\"style\"})),r.validate=\"boolean\"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,\"Style\");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k(\"dataloading\",{dataType:\"style\"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k(\"data\",{dataType:\"style\"})),this.fire(new e.k(\"style.load\"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i=\"default\"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new e.k(\"data\",{dataType:\"style\"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new e.k(\"data\",{dataType:\"style\"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer \"${n}\" does not exist on source \"${i.id}\" as specified by style layer \"${t.id}\".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];\"custom\"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if(\"reload\"===e)this._reloadSource(t);else{if(\"clear\"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies([\"icons\",\"patterns\"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(\", \")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":e.push((()=>this.addLayer.apply(this,n.args)));break;case\"removeLayer\":e.push((()=>this.removeLayer.apply(this,n.args)));break;case\"setPaintProperty\":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case\"setLayoutProperty\":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case\"setFilter\":e.push((()=>this.setFilter.apply(this,n.args)));break;case\"addSource\":e.push((()=>this.addSource.apply(this,n.args)));break;case\"removeSource\":e.push((()=>this.removeSource.apply(this,n.args)));break;case\"setLayerZoomRange\":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case\"setLight\":e.push((()=>this.setLight.apply(this,n.args)));break;case\"setGeoJSONSourceData\":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case\"setGlyphs\":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case\"setSprite\":e.push((()=>this.setSprite.apply(this,n.args)));break;case\"setSky\":e.push((()=>this.setSky.apply(this,n.args)));break;case\"setTerrain\":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case\"setTransition\":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named \"${t}\" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named \"${t}\" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new e.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source \"${t}\" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(\"There is no source with this ID\");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source \"${t}\" cannot be removed while layer \"${r}\" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if(\"geojson\"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer \"${i}\" already exists on this map.`)));let a;if(\"custom\"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if(\"source\"in t&&\"object\"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer \"${i}\" before non-existing layer \"${r}\".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.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)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer \"${t}\" before non-existing layer \"${r}\".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer \"${t}\".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer \"${t}\".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer \"${t}\".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer \"${t}\".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer \"${t}\".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer \"${t}\".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;\"geojson\"===o&&i?this.fire(new e.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o=\"vector\"===a?t.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof t.id&&\"number\"!=typeof t.id?this.fire(new e.j(new Error(\"A feature id is required to remove its specific state property.\"))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return\"vector\"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(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._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>\"fill-extrusion\"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]<a)break;i.push(e),n.pop()}else for(const e of t){const t=e[o];if(t)for(const e of t)i.push(e.feature)}}return i}queryRenderedFeatures(t,r,n){r&&r.filter&&this._validate(e.x.filter,\"queryRenderedFeatures.filter\",r.filter,null,r);const i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new e.j(new Error(\"parameters.layers must be an Array.\"))),[];for(const t of r.layers){const r=this._layers[t];if(!r)return this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be queried for features.`))),[];i[r.source]=!0}}const a=[];r.availableImages=this._availableImages;const o=this._serializedAllLayers();for(const e in this.sourceCaches)r.layers&&!i[e]||a.push(Z(this.sourceCaches[e],this._layers,o,t,r,n));return this.placement&&a.push(function(t,e,r,n,i,a,o){const s={},l=a.queryRenderedSymbols(n),c=[];for(const t of Object.keys(l).map(Number))c.push(o[t]);c.sort(W);for(const r of c){const n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(const t in n){const e=s[t]=s[t]||[],i=n[t];i.sort(((t,e)=>{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,\"querySourceFeatures.filter\",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;t<r.length;t++){const a=r[t],o=a.tileID.canonical.key;i[o]||(i[o]=!0,a.querySourceFeatures(n,e))}return n}(n,r):[]}getLight(){return this.light.getLight()}setLight(t,r={}){this._checkLoaded();const n=this.light.getLight();let i=!1;for(const r in t)if(!e.aF(t[r],n[r])){i=!0;break}if(!i)return;const o={now:a.now(),transition:e.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(t,r),this.light.updateTransitions(o)}getSky(){var t;return null===(t=this.stylesheet)||void 0===t?void 0:t.sky}setSky(t,r={}){const n=this.sky.getSky();let i=!1;t||n&&(i=!0);for(const r in t)if(!e.aF(t[r],n[r])){i=!0;break}if(!i)return;const o={now:a.now(),transition:e.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=t,this.sky.setSky(t,r),this.sky.updateTransitions(o)}_validate(t,r,n,i,a={}){return(!a||!1!==a.validate)&&fe(this,t.call(e.x,e.e({key:r,style:this.serialize(),value:n,styleSpec:e.v},i)))}_remove(t=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),ut().off(st,this._rtlPluginLoaded);for(const t in this._layers)this._layers[t].setEventedParent(null);for(const t in this.sourceCaches){const e=this.sourceCaches[t];e.setEventedParent(null),e.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),t&&this.dispatcher.broadcast(\"RM\",void 0),this.dispatcher.remove(t)}_clearSource(t){this.sourceCaches[t].clearTiles()}_reloadSource(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()}_updateSources(t){for(const e in this.sourceCaches)this.sourceCaches[e].update(t,this.map.terrain)}_generateCollisionBoxes(){for(const t in this.sourceCaches)this._reloadSource(t)}_updatePlacement(t,e,r,n,i=!1){let o=!1,s=!1;const l={};for(const e of this._order){const r=this._layers[e];if(\"symbol\"!==r.type)continue;if(!l[r.source]){const t=this.sourceCaches[r.source];l[r.source]=t.getRenderableIds(!0).map((e=>t.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];\"symbol\"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[\"\"]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,\"glyphs\",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,\"sprite\",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new e.k(\"data\",{dataType:\"style\"}))}else this.fire(new e.j(new Error(`Sprite \"${t}\" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,\"sprite\",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);const ge={prelude:ye(\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\n\",\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\\n#ifdef TERRAIN3D\\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\\n#endif\\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\\n#ifdef TERRAIN3D\\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\\n#else\\nreturn 1.0;\\n#endif\\n}float calculate_visibility(vec4 pos) {\\n#ifdef TERRAIN3D\\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\\n#else\\nreturn 1.0;\\n#endif\\n}float ele(vec2 pos) {\\n#ifdef TERRAIN3D\\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\\n#else\\nreturn 0.0;\\n#endif\\n}float get_elevation(vec2 pos) {\\n#ifdef TERRAIN3D\\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\\n#else\\nreturn 0.0;\\n#endif\\n}\"),background:ye(\"uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),backgroundPattern:ye(\"uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),circle:ye(\"varying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}\"),clippingMask:ye(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:ye(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}\"),heatmapTexture:ye(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),collisionBox:ye(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 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_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:ye(\"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);}\"),debug:ye(\"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,get_elevation(a_pos),1);}\"),fill:ye(\"#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);}\"),fillOutline:ye(\"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;}\"),fillOutlinePattern:ye(\"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;}\"),fillPattern:ye(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform 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);}\"),fillExtrusion:ye(\"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;\\n#ifdef TERRAIN3D\\nattribute vec2 a_centroid;\\n#endif\\nvarying 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;\\n#ifdef TERRAIN3D\\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\\n#else\\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\\n#endif\\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;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;}\"),fillExtrusionPattern:ye(\"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;\\n#ifdef TERRAIN3D\\nattribute vec2 a_centroid;\\n#endif\\nvarying 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;\\n#ifdef TERRAIN3D\\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\\n#else\\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\\n#endif\\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;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;}\"),hillshadePrepare:ye(\"#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 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 exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,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;}\"),hillshade:ye(\"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;}\"),line:ye(\"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;\\n#ifdef TERRAIN3D\\nv_gamma_scale=1.0;\\n#else\\nfloat 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;\\n#endif\\nv_width2=vec2(outset,inset);}\"),lineGradient:ye(\"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 vec2 v_uv;\\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,v_uv);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;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\\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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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;\\n#ifdef TERRAIN3D\\nv_gamma_scale=1.0;\\n#else\\nfloat 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;\\n#endif\\nv_width2=vec2(outset,inset);}\"),linePattern:ye(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform 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;\\n#ifdef TERRAIN3D\\nv_gamma_scale=1.0;\\n#else\\nfloat 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;\\n#endif\\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),lineSDF:ye(\"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;\\n#ifdef TERRAIN3D\\nv_gamma_scale=1.0;\\n#else\\nfloat 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;\\n#endif\\nv_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);}\"),raster:ye(\"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;}\"),symbolIcon:ye(\"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}\",\"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;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\\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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;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;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}\"),symbolSDF:ye(\"#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 inner_edge=(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);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"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 bool u_is_along_line;uniform bool u_is_variable_anchor;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_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\\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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),symbolTextAndIcon:ye(\"#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}\",\"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;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\\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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,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);}\"),terrain:ye(\"uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}\"),terrainDepth:ye(\"varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),terrainCoords:ye(\"precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}\"),sky:ye(\"uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}\",\"attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}\")};function ye(t,e){const r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n=e.match(/attribute ([\\w]+) ([\\w]+)/g),i=t.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),a=e.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,\"define\"===e?`\\n#ifndef HAS_UNIFORM_u_${i}\\nvarying ${r} ${n} ${i};\\n#else\\nuniform ${r} ${n} u_${i};\\n#endif\\n`:`\\n#ifdef HAS_UNIFORM_u_${i}\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a=\"float\"===n?\"vec2\":\"vec4\",o=i.match(/color/)?\"color\":a;return s[i]?\"define\"===e?`\\n#ifndef HAS_UNIFORM_u_${i}\\nuniform lowp float u_${i}_t;\\nattribute ${r} ${a} a_${i};\\nvarying ${r} ${n} ${i};\\n#else\\nuniform ${r} ${n} u_${i};\\n#endif\\n`:\"vec4\"===o?`\\n#ifndef HAS_UNIFORM_u_${i}\\n ${i} = a_${i};\\n#else\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${i}\\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\\n#else\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`:\"define\"===e?`\\n#ifndef HAS_UNIFORM_u_${i}\\nuniform lowp float u_${i}_t;\\nattribute ${r} ${a} a_${i};\\n#else\\nuniform ${r} ${n} u_${i};\\n#endif\\n`:\"vec4\"===o?`\\n#ifndef HAS_UNIFORM_u_${i}\\n ${r} ${n} ${i} = a_${i};\\n#else\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`:`\\n#ifndef HAS_UNIFORM_u_${i}\\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\\n#else\\n ${r} ${n} ${i} = u_${i};\\n#endif\\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t<n.length;t++)this.boundPaintVertexBuffers[t]!==n[t]&&(c=!0);!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||c||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s||this.boundDynamicVertexBuffer3!==l?this.freshBind(e,r,n,i,a,o,s,l):(t.bindVertexArray.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind(),l&&l.bind())}freshBind(t,e,r,n,i,a,o,s){const l=t.numAttributes,c=this.context,u=c.gl;this.vao&&this.destroy(),this.vao=c.createVertexArray(),c.bindVertexArray.set(this.vao),this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o,this.boundDynamicVertexBuffer3=s,e.enableAttributes(u,t);for(const e of r)e.enableAttributes(u,t);a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),s&&s.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(const e of r)e.bind(),e.setVertexAttribPointers(u,t,i);a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),s&&(s.bind(),s.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const xe=(t,r,n,i,a)=>({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get(\"fog-color\"):e.aN.white,u_fog_ground_blend:i?i.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get(\"horizon-color\"):e.aN.white,u_horizon_fog_blend:i?i.properties.get(\"horizon-fog-blend\"):1});function _e(t){const e=[];for(let r=0;r<t.length;r++){if(null===t[r])continue;const n=t[r].split(\" \");e.push(n.pop())}return e}class be{constructor(t,r,n,i,a,o){const s=t.gl;this.program=s.createProgram();const l=_e(r.staticAttributes),c=n?n.getBinderAttributes():[],u=l.concat(c),h=ge.prelude.staticUniforms?_e(ge.prelude.staticUniforms):[],f=r.staticUniforms?_e(r.staticUniforms):[],p=n?n.getBinderUniforms():[],d=h.concat(f).concat(p),m=[];for(const t of d)m.indexOf(t)<0&&m.push(t);const g=n?n.defines():[];a&&g.push(\"#define OVERDRAW_INSPECTOR;\"),o&&g.push(\"#define TERRAIN3D;\");const y=g.concat(ge.prelude.fragmentSource,r.fragmentSource).join(\"\\n\"),v=g.concat(ge.prelude.vertexSource,r.vertexSource).join(\"\\n\"),x=s.createShader(s.FRAGMENT_SHADER);if(s.isContextLost())return void(this.failedToCreate=!0);if(s.shaderSource(x,y),s.compileShader(x),!s.getShaderParameter(x,s.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${s.getShaderInfoLog(x)}`);s.attachShader(this.program,x);const _=s.createShader(s.VERTEX_SHADER);if(s.isContextLost())return void(this.failedToCreate=!0);if(s.shaderSource(_,v),s.compileShader(_),!s.getShaderParameter(_,s.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${s.getShaderInfoLog(_)}`);s.attachShader(this.program,_),this.attributes={};const b={};this.numAttributes=u.length;for(let t=0;t<this.numAttributes;t++)u[t]&&(s.bindAttribLocation(this.program,t,u[t]),this.attributes[u[t]]=t);if(s.linkProgram(this.program),!s.getProgramParameter(this.program,s.LINK_STATUS))throw new Error(`Program failed to link: ${s.getProgramInfoLog(this.program)}`);s.deleteShader(_),s.deleteShader(x);for(let t=0;t<m.length;t++){const e=m[t];if(e&&!b[e]){const t=s.getUniformLocation(this.program,e);t&&(b[e]=t)}}this.fixedUniforms=i(t,b),this.terrainUniforms=((t,r)=>({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=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}();\"viewport\"===a.properties.get(\"anchor\")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];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]}(s,s,l);const c=a.properties.get(\"color\");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if(\"map\"===n.paint.get(\"circle-pitch-alignment\")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+(\"map\"===n.paint.get(\"circle-pitch-scale\")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get(\"circle-translate\"),n.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Re=(t,e,r,n)=>{const i=r.paint.get(\"hillshade-shadow-color\"),a=r.paint.get(\"hillshade-highlight-color\"),o=r.paint.get(\"hillshade-accent-color\");let s=r.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===r.paint.get(\"hillshade-illumination-anchor\")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u=\"round\"===n.layout.get(\"line-cap\"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}const Ge=(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:Ze(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Ze(t){t*=Math.PI/180;const 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]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.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:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*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:[o,s],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/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r<this.attributes.length;r++){const n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}}setVertexAttribPointers(t,e,r){for(let n=0;n<this.attributes.length;n++){const i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[tr[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const rr=new WeakMap;function nr(t){var e;if(rr.has(t))return rr.get(t);{const r=null===(e=t.getParameter(t.VERSION))||void 0===e?void 0:e.startsWith(\"WebGL 2.0\");return rr.set(t,r),r}}class ir{constructor(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(t){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class ar extends ir{getDefault(){return e.aN.transparent}set(t){const e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)}}class or extends ir{getDefault(){return 1}set(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)}}class sr extends ir{getDefault(){return 0}set(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)}}class lr extends ir{getDefault(){return[!0,!0,!0,!0]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)}}class cr extends ir{getDefault(){return!0}set(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)}}class ur extends ir{getDefault(){return 255}set(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)}}class hr extends ir{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(t){const e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)}}class fr extends ir{getDefault(){const t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)}}class pr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}}class dr extends ir{getDefault(){return[0,1]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)}}class mr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}}class gr extends ir{getDefault(){return this.gl.LESS}set(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)}}class yr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}}class vr extends ir{getDefault(){const t=this.gl;return[t.ONE,t.ZERO]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)}}class xr extends ir{getDefault(){return e.aN.transparent}set(t){const e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)}}class _r extends ir{getDefault(){return this.gl.FUNC_ADD}set(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)}}class br extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}}class wr extends ir{getDefault(){return this.gl.BACK}set(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)}}class Tr extends ir{getDefault(){return this.gl.CCW}set(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)}}class kr extends ir{getDefault(){return null}set(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)}}class Ar extends ir{getDefault(){return this.gl.TEXTURE0}set(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)}}class Mr extends ir{getDefault(){const t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]}set(t){const e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)}}class Sr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}}class Er extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class Cr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}}class Lr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}}class Ir extends ir{getDefault(){return null}set(t){const e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1}}class Pr extends ir{getDefault(){return null}set(t){var e;if(t===this.current&&!this.dirty)return;const r=this.gl;nr(r)?r.bindVertexArray(t):null===(e=r.getExtension(\"OES_vertex_array_object\"))||void 0===e||e.bindVertexArrayOES(t),this.current=t,this.dirty=!1}}class zr extends ir{getDefault(){return 4}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}}class Or extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}}class Dr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}}class Rr extends ir{constructor(t,e){super(t),this.context=t,this.parent=e}getDefault(){return null}}class Fr extends Rr{setDirty(){this.dirty=!0}set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}}class Br extends Rr{set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class Nr extends Rr{set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class jr{constructor(t,e,r,n,i){this.context=t,this.width=e,this.height=r;const a=t.gl,o=this.framebuffer=a.createFramebuffer();if(this.colorAttachment=new Fr(t,o),n)this.depthAttachment=i?new Nr(t,o):new Br(t,o);else if(i)throw new Error(\"Stencil cannot be set without depth\");if(a.checkFramebufferStatus(a.FRAMEBUFFER)!==a.FRAMEBUFFER_COMPLETE)throw new Error(\"Framebuffer is not complete\")}destroy(){const t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){const e=this.depthAttachment.get();e&&t.deleteRenderbuffer(e)}t.deleteFramebuffer(this.framebuffer)}}class Ur{constructor(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r}}Ur.Replace=[1,0],Ur.disabled=new Ur(Ur.Replace,e.aN.transparent,[!1,!1,!1,!1]),Ur.unblended=new Ur(Ur.Replace,e.aN.transparent,[!0,!0,!0,!0]),Ur.alphaBlended=new Ur([1,771],e.aN.transparent,[!0,!0,!0,!0]);class Vr{constructor(t){var e,r;if(this.gl=t,this.clearColor=new ar(this),this.clearDepth=new or(this),this.clearStencil=new sr(this),this.colorMask=new lr(this),this.depthMask=new cr(this),this.stencilMask=new ur(this),this.stencilFunc=new hr(this),this.stencilOp=new fr(this),this.stencilTest=new pr(this),this.depthRange=new dr(this),this.depthTest=new mr(this),this.depthFunc=new gr(this),this.blend=new yr(this),this.blendFunc=new vr(this),this.blendColor=new xr(this),this.blendEquation=new _r(this),this.cullFace=new br(this),this.cullFaceSide=new wr(this),this.frontFace=new Tr(this),this.program=new kr(this),this.activeTexture=new Ar(this),this.viewport=new Mr(this),this.bindFramebuffer=new Sr(this),this.bindRenderbuffer=new Er(this),this.bindTexture=new Cr(this),this.bindVertexBuffer=new Lr(this),this.bindElementBuffer=new Ir(this),this.bindVertexArray=new Pr(this),this.pixelStoreUnpack=new zr(this),this.pixelStoreUnpackPremultiplyAlpha=new Or(this),this.pixelStoreUnpackFlipY=new Dr(this),this.extTextureFilterAnisotropic=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE),nr(t)){this.HALF_FLOAT=t.HALF_FLOAT;const n=t.getExtension(\"EXT_color_buffer_half_float\");this.RGBA16F=null!==(e=t.RGBA16F)&&void 0!==e?e:null==n?void 0:n.RGBA16F_EXT,this.RGB16F=null!==(r=t.RGB16F)&&void 0!==r?r:null==n?void 0:n.RGB16F_EXT,t.getExtension(\"EXT_color_buffer_float\")}else{t.getExtension(\"EXT_color_buffer_half_float\"),t.getExtension(\"OES_texture_half_float_linear\");const e=t.getExtension(\"OES_texture_half_float\");this.HALF_FLOAT=null==e?void 0:e.HALF_FLOAT_OES}}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(t,e){return new Qe(this,t,e)}createVertexBuffer(t,e,r){return new er(this,t,e,r)}createRenderbuffer(t,e,r){const n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i}createFramebuffer(t,e,r,n){return new jr(this,t,e,r,n)}clear({color:t,depth:e,stencil:r}){const n=this.gl;let i=0;t&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(t),this.colorMask.set([!0,!0,!0,!0])),void 0!==e&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(e),this.depthMask.set(!0)),void 0!==r&&(i|=n.STENCIL_BUFFER_BIT,this.clearStencil.set(r),this.stencilMask.set(255)),n.clear(i)}setCullFace(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))}setDepthMode(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)}setStencilMode(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)}setColorMode(t){e.aF(t.blendFunction,Ur.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(t.blendFunction),this.blendColor.set(t.blendColor)),this.colorMask.set(t.mask)}createVertexArray(){var t;return nr(this.gl)?this.gl.createVertexArray():null===(t=this.gl.getExtension(\"OES_vertex_array_object\"))||void 0===t?void 0:t.createVertexArrayOES()}deleteVertexArray(t){var e;return nr(this.gl)?this.gl.deleteVertexArray(t):null===(e=this.gl.getExtension(\"OES_vertex_array_object\"))||void 0===e?void 0:e.deleteVertexArrayOES(t)}unbindVAO(){this.bindVertexArray.set(null)}}class qr{constructor(t,e,r){this.func=t,this.mask=e,this.range=r}}qr.ReadOnly=!1,qr.ReadWrite=!0,qr.disabled=new qr(519,qr.ReadOnly,[0,1]);const Hr=7680;class Gr{constructor(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a}}Gr.disabled=new Gr({func:519,mask:0},0,0,Hr,Hr,Hr);class Zr{constructor(t,e,r){this.enable=t,this.mode=e,this.frontFace=r}}let Wr;function Yr(t,r,n,i,a){const o=t.context,s=o.gl,l=t.useProgram(\"collisionBox\"),c=[];let u=0,h=0;for(let f=0;f<i.length;f++){const p=i[f],d=r.getTile(p).getBucket(n);if(!d)continue;const m=a?d.textCollisionBox:d.iconCollisionBox,g=d.collisionCircleArray;if(g.length>0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram(\"collisionCircle\"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;e<t.circleArray.length/4;e++){const r=4*e,n=t.circleArray[r+0],i=t.circleArray[r+1],a=t.circleArray[r+2],o=t.circleArray[r+3];p.emplace(d++,n,i,a,o,0),p.emplace(d++,n,i,a,o,1),p.emplace(d++,n,i,a,o,2),p.emplace(d++,n,i,a,o,3)}(!Wr||Wr.length<2*u)&&(Wr=function(t){const r=2*t,n=new e.aU;n.resize(r),n._trim();for(let t=0;t<r;t++){const e=6*t;n.uint16[e+0]=4*t+0,n.uint16[e+1]=4*t+1,n.uint16[e+2]=4*t+2,n.uint16[e+3]=4*t+2,n.uint16[e+4]=4*t+3,n.uint16[e+5]=4*t+0}return n}(u));const m=o.createIndexBuffer(Wr,!0),g=o.createVertexBuffer(p,e.aT.members,!0);for(const r of c){const i=Ie(r.transform,r.invTransform,t.transform);f.draw(o,s.TRIANGLES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,i,t.style.map.terrain&&t.style.map.terrain.getTerrainData(r.coord),n.id,g,m,e.a0.simpleSegment(0,2*r.circleOffset,r.circleArray.length,r.circleArray.length/2),null,t.transform.zoom,null,null,null)}g.destroy(),m.destroy()}Zr.disabled=new Zr(!1,1029,2305),Zr.backCCW=new Zr(!0,1029,2305);const Xr=e.ao(new Float32Array(16));function $r(t,r,n,i,a){if(\"translucent\"!==t.renderPass)return;const o=Gr.disabled,s=t.colorModeForRenderPass();(n._unevaluatedLayout.hasValue(\"text-variable-anchor\")||n._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(t,r,n,i,a,o,s,l,c){const u=r.transform,h=ie(),f=\"map\"===a,p=\"map\"===o;for(const a of t){const t=i.getTile(a),o=t.getBucket(n);if(!o||!o.text||!o.text.segments.get().length)continue;const d=o.textSizeData,m=e.ah(d,u.zoom),g=Nt(t,1,r.transform.zoom),y=_t(a.posMatrix,p,f,r.transform,g),v=\"none\"!==n.layout.get(\"icon-text-fit\")&&o.hasIconData();if(m){const e=Math.pow(2,u.zoom-t.tileID.overscaledZ),n=r.style.map.terrain?(t,e)=>r.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),a),0!==n.paint.get(\"icon-opacity\").constantOr(1)&&en(t,r,n,i,!1,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),n.layout.get(\"icon-rotation-alignment\"),n.layout.get(\"icon-pitch-alignment\"),n.layout.get(\"icon-keep-upright\"),o,s),0!==n.paint.get(\"text-opacity\").constantOr(1)&&en(t,r,n,i,!0,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.layout.get(\"text-keep-upright\"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y<m.length;y++){const x=m.get(y),_=t.allowVerticalPlacement&&!x.placedOrientation,b=x.hidden||!x.crossTileID||_?null:i[x.crossTileID];if(b){const i=new e.P(x.anchorX,x.anchorY),m={getElevation:d,width:a.width,height:a.height,labelPlaneMatrix:o,lineVertexArray:null,pitchWithMap:n,projection:h,projectionCache:null,tileAnchorPoint:i,translation:f,unwrappedTileID:p},y=n?wt(i,s,d):It(i.x,i.y,m),_=Tt(a.cameraToCenterDistance,y.signedDistanceFromCamera);let w=e.aj(t.textSizeData,c,x)*_/e.aq;n&&(w*=t.tilePixelRatio/l);const{width:T,height:k,anchor:A,textOffset:M,textBoxScale:S}=b,E=Jr(A,T,k,M,S,w),C=h.getPitchedTextCorrection(a,i.add(new e.P(f[0],f[1])),p),L=Kr(y.point,m,r,E,a.angle,C),I=t.allowVerticalPlacement&&x.placedOrientation===e.ai.vertical?Math.PI/2:0;for(let t=0;t<x.numGlyphs;t++)e.ak(g,L,I);u&&x.associatedIconIndex>=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;t<r.length;t++){const n=r.get(t);if(n.hidden)Rt(n.numGlyphs,y);else{const r=v[t];if(r)for(let t=0;t<n.numGlyphs;t++)e.ak(y,r.shiftedAnchor,r.angle);else Rt(n.numGlyphs,y)}}t.icon.dynamicLayoutVertexBuffer.updateData(y)}t.text.dynamicLayoutVertexBuffer.updateData(g)}function tn(t,e,r){return r.iconsInText&&e?\"symbolTextAndIcon\":t?\"symbolSDF\":\"symbolIcon\"}function en(t,r,n,i,a,o,s,l,c,u,h,f){const p=t.context,d=p.gl,m=t.transform,g=ie(),y=\"map\"===l,v=\"map\"===c,x=\"viewport\"!==l&&\"point\"!==n.layout.get(\"symbol-placement\"),_=y&&!v&&!x,b=!v&&x,w=!n.layout.get(\"symbol-sort-key\").isConstant();let T=!1;const k=t.depthModeForSublayer(0,qr.ReadOnly),A=n._unevaluatedLayout.hasValue(\"text-variable-anchor\")||n._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),M=[],S=g.getCircleRadiusCorrection(m);for(const l of i){const i=r.getTile(l),c=i.getBucket(n);if(!c)continue;const h=a?c.text:c.icon;if(!h||!h.segments.get().length||!h.hasVisibleVertices)continue;const f=h.programConfigurations.get(n.id),p=a||c.sdfIcons,k=a?c.textSizeData:c.iconSizeData,E=v||0!==m.pitch,C=t.useProgram(tn(p,a,c),f),L=e.ah(k,m.zoom),I=t.style.map.terrain&&t.style.map.terrain.getTerrainData(l);let P,z,O,D,R=[0,0],F=null;if(a){if(z=i.glyphAtlasTexture,O=d.LINEAR,P=i.glyphAtlasTexture.size,c.iconsInText){R=i.imageAtlasTexture.size,F=i.imageAtlasTexture;const e=\"composite\"===k.kind||\"camera\"===k.kind;D=E||t.options.rotating||t.options.zooming||e?d.LINEAR:d.NEAREST}}else{const e=1!==n.layout.get(\"icon-size\").constantOr(0)||c.iconsNeedLinear;z=i.imageAtlasTexture,O=p||t.options.rotating||t.options.zooming||e||E?d.LINEAR:d.NEAREST,P=i.imageAtlasTexture.size}const B=Nt(i,1,t.transform.zoom),N=b?l.posMatrix:Xr,j=_t(N,v,y,t.transform,B),U=bt(N,v,y,t.transform,B),V=bt(l.posMatrix,v,y,t.transform,B),q=g.translatePosition(t.transform,i,o,s),H=A&&c.hasTextData(),G=\"none\"!==n.layout.get(\"icon-text-fit\")&&H&&c.hasIconData();if(x){const e=t.style.map.terrain?(e,r)=>t.style.map.terrain.getElevation(l,e,r):null,r=\"map\"===n.layout.get(\"text-rotation-alignment\");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?\"text-halo-width\":\"icon-halo-width\").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e<i.length;e++){const c=i[e];if(r.hasRenderableParent(c))continue;const u=r.getTile(c),h=u.getBucket(n);if(!h)continue;const f=h.programConfigurations.get(n.id),p=t.useProgram(\"heatmap\",f),{zoom:d}=t.transform;p.draw(a,o.TRIANGLES,qr.disabled,s,l,Zr.disabled,Oe(c.posMatrix,u,d,n.paint.get(\"heatmap-intensity\")),null,n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,t.transform.zoom,f)}a.viewport.set([0,0,t.width,t.height])}else\"translucent\"===t.renderPass&&(t.context.setColorMode(t.colorModeForRenderPass()),function(t,e){const r=t.context,n=r.gl,i=e.heatmapFbo;if(!i)return;r.activeTexture.set(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),r.activeTexture.set(n.TEXTURE1);let a=e.colorRampTexture;a||(a=e.colorRampTexture=new w(r,e.colorRamp,n.RGBA)),a.bind(n.LINEAR,n.CLAMP_TO_EDGE),t.useProgram(\"heatmapTexture\").draw(r,n.TRIANGLES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,De(t,e,0,1),null,e.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,e.paint,t.transform.zoom)}(t,n))}function an(t,e,r,n,i){if(!r||!n||!n.imageAtlas)return;const a=n.imageAtlas.patternPositions;let o=a[r.to.toString()],s=a[r.from.toString()];if(!o&&s&&(o=s),!s&&o&&(s=o),!o||!s){const t=i.getPaintProperty(e);o=a[t],s=a[t]}o&&s&&t.setConstantPatternPositions(o,s)}function on(t,e,r,n,i,a,o){const s=t.context.gl,l=\"fill-pattern\",c=r.paint.get(l),u=c&&c.constantOr(1),h=r.getCrossfadeParameters();let f,p,d,m,g;o?(p=u&&!r.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",f=s.LINES):(p=u?\"fillPattern\":\"fill\",f=s.TRIANGLES);const y=c.constantOr(null);for(const c of n){const n=e.getTile(c);if(u&&!n.patternsLoaded())continue;const v=n.getBucket(r);if(!v)continue;const x=v.programConfigurations.get(r.id),_=t.useProgram(p,x),b=t.style.map.terrain&&t.style.map.terrain.getTerrainData(c);u&&(t.context.activeTexture.set(s.TEXTURE0),n.imageAtlasTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE),x.updatePaintBuffers(h)),an(x,l,y,n,r);const w=b?c:null,T=w?w.posMatrix:c.posMatrix,k=t.translatePosMatrix(T,n,r.paint.get(\"fill-translate\"),r.paint.get(\"fill-translate-anchor\"));if(o){m=v.indexBuffer2,g=v.segments2;const e=[s.drawingBufferWidth,s.drawingBufferHeight];d=\"fillOutlinePattern\"===p&&u?Ee(k,t,h,n,e):Se(k,e)}else m=v.indexBuffer,g=v.segments,d=u?Me(k,t,h,n):Ae(k);_.draw(t.context,f,i,t.stencilModeForClipping(c),a,Zr.disabled,d,b,r.id,v.layoutVertexBuffer,m,g,r.paint,t.transform.zoom,x)}}function sn(t,e,r,n,i,a,o){const s=t.context,l=s.gl,c=\"fill-extrusion-pattern\",u=r.paint.get(c),h=u.constantOr(1),f=r.getCrossfadeParameters(),p=r.paint.get(\"fill-extrusion-opacity\"),d=u.constantOr(null);for(const u of n){const n=e.getTile(u),m=n.getBucket(r);if(!m)continue;const g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(u),y=m.programConfigurations.get(r.id),v=t.useProgram(h?\"fillExtrusionPattern\":\"fillExtrusion\",y);h&&(t.context.activeTexture.set(l.TEXTURE0),n.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f)),an(y,c,d,n,r);const x=t.translatePosMatrix(u.posMatrix,n,r.paint.get(\"fill-extrusion-translate\"),r.paint.get(\"fill-extrusion-translate-anchor\")),_=r.paint.get(\"fill-extrusion-vertical-gradient\"),b=h?ke(x,t,_,p,u,f,n):Te(x,t,_,p);v.draw(s,s.gl.TRIANGLES,i,a,o,Zr.backCCW,b,g,r.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,r.paint,t.transform.zoom,y,t.style.map.terrain&&m.centroidVertexBuffer)}}function ln(t,e,r,n,i,a,o){const s=t.context,l=s.gl,c=r.fbo;if(!c)return;const u=t.useProgram(\"hillshade\"),h=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);s.activeTexture.set(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,c.colorAttachment.get());const f=h?e:null;u.draw(s,l.TRIANGLES,i,a,o,Zr.disabled,Re(t,r,n,f),h,n.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}function cn(t,e,r,n,i,a){const o=t.context,s=o.gl,l=e.dem;if(l&&l.data){const c=l.dim,u=l.stride,h=l.getPixels();if(o.activeTexture.set(s.TEXTURE1),o.pixelStoreUnpackPremultiplyAlpha.set(!1),e.demTexture=e.demTexture||t.getTileTexture(u),e.demTexture){const t=e.demTexture;t.update(h,{premultiply:!1}),t.bind(s.NEAREST,s.CLAMP_TO_EDGE)}else e.demTexture=new w(o,h,s.RGBA,{premultiply:!1}),e.demTexture.bind(s.NEAREST,s.CLAMP_TO_EDGE);o.activeTexture.set(s.TEXTURE0);let f=e.fbo;if(!f){const t=new w(o,{width:c,height:c,data:null},s.RGBA);t.bind(s.LINEAR,s.CLAMP_TO_EDGE),f=e.fbo=o.createFramebuffer(c,c,!0,!1),f.colorAttachment.set(t.texture)}o.bindFramebuffer.set(f.framebuffer),o.viewport.set([0,0,c,c]),t.useProgram(\"hillshadePrepare\").draw(o,s.TRIANGLES,n,i,a,Zr.disabled,Fe(e.tileID,l),null,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments),e.needsHillshadePrepare=!1}}function un(t,r,n,i,o,s){const l=i.paint.get(\"raster-fade-duration\");if(!s&&l>0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram(\"debug\"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h=\"$debug\",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const 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)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram(\"terrain\"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,\"terrain\",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r<i;r++)t[r+n]=new Gr({func:e.GEQUAL,mask:255},r+this.nextStencilID,255,e.KEEP,e.KEEP,e.REPLACE);return this.nextStencilID+=i,[t,r]}return[{[n]:Gr.disabled},r]}colorModeForRenderPass(){const t=this.context.gl;if(this._showOverdrawInspector){const r=1/8;return new Ur([t.CONSTANT_COLOR,t.ONE],new e.aN(r,r,r,0),[!0,!0,!0,!0])}return\"opaque\"===this.renderPass?Ur.unblended:Ur.alphaBlended}depthModeForSublayer(t,e,r){if(!this.opaquePassEnabledForLayer())return qr.disabled;const n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new qr(r||this.context.gl.LEQUAL,e,[n,n])}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(t,r){var n;this.style=t,this.options=r,this.lineAtlas=t.lineAtlas,this.imageManager=t.imageManager,this.glyphManager=t.glyphManager,this.symbolFadeChange=t.placement.symbolFadeChange(a.now()),this.imageManager.beginFrame();const i=this.style._order,o=this.style.sourceCaches,s={},l={},c={};for(const t in o){const e=o[t];e.used&&e.prepare(this.context),s[t]=e.getVisibleCoordinates(),l[t]=s[t].slice().reverse(),c[t]=e.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let t=0;t<i.length;t++){const e=i[t];if(this.style._layers[e].is3D()){this.opaquePassCutoff=t;break}}this.maybeDrawDepthAndCoords(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass=\"offscreen\";for(const t of i){const e=this.style._layers[t];if(!e.hasOffscreenPass()||e.isHidden(this.transform.zoom))continue;const r=l[e.source];(\"custom\"===e.type||r.length)&&this.renderLayer(this,o[e.source],e,r)}if(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?e.aN.black:e.aN.transparent,depth:1}),this.clearStencil(),(null===(n=this.style.stylesheet)||void 0===n?void 0:n.sky)&&function(t,r){const n=t.context,i=n.gl,a=((t,e,r)=>({u_sky_color:t.properties.get(\"sky-color\"),u_horizon_color:t.properties.get(\"horizon-color\"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get(\"sky-horizon-blend\")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram(\"sky\");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,\"sky\",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){const t=this.style._layers[i[this.currentLayer]],e=o[t.source];if(this.renderToTexture&&this.renderToTexture.renderLayer(t))continue;const r=(\"symbol\"===t.type?c:l)[t.source];this._renderTileClippingMasks(t,s[t.source]),this.renderLayer(this,e,t,r)}if(this.options.showTileBoundaries){const t=function(t,e){let r=null;const n=Object.values(t._layers).flatMap((r=>r.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>\"vector\"===t.getSource().type)),a=n.filter((t=>\"vector\"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoom<t.getSource().maxzoom)&&(r=t)};return i.forEach((t=>o(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n<r.length;n++)_n(t,e,r[n])}(this,t,t.getVisibleCoordinates())}this.options.showPadding&&gn(this),this.context.setDefault()}maybeDrawDepthAndCoords(t){if(!this.style||!this.style.map||!this.style.map.terrain)return;const r=this.terrainFacilitator.matrix,n=this.transform.modelViewProjectionMatrix;let i=this.terrainFacilitator.dirty;i||(i=t?!e.a_(r,n):!e.a$(r,n)),i||(i=this.style.map.terrain.sourceCache.tilesAfterTime(this.terrainFacilitator.renderTime).length>0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram(\"terrainDepth\");n.bindFramebuffer.set(r.getFramebuffer(\"depth\").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,\"terrain\",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram(\"terrainCoords\");n.bindFramebuffer.set(r.getFramebuffer(\"coords\").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,\"terrain\",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&(\"background\"===n.type||\"custom\"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case\"symbol\":$r(t,r,n,i,this.style.placement.variableOffsets);break;case\"circle\":!function(t,r,n,i){if(\"translucent\"!==t.renderPass)return;const a=n.paint.get(\"circle-opacity\"),o=n.paint.get(\"circle-stroke-width\"),s=n.paint.get(\"circle-stroke-opacity\"),l=!n.layout.get(\"circle-sort-key\").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;a<i.length;a++){const o=i[a],s=r.getTile(o),c=s.getBucket(n);if(!c)continue;const u=c.programConfigurations.get(n.id),h=t.useProgram(\"circle\",u),f=c.layoutVertexBuffer,p=c.indexBuffer,m=t.style.map.terrain&&t.style.map.terrain.getTerrainData(o),g={programConfiguration:u,program:h,layoutVertexBuffer:f,indexBuffer:p,uniformValues:Ce(t,o,s,n),terrainData:m};if(l){const t=c.segments.get();for(const r of t)d.push({segments:new e.a0([r]),sortKey:r.sortKey,state:g})}else d.push({segments:c.segments,sortKey:0,state:g})}l&&d.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case\"heatmap\":nn(t,r,n,i);break;case\"line\":!function(t,r,n,i){if(\"translucent\"!==t.renderPass)return;const a=n.paint.get(\"line-opacity\"),o=n.paint.get(\"line-width\");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get(\"line-dasharray\"),u=n.paint.get(\"line-pattern\"),h=u.constantOr(1),f=n.paint.get(\"line-gradient\"),p=n.getCrossfadeParameters(),d=h?\"linePattern\":c?\"lineSDF\":f?\"lineGradient\":\"line\",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<<t.transform.maxZoom-a.canonical.z):1,s=o.maxLineLength/e.X*1024*i;l=e.ad(e.aV(s),256,m.maxTextureSize)}i.gradient=e.aW({expression:n.gradientExpression(),evaluationKey:\"lineProgress\",resolution:l,image:i.gradient||void 0,clips:o.lineClipsArray}),i.texture?i.texture.update(i.gradient):i.texture=new w(m,i.gradient,g.RGBA),i.version=n.gradientVersion,s=i.texture}m.activeTexture.set(g.TEXTURE0),s.bind(n.stepInterpolant?g.NEAREST:g.LINEAR,g.CLAMP_TO_EDGE)}_.draw(m,g.TRIANGLES,s,t.stencilModeForClipping(a),l,Zr.disabled,M,T,n.id,o.layoutVertexBuffer,o.indexBuffer,o.segments,n.paint,t.transform.zoom,v,o.layoutVertexBuffer2),y=!1}}(t,r,n,i);break;case\"fill\":!function(t,r,n,i){const a=n.paint.get(\"fill-color\"),o=n.paint.get(\"fill-opacity\");if(0===o.constantOr(1))return;const s=t.colorModeForRenderPass(),l=n.paint.get(\"fill-pattern\"),c=t.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(e.aN.transparent).a&&1===o.constantOr(0)?\"opaque\":\"translucent\";if(t.renderPass===c){const e=t.depthModeForSublayer(1,\"opaque\"===t.renderPass?qr.ReadWrite:qr.ReadOnly);on(t,r,n,i,e,s,!1)}if(\"translucent\"===t.renderPass&&n.paint.get(\"fill-antialias\")){const e=t.depthModeForSublayer(n.getPaintProperty(\"fill-outline-color\")?2:0,qr.ReadOnly);on(t,r,n,i,e,s,!0)}}(t,r,n,i);break;case\"fill-extrusion\":!function(t,e,r,n){const i=r.paint.get(\"fill-extrusion-opacity\");if(0!==i&&\"translucent\"===t.renderPass){const a=new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get(\"fill-extrusion-pattern\").constantOr(1))sn(t,e,r,n,a,Gr.disabled,Ur.disabled),sn(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{const i=t.colorModeForRenderPass();sn(t,e,r,n,a,Gr.disabled,i)}}}(t,r,n,i);break;case\"hillshade\":!function(t,e,r,n){if(\"offscreen\"!==t.renderPass&&\"translucent\"!==t.renderPass)return;const i=t.context,a=t.depthModeForSublayer(0,qr.ReadOnly),o=t.colorModeForRenderPass(),[s,l]=\"translucent\"===t.renderPass?t.stencilConfigForOverlap(n):[{},n];for(const n of l){const i=e.getTile(n);void 0!==i.needsHillshadePrepare&&i.needsHillshadePrepare&&\"offscreen\"===t.renderPass?cn(t,i,r,a,Gr.disabled,o):\"translucent\"===t.renderPass&&ln(t,n,i,r,a,s[n.overscaledZ],o)}i.viewport.set([0,0,t.width,t.height])}(t,r,n,i);break;case\"raster\":!function(t,e,r,n){if(\"translucent\"!==t.renderPass)return;if(0===r.paint.get(\"raster-opacity\"))return;if(!n.length)return;const i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram(\"raster\"),l=t.colorModeForRenderPass(),[c,u]=o instanceof rt?[{},n]:t.stencilConfigForOverlap(n),h=u[u.length-1].overscaledZ,f=!t.options.moving;for(const n of u){const u=t.depthModeForSublayer(n.overscaledZ-h,1===r.paint.get(\"raster-opacity\")?qr.ReadWrite:qr.ReadOnly,a.LESS),p=e.getTile(n);p.registerFadeDuration(r.paint.get(\"raster-fade-duration\"));const d=e.findLoadedParent(n,0),m=e.findLoadedSibling(n),g=un(p,d||m||null,e,r,t.transform,t.style.map.terrain);let y,v;const x=\"nearest\"===r.paint.get(\"raster-resampling\")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),p.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),d?(d.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),y=Math.pow(2,d.tileID.overscaledZ-p.tileID.overscaledZ),v=[p.tileID.canonical.x*y%1,p.tileID.canonical.y*y%1]):p.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),p.texture.useMipmap&&i.extTextureFilterAnisotropic&&t.transform.pitch>20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case\"background\":!function(t,e,r,n){const i=r.paint.get(\"background-color\"),a=r.paint.get(\"background-opacity\");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get(\"background-pattern\");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,\"opaque\"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?\"backgroundPattern\":\"background\"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case\"custom\":!function(t,e,r){const n=t.context,i=r.implementation;if(\"offscreen\"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(\"translucent\"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e=\"3d\"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?\"map\"===i?this.transform.angle:0:\"viewport\"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const 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)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const 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((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],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}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t<e.length;t++)r[t]=e[t]?this.min[t]:this.center[t],n[t]=e[t]?this.center[t]:this.max[t];return n[2]=this.max[2],new An(r,n)}distanceX(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]}distanceY(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]}intersects(t){const r=[[this.min[0],this.min[1],this.min[2],1],[this.max[0],this.min[1],this.min[2],1],[this.max[0],this.max[1],this.min[2],1],[this.min[0],this.max[1],this.min[2],1],[this.min[0],this.min[1],this.max[2],1],[this.max[0],this.min[1],this.max[2],1],[this.max[0],this.max[1],this.max[2],1],[this.min[0],this.max[1],this.max[2],1]];let n=!0;for(let i=0;i<t.planes.length;i++){const a=t.planes[i];let o=0;for(let t=0;t<r.length;t++)e.b2(a,r[t])>=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;i<t.points.length;i++){const a=t.points[i][e]-this.min[e];r=Math.min(r,a),n=Math.max(n,a)}if(n<0||r>this.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(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}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||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 e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(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=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&i<t.minzoom)return[];void 0!==t.maxzoom&&i>t.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<<y-i.zoom)-2;if(i.zoom===y||b>w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<<t),n=c[1]-.5-(o<<t);g.push({tileID:new e.S(i.zoom===y?x:i.zoom,i.wrap,i.zoom,a,o),distanceSq:v([u[0]-.5-a,u[1]-.5-o]),tileDistanceToCamera:Math.sqrt(r*r+n*n)})}else for(let l=0;l<4;l++){const c=(a<<1)+l%2,u=(o<<1)+(l>>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-o<p&&(u=p/(s-o))}i&&(l=e.b3(e.O(i[0])*a,0,a),c=e.b3(e.O(i[1])*a,0,a),c<l&&(c+=a),c-l<f&&(h=f/(c-l)));const{x:d,y:m}=this.project.call({worldSize:a},t);let g,y;const v=Math.max(h||0,u||0);if(v){const t=new e.P(h?(c+l)/2:d,u?(s+o)/2:m);return n.center=this.unproject.call({worldSize:a},t).wrap(),n.zoom+=this.scaleZoom(v),n}if(this.latRange){const t=p/2;m-t<o&&(y=o+t),m+t>s&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-n<l&&(g=l+n),r+n>c&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace(\"#\",\"\");if(this._hashName){let e;return t.split(\"&\").map((t=>t.split(\"=\"))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")}return t.split(\"/\")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const 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},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join(\"/\");let r=e;r.split(\"&\").length>0&&(r=r.split(\"&\")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,\"\");n.startsWith(\"#&\")?n=n.slice(0,1)+n.slice(2):\"#\"===n&&(n=\"\");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this}remove(){return removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c=\"\";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+=\"/\"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split(\"&\").map((r=>{const n=r.split(\"=\")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join(\"&\")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Bn(t,r,n){const{maxSpeed:i,linearity:a,deceleration:o}=n,s=e.ad(t*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}class Nn extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,r,n,i={}){const a=o.mousePos(r.getCanvas(),n),s=r.unproject(a);super(t,e.e({point:a,lngLat:s,originalEvent:n},i)),this._defaultPrevented=!1,this.target=r}}class jn extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,r,n){const i=\"touchend\"===t?n.changedTouches:n.touches,a=o.touchPos(r.getCanvasContainer(),i),s=a.map((t=>r.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)<this._clickTolerance)return;const n=this._startPos;this._lastPos=r,this._box||(this._box=o.create(\"div\",\"maplibregl-boxzoom\",this._container),this._container.classList.add(\"maplibregl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));const i=Math.min(n.x,r.x),a=Math.max(n.x,r.x),s=Math.min(n.y,r.y),l=Math.max(n.y,r.y);o.setTransform(this._box,`translate(${i}px,${s}px)`),this._box.style.width=a-i+\"px\",this._box.style.height=l-s+\"px\"}mouseupWindow(t,r){if(!this._active)return;if(0!==t.button)return;const n=this._startPos,i=r;if(this.reset(),o.suppressClick(),n.x!==i.x||n.y!==i.y)return this._map.fire(new e.k(\"boxzoomend\",{originalEvent:t})),{cameraAnimation:t=>t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",t))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}class Wn{constructor(t){this.reset(),this.numTouches=t.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(t,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=n,this._move(r,n))}dragEnd(t){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(t)&&(this._moved&&o.suppressClick(),this.reset(t))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const Jn={0:1,2:2};class Kn{constructor(t){this._correctEvent=t.checkCorrectEvent}startMove(t){const e=o.mouseButton(t);this._eventButton=e}endMove(t){delete this._eventButton}isValidStartEvent(t){return this._correctEvent(t)}isValidMoveEvent(t){return!function(t,e){const r=Jn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton)}isValidEndEvent(t){return o.mouseButton(t)===this._eventButton}}class Qn{constructor(){this._firstTouch=void 0}_isOneFingerTouch(t){return 1===t.targetTouches.length}_isSameTouchEvent(t){return t.targetTouches[0].identifier===this._firstTouch}startMove(t){const e=t.targetTouches[0].identifier;this._firstTouch=e}endMove(t){delete this._firstTouch}isValidStartEvent(t){return this._isOneFingerTouch(t)}isValidMoveEvent(t){return this._isOneFingerTouch(t)&&this._isSameTouchEvent(t)}isValidEndEvent(t){return this._isOneFingerTouch(t)&&this._isSameTouchEvent(t)}}const ti=t=>{t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()<this._clickTolerance?void 0:{around:a.div(s),panDelta:l}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ii{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))}touchmove(t,e,r){if(!this._firstTwoTouches)return;t.preventDefault();const[n,i]=this._firstTwoTouches,a=ai(r,e,n),o=ai(r,e,i);if(!a||!o)return;const s=this._aroundCenter?null:a.add(o).div(2);return this._move([a,o],s,t)}touchend(t,e,r){if(!this._firstTwoTouches)return;const[n,i]=this._firstTwoTouches,a=ai(r,e,n),s=ai(r,e,i);a&&s||(this._active&&o.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(t){this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function ai(t,e,r){for(let n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}function oi(t,e){return Math.log(t/e)/Math.LN2}class si extends ii{reset(){super.reset(),delete this._distance,delete this._startDistance}_start(t){this._startDistance=this._distance=t[0].dist(t[1])}_move(t,e){const r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(oi(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:oi(this._distance,r),pinchAround:e}}}function li(t,e){return 180*t.angleWith(e)/Math.PI}class ci extends ii{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])}_move(t,e,r){const n=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:li(this._vector,n),pinchAround:e}}_isBelowThreshold(t){this._minDiameter=Math.min(this._minDiameter,t.mag());const e=25/(Math.PI*this._minDiameter)*360,r=li(t,this._startVector);return Math.abs(r)<e}}function ui(t){return Math.abs(t.y)>Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:\"keyboardHandler\",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type=\"wheel\":0!==e&&Math.abs(e)<4?this._type=\"trackpad\":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e=\"wheel\"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n=\"number\"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),\"wheel\"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r=\"number\"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if(\"wheel\"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const 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)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"maplibregl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"maplibregl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"maplibregl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"maplibregl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf(\"Mac\")?\"metaKey\":\"ctrlKey\",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add(\"maplibregl-cooperative-gestures\"),this._container=o.create(\"div\",\"maplibregl-cooperative-gesture-screen\",t);let e=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");\"metaKey\"===this._bypassKey&&(e=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));const r=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),n=document.createElement(\"div\");n.className=\"maplibregl-desktop-message\",n.textContent=e,this._container.appendChild(n);const i=document.createElement(\"div\");i.className=\"maplibregl-mobile-message\",i.textContent=r,this._container.appendChild(i),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove(\"maplibregl-cooperative-gestures\")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k(\"cooperativegestureprevented\",{gestureType:t,originalEvent:r})),this._container.classList.add(\"maplibregl-show\"),setTimeout((()=>{this._container.classList.remove(\"maplibregl-show\")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if(\"blur\"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r=\"renderFrame\"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,\"touchstart\",{passive:!0}],[r,\"touchmove\",{passive:!1}],[r,\"touchend\",void 0],[r,\"touchcancel\",void 0],[r,\"mousedown\",void 0],[r,\"mousemove\",void 0],[r,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[r,\"mouseover\",void 0],[r,\"mouseout\",void 0],[r,\"dblclick\",void 0],[r,\"click\",void 0],[r,\"keydown\",{capture:!1}],[r,\"keyup\",void 0],[r,\"wheel\",{passive:!1}],[r,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add(\"mapEvent\",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add(\"boxZoom\",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add(\"cooperativeGestures\",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add(\"tapZoom\",a),this._add(\"clickZoom\",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add(\"tapDragZoom\",l);const c=e.touchPitch=new hi(e);this._add(\"touchPitch\",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add(\"mouseRotate\",u,[\"mousePitch\"]),this._add(\"mousePitch\",h,[\"mouseRotate\"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add(\"mousePan\",f),this._add(\"touchPan\",p,[\"touchZoom\",\"touchRotate\"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add(\"touchRotate\",d,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",m,[\"touchPan\",\"touchRotate\"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add(\"scrollZoom\",g,[\"mousePan\"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add(\"keyboard\",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add(\"blockableMapEvent\",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent(\"movestart\",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent(\"move\",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap<t&&t<this._bearingSnap;!t||!t.essential&&a.prefersReducedMotion?(this._map.fire(new e.k(\"moveend\",{originalEvent:c})),r(this._map.getBearing())&&this._map.resetNorth()):(r(t.bearing||this._map.getBearing())&&(t.bearing=0),t.freezeElevation=!0,this._map.easeTo(t,{originalEvent:c})),this._updatingCamera=!1}}_fireEvent(t,r){this._map.fire(new e.k(t,r?{originalEvent:r}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((t=>{delete this._frameId,this.handleEvent(new Ai(\"renderFrame\",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on(\"moveend\",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this}getPitch(){return this.transform.pitch}setPitch(t,e){return this.jumpTo({pitch:t},e),this}cameraForBounds(t,e){t=X.convert(t);const r=e&&e.bearing||0;return this._cameraForBoxAndBearing(t.getNorthWest(),t.getSouthEast(),r,e)}_cameraForBoxAndBearing(t,r,n,i){const a={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(i=e.e({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){const t=i.padding;i.padding={top:t,bottom:t,right:t,left:t}}i.padding=e.e(a,i.padding);const o=this.transform,s=o.padding,l=new X(t,r),c=o.project(l.getNorthWest()),u=o.project(l.getNorthEast()),h=o.project(l.getSouthEast()),f=o.project(l.getSouthWest()),p=e.ba(-n),d=c.rotate(p),m=u.rotate(p),g=h.rotate(p),y=f.rotate(p),v=new e.P(Math.max(d.x,m.x,y.x,g.x),Math.max(d.y,m.y,y.y,g.y)),x=new e.P(Math.min(d.x,m.x,y.x,g.x),Math.min(d.y,m.y,y.y,g.y)),_=v.sub(x),b=(o.width-(s.left+s.right+i.padding.left+i.padding.right))/_.x,w=(o.height-(s.top+s.bottom+i.padding.top+i.padding.bottom))/_.y;if(w<0||b<0)return void e.w(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\");const T=Math.min(o.scaleZoom(o.scale*Math.min(b,w)),i.maxZoom),k=e.P.convert(i.offset),A=(i.padding.left-i.padding.right)/2,M=(i.padding.top-i.padding.bottom)/2,S=new e.P(A,M).rotate(e.ba(n)),E=k.add(S).mult(o.scale/o.zoomScale(T));return{center:o.unproject(c.add(h).div(2).sub(E)),zoom:T,bearing:n}}fitBounds(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)}fitScreenCoordinates(t,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(e.P.convert(t)),this.transform.pointLocation(e.P.convert(r)),n,i),i,a)}_fitInternal(t,r,n){return t?(delete(r=e.e(t,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this}jumpTo(t,r){this.stop();const n=this._getTransformForUpdate();let i=!1,a=!1,o=!1;return\"zoom\"in t&&n.zoom!==+t.zoom&&(i=!0,n.zoom=+t.zoom),void 0!==t.center&&(n.center=e.N.convert(t.center)),\"bearing\"in t&&n.bearing!==+t.bearing&&(a=!0,n.bearing=+t.bearing),\"pitch\"in t&&n.pitch!==+t.pitch&&(o=!0,n.pitch=+t.pitch),null==t.padding||n.isPaddingEqual(t.padding)||(n.padding=t.padding),this._applyUpdatedTransform(n),this.fire(new e.k(\"movestart\",r)).fire(new e.k(\"move\",r)),i&&this.fire(new e.k(\"zoomstart\",r)).fire(new e.k(\"zoom\",r)).fire(new e.k(\"zoomend\",r)),a&&this.fire(new e.k(\"rotatestart\",r)).fire(new e.k(\"rotate\",r)).fire(new e.k(\"rotateend\",r)),o&&this.fire(new e.k(\"pitchstart\",r)).fire(new e.k(\"pitch\",r)).fire(new e.k(\"pitchend\",r)),this.fire(new e.k(\"moveend\",r))}calculateCameraOptionsFromTo(t,r,n,i=0){const a=e.Z.fromLngLat(t,r),o=e.Z.fromLngLat(n,i),s=o.x-a.x,l=o.y-a.y,c=o.z-a.z,u=Math.hypot(s,l,c);if(0===u)throw new Error(\"Can't calculate camera options with same From and To\");const h=Math.hypot(s,l),f=this.transform.scaleZoom(this.transform.cameraToCenterDistance/u/this.transform.tileSize),p=180*Math.atan2(s,-l)/Math.PI;let d=180*Math.acos(h/u)/Math.PI;return d=c<0?90-d:90+d,{center:o.toLngLat(),zoom:f,pitch:d,bearing:p}}easeTo(t,r){var n;this._stop(!1,t.easeId),(!1===(t=e.e({offset:[0,0],duration:500,easing:e.b9},t)).animate||!t.essential&&a.prefersReducedMotion)&&(t.duration=0);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u=\"bearing\"in t?this._normalizeBearing(t.bearing,s):s,h=\"pitch\"in t?+t.pitch:l,f=\"padding\"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.project(m),x=i.project(g).sub(v),_=i.zoomScale(y-o);let b,w;t.around&&(b=e.N.convert(t.around),w=i.locationPoint(b));const T={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||y!==o,this._rotating=this._rotating||s!==u,this._pitching=this._pitching||h!==l,this._padding=!i.isPaddingEqual(f),this._easeId=t.easeId,this._prepareEase(r,t.noMoveStart,T),this.terrain&&this._prepareElevation(g),this._ease((n=>{if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k(\"movestart\",t)),this._zooming&&!n.zooming&&this.fire(new e.k(\"zoomstart\",t)),this._rotating&&!n.rotating&&this.fire(new e.k(\"rotatestart\",t)),this._pitching&&!n.pitching&&this.fire(new e.k(\"pitchstart\",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitude<r){const n=this.calculateCameraOptionsFromTo(e.lngLat,r,t.center,t.elevation);return{pitch:n.pitch,zoom:n.zoom}}return{}}_applyUpdatedTransform(t){const e=[];if(this.terrain&&e.push((t=>this._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k(\"move\",t)),this._zooming&&this.fire(new e.k(\"zoom\",t)),this._rotating&&this.fire(new e.k(\"rotate\",t)),this._pitching&&this.fire(new e.k(\"pitch\",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const 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 e.k(\"zoomend\",t)),i&&this.fire(new e.k(\"rotateend\",t)),a&&this.fire(new e.k(\"pitchend\",t)),this.fire(new e.k(\"moveend\",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u=\"bearing\"in t?this._normalizeBearing(t.bearing,s):s,h=\"pitch\"in t?+t.pitch:l,f=\"padding\"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if(\"minZoom\"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T<w?-1:1;P=Math.abs(Math.log(T/w))/b,I=()=>0,L=t=>Math.exp(e*b*t)}if(\"duration\"in t)t.duration=+t.duration;else{const e=\"screenSpeed\"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)<n&&(t-=360),Math.abs(t+360-r)<n&&(t+=360),t}_normalizeCenter(t,e){if(!e.renderWorldCopies||e.lngRange)return;const r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'<a href=\"https://maplibre.org/\" target=\"_blank\">MapLibre</a>'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains(\"maplibregl-compact\")&&(this._container.classList.contains(\"maplibregl-compact-show\")?(this._container.setAttribute(\"open\",\"\"),this._container.classList.remove(\"maplibregl-compact-show\")):(this._container.classList.add(\"maplibregl-compact-show\"),this._container.removeAttribute(\"open\")))},this._updateData=t=>{!t||\"metadata\"!==t.sourceDataType&&\"visibility\"!==t.sourceDataType&&\"style\"!==t.dataType&&\"terrain\"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute(\"open\",\"\"):this._container.classList.contains(\"maplibregl-compact\")||this._container.classList.contains(\"maplibregl-attrib-empty\")||(this._container.setAttribute(\"open\",\"\"),this._container.classList.add(\"maplibregl-compact\",\"maplibregl-compact-show\")):(this._container.setAttribute(\"open\",\"\"),this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.remove(\"maplibregl-compact\",\"maplibregl-compact-show\"))},this._updateCompactMinimize=()=>{this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.contains(\"maplibregl-compact-show\")&&this._container.classList.remove(\"maplibregl-compact-show\")},this.options=t}getDefaultPosition(){return\"bottom-right\"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=o.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=o.create(\"div\",\"maplibregl-ctrl-attrib-inner\",this._container),this._updateAttributions(),this._updateCompact(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"terrain\",this._updateData),this._map.on(\"resize\",this._updateCompact),this._map.on(\"drag\",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"terrain\",this._updateData),this._map.off(\"resize\",this._updateCompact),this._map.off(\"drag\",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute(\"aria-label\",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>\"string\"!=typeof t?\"\":t))):\"string\"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0}));const r=t.join(\" | \");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add(\"maplibregl-compact\"):e.classList.remove(\"maplibregl-compact\")}},this.options=t}getDefaultPosition(){return\"bottom-left\"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create(\"div\",\"maplibregl-ctrl\");const e=o.create(\"a\",\"maplibregl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://maplibre.org/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<<o),l=i.canonical.y-(i.canonical.y>>o<<o),c=e.X>>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<<o),l=t.canonical.y-(t.canonical.y>>o<<o),c=e.X>>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n<r.minzoom)return null;this._sourceTileCache[t.key]||(this._sourceTileCache[t.key]=t.scaledTo(n).key);let i=this.sourceCache.getTileByID(this._sourceTileCache[t.key]);if((!i||!i.dem)&&e)for(;n>=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration=\"number\"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r<i&&n>=0&&n<i))return 0;const o=this.getTerrainData(t),s=null===(a=o.tile)||void 0===a?void 0:a.dem;if(!s)return 0;const l=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t}([],[r/i*e.X,n/i*e.X],o.u_terrain_matrix),c=[l[0]*s.dim,l[1]*s.dim],u=Math.floor(c[0]),h=Math.floor(c[1]),f=c[0]-u,p=c[1]-h;return s.get(u,h)*(1-f)*(1-p)+s.get(u+1,h)*f*(1-p)+s.get(u,h+1)*(1-f)*p+s.get(u+1,h+1)*f*p}getElevationForLngLatZoom(t,r){const{tileID:n,mercatorX:i,mercatorY:a}=this._getOverscaledTileIDFromLngLatZoom(t,r);return this.getElevation(n,i%e.X,a%e.X,e.X)}getElevation(t,r,n,i=e.X){return this.getDEMElevation(t,r,n,i)*this.exaggeration}getTerrainData(t){if(!this._emptyDemTexture){const t=this.painter.context,r=new e.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new w(t,r,t.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new w(t,new e.R({width:1,height:1}),t.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=e.ao([])}const r=this.sourceCache.getSourceTile(t,!0);if(r&&r.dem&&(!r.demTexture||r.needsTerrainPrepare)){const t=this.painter.context;r.demTexture=this.painter.getTileTexture(r.dem.stride),r.demTexture?r.demTexture.update(r.dem.getPixels(),{premultiply:!1}):r.demTexture=new w(t,r.dem.getPixels(),t.gl.RGBA,{premultiply:!1}),r.demTexture.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),r.needsTerrainPrepare=!1}const n=r&&r+r.tileID.key+t.key;if(n&&!this._demMatrixCache[n]){const n=this.sourceCache.sourceCache._source.maxzoom;let i=t.canonical.z-r.tileID.canonical.z;t.overscaledZ>t.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));const a=t.canonical.x-(t.canonical.x>>i<<i),o=t.canonical.y-(t.canonical.y>>i<<i),s=e.bb(new Float64Array(16),[1/(e.X<<i),1/(e.X<<i),0]);e.J(s,s,[a*e.X,o*e.X,0]),this._demMatrixCache[t.key]={matrix:s,coord:t}}return{u_depth:2,u_terrain:3,u_terrain_dim:r&&r.dem&&r.dem.dim||1,u_terrain_matrix:n?this._demMatrixCache[t.key].matrix:this._emptyDemMatrix,u_terrain_unpack:r&&r.dem&&r.dem.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(r&&r.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:r}}getFramebuffer(t){const e=this.painter,r=e.width/devicePixelRatio,n=e.height/devicePixelRatio;return!this._fbo||this._fbo.width===r&&this._fbo.height===n||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new w(e.context,{width:r,height:n,data:null},e.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(e.context.gl.NEAREST,e.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new w(e.context,{width:r,height:n,data:null},e.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(e.context.gl.NEAREST,e.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=e.context.createFramebuffer(r,n,!0,!1),this._fbo.depthAttachment.set(e.context.createRenderbuffer(e.context.gl.DEPTH_COMPONENT16,r,n))),this._fbo.colorAttachment.set(\"coords\"===t?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const t=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const r=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let t=0,e=0;t<this._coordsTextureSize;t++)for(let n=0;n<this._coordsTextureSize;n++,e+=4)r[e+0]=255&n,r[e+1]=255&t,r[e+2]=n>>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<<h.tileID.canonical.z)*f;return new e.Z((h.tileID.canonical.x*f+l)/p+h.tileID.wrap,(h.tileID.canonical.y*f+c)/p,this.getElevation(h.tileID,l,c,f))}depthAtPoint(t){const e=new Uint8Array(4),r=this.painter.context,n=r.gl;return r.bindFramebuffer.set(this.getFramebuffer(\"depth\").framebuffer),n.readPixels(t.x,this.painter.height/devicePixelRatio-t.y-1,1,1,n.RGBA,n.UNSIGNED_BYTE,e),r.bindFramebuffer.set(null),(e[0]/16777216+e[1]/65536+e[2]/256+e[3])/256}getTerrainMesh(){if(this._mesh)return this._mesh;const t=this.painter.context,r=new e.bc,n=new e.aY,i=this.meshSize,a=e.X/i,o=i*i;for(let t=0;t<=i;t++)for(let e=0;e<=i;e++)r.emplaceBack(e*a,t*a,0);for(let t=0;t<o;t+=i+1)for(let e=0;e<i;e++)n.emplaceBack(e+t,i+e+t+1,i+e+t+2),n.emplaceBack(e+t,i+e+t+2,e+t+1);const s=r.length,l=s+2*(i+1);for(const t of[0,1])for(let n=0;n<=i;n++)for(const i of[0,1])r.emplaceBack(n*a,t*e.X,i);for(let t=0;t<2*i;t+=2)n.emplaceBack(l+t,l+t+1,l+t+3),n.emplaceBack(l+t,l+t+3,l+t+2),n.emplaceBack(s+t,s+t+3,s+t+1),n.emplaceBack(s+t,s+t+2,s+t+3);const c=r.length,u=c+2*(i+1);for(const t of[0,1])for(let n=0;n<=i;n++)for(const i of[0,1])r.emplaceBack(t*e.X,n*a,i);for(let t=0;t<2*i;t+=2)n.emplaceBack(c+t,c+t+1,c+t+3),n.emplaceBack(c+t,c+t+3,c+t+2),n.emplaceBack(u+t,u+t+3,u+t+1),n.emplaceBack(u+t,u+t+2,u+t+3);return this._mesh=new wn(t.createVertexBuffer(r,zi.members),t.createIndexBuffer(n),e.a0.simpleSegment(0,0,r.length,n.length)),this._mesh}getMeshFrameDelta(t){return 2*Math.PI*e.bd/Math.pow(2,t)/5}getMinTileElevationForLngLatZoom(t,e){var r;const{tileID:n}=this._getOverscaledTileIDFromLngLatZoom(t,e);return null!==(r=this.getMinMaxElevation(n).minElevation)&&void 0!==r?r:0}getMinMaxElevation(t){const e=this.getTerrainData(t).tile,r={minElevation:null,maxElevation:null};return e&&e.dem&&(r.minElevation=e.dem.min*this.exaggeration,r.maxElevation=e.dem.max*this.exaggeration),r}_getOverscaledTileIDFromLngLatZoom(t,r){const n=e.Z.fromLngLat(t.wrap()),i=(1<<r)*e.X,a=n.x*i,o=n.y*i,s=Math.floor(a/e.X),l=Math.floor(o/e.X);return{tileID:new e.S(r,0,r,s,l),mercatorX:a,mercatorY:o}}}class Ri{constructor(t,e,r){this._context=t,this._size=e,this._tileSize=r,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const t of this._objects)t.texture.destroy(),t.fbo.destroy()}_createObject(t){const e=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),r=new w(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return r.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),e.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),e.colorAttachment.set(r.texture),{id:t,fbo:e,texture:r,stamp:-1,inUse:!1}}getObjectForId(t){return this._objects[t]}useObject(t){t.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((e=>t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length<this._size)&&!1===this._objects.some((t=>!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t<i.length;t++){const e=n.style._layers[i[t]],o=e.source?this._coordsDescendingInv[e.source][r.tileID.key]:[r.tileID];n.context.viewport.set([0,0,a.fbo.width,a.fbo.height]),n._renderTileClippingMasks(e,o),n.renderLayer(n,n.style.sourceCaches[e.source],e,o),e.source&&(r.rttCoords[e.source]=this._coordsDescendingInvStr[e.source][r.tileID.key])}}return bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects(),Fi[r]}return!1}}const Ni={\"AttributionControl.ToggleAttribution\":\"Toggle attribution\",\"AttributionControl.MapFeedback\":\"Map feedback\",\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"MapLibre logo\",\"Map.Title\":\"Map\",\"Marker.Title\":\"Map marker\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"Popup.Close\":\"Close popup\",\"ScaleControl.Feet\":\"ft\",\"ScaleControl.Meters\":\"m\",\"ScaleControl.Kilometers\":\"km\",\"ScaleControl.Miles\":\"mi\",\"ScaleControl.NauticalMiles\":\"nm\",\"TerrainControl.Enable\":\"Enable terrain\",\"TerrainControl.Disable\":\"Disable terrain\",\"CooperativeGesturesHandler.WindowsHelpText\":\"Use Ctrl + scroll to zoom the map\",\"CooperativeGesturesHandler.MacHelpText\":\"Use ⌘ + scroll to zoom the map\",\"CooperativeGesturesHandler.MobileHelpText\":\"Use two fingers to move the map\"},ji=r,Ui={hash:!1,interactive:!0,bearingSnap:7,attributionControl:Ci,maplibreLogo:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,refreshExpiredTiles:!0,scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],zoom:0,bearing:0,pitch:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:e.a.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:\"sans-serif\",pitchWithRotate:!0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0};const Vi=t=>{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,\"mousemove\",this.mousemove),o.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),o.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,\"mousedown\",this.mousedown),o.addEventListener(r,\"touchstart\",this.touchstart,{passive:!1}),o.addEventListener(r,\"touchcancel\",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,\"mousedown\",this.mousedown),o.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),o.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),o.removeEventListener(window,\"touchend\",this.touchend),o.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,\"mousemove\",this.mousemove),o.removeEventListener(window,\"mouseup\",this.mouseup),o.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),o.removeEventListener(window,\"touchend\",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)<o?t=i:n.locationPoint(a).distSqr(r)<o&&(t=a)}for(;Math.abs(t.lng-n.center.lng)>180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;\"Space\"!==e&&\"Enter\"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();(\"terrain\"===(null==t?void 0:t.type)||\"render\"===(null==t?void 0:t.type)&&!r)&&this._map.once(\"render\",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n=\"\";\"viewport\"===this._rotationAlignment||\"auto\"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:\"map\"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i=\"\";\"viewport\"===this._pitchAlignment||\"auto\"===this._pitchAlignment?i=\"rotateX(0deg)\":\"map\"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&\"moveend\"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new e.k(\"dragstart\"))),this.fire(new e.k(\"drag\")))},this._onUp=()=>{this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new e.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},this._anchor=t&&t.anchor||\"center\",this._color=t&&t.color||\"#3FB1CE\",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||\"auto\",this._pitchAlignment=t&&t.pitchAlignment&&\"auto\"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create(\"div\");const r=o.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),n=41,i=27;r.setAttributeNS(null,\"display\",\"block\"),r.setAttributeNS(null,\"height\",`${n}px`),r.setAttributeNS(null,\"width\",`${i}px`),r.setAttributeNS(null,\"viewBox\",`0 0 ${i} ${n}`);const a=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");a.setAttributeNS(null,\"stroke\",\"none\"),a.setAttributeNS(null,\"stroke-width\",\"1\"),a.setAttributeNS(null,\"fill\",\"none\"),a.setAttributeNS(null,\"fill-rule\",\"evenodd\");const s=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");s.setAttributeNS(null,\"fill-rule\",\"nonzero\");const l=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");l.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),l.setAttributeNS(null,\"fill\",\"#000000\");const c=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];for(const t of c){const e=o.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");e.setAttributeNS(null,\"opacity\",\"0.04\"),e.setAttributeNS(null,\"cx\",\"10.5\"),e.setAttributeNS(null,\"cy\",\"5.80029008\"),e.setAttributeNS(null,\"rx\",t.rx),e.setAttributeNS(null,\"ry\",t.ry),l.appendChild(e)}const u=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");u.setAttributeNS(null,\"fill\",this._color);const h=o.createNS(\"http://www.w3.org/2000/svg\",\"path\");h.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),u.appendChild(h);const f=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");f.setAttributeNS(null,\"opacity\",\"0.25\"),f.setAttributeNS(null,\"fill\",\"#000000\");const p=o.createNS(\"http://www.w3.org/2000/svg\",\"path\");p.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),f.appendChild(p);const d=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");d.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),d.setAttributeNS(null,\"fill\",\"#FFFFFF\");const m=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");m.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");const g=o.createNS(\"http://www.w3.org/2000/svg\",\"circle\");g.setAttributeNS(null,\"fill\",\"#000000\"),g.setAttributeNS(null,\"opacity\",\"0.25\"),g.setAttributeNS(null,\"cx\",\"5.5\"),g.setAttributeNS(null,\"cy\",\"5.5\"),g.setAttributeNS(null,\"r\",\"5.4999962\");const y=o.createNS(\"http://www.w3.org/2000/svg\",\"circle\");y.setAttributeNS(null,\"fill\",\"#FFFFFF\"),y.setAttributeNS(null,\"cx\",\"5.5\"),y.setAttributeNS(null,\"cy\",\"5.5\"),y.setAttributeNS(null,\"r\",\"5.4999962\"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,\"height\",n*this._scale+\"px\"),r.setAttributeNS(null,\"width\",i*this._scale+\"px\"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",(t=>{t.preventDefault()})),this._element.addEventListener(\"mousedown\",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,\"marker\"),t&&t.className)for(const e of t.className.split(\" \"))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute(\"aria-label\",t._getUIString(\"Marker.Title\")),t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),t.on(\"terrain\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"terrain\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),t){if(!(\"offset\"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-e],\"bottom-left\":[n,-1*(e-r+n)],\"bottom-right\":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k(\"outofmaxbounds\",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new e.k(\"geolocate\",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;const t=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=t,this._geolocateButton.setAttribute(\"aria-label\",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new e.k(\"error\",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",(t=>t.preventDefault())),this._geolocateButton=o.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),o.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");const t=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute(\"aria-label\",t)}else{const t=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute(\"aria-label\",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=o.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(t=>{const r=t.originalEvent&&\"resize\"===t.originalEvent.type;t.geolocateSource||\"ACTIVE_LOCK\"!==this._watchState||r||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new e.k(\"trackuserlocationend\")),this.fire(new e.k(\"userlocationlostfocus\")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:\"geolocation\"});Gi=\"denied\"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"ACTIVE_ERROR\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w(\"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 e.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Ji--,Ki=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this.fire(new e.k(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k(\"trackuserlocationstart\")),this.fire(new e.k(\"userlocationfocus\"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"OFF\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:\"metric\"};function ea(t,e,r){const 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){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString(\"ScaleControl.Miles\")):ra(e,n,r,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?ra(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?ra(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):ra(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+\"px\",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w(\"Full screen control 'container' must be a DOM element.\")),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in document&&(this._fullscreenchange=\"MSFullscreenChange\")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);o.create(\"span\",\"maplibregl-ctrl-icon\",t).setAttribute(\"aria-hidden\",\"true\"),t.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-fullscreen\"),this._updateTitle(),this._fullscreen?(this.fire(new e.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k(\"fullscreenend\")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(\"maplibregl-pseudo-fullscreen\"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},aa=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.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),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\"),delete this._map,this.fire(new e.k(\"close\"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=o.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(\" \"))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute(\"aria-label\",this._map._getUIString(\"Popup.Close\")),this._trackPointer&&this._container.classList.add(\"maplibregl-popup-track-pointer\")}if(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=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.y<e?[\"top\"]:n.y>this._map.transform.height-e?[\"bottom\"]:[],n.x<t/2?r.push(\"left\"):n.x>this._map.transform.width-t/2&&r.push(\"right\"),i=0===r.length?\"bottom\":r.join(\"-\")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,\"popup\")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,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._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new e.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=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(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=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(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement(\"body\");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create(\"button\",\"maplibregl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if(\"number\"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),\"top-left\":new e.P(r,r),\"top-right\":new e.P(-r,r),bottom:new e.P(0,-t),\"bottom-left\":new e.P(r,-r),\"bottom-right\":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,\"top-left\":r,\"top-right\":r,bottom:r,\"bottom-left\":r,\"bottom-right\":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),\"top-left\":e.P.convert(t[\"top-left\"]||[0,0]),\"top-right\":e.P.convert(t[\"top-right\"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),\"bottom-left\":e.P.convert(t[\"bottom-left\"]||[0,0]),\"bottom-right\":e.P.convert(t[\"bottom-right\"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=r.minPitch&&r.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k(\"webglcontextlost\",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k(\"webglcontextrestored\",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),\"string\"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on(\"move\",(()=>this._update(!1))).on(\"moveend\",(()=>this._update(!1))).on(\"zoom\",(()=>this._update(!0))).on(\"terrain\",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once(\"idle\",(()=>{this._idleTriggered=!0})),\"undefined\"!=typeof window){addEventListener(\"online\",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n=\"string\"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li(\"boolean\"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on(\"style.load\",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on(\"data\",(t=>{this._update(\"style\"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on(\"dataloading\",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on(\"dataabort\",(t=>{this.fire(new e.k(\"sourcedataabort\",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():\"top-right\"),!t||!t.onAdd)return this.fire(new e.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k(\"movestart\",t)).fire(new e.k(\"move\",t))),this.fire(new e.k(\"resize\",t)),s&&this.fire(new e.k(\"moveend\",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")}getMinZoom(){return this.transform.minZoom}setMaxZoom(t){if((t=null==t?22:t)>=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\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(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()<t&&this.setPitch(t),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")}getMinPitch(){return this.transform.minPitch}setMaxPitch(t){if((t=null==t?60:t)>85)throw new Error(\"maxPitch must be less than or equal to 85\");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\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if(\"mouseenter\"===t||\"mouseover\"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;t<i.length;t++){const n=i[t];if(n.layer===e&&n.listener===r){for(const t in n.delegates)this.off(t,n.delegates[t]);return i.splice(t,1),this}}})(this._delegatedListeners),this}queryRenderedFeatures(t,r){if(!this.style)return[];let n;const i=t instanceof e.P||Array.isArray(t),a=i?t:[[0,0],[this.transform.width,this.transform.height]];if(r=r||(i?{}:t)||{},a instanceof e.P||\"number\"==typeof a[0])n=[e.P.convert(a)];else{const t=e.P.convert(a[0]),r=e.P.convert(a[1]);n=[t,new e.P(r.x,t.y),r,new e.P(t.x,r.y),t]}return this.style.queryRenderedFeatures(n,r,this.transform)}querySourceFeatures(t,e){return this.style.querySourceFeatures(t,e)}setStyle(t,r){return!1!==(r=e.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&t?(this._diffStyle(t,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(t,r))}setTransformRequest(t){return this._requestManager.setTransformRequest(t),this}_getUIString(t){const e=this._locale[t];if(null==e)throw new Error(`Missing UI string '${t}'`);return e}_updateStyle(t,e){if(e.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",(()=>this._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if(\"string\"==typeof t){const n=t,i=this._requestManager.transformRequest(n,\"Style\");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else\"object\"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w(\"There is no style added to the map.\")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];\"hillshade\"===n.type&&n.source===t.source&&e.w(\"You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.\")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{\"style\"===e.dataType?this.terrain.sourceCache.freeRtt():\"source\"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on(\"data\",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k(\"terrain\",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error(\"Missing required image id\"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add(\"maplibregl-map\");const e=this._canvasContainer=o.create(\"div\",\"maplibregl-canvas-container\",t);this._interactive&&e.classList.add(\"maplibregl-interactive\"),this._canvas=o.create(\"canvas\",\"maplibregl-canvas\",e),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",this._interactive?\"0\":\"-1\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create(\"div\",\"maplibregl-control-container\",t),a=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((t=>{a[t]=o.create(\"div\",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener(\"webglcontextcreationerror\",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext(\"webgl2\",t)||this._canvas.getContext(\"webgl\",t);if(!r){const t=\"Failed to initialize WebGL\";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k(\"load\"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k(\"idle\")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),\"undefined\"!=typeof window&&removeEventListener(\"online\",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute(\"aria-disabled\",e.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute(\"aria-label\",r)},this.options=e.e({},qi,t),this._container=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create(\"button\",t,this._container);return r.type=\"button\",r.addEventListener(\"click\",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return\"bottom-left\"}onAdd(t){return this._map=t,this._container=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain\"),this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain-enabled\"),this._map.terrain?(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain-enabled\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Disable\")):(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Enable\"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=o.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),o.create(\"span\",\"maplibregl-ctrl-icon\",this._terrainButton).setAttribute(\"aria-hidden\",\"true\"),this._terrainButton.type=\"button\",this._terrainButton.addEventListener(\"click\",this._toggleTerrain),this._updateTerrainIcon(),this._map.on(\"terrain\",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called \"${t}\" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=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()\"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast(\"IS\",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){\"use strict\";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l=\"\\\\s*([+-]?\\\\d+)\\\\s*\",c=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",u=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",h=/^#([0-9a-f]{3,8})$/,f=new RegExp(\"^rgb\\\\(\".concat(l,\",\").concat(l,\",\").concat(l,\"\\\\)$\")),p=new RegExp(\"^rgb\\\\(\".concat(u,\",\").concat(u,\",\").concat(u,\"\\\\)$\")),d=new RegExp(\"^rgba\\\\(\".concat(l,\",\").concat(l,\",\").concat(l,\",\").concat(c,\"\\\\)$\")),m=new RegExp(\"^rgba\\\\(\".concat(u,\",\").concat(u,\",\").concat(u,\",\").concat(c,\"\\\\)$\")),g=new RegExp(\"^hsl\\\\(\".concat(c,\",\").concat(u,\",\").concat(u,\"\\\\)$\")),y=new RegExp(\"^hsla\\\\(\".concat(c,\",\").concat(u,\",\").concat(u,\",\").concat(c,\"\\\\)$\")),v={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 x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(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=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(C(this.r),\", \").concat(C(this.g),\", \").concat(C(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?\"0\":\"\")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r<n):r===o?(n-e)/l+2:(e-r)/l+4,l/=c<.5?o+i:2-o-i,s*=60):l=c>0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(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}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},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:M,formatHex:M,formatHex8:function(){return\"#\".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(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 A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(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=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(O(this.h),\", \").concat(100*D(this.s),\"%, \").concat(100*D(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N: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):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r<i;++r)n=k(e[r]),a[r]=n.r||0,o[r]=n.g||0,s[r]=n.b||0;return a=t(a),o=t(o),s=t(s),n.opacity=1,function(t){return n.r=a(t),n.g=o(t),n.b=s(t),n+\"\"}}}function V(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=K(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function q(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function H(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function G(t){return G=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},G(t)}function Z(t,e){var r,n={},i={};for(r in null!==t&&\"object\"===G(t)||(t={}),null!==e&&\"object\"===G(e)||(e={}),e)r in t?n[r]=K(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}U((function(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=n<e-1?t[n+2]:2*a-i;return F((r-n/e)*e,o,i,a,s)}})),U((function(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],o=t[(n+1)%e],s=t[(n+2)%e];return F((r-n/e)*e,i,a,o,s)}}));var W=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,Y=new RegExp(W.source,\"g\");function X(t,e){var r,n,i,a=W.lastIndex=Y.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=W.exec(t))&&(n=Y.exec(e));)(i=n.index)>a&&(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:H(r,n)})),a=Y.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+\"\"}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}function $(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function J(t){return J=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},J(t)}function K(t,e){var r,n,i=J(e);return null==e||\"boolean\"===i?B(e):(\"number\"===i?H:\"string\"===i?(r=b(e))?(e=r,j):X:e instanceof b?j:e instanceof Date?q:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?V:\"function\"!=typeof e.valueOf&&\"function\"!=typeof e.toString||isNaN(e)?Z:H:$))(t,e)}},23648:function(t){\"use strict\";t.exports=JSON.parse('[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]')},2362:function(t){\"use strict\";t.exports=JSON.parse('[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]')},87486:function(t){\"use strict\";t.exports=JSON.parse('[\"normal\",\"italic\",\"oblique\"]')},99803:function(t){\"use strict\";t.exports=JSON.parse('[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]')},54324:function(t){\"use strict\";t.exports=JSON.parse('[\"inherit\",\"initial\",\"unset\"]')},94316:function(t){\"use strict\";t.exports=JSON.parse('[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]')},37071:function(t){\"use strict\";t.exports=JSON.parse('{\"version\":8,\"name\":\"orto\",\"metadata\":{\"maputnik:renderer\":\"mlgljs\"},\"center\":[1.537786,41.837539],\"zoom\":12,\"bearing\":0,\"pitch\":0,\"light\":{\"anchor\":\"viewport\",\"color\":\"white\",\"intensity\":0.4,\"position\":[1.15,45,30]},\"sources\":{\"ortoEsri\":{\"type\":\"raster\",\"tiles\":[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],\"tileSize\":256,\"maxzoom\":18,\"attribution\":\"ESRI © <a href=\\'http://www.esri.com\\'>ESRI</a>\"},\"ortoInstaMaps\":{\"type\":\"raster\",\"tiles\":[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],\"tileSize\":256,\"maxzoom\":13},\"ortoICGC\":{\"type\":\"raster\",\"tiles\":[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],\"tileSize\":256,\"minzoom\":13.1,\"maxzoom\":20},\"openmaptiles\":{\"type\":\"vector\",\"url\":\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},\"sprite\":\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",\"glyphs\":\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",\"layers\":[{\"id\":\"background\",\"type\":\"background\",\"paint\":{\"background-color\":\"#F4F9F4\"}},{\"id\":\"ortoEsri\",\"type\":\"raster\",\"source\":\"ortoEsri\",\"maxzoom\":16,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"ortoICGC\",\"type\":\"raster\",\"source\":\"ortoICGC\",\"minzoom\":13.1,\"maxzoom\":19,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"ortoInstaMaps\",\"type\":\"raster\",\"source\":\"ortoInstaMaps\",\"maxzoom\":13,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"waterway_tunnel\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"minzoom\":14,\"filter\":[\"all\",[\"in\",\"class\",\"river\",\"stream\",\"canal\"],[\"==\",\"brunnel\",\"tunnel\"]],\"layout\":{\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"#a0c8f0\",\"line-width\":{\"base\":1.3,\"stops\":[[13,0.5],[20,6]]},\"line-dasharray\":[2,4]}},{\"id\":\"waterway-other\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"filter\":[\"!in\",\"class\",\"canal\",\"river\",\"stream\"],\"layout\":{\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"#a0c8f0\",\"line-width\":{\"base\":1.3,\"stops\":[[13,0.5],[20,2]]}}},{\"id\":\"waterway-stream-canal\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"filter\":[\"all\",[\"in\",\"class\",\"canal\",\"stream\"],[\"!=\",\"brunnel\",\"tunnel\"]],\"layout\":{\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"#a0c8f0\",\"line-width\":{\"base\":1.3,\"stops\":[[13,0.5],[20,6]]}}},{\"id\":\"waterway-river\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"filter\":[\"all\",[\"==\",\"class\",\"river\"],[\"!=\",\"brunnel\",\"tunnel\"]],\"layout\":{\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"#a0c8f0\",\"line-width\":{\"base\":1.2,\"stops\":[[10,0.8],[20,4]]},\"line-opacity\":0.5}},{\"id\":\"water-offset\",\"type\":\"fill\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"water\",\"maxzoom\":8,\"filter\":[\"==\",\"$type\",\"Polygon\"],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"fill-opacity\":0,\"fill-color\":\"#a0c8f0\",\"fill-translate\":{\"base\":1,\"stops\":[[6,[2,0]],[8,[0,0]]]}}},{\"id\":\"water\",\"type\":\"fill\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"water\",\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"fill-color\":\"hsl(210, 67%, 85%)\",\"fill-opacity\":0}},{\"id\":\"water-pattern\",\"type\":\"fill\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"water\",\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"fill-translate\":[0,2.5],\"fill-pattern\":\"wave\",\"fill-opacity\":1}},{\"id\":\"landcover-ice-shelf\",\"type\":\"fill\",\"metadata\":{\"mapbox:group\":\"1444849382550.77\"},\"source\":\"openmaptiles\",\"source-layer\":\"landcover\",\"filter\":[\"==\",\"subclass\",\"ice_shelf\"],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"fill-color\":\"#fff\",\"fill-opacity\":{\"base\":1,\"stops\":[[0,0.9],[10,0.3]]}}},{\"id\":\"tunnel-service-track-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#cfcdca\",\"line-dasharray\":[0.5,0.25],\"line-width\":{\"base\":1.2,\"stops\":[[15,1],[16,4],[20,11]]}}},{\"id\":\"tunnel-minor-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#cfcdca\",\"line-opacity\":{\"stops\":[[12,0],[12.5,1]]},\"line-width\":{\"base\":1.2,\"stops\":[[12,0.5],[13,1],[14,4],[20,15]]}}},{\"id\":\"tunnel-secondary-tertiary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[8,1.5],[20,17]]}}},{\"id\":\"tunnel-trunk-primary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-width\":{\"base\":1.2,\"stops\":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},\"line-opacity\":0.7}},{\"id\":\"tunnel-motorway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-dasharray\":[0.5,0.25],\"line-width\":{\"base\":1.2,\"stops\":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},\"line-opacity\":0.5}},{\"id\":\"tunnel-path\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],\"paint\":{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,0.75],\"line-width\":{\"base\":1.2,\"stops\":[[15,1.2],[20,4]]}}},{\"id\":\"tunnel-service-track\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff\",\"line-width\":{\"base\":1.2,\"stops\":[[15.5,0],[16,2],[20,7.5]]}}},{\"id\":\"tunnel-minor\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor_road\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[13.5,0],[14,2.5],[20,11.5]]}}},{\"id\":\"tunnel-secondary-tertiary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff4c6\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,10]]}}},{\"id\":\"tunnel-trunk-primary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff4c6\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"tunnel-motorway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#ffdaa6\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"tunnel-railway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849354174.1904\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"rail\"]],\"paint\":{\"line-color\":\"#bbb\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[15,0.75],[20,2]]},\"line-dasharray\":[2,2]}},{\"id\":\"ferry\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"in\",\"class\",\"ferry\"]],\"layout\":{\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(108, 159, 182, 1)\",\"line-width\":1.1,\"line-dasharray\":[2,2]}},{\"id\":\"aeroway-taxiway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"aeroway\",\"minzoom\":12,\"filter\":[\"all\",[\"in\",\"class\",\"taxiway\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{\"base\":1.5,\"stops\":[[11,2],[17,12]]},\"line-opacity\":1}},{\"id\":\"aeroway-runway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"aeroway\",\"minzoom\":12,\"filter\":[\"all\",[\"in\",\"class\",\"runway\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{\"base\":1.5,\"stops\":[[11,5],[17,55]]},\"line-opacity\":1}},{\"id\":\"aeroway-taxiway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"aeroway\",\"minzoom\":4,\"filter\":[\"all\",[\"in\",\"class\",\"taxiway\"],[\"==\",\"$type\",\"LineString\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{\"base\":1.5,\"stops\":[[11,1],[17,10]]},\"line-opacity\":{\"base\":1,\"stops\":[[11,0],[12,1]]}}},{\"id\":\"aeroway-runway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"aeroway\",\"minzoom\":4,\"filter\":[\"all\",[\"in\",\"class\",\"runway\"],[\"==\",\"$type\",\"LineString\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{\"base\":1.5,\"stops\":[[11,4],[17,50]]},\"line-opacity\":{\"base\":1,\"stops\":[[11,0],[12,1]]}}},{\"id\":\"highway-motorway-link-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":12,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[12,1],[13,3],[14,4],[20,15]]}}},{\"id\":\"highway-link-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":13,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[12,1],[13,3],[14,4],[20,15]]}}},{\"id\":\"highway-minor-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#cfcdca\",\"line-opacity\":{\"stops\":[[12,0],[12.5,0]]},\"line-width\":{\"base\":1.2,\"stops\":[[12,0.5],[13,1],[14,4],[20,15]]}}},{\"id\":\"highway-secondary-tertiary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-cap\":\"butt\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":0.5,\"line-width\":{\"base\":1.2,\"stops\":[[8,1.5],[20,17]]}}},{\"id\":\"highway-primary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":5,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]],\"layout\":{\"line-cap\":\"butt\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":{\"stops\":[[7,0],[8,0.6]]},\"line-width\":{\"base\":1.2,\"stops\":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{\"id\":\"highway-trunk-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":5,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]],\"layout\":{\"line-cap\":\"butt\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":{\"stops\":[[5,0],[6,0.5]]},\"line-width\":{\"base\":1.2,\"stops\":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{\"id\":\"highway-motorway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":4,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-cap\":\"butt\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-width\":{\"base\":1.2,\"stops\":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},\"line-opacity\":{\"stops\":[[4,0],[5,0.5]]}}},{\"id\":\"highway-path\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],\"paint\":{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,0.75],\"line-width\":{\"base\":1.2,\"stops\":[[15,1.2],[20,4]]}}},{\"id\":\"highway-motorway-link\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":12,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fc8\",\"line-width\":{\"base\":1.2,\"stops\":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{\"id\":\"highway-link\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":13,\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{\"id\":\"highway-minor\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fff\",\"line-opacity\":0.5,\"line-width\":{\"base\":1.2,\"stops\":[[13.5,0],[14,2.5],[20,11.5]]}}},{\"id\":\"highway-secondary-tertiary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[8,0.5],[20,13]]},\"line-opacity\":0.5}},{\"id\":\"highway-primary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[8.5,0],[9,0.5],[20,18]]},\"line-opacity\":0}},{\"id\":\"highway-trunk\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"highway-motorway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":5,\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\",\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"#fc8\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"railway-transit\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[20,1]]}}},{\"id\":\"railway-transit-hatching\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[0.2,8],\"line-width\":{\"base\":1.4,\"stops\":[[14.5,0],[15,2],[20,6]]}}},{\"id\":\"railway-service\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],\"paint\":{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[20,1]]}}},{\"id\":\"railway-service-hatching\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],\"layout\":{\"visibility\":\"visible\"},\"paint\":{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[0.2,8],\"line-width\":{\"base\":1.4,\"stops\":[[14.5,0],[15,2],[20,6]]}}},{\"id\":\"railway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],\"paint\":{\"line-color\":\"#bbb\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[15,0.75],[20,2]]}}},{\"id\":\"railway-hatching\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849345966.4436\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],\"paint\":{\"line-color\":\"#bbb\",\"line-dasharray\":[0.2,8],\"line-width\":{\"base\":1.4,\"stops\":[[14.5,0],[15,3],[20,8]]}}},{\"id\":\"bridge-motorway-link-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[12,1],[13,3],[14,4],[20,15]]}}},{\"id\":\"bridge-link-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[12,1],[13,3],[14,4],[20,15]]}}},{\"id\":\"bridge-secondary-tertiary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{\"base\":1.2,\"stops\":[[8,1.5],[20,28]]}}},{\"id\":\"bridge-trunk-primary-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"hsl(28, 76%, 67%)\",\"line-width\":{\"base\":1.2,\"stops\":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{\"id\":\"bridge-motorway-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#e9ac77\",\"line-width\":{\"base\":1.2,\"stops\":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},\"line-opacity\":0.5}},{\"id\":\"bridge-path-casing\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],\"paint\":{\"line-color\":\"#f8f4f0\",\"line-width\":{\"base\":1.2,\"stops\":[[15,1.2],[20,18]]}}},{\"id\":\"bridge-path\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],\"paint\":{\"line-color\":\"#cba\",\"line-width\":{\"base\":1.2,\"stops\":[[15,1.2],[20,4]]},\"line-dasharray\":[1.5,0.75]}},{\"id\":\"bridge-motorway-link\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fc8\",\"line-width\":{\"base\":1.2,\"stops\":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{\"id\":\"bridge-link\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{\"id\":\"bridge-secondary-tertiary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,20]]}}},{\"id\":\"bridge-trunk-primary\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fea\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]}}},{\"id\":\"bridge-motorway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#fc8\",\"line-width\":{\"base\":1.2,\"stops\":[[6.5,0],[7,0.5],[20,18]]},\"line-opacity\":0.5}},{\"id\":\"bridge-railway\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],\"paint\":{\"line-color\":\"#bbb\",\"line-width\":{\"base\":1.4,\"stops\":[[14,0.4],[15,0.75],[20,2]]}}},{\"id\":\"bridge-railway-hatching\",\"type\":\"line\",\"metadata\":{\"mapbox:group\":\"1444849334699.1902\"},\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"filter\":[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],\"paint\":{\"line-color\":\"#bbb\",\"line-dasharray\":[0.2,8],\"line-width\":{\"base\":1.4,\"stops\":[[14.5,0],[15,3],[20,8]]}}},{\"id\":\"cablecar\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":13,\"filter\":[\"==\",\"class\",\"cable_car\"],\"layout\":{\"visibility\":\"visible\",\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{\"base\":1,\"stops\":[[11,1],[19,2.5]]}}},{\"id\":\"cablecar-dash\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":13,\"filter\":[\"==\",\"class\",\"cable_car\"],\"layout\":{\"visibility\":\"visible\",\"line-cap\":\"round\"},\"paint\":{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{\"base\":1,\"stops\":[[11,3],[19,5.5]]},\"line-dasharray\":[2,3]}},{\"id\":\"boundary-land-level-4\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"boundary\",\"filter\":[\"all\",[\">=\",\"admin_level\",4],[\"<=\",\"admin_level\",8],[\"!=\",\"maritime\",1]],\"layout\":{\"line-join\":\"round\"},\"paint\":{\"line-color\":\"#9e9cab\",\"line-dasharray\":[3,1,1,1],\"line-width\":{\"base\":1.4,\"stops\":[[4,0.4],[5,1],[12,3]]},\"line-opacity\":0.6}},{\"id\":\"boundary-land-level-2\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"boundary\",\"filter\":[\"all\",[\"==\",\"admin_level\",2],[\"!=\",\"maritime\",1],[\"!=\",\"disputed\",1]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"hsl(248, 7%, 66%)\",\"line-width\":{\"base\":1,\"stops\":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{\"id\":\"boundary-land-disputed\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"boundary\",\"filter\":[\"all\",[\"!=\",\"maritime\",1],[\"==\",\"disputed\",1]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"hsl(248, 7%, 70%)\",\"line-dasharray\":[1,3],\"line-width\":{\"base\":1,\"stops\":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{\"id\":\"boundary-water\",\"type\":\"line\",\"source\":\"openmaptiles\",\"source-layer\":\"boundary\",\"filter\":[\"all\",[\"in\",\"admin_level\",2,4],[\"==\",\"maritime\",1]],\"layout\":{\"line-cap\":\"round\",\"line-join\":\"round\"},\"paint\":{\"line-color\":\"rgba(154, 189, 214, 1)\",\"line-width\":{\"base\":1,\"stops\":[[0,0.6],[4,1],[5,1],[12,1]]},\"line-opacity\":{\"stops\":[[6,0],[10,0]]}}},{\"id\":\"waterway-name\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"waterway\",\"minzoom\":13,\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"has\",\"name\"]],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin} {name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"text-letter-spacing\":0.2,\"symbol-spacing\":350},\"paint\":{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{\"id\":\"water-name-lakeline\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"water_name\",\"filter\":[\"==\",\"$type\",\"LineString\"],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"symbol-spacing\":350,\"text-letter-spacing\":0.2},\"paint\":{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{\"id\":\"water-name-ocean\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"water_name\",\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"ocean\"]],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":0.2},\"paint\":{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{\"id\":\"water-name-other\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"water_name\",\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"!in\",\"class\",\"ocean\"]],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":{\"stops\":[[0,10],[6,14]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":0.2,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{\"id\":\"poi-level-3\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"poi\",\"minzoom\":16,\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\">=\",\"rank\",25]],\"layout\":{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-offset\":[0,0.6],\"text-size\":12,\"text-max-width\":9},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{\"id\":\"poi-level-2\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"poi\",\"minzoom\":15,\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",24],[\">=\",\"rank\",15]],\"layout\":{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-offset\":[0,0.6],\"text-size\":12,\"text-max-width\":9},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{\"id\":\"poi-level-1\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"poi\",\"minzoom\":14,\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",14],[\"has\",\"name\"]],\"layout\":{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-offset\":[0,0.6],\"text-size\":11,\"text-max-width\":9},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"rgba(191, 228, 172, 1)\",\"text-halo-width\":1,\"text-halo-color\":\"rgba(30, 29, 29, 1)\"}},{\"id\":\"poi-railway\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"poi\",\"minzoom\":13,\"filter\":[\"all\",[\"==\",\"$type\",\"Point\"],[\"has\",\"name\"],[\"==\",\"class\",\"railway\"],[\"==\",\"subclass\",\"station\"]],\"layout\":{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-offset\":[0,0.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":false,\"icon-ignore-placement\":false,\"icon-allow-overlap\":false,\"text-ignore-placement\":false,\"text-allow-overlap\":false,\"text-optional\":true},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{\"id\":\"road_oneway\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":15,\"filter\":[\"all\",[\"==\",\"oneway\",1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],\"layout\":{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":90,\"icon-size\":{\"stops\":[[15,0.5],[19,1]]}},\"paint\":{\"icon-opacity\":0.5}},{\"id\":\"road_oneway_opposite\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation\",\"minzoom\":15,\"filter\":[\"all\",[\"==\",\"oneway\",-1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],\"layout\":{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":-90,\"icon-size\":{\"stops\":[[15,0.5],[19,1]]}},\"paint\":{\"icon-opacity\":0.5}},{\"id\":\"highway-name-path\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":15.5,\"filter\":[\"==\",\"class\",\"path\"],\"layout\":{\"text-size\":{\"base\":1,\"stops\":[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},\"paint\":{\"text-halo-color\":\"#f8f4f0\",\"text-color\":\"hsl(30, 23%, 62%)\",\"text-halo-width\":0.5}},{\"id\":\"highway-name-minor\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":15,\"filter\":[\"all\",[\"==\",\"$type\",\"LineString\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]],\"layout\":{\"text-size\":{\"base\":1,\"stops\":[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{\"id\":\"highway-name-major\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":12.2,\"filter\":[\"in\",\"class\",\"primary\",\"secondary\",\"tertiary\",\"trunk\"],\"layout\":{\"text-size\":{\"base\":1,\"stops\":[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},\"paint\":{\"text-halo-blur\":0.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{\"id\":\"highway-shield\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":8,\"filter\":[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"!in\",\"network\",\"us-interstate\",\"us-highway\",\"us-state\"]],\"layout\":{\"text-size\":10,\"icon-image\":\"road_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{\"base\":1,\"stops\":[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},\"paint\":{\"text-opacity\":1,\"text-color\":\"rgba(20, 19, 19, 1)\",\"text-halo-color\":\"rgba(230, 221, 221, 0)\",\"text-halo-width\":2,\"icon-color\":\"rgba(183, 18, 18, 1)\",\"icon-opacity\":0.3,\"icon-halo-color\":\"rgba(183, 55, 55, 0)\"}},{\"id\":\"highway-shield-us-interstate\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":7,\"filter\":[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-interstate\"]],\"layout\":{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{\"base\":1,\"stops\":[[7,\"point\"],[7,\"line\"],[8,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},\"paint\":{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{\"id\":\"highway-shield-us-other\",\"type\":\"symbol\",\"source\":\"openmaptiles\",\"source-layer\":\"transportation_name\",\"minzoom\":9,\"filter\":[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-highway\",\"us-state\"]],\"layout\":{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{\"base\":1,\"stops\":[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},\"paint\":{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{\"id\":\"place-other\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"minzoom\":12,\"filter\":[\"!in\",\"class\",\"city\",\"town\",\"village\",\"country\",\"continent\"],\"layout\":{\"text-letter-spacing\":0.1,\"text-size\":{\"base\":1.2,\"stops\":[[12,10],[15,14]]},\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-transform\":\"uppercase\",\"text-max-width\":9,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"rgba(255,255,255,1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(57, 28, 28, 1)\"}},{\"id\":\"place-village\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"minzoom\":10,\"filter\":[\"==\",\"class\",\"village\"],\"layout\":{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{\"base\":1.2,\"stops\":[[10,12],[15,16]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":8,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(10, 9, 9, 0.8)\"}},{\"id\":\"place-town\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"==\",\"class\",\"town\"],\"layout\":{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{\"base\":1.2,\"stops\":[[10,14],[15,24]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":8,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(22, 22, 22, 0.8)\"}},{\"id\":\"place-city\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"!=\",\"capital\",2],[\"==\",\"class\",\"city\"]],\"layout\":{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{\"base\":1.2,\"stops\":[[7,14],[11,24]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":8,\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"rgba(0, 0, 0, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-city-capital\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"capital\",2],[\"==\",\"class\",\"city\"]],\"layout\":{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{\"base\":1.2,\"stops\":[[7,14],[11,24]]},\"text-field\":\"{name:latin}\\\\n{name:nonlatin}\",\"text-max-width\":8,\"icon-image\":\"star_11\",\"text-offset\":[0.4,0],\"icon-size\":0.8,\"text-anchor\":\"left\",\"visibility\":\"visible\"},\"paint\":{\"text-color\":\"#333\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-country-other\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"!has\",\"iso_a2\"]],\"layout\":{\"text-font\":[\"Noto Sans Italic\"],\"text-field\":\"{name:latin}\",\"text-size\":{\"stops\":[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-country-3\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"has\",\"iso_a2\"]],\"layout\":{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{\"stops\":[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-country-2\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",2],[\"has\",\"iso_a2\"]],\"layout\":{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{\"stops\":[[2,11],[5,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-country-1\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"filter\":[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",1],[\"has\",\"iso_a2\"]],\"layout\":{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{\"stops\":[[1,11],[4,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{\"id\":\"place-continent\",\"type\":\"symbol\",\"metadata\":{\"mapbox:group\":\"1444849242106.713\"},\"source\":\"openmaptiles\",\"source-layer\":\"place\",\"maxzoom\":1,\"filter\":[\"==\",\"class\",\"continent\"],\"layout\":{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":14,\"text-max-width\":6.25,\"text-transform\":\"uppercase\",\"visibility\":\"visible\"},\"paint\":{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}}],\"id\":\"qebnlkra6\"}')},51962:function(t){\"use strict\";t.exports=JSON.parse('{\"version\":8,\"name\":\"orto\",\"metadata\":{},\"center\":[1.537786,41.837539],\"zoom\":12,\"bearing\":0,\"pitch\":0,\"light\":{\"anchor\":\"viewport\",\"color\":\"white\",\"intensity\":0.4,\"position\":[1.15,45,30]},\"sources\":{\"ortoEsri\":{\"type\":\"raster\",\"tiles\":[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],\"tileSize\":256,\"maxzoom\":18,\"attribution\":\"ESRI © <a href=\\'http://www.esri.com\\'>ESRI</a>\"},\"ortoInstaMaps\":{\"type\":\"raster\",\"tiles\":[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],\"tileSize\":256,\"maxzoom\":13},\"ortoICGC\":{\"type\":\"raster\",\"tiles\":[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],\"tileSize\":256,\"minzoom\":13.1,\"maxzoom\":20},\"openmaptiles\":{\"type\":\"vector\",\"url\":\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},\"sprite\":\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",\"glyphs\":\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",\"layers\":[{\"id\":\"background\",\"type\":\"background\",\"paint\":{\"background-color\":\"#F4F9F4\"}},{\"id\":\"ortoEsri\",\"type\":\"raster\",\"source\":\"ortoEsri\",\"maxzoom\":16,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"ortoICGC\",\"type\":\"raster\",\"source\":\"ortoICGC\",\"minzoom\":13.1,\"maxzoom\":19,\"layout\":{\"visibility\":\"visible\"}},{\"id\":\"ortoInstaMaps\",\"type\":\"raster\",\"source\":\"ortoInstaMaps\",\"maxzoom\":13,\"layout\":{\"visibility\":\"visible\"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));\n",
|
||
" });\n",
|
||
" require(['plotly'], function(Plotly) {\n",
|
||
" window._Plotly = Plotly;\n",
|
||
" });\n",
|
||
" }\n",
|
||
" </script>\n",
|
||
" "
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"data": {
|
||
"application/vnd.plotly.v1+json": {
|
||
"config": {
|
||
"plotlyServerURL": "https://plot.ly"
|
||
},
|
||
"data": [
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Aarewasser"
|
||
],
|
||
[
|
||
"Abbaye de Belval"
|
||
],
|
||
[
|
||
"Abbaye de Citeaux"
|
||
],
|
||
[
|
||
"Abbaye de Tamié"
|
||
],
|
||
[
|
||
"Abbaye de Timadeuc"
|
||
],
|
||
[
|
||
"Abbaye du Mont des Cats"
|
||
],
|
||
[
|
||
"Abbot’s Gold"
|
||
],
|
||
[
|
||
"Abondance"
|
||
],
|
||
[
|
||
"Adelost"
|
||
],
|
||
[
|
||
"ADL Brick Cheese"
|
||
],
|
||
[
|
||
"ADL Mild Cheddar"
|
||
],
|
||
[
|
||
"Affidelice au Chablis"
|
||
],
|
||
[
|
||
"Affineur Walo Rotwein Sennechäs"
|
||
],
|
||
[
|
||
"Afuega'l Pitu"
|
||
],
|
||
[
|
||
"Aged British Cheddar"
|
||
],
|
||
[
|
||
"Aged Cheddar"
|
||
],
|
||
[
|
||
"Aggiano"
|
||
],
|
||
[
|
||
"Airedale"
|
||
],
|
||
[
|
||
"Aisy Cendre"
|
||
],
|
||
[
|
||
"Alex James Co. No 1 Cheddar"
|
||
],
|
||
[
|
||
"Alex James Co. No 2 Blue Monday"
|
||
],
|
||
[
|
||
"Alex James Co. No 3 Valley Brie"
|
||
],
|
||
[
|
||
"Alex James Co. No 5 Grunge"
|
||
],
|
||
[
|
||
"Alisia-Victoria"
|
||
],
|
||
[
|
||
"Allgauer Emmentaler"
|
||
],
|
||
[
|
||
"Alma Vorarlberger Alpkäse (3-5 months)"
|
||
],
|
||
[
|
||
"Alma Vorarlberger Alpkäse (6-9 months)"
|
||
],
|
||
[
|
||
"Alma Vorarlberger Bergkäse (10 months)"
|
||
],
|
||
[
|
||
"Alma Vorarlberger Bergkäse (12 months)"
|
||
],
|
||
[
|
||
"Alma Vorarlberger Bergkäse (6 months)"
|
||
],
|
||
[
|
||
"Almnäs Tegel"
|
||
],
|
||
[
|
||
"Alpe di Frabosa"
|
||
],
|
||
[
|
||
"Alpha Tolman"
|
||
],
|
||
[
|
||
"Alpine Gold"
|
||
],
|
||
[
|
||
"Alpkäse"
|
||
],
|
||
[
|
||
"Alps Rebel"
|
||
],
|
||
[
|
||
"Alta Badia"
|
||
],
|
||
[
|
||
"Amablu Blue cheese"
|
||
],
|
||
[
|
||
"Ameribella"
|
||
],
|
||
[
|
||
"American Cheese"
|
||
],
|
||
[
|
||
"Ami du Chambertin"
|
||
],
|
||
[
|
||
"Amish Frolic"
|
||
],
|
||
[
|
||
"Amul Cheese Spread"
|
||
],
|
||
[
|
||
"Amul Emmental"
|
||
],
|
||
[
|
||
"Amul Gouda"
|
||
],
|
||
[
|
||
"Amul Pizza Mozzarella Cheese"
|
||
],
|
||
[
|
||
"Anniversary Ale Cheddar"
|
||
],
|
||
[
|
||
"Anster"
|
||
],
|
||
[
|
||
"Appalachian"
|
||
],
|
||
[
|
||
"Appenzeller"
|
||
],
|
||
[
|
||
"Apple Walnut Smoked"
|
||
],
|
||
[
|
||
"Appleby's Double Gloucester"
|
||
],
|
||
[
|
||
"Applewood"
|
||
],
|
||
[
|
||
"Ardrahan"
|
||
],
|
||
[
|
||
"Arådalen"
|
||
],
|
||
[
|
||
"Ascutney Mountain"
|
||
],
|
||
[
|
||
"Asher Blue"
|
||
],
|
||
[
|
||
"Ashley"
|
||
],
|
||
[
|
||
"Asiago DOP"
|
||
],
|
||
[
|
||
"Asiago d’Allevo DOP"
|
||
],
|
||
[
|
||
"Asiago Pressato DOP"
|
||
],
|
||
[
|
||
"Auld Lochnagar"
|
||
],
|
||
[
|
||
"Auld Reekie"
|
||
],
|
||
[
|
||
"Aura"
|
||
],
|
||
[
|
||
"Austrian Alps cheese"
|
||
],
|
||
[
|
||
"Avaxtskyr"
|
||
],
|
||
[
|
||
"Avonlea Clothbound Cheddar"
|
||
],
|
||
[
|
||
"Baby Brie"
|
||
],
|
||
[
|
||
"Baby Swiss"
|
||
],
|
||
[
|
||
"Babybel"
|
||
],
|
||
[
|
||
"Baguette Laonnaise"
|
||
],
|
||
[
|
||
"Baita Friuli"
|
||
],
|
||
[
|
||
"Balaton"
|
||
],
|
||
[
|
||
"Baluchon"
|
||
],
|
||
[
|
||
"Bandal"
|
||
],
|
||
[
|
||
"Barambah Organics Marinated Feta"
|
||
],
|
||
[
|
||
"Barber's 1833"
|
||
],
|
||
[
|
||
"Barberey"
|
||
],
|
||
[
|
||
"Barden Blue"
|
||
],
|
||
[
|
||
"Barely Buzzed"
|
||
],
|
||
[
|
||
"Barlocco"
|
||
],
|
||
[
|
||
"Baron Bigod"
|
||
],
|
||
[
|
||
"Baron Bigod Baby Truffle"
|
||
],
|
||
[
|
||
"Barricato al Pepe"
|
||
],
|
||
[
|
||
"Barry's Bay Cheddar"
|
||
],
|
||
[
|
||
"Basils Original Rauchkäse"
|
||
],
|
||
[
|
||
"Basket Cheese"
|
||
],
|
||
[
|
||
"Bassigny au porto"
|
||
],
|
||
[
|
||
"Bath Blue"
|
||
],
|
||
[
|
||
"Bath Soft Cheese"
|
||
],
|
||
[
|
||
"Bath Soft Cheese Truffled"
|
||
],
|
||
[
|
||
"Bavaria blu"
|
||
],
|
||
[
|
||
"Bavarian Bergkase"
|
||
],
|
||
[
|
||
"Bayley Hazen Blue"
|
||
],
|
||
[
|
||
"Baylough"
|
||
],
|
||
[
|
||
"Beach Box Brie"
|
||
],
|
||
[
|
||
"Beaufort"
|
||
],
|
||
[
|
||
"Beaumont"
|
||
],
|
||
[
|
||
"Beauvale"
|
||
],
|
||
[
|
||
"Beauvoorde"
|
||
],
|
||
[
|
||
"Beehive Fresh"
|
||
],
|
||
[
|
||
"Beemster Aged"
|
||
],
|
||
[
|
||
"Beemster Classic"
|
||
],
|
||
[
|
||
"Beemster Extra Aged (XO)"
|
||
],
|
||
[
|
||
"Beemster Graskaas"
|
||
],
|
||
[
|
||
"Bega Processed Cheddar"
|
||
],
|
||
[
|
||
"Bel Ceillo"
|
||
],
|
||
[
|
||
"Bel Paese"
|
||
],
|
||
[
|
||
"Bella Lodi"
|
||
],
|
||
[
|
||
"Belle Creme"
|
||
],
|
||
[
|
||
"Belletoile"
|
||
],
|
||
[
|
||
"Bellwether Farms Crescenza"
|
||
],
|
||
[
|
||
"Bent River"
|
||
],
|
||
[
|
||
"Bergader"
|
||
],
|
||
[
|
||
"Bergues"
|
||
],
|
||
[
|
||
"Bermondsey Hard Pressed"
|
||
],
|
||
[
|
||
"Bethmale des Pyrenees"
|
||
],
|
||
[
|
||
"Bianco"
|
||
],
|
||
[
|
||
"Bierkase"
|
||
],
|
||
[
|
||
"Big John's Cajun"
|
||
],
|
||
[
|
||
"Big Rock Blue"
|
||
],
|
||
[
|
||
"Binnorie Marinated Fetta"
|
||
],
|
||
[
|
||
"Bishop Kennedy"
|
||
],
|
||
[
|
||
"Bix"
|
||
],
|
||
[
|
||
"Black Bomber Cheddar"
|
||
],
|
||
[
|
||
"Blacksticks Blue"
|
||
],
|
||
[
|
||
"Blaenafon Pwll Ddu"
|
||
],
|
||
[
|
||
"Blarney Castle"
|
||
],
|
||
[
|
||
"Bleu Bénédictin"
|
||
],
|
||
[
|
||
"Bleu d'Auvergne"
|
||
],
|
||
[
|
||
"Bleu de Laqueuille"
|
||
],
|
||
[
|
||
"Bleu Des Causses"
|
||
],
|
||
[
|
||
"Bleu L'Ermite"
|
||
],
|
||
[
|
||
"Bleu Mont Dairy Bandaged Cheddar"
|
||
],
|
||
[
|
||
"Bleubry"
|
||
],
|
||
[
|
||
"Blu '61"
|
||
],
|
||
[
|
||
"Blue Castello"
|
||
],
|
||
[
|
||
"Blue Clouds"
|
||
],
|
||
[
|
||
"Blue Earth"
|
||
],
|
||
[
|
||
"Blue Vein (Australian)"
|
||
],
|
||
[
|
||
"Blue Wensleydale"
|
||
],
|
||
[
|
||
"Blue Yonder"
|
||
],
|
||
[
|
||
"Bluebell"
|
||
],
|
||
[
|
||
"Blythedale Camembert Vermont™"
|
||
],
|
||
[
|
||
"Boeren-Leidse met sleutels"
|
||
],
|
||
[
|
||
"Boivin Extra Aged Cheddar"
|
||
],
|
||
[
|
||
"Boivin Marbled Cheddar"
|
||
],
|
||
[
|
||
"Boivin Medium Cheddar"
|
||
],
|
||
[
|
||
"Bonchester"
|
||
],
|
||
[
|
||
"Bonifaz"
|
||
],
|
||
[
|
||
"Boo Boo Baby Swiss"
|
||
],
|
||
[
|
||
"Bothwell Black Truffle Cheddar"
|
||
],
|
||
[
|
||
"Boulette d'Avesnes"
|
||
],
|
||
[
|
||
"Bouncing Berry"
|
||
],
|
||
[
|
||
"Boursault"
|
||
],
|
||
[
|
||
"Boursin"
|
||
],
|
||
[
|
||
"Bouyssou"
|
||
],
|
||
[
|
||
"Bra Duro DOP"
|
||
],
|
||
[
|
||
"Braudostur"
|
||
],
|
||
[
|
||
"Breakfast Cheese"
|
||
],
|
||
[
|
||
"Bresse Bleu"
|
||
],
|
||
[
|
||
"Brewer's Gold"
|
||
],
|
||
[
|
||
"Brick"
|
||
],
|
||
[
|
||
"Bridgewater"
|
||
],
|
||
[
|
||
"Brie"
|
||
],
|
||
[
|
||
"Brie au poivre (Brie with pepper)"
|
||
],
|
||
[
|
||
"Brie Coco"
|
||
],
|
||
[
|
||
"Brie d'Alexis"
|
||
],
|
||
[
|
||
"Brie de Meaux"
|
||
],
|
||
[
|
||
"Brie de Melun"
|
||
],
|
||
[
|
||
"Brie de Portneuf"
|
||
],
|
||
[
|
||
"Brie de Portneuf Double Cream"
|
||
],
|
||
[
|
||
"Brillat-Savarin"
|
||
],
|
||
[
|
||
"Brillo di Treviso"
|
||
],
|
||
[
|
||
"Brimstone"
|
||
],
|
||
[
|
||
"Brin"
|
||
],
|
||
[
|
||
"Briscola"
|
||
],
|
||
[
|
||
"Brise du Matin"
|
||
],
|
||
[
|
||
"Bruder Basil"
|
||
],
|
||
[
|
||
"Brusselae Kaas (Fromage de Bruxelles)"
|
||
],
|
||
[
|
||
"Brutal Blue"
|
||
],
|
||
[
|
||
"Burwash Rose"
|
||
],
|
||
[
|
||
"Burwood Bole"
|
||
],
|
||
[
|
||
"Butte"
|
||
],
|
||
[
|
||
"Buttermilk Blue"
|
||
],
|
||
[
|
||
"Buttermilk Blue Affinee"
|
||
],
|
||
[
|
||
"Buttermilk Gorgonzola"
|
||
],
|
||
[
|
||
"Butternut"
|
||
],
|
||
[
|
||
"Buxton Blue"
|
||
],
|
||
[
|
||
"Caboc"
|
||
],
|
||
[
|
||
"Cabot Clothbound"
|
||
],
|
||
[
|
||
"Cabrales"
|
||
],
|
||
[
|
||
"Caciobarricato"
|
||
],
|
||
[
|
||
"Caciobirraio"
|
||
],
|
||
[
|
||
"Caciocavallo"
|
||
],
|
||
[
|
||
"Caciocavallo Podolico Vetus"
|
||
],
|
||
[
|
||
"Cacow Belle"
|
||
],
|
||
[
|
||
"Caerphilly"
|
||
],
|
||
[
|
||
"Cahill's Irish Porter Cheddar"
|
||
],
|
||
[
|
||
"Cahill's Whiskey Cheese"
|
||
],
|
||
[
|
||
"cambazola"
|
||
],
|
||
[
|
||
"Cambozola Grand Noir"
|
||
],
|
||
[
|
||
"Cambus o’May"
|
||
],
|
||
[
|
||
"Camembert"
|
||
],
|
||
[
|
||
"Camembert Calvados"
|
||
],
|
||
[
|
||
"Camembert de Normandie"
|
||
],
|
||
[
|
||
"Camembert de Portneuf"
|
||
],
|
||
[
|
||
"Camembert des Camarades"
|
||
],
|
||
[
|
||
"Campfire"
|
||
],
|
||
[
|
||
"Canastra cheese"
|
||
],
|
||
[
|
||
"Cancoillotte (Cancoyotte)"
|
||
],
|
||
[
|
||
"Cantal"
|
||
],
|
||
[
|
||
"Caprice des Dieux"
|
||
],
|
||
[
|
||
"Carabiner"
|
||
],
|
||
[
|
||
"Carlina"
|
||
],
|
||
[
|
||
"Carlow"
|
||
],
|
||
[
|
||
"Carmody"
|
||
],
|
||
[
|
||
"Carnia Altobut"
|
||
],
|
||
[
|
||
"Caronzola"
|
||
],
|
||
[
|
||
"Carr Valley Glacier Wildfire Blue"
|
||
],
|
||
[
|
||
"Carre de l'Est"
|
||
],
|
||
[
|
||
"Carrick"
|
||
],
|
||
[
|
||
"Carrot Rebel"
|
||
],
|
||
[
|
||
"Carrowholly"
|
||
],
|
||
[
|
||
"Cashel Blue"
|
||
],
|
||
[
|
||
"Castle Blue"
|
||
],
|
||
[
|
||
"Cathelain"
|
||
],
|
||
[
|
||
"Catupiry"
|
||
],
|
||
[
|
||
"Cave Rebel"
|
||
],
|
||
[
|
||
"Caveman Blue"
|
||
],
|
||
[
|
||
"Caws Penhelyg Abaty"
|
||
],
|
||
[
|
||
"Cello Thick & Smooth Mascarpone"
|
||
],
|
||
[
|
||
"Celtic Promise"
|
||
],
|
||
[
|
||
"Cendre d'Olivet"
|
||
],
|
||
[
|
||
"Cendré des Prés"
|
||
],
|
||
[
|
||
"Challerhocker"
|
||
],
|
||
[
|
||
"Champignon de Luxe Garlic"
|
||
],
|
||
[
|
||
"Champignon de Luxe Pepper"
|
||
],
|
||
[
|
||
"Champignon Mushrooom"
|
||
],
|
||
[
|
||
"Chaource"
|
||
],
|
||
[
|
||
"Chapman's Pasture"
|
||
],
|
||
[
|
||
"Chaumes"
|
||
],
|
||
[
|
||
"Checkerboard Cheddar"
|
||
],
|
||
[
|
||
"Cheddar"
|
||
],
|
||
[
|
||
"Cheddar LaDiDa Lavender"
|
||
],
|
||
[
|
||
"Cheddar with Irish Porter"
|
||
],
|
||
[
|
||
"Cheddar with Red Wine"
|
||
],
|
||
[
|
||
"Cherokee Rose"
|
||
],
|
||
[
|
||
"Cheshire"
|
||
],
|
||
[
|
||
"Chimney Rock"
|
||
],
|
||
[
|
||
"Chiriboga Blue"
|
||
],
|
||
[
|
||
"Chocolate Lab"
|
||
],
|
||
[
|
||
"Chocolate Stout Cheddar"
|
||
],
|
||
[
|
||
"Chontaleno"
|
||
],
|
||
[
|
||
"Chorlton Blue Cheshire"
|
||
],
|
||
[
|
||
"Château de Versailles"
|
||
],
|
||
[
|
||
"Cirrus"
|
||
],
|
||
[
|
||
"Classics Fresh Mozzarella"
|
||
],
|
||
[
|
||
"Clava Brie"
|
||
],
|
||
[
|
||
"Coalho"
|
||
],
|
||
[
|
||
"Coastal Cheddar"
|
||
],
|
||
[
|
||
"Coeur de Camembert au Calvados"
|
||
],
|
||
[
|
||
"Colby"
|
||
],
|
||
[
|
||
"Cold Pack"
|
||
],
|
||
[
|
||
"ColoRouge"
|
||
],
|
||
[
|
||
"Colston Bassett Stilton"
|
||
],
|
||
[
|
||
"Comox Brie"
|
||
],
|
||
[
|
||
"Comox Camembert"
|
||
],
|
||
[
|
||
"Comte"
|
||
],
|
||
[
|
||
"Comte 12 months"
|
||
],
|
||
[
|
||
"Comte 18 months"
|
||
],
|
||
[
|
||
"Comtomme"
|
||
],
|
||
[
|
||
"Conciato Al Pepe"
|
||
],
|
||
[
|
||
"Condio"
|
||
],
|
||
[
|
||
"Connemara"
|
||
],
|
||
[
|
||
"Coolattin Cheddar"
|
||
],
|
||
[
|
||
"Coolea"
|
||
],
|
||
[
|
||
"Cooleney"
|
||
],
|
||
[
|
||
"Coquetdale"
|
||
],
|
||
[
|
||
"Cornish Blue"
|
||
],
|
||
[
|
||
"Cornish Brie"
|
||
],
|
||
[
|
||
"Cornish Crumbly"
|
||
],
|
||
[
|
||
"Cornish Pepper"
|
||
],
|
||
[
|
||
"Cornish Smuggler"
|
||
],
|
||
[
|
||
"Cornish Wild Garlic Yarg"
|
||
],
|
||
[
|
||
"Cornish Yarg"
|
||
],
|
||
[
|
||
"Cote Hill Blue"
|
||
],
|
||
[
|
||
"Cotherstone"
|
||
],
|
||
[
|
||
"Cotija Cheese"
|
||
],
|
||
[
|
||
"Cotswold"
|
||
],
|
||
[
|
||
"Cottage Cheese (Australian)"
|
||
],
|
||
[
|
||
"Cougar Gold"
|
||
],
|
||
[
|
||
"Coulommiers"
|
||
],
|
||
[
|
||
"Country Morning"
|
||
],
|
||
[
|
||
"Coverdale"
|
||
],
|
||
[
|
||
"Cow's Milk Gouda"
|
||
],
|
||
[
|
||
"Cranborne"
|
||
],
|
||
[
|
||
"Cravero Parmigiano Reggiano"
|
||
],
|
||
[
|
||
"Crayeux de Roncq"
|
||
],
|
||
[
|
||
"Cream Cheese"
|
||
],
|
||
[
|
||
"Cream Havarti"
|
||
],
|
||
[
|
||
"Creamy Gouda"
|
||
],
|
||
[
|
||
"Creamy Lancashire"
|
||
],
|
||
[
|
||
"Cremig Extra Würzig, Bergkäse Aus Dem Schweizer Jura"
|
||
],
|
||
[
|
||
"Crescenza-Stracchino"
|
||
],
|
||
[
|
||
"Criffel"
|
||
],
|
||
[
|
||
"Criollo Cheese"
|
||
],
|
||
[
|
||
"Crowdie"
|
||
],
|
||
[
|
||
"Crowley"
|
||
],
|
||
[
|
||
"Crucolo"
|
||
],
|
||
[
|
||
"Crumbly Lancashire"
|
||
],
|
||
[
|
||
"CréMonté"
|
||
],
|
||
[
|
||
"Cup Cheese"
|
||
],
|
||
[
|
||
"Cure Nantais"
|
||
],
|
||
[
|
||
"Curworthy"
|
||
],
|
||
[
|
||
"L'Affine Au Chablis"
|
||
],
|
||
[
|
||
"L'Amuse Brabander Goat Gouda"
|
||
],
|
||
[
|
||
"L'Amuse Signature Gouda"
|
||
],
|
||
[
|
||
"L'Aveyronnais"
|
||
],
|
||
[
|
||
"L'Ecir de l'Aubrac"
|
||
],
|
||
[
|
||
"L'Étivaz"
|
||
],
|
||
[
|
||
"La Bonaparte"
|
||
],
|
||
[
|
||
"La Casatella"
|
||
],
|
||
[
|
||
"La Fleurie"
|
||
],
|
||
[
|
||
"La Peral"
|
||
],
|
||
[
|
||
"La Rumeur"
|
||
],
|
||
[
|
||
"La Sauvagine"
|
||
],
|
||
[
|
||
"La Sauvagine Réserve"
|
||
],
|
||
[
|
||
"La Vache Qui Rit cheese"
|
||
],
|
||
[
|
||
"Labneh"
|
||
],
|
||
[
|
||
"Lacy Swiss"
|
||
],
|
||
[
|
||
"Lady Jane"
|
||
],
|
||
[
|
||
"Laganory"
|
||
],
|
||
[
|
||
"Laguiole"
|
||
],
|
||
[
|
||
"Lajta"
|
||
],
|
||
[
|
||
"Lake District Extra Mature Cheddar"
|
||
],
|
||
[
|
||
"Lake District Mature Cheddar"
|
||
],
|
||
[
|
||
"Lancashire Smoked"
|
||
],
|
||
[
|
||
"Landaff"
|
||
],
|
||
[
|
||
"Langres"
|
||
],
|
||
[
|
||
"Lappi"
|
||
],
|
||
[
|
||
"Largo"
|
||
],
|
||
[
|
||
"Latteria Navel"
|
||
],
|
||
[
|
||
"Latteria San Biagio"
|
||
],
|
||
[
|
||
"Lavistown"
|
||
],
|
||
[
|
||
"Le Brin"
|
||
],
|
||
[
|
||
"Le Conquerant Camembert"
|
||
],
|
||
[
|
||
"Le Duc Vacherin"
|
||
],
|
||
[
|
||
"Le Gruyère AOP"
|
||
],
|
||
[
|
||
"Le Maréchal"
|
||
],
|
||
[
|
||
"Le Wavreumont"
|
||
],
|
||
[
|
||
"Leerdammer"
|
||
],
|
||
[
|
||
"Legacy"
|
||
],
|
||
[
|
||
"Legato"
|
||
],
|
||
[
|
||
"Les Calendos"
|
||
],
|
||
[
|
||
"Leyden"
|
||
],
|
||
[
|
||
"Lil Moo"
|
||
],
|
||
[
|
||
"Liliputas"
|
||
],
|
||
[
|
||
"Lincolnshire Poacher"
|
||
],
|
||
[
|
||
"Lindale"
|
||
],
|
||
[
|
||
"Lindy Hop"
|
||
],
|
||
[
|
||
"Liptauer"
|
||
],
|
||
[
|
||
"Little Colonel"
|
||
],
|
||
[
|
||
"Little Qualicum Raclette"
|
||
],
|
||
[
|
||
"Livarot"
|
||
],
|
||
[
|
||
"Llanboidy"
|
||
],
|
||
[
|
||
"Llanglofan Farmhouse"
|
||
],
|
||
[
|
||
"Lo Speziato"
|
||
],
|
||
[
|
||
"Loch Arthur Farmhouse"
|
||
],
|
||
[
|
||
"Loma Alta"
|
||
],
|
||
[
|
||
"Longhorn"
|
||
],
|
||
[
|
||
"Lou Bergier Pichin"
|
||
],
|
||
[
|
||
"Lou Palou"
|
||
],
|
||
[
|
||
"Lyburn Garlic and Nettle"
|
||
],
|
||
[
|
||
"Lyburn Gold"
|
||
],
|
||
[
|
||
"Lyburn Lightly Oak Smoked"
|
||
],
|
||
[
|
||
"Lyburn's Winchester"
|
||
],
|
||
[
|
||
"Maasdam"
|
||
],
|
||
[
|
||
"Maffra Aged Rinded Cheddar"
|
||
],
|
||
[
|
||
"Maffra Cheshire"
|
||
],
|
||
[
|
||
"Maffra Dargo Walnut"
|
||
],
|
||
[
|
||
"Maffra Mature Cheddar"
|
||
],
|
||
[
|
||
"Maffra Peppercorn Cheddar"
|
||
],
|
||
[
|
||
"Maffra Red Leicester"
|
||
],
|
||
[
|
||
"Maffra Sage Derby"
|
||
],
|
||
[
|
||
"Maffra Wensleydale"
|
||
],
|
||
[
|
||
"Maggie's Round"
|
||
],
|
||
[
|
||
"Magna"
|
||
],
|
||
[
|
||
"Mahoe Aged Gouda"
|
||
],
|
||
[
|
||
"Mahón"
|
||
],
|
||
[
|
||
"Maida Vale"
|
||
],
|
||
[
|
||
"Maisie's Kebbuck"
|
||
],
|
||
[
|
||
"Mandolin"
|
||
],
|
||
[
|
||
"Mango Rebel"
|
||
],
|
||
[
|
||
"Manteca"
|
||
],
|
||
[
|
||
"Marble Cheddar"
|
||
],
|
||
[
|
||
"Marble Cheese"
|
||
],
|
||
[
|
||
"Marco Polo"
|
||
],
|
||
[
|
||
"Maredsous"
|
||
],
|
||
[
|
||
"Margot"
|
||
],
|
||
[
|
||
"Maribo"
|
||
],
|
||
[
|
||
"Marin French Triple Crème"
|
||
],
|
||
[
|
||
"Maroilles"
|
||
],
|
||
[
|
||
"Martha's Heat"
|
||
],
|
||
[
|
||
"Mascarpone"
|
||
],
|
||
[
|
||
"Mature Wensleydale"
|
||
],
|
||
[
|
||
"May Hill Green"
|
||
],
|
||
[
|
||
"Maytag Blue"
|
||
],
|
||
[
|
||
"McLaren"
|
||
],
|
||
[
|
||
"Medallion"
|
||
],
|
||
[
|
||
"Melinda Mae"
|
||
],
|
||
[
|
||
"Menallack Farmhouse"
|
||
],
|
||
[
|
||
"Menonita"
|
||
],
|
||
[
|
||
"Merry Wyfe"
|
||
],
|
||
[
|
||
"Mersey Valley Original Vintage"
|
||
],
|
||
[
|
||
"Meyer Vintage Gouda"
|
||
],
|
||
[
|
||
"MezzaLuna Fontina"
|
||
],
|
||
[
|
||
"Mezzo Secco"
|
||
],
|
||
[
|
||
"Milawa Blue"
|
||
],
|
||
[
|
||
"Milawa Brie"
|
||
],
|
||
[
|
||
"Milawa White"
|
||
],
|
||
[
|
||
"Milbenkäse"
|
||
],
|
||
[
|
||
"Milleens"
|
||
],
|
||
[
|
||
"Mimolette (Boule de Lille)"
|
||
],
|
||
[
|
||
"Minas cheese"
|
||
],
|
||
[
|
||
"Minger"
|
||
],
|
||
[
|
||
"Mirabo Brie with Walnut"
|
||
],
|
||
[
|
||
"Miss Muffet"
|
||
],
|
||
[
|
||
"Mladi Trapist"
|
||
],
|
||
[
|
||
"Molbo"
|
||
],
|
||
[
|
||
"Mondseer"
|
||
],
|
||
[
|
||
"Mont D'or"
|
||
],
|
||
[
|
||
"Mont St-Benoît"
|
||
],
|
||
[
|
||
"Montagnolo"
|
||
],
|
||
[
|
||
"Montasio"
|
||
],
|
||
[
|
||
"Montasio Mezzano"
|
||
],
|
||
[
|
||
"Montasio Vecchio"
|
||
],
|
||
[
|
||
"Monteo"
|
||
],
|
||
[
|
||
"Montgomery's Cheddar"
|
||
],
|
||
[
|
||
"Montsalvat"
|
||
],
|
||
[
|
||
"Moody Blue"
|
||
],
|
||
[
|
||
"Moonlight Chaource"
|
||
],
|
||
[
|
||
"Morbier"
|
||
],
|
||
[
|
||
"Morgan"
|
||
],
|
||
[
|
||
"Morimoto Soba Ale Cheddar"
|
||
],
|
||
[
|
||
"Morlacco"
|
||
],
|
||
[
|
||
"Moses Sleeper"
|
||
],
|
||
[
|
||
"Mossfield Organic"
|
||
],
|
||
[
|
||
"MouCo Camembert"
|
||
],
|
||
[
|
||
"MouCo Truffello"
|
||
],
|
||
[
|
||
"Mountain Herbs Rebel"
|
||
],
|
||
[
|
||
"Mountain Rebel"
|
||
],
|
||
[
|
||
"Mountaineer"
|
||
],
|
||
[
|
||
"Mouse House Chilli Cheddar"
|
||
],
|
||
[
|
||
"Mouse House Garlic & Chive Cheddar"
|
||
],
|
||
[
|
||
"Mouse House Smoked Cheddar"
|
||
],
|
||
[
|
||
"Mozzarellissima"
|
||
],
|
||
[
|
||
"Mt Scott"
|
||
],
|
||
[
|
||
"Mt Tam"
|
||
],
|
||
[
|
||
"Muenster"
|
||
],
|
||
[
|
||
"Muffato"
|
||
],
|
||
[
|
||
"Mun-chee"
|
||
],
|
||
[
|
||
"Munster"
|
||
],
|
||
[
|
||
"Muranda Blue"
|
||
],
|
||
[
|
||
"Murol"
|
||
],
|
||
[
|
||
"Mycella"
|
||
],
|
||
[
|
||
"Météorite"
|
||
],
|
||
[
|
||
"Pacific Rock"
|
||
],
|
||
[
|
||
"Pack Square"
|
||
],
|
||
[
|
||
"Paesanella Bocconcini"
|
||
],
|
||
[
|
||
"Paesanella Burrata"
|
||
],
|
||
[
|
||
"Paesanella Caciotta"
|
||
],
|
||
[
|
||
"Paesanella Caciotta with Rocket & Chilli"
|
||
],
|
||
[
|
||
"Paesanella Cherry Bocconcini"
|
||
],
|
||
[
|
||
"Paesanella Dry Ricotta"
|
||
],
|
||
[
|
||
"Paesanella Fresco"
|
||
],
|
||
[
|
||
"Paesanella Fresh Ricotta"
|
||
],
|
||
[
|
||
"Palet de Babligny"
|
||
],
|
||
[
|
||
"Pallone di Gravina"
|
||
],
|
||
[
|
||
"Panela"
|
||
],
|
||
[
|
||
"Paniolo"
|
||
],
|
||
[
|
||
"Pannerone"
|
||
],
|
||
[
|
||
"Panquehue"
|
||
],
|
||
[
|
||
"Paprika Rebel"
|
||
],
|
||
[
|
||
"Parmesan"
|
||
],
|
||
[
|
||
"Parrano"
|
||
],
|
||
[
|
||
"Pas de l'Escalette"
|
||
],
|
||
[
|
||
"Passendale"
|
||
],
|
||
[
|
||
"Patefine Fort"
|
||
],
|
||
[
|
||
"Pave d'Affinois"
|
||
],
|
||
[
|
||
"Pave d'Auge"
|
||
],
|
||
[
|
||
"Pawlet"
|
||
],
|
||
[
|
||
"Peau Rouge"
|
||
],
|
||
[
|
||
"Peekskill Pyramid"
|
||
],
|
||
[
|
||
"Pembrokeshire Extra Mature Cheddar"
|
||
],
|
||
[
|
||
"Pembrokeshire Mature Cheddar"
|
||
],
|
||
[
|
||
"Penbryn"
|
||
],
|
||
[
|
||
"Pencarreg"
|
||
],
|
||
[
|
||
"PepBert"
|
||
],
|
||
[
|
||
"Pepper Jack"
|
||
],
|
||
[
|
||
"Pepper Rebel"
|
||
],
|
||
[
|
||
"Peppercorn Gouda"
|
||
],
|
||
[
|
||
"Perl Las Blue"
|
||
],
|
||
[
|
||
"Perl Wen"
|
||
],
|
||
[
|
||
"Perlagrigia Sotto Cenere"
|
||
],
|
||
[
|
||
"Petida"
|
||
],
|
||
[
|
||
"Petit Pardou"
|
||
],
|
||
[
|
||
"Petit-Suisse"
|
||
],
|
||
[
|
||
"Petite Swiss"
|
||
],
|
||
[
|
||
"Pianoforte"
|
||
],
|
||
[
|
||
"Piave"
|
||
],
|
||
[
|
||
"Piave Fresco"
|
||
],
|
||
[
|
||
"Piave Mezzano"
|
||
],
|
||
[
|
||
"Piave Vecchio DOP"
|
||
],
|
||
[
|
||
"Piave Vecchio Selezione Oro"
|
||
],
|
||
[
|
||
"Picobello"
|
||
],
|
||
[
|
||
"Picolo"
|
||
],
|
||
[
|
||
"Picos de Europa"
|
||
],
|
||
[
|
||
"Pied-de-vent"
|
||
],
|
||
[
|
||
"Pierce Pt"
|
||
],
|
||
[
|
||
"Pimento"
|
||
],
|
||
[
|
||
"Pinconning"
|
||
],
|
||
[
|
||
"Piora"
|
||
],
|
||
[
|
||
"Pistol Point Cheddar"
|
||
],
|
||
[
|
||
"Pitchfork Cheddar"
|
||
],
|
||
[
|
||
"Pithtiviers au Foin"
|
||
],
|
||
[
|
||
"Pizy"
|
||
],
|
||
[
|
||
"Pleasant Ridge Reserve"
|
||
],
|
||
[
|
||
"Plymouth Cheese"
|
||
],
|
||
[
|
||
"Point Reyes Bay Blue"
|
||
],
|
||
[
|
||
"Point Reyes Original Blue"
|
||
],
|
||
[
|
||
"Point Reyes Toma"
|
||
],
|
||
[
|
||
"Pokolbin"
|
||
],
|
||
[
|
||
"Pompeii"
|
||
],
|
||
[
|
||
"Pong's Extraordinary... Cheddar"
|
||
],
|
||
[
|
||
"Pont l'Eveque"
|
||
],
|
||
[
|
||
"Port Nicholson"
|
||
],
|
||
[
|
||
"Port-Salut"
|
||
],
|
||
[
|
||
"Postel"
|
||
],
|
||
[
|
||
"Prairie Breeze Cheddar"
|
||
],
|
||
[
|
||
"Prastost"
|
||
],
|
||
[
|
||
"President Brie"
|
||
],
|
||
[
|
||
"President Camembert"
|
||
],
|
||
[
|
||
"President Light Brie"
|
||
],
|
||
[
|
||
"President Madrigal"
|
||
],
|
||
[
|
||
"Prima Donna"
|
||
],
|
||
[
|
||
"Prima Donna fino"
|
||
],
|
||
[
|
||
"Prima Donna leggero"
|
||
],
|
||
[
|
||
"Prima Donna maturo"
|
||
],
|
||
[
|
||
"Prince-Jean"
|
||
],
|
||
[
|
||
"Prix de Diane"
|
||
],
|
||
[
|
||
"Processed Smoked Gouda"
|
||
],
|
||
[
|
||
"Promontory"
|
||
],
|
||
[
|
||
"Provel"
|
||
],
|
||
[
|
||
"Provolone"
|
||
],
|
||
[
|
||
"Provolone del Monaco"
|
||
],
|
||
[
|
||
"Provolone Mandarino Gran Riserva"
|
||
],
|
||
[
|
||
"Provolone Valpadana"
|
||
],
|
||
[
|
||
"Pyengana Cheddar"
|
||
],
|
||
[
|
||
"Saaland Pfarr"
|
||
],
|
||
[
|
||
"Saanenkaese"
|
||
],
|
||
[
|
||
"Saga"
|
||
],
|
||
[
|
||
"Sage Derby"
|
||
],
|
||
[
|
||
"Saint Agur"
|
||
],
|
||
[
|
||
"Saint Albray"
|
||
],
|
||
[
|
||
"Saint André"
|
||
],
|
||
[
|
||
"Saint Felicien"
|
||
],
|
||
[
|
||
"Saint Honoré"
|
||
],
|
||
[
|
||
"Saint Marcellin"
|
||
],
|
||
[
|
||
"Saint Nectaire"
|
||
],
|
||
[
|
||
"Saint Paulin"
|
||
],
|
||
[
|
||
"Salemville Amish Blue"
|
||
],
|
||
[
|
||
"Salemville Amish Gorgonzola"
|
||
],
|
||
[
|
||
"Salemville Smokehaus Blue"
|
||
],
|
||
[
|
||
"Salers"
|
||
],
|
||
[
|
||
"Salsa Asiago"
|
||
],
|
||
[
|
||
"Samso"
|
||
],
|
||
[
|
||
"San Geronimo"
|
||
],
|
||
[
|
||
"San Simón DOP"
|
||
],
|
||
[
|
||
"Sao Jorge"
|
||
],
|
||
[
|
||
"Sap Sago"
|
||
],
|
||
[
|
||
"Saporito"
|
||
],
|
||
[
|
||
"Sardo"
|
||
],
|
||
[
|
||
"Sartori Classic Cheese Asiago"
|
||
],
|
||
[
|
||
"Sartori Classic Cheese Fontina"
|
||
],
|
||
[
|
||
"Sartori Classic Cheese Parmesan"
|
||
],
|
||
[
|
||
"Sartori Classic Cheese Romano"
|
||
],
|
||
[
|
||
"Sartori Classic MontAmore"
|
||
],
|
||
[
|
||
"Sartori Limited Edition Cannella BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Limited Edition Cognac BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Limited Edition Family Heirloom BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Limited Edition Family Heirloom Parmesan"
|
||
],
|
||
[
|
||
"Sartori Reserve Balsamic BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Reserve Basil & Olive Oil Asiago"
|
||
],
|
||
[
|
||
"Sartori Reserve BellaVitano Gold"
|
||
],
|
||
[
|
||
"Sartori Reserve Black Pepper BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Reserve Chai BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Reserve Cheese Mediterranean Fontina"
|
||
],
|
||
[
|
||
"Sartori Reserve Dolcina Gorgonzola"
|
||
],
|
||
[
|
||
"Sartori Reserve Espresso BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Reserve Extra Aged Fontina"
|
||
],
|
||
[
|
||
"Sartori Reserve Extra-Aged Asiago"
|
||
],
|
||
[
|
||
"Sartori Reserve Merlot BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Reserve Raspberry BellaVitano"
|
||
],
|
||
[
|
||
"Sartori Reserve Rosemary & Olive Oil Asiago"
|
||
],
|
||
[
|
||
"Sartori Reserve SarVecchio Parmesan"
|
||
],
|
||
[
|
||
"Sbrinz"
|
||
],
|
||
[
|
||
"Scallion Onion Cheddar"
|
||
],
|
||
[
|
||
"Scamorza"
|
||
],
|
||
[
|
||
"Schloss"
|
||
],
|
||
[
|
||
"Scotch Bonnet Cheddar"
|
||
],
|
||
[
|
||
"Sea Change"
|
||
],
|
||
[
|
||
"Seahive"
|
||
],
|
||
[
|
||
"Seastack"
|
||
],
|
||
[
|
||
"Seator's Orkney"
|
||
],
|
||
[
|
||
"Selva"
|
||
],
|
||
[
|
||
"Seriously Strong Cheddar"
|
||
],
|
||
[
|
||
"Sharon Hollow Garlic and Chive"
|
||
],
|
||
[
|
||
"Sharp Cheddar"
|
||
],
|
||
[
|
||
"Sharpham"
|
||
],
|
||
[
|
||
"Sharpham Elmhirst"
|
||
],
|
||
[
|
||
"Sharpham Rustic"
|
||
],
|
||
[
|
||
"Sharpham Rustic Chive & Garlic"
|
||
],
|
||
[
|
||
"Shelburne Cheddar"
|
||
],
|
||
[
|
||
"Ships Wheel Brie"
|
||
],
|
||
[
|
||
"Shorrock's Lancashire Bomb"
|
||
],
|
||
[
|
||
"Shropshire Blue"
|
||
],
|
||
[
|
||
"Shtayburne Farm Cheddar"
|
||
],
|
||
[
|
||
"Shtayburne Farm Monterey Jack"
|
||
],
|
||
[
|
||
"Sicilian Blend"
|
||
],
|
||
[
|
||
"Smoked Fior Di Latte"
|
||
],
|
||
[
|
||
"Smoked Lincolnshire Poacher"
|
||
],
|
||
[
|
||
"Smokey Oregon Blue"
|
||
],
|
||
[
|
||
"Smokey Touvelle"
|
||
],
|
||
[
|
||
"Somerset Brie"
|
||
],
|
||
[
|
||
"Somerset Organic Cheddar"
|
||
],
|
||
[
|
||
"Sonoma Jack"
|
||
],
|
||
[
|
||
"Sottocenere® al Tartufo"
|
||
],
|
||
[
|
||
"Soumaintrain"
|
||
],
|
||
[
|
||
"Sourire Lozerien"
|
||
],
|
||
[
|
||
"Sparkenhoe Red Leicester"
|
||
],
|
||
[
|
||
"Speziato"
|
||
],
|
||
[
|
||
"St Andrews Farmhouse Cheddar"
|
||
],
|
||
[
|
||
"St Cera"
|
||
],
|
||
[
|
||
"St Fidèle Swiss"
|
||
],
|
||
[
|
||
"St Gall"
|
||
],
|
||
[
|
||
"St Jude"
|
||
],
|
||
[
|
||
"St Killian"
|
||
],
|
||
[
|
||
"St Mang Original Allgäuer Limburger"
|
||
],
|
||
[
|
||
"St Pat"
|
||
],
|
||
[
|
||
"Staffordshire Organic"
|
||
],
|
||
[
|
||
"Stella Asiago"
|
||
],
|
||
[
|
||
"Stella Black Pepper Romano"
|
||
],
|
||
[
|
||
"Stella Blue"
|
||
],
|
||
[
|
||
"Stella Feta"
|
||
],
|
||
[
|
||
"Stella Fontina"
|
||
],
|
||
[
|
||
"Stella Fontinella"
|
||
],
|
||
[
|
||
"Stella Gorgonzola"
|
||
],
|
||
[
|
||
"Stella Italian Sharp"
|
||
],
|
||
[
|
||
"Stella Kasseri"
|
||
],
|
||
[
|
||
"Stella Mediterranean Parmesan"
|
||
],
|
||
[
|
||
"Stella Parmesan"
|
||
],
|
||
[
|
||
"Stella Parmesan & Romano Blend"
|
||
],
|
||
[
|
||
"Stella Reduced Fat Blue"
|
||
],
|
||
[
|
||
"Stella Smoked Blue"
|
||
],
|
||
[
|
||
"Stella Swiss"
|
||
],
|
||
[
|
||
"Sternschnuppe"
|
||
],
|
||
[
|
||
"Stichelton"
|
||
],
|
||
[
|
||
"Stilton"
|
||
],
|
||
[
|
||
"Stinking Bishop"
|
||
],
|
||
[
|
||
"Stoney Cross"
|
||
],
|
||
[
|
||
"Stracchinata"
|
||
],
|
||
[
|
||
"Strathdon Blue"
|
||
],
|
||
[
|
||
"Striegistaler Zwerge Camembert"
|
||
],
|
||
[
|
||
"Suffolk Punch"
|
||
],
|
||
[
|
||
"Sveciaost"
|
||
],
|
||
[
|
||
"Swiss cheese"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=cow<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Aarewasser",
|
||
"Abbaye de Belval",
|
||
"Abbaye de Citeaux",
|
||
"Abbaye de Tamié",
|
||
"Abbaye de Timadeuc",
|
||
"Abbaye du Mont des Cats",
|
||
"Abbot’s Gold",
|
||
"Abondance",
|
||
"Adelost",
|
||
"ADL Brick Cheese",
|
||
"ADL Mild Cheddar",
|
||
"Affidelice au Chablis",
|
||
"Affineur Walo Rotwein Sennechäs",
|
||
"Afuega'l Pitu",
|
||
"Aged British Cheddar",
|
||
"Aged Cheddar",
|
||
"Aggiano",
|
||
"Airedale",
|
||
"Aisy Cendre",
|
||
"Alex James Co. No 1 Cheddar",
|
||
"Alex James Co. No 2 Blue Monday",
|
||
"Alex James Co. No 3 Valley Brie",
|
||
"Alex James Co. No 5 Grunge",
|
||
"Alisia-Victoria",
|
||
"Allgauer Emmentaler",
|
||
"Alma Vorarlberger Alpkäse (3-5 months)",
|
||
"Alma Vorarlberger Alpkäse (6-9 months)",
|
||
"Alma Vorarlberger Bergkäse (10 months)",
|
||
"Alma Vorarlberger Bergkäse (12 months)",
|
||
"Alma Vorarlberger Bergkäse (6 months)",
|
||
"Almnäs Tegel",
|
||
"Alpe di Frabosa",
|
||
"Alpha Tolman",
|
||
"Alpine Gold",
|
||
"Alpkäse",
|
||
"Alps Rebel",
|
||
"Alta Badia",
|
||
"Amablu Blue cheese",
|
||
"Ameribella",
|
||
"American Cheese",
|
||
"Ami du Chambertin",
|
||
"Amish Frolic",
|
||
"Amul Cheese Spread",
|
||
"Amul Emmental",
|
||
"Amul Gouda",
|
||
"Amul Pizza Mozzarella Cheese",
|
||
"Anniversary Ale Cheddar",
|
||
"Anster",
|
||
"Appalachian",
|
||
"Appenzeller",
|
||
"Apple Walnut Smoked",
|
||
"Appleby's Double Gloucester",
|
||
"Applewood",
|
||
"Ardrahan",
|
||
"Arådalen",
|
||
"Ascutney Mountain",
|
||
"Asher Blue",
|
||
"Ashley",
|
||
"Asiago DOP",
|
||
"Asiago d’Allevo DOP",
|
||
"Asiago Pressato DOP",
|
||
"Auld Lochnagar",
|
||
"Auld Reekie",
|
||
"Aura",
|
||
"Austrian Alps cheese",
|
||
"Avaxtskyr",
|
||
"Avonlea Clothbound Cheddar",
|
||
"Baby Brie",
|
||
"Baby Swiss",
|
||
"Babybel",
|
||
"Baguette Laonnaise",
|
||
"Baita Friuli",
|
||
"Balaton",
|
||
"Baluchon",
|
||
"Bandal",
|
||
"Barambah Organics Marinated Feta",
|
||
"Barber's 1833",
|
||
"Barberey",
|
||
"Barden Blue",
|
||
"Barely Buzzed",
|
||
"Barlocco",
|
||
"Baron Bigod",
|
||
"Baron Bigod Baby Truffle",
|
||
"Barricato al Pepe",
|
||
"Barry's Bay Cheddar",
|
||
"Basils Original Rauchkäse",
|
||
"Basket Cheese",
|
||
"Bassigny au porto",
|
||
"Bath Blue",
|
||
"Bath Soft Cheese",
|
||
"Bath Soft Cheese Truffled",
|
||
"Bavaria blu",
|
||
"Bavarian Bergkase",
|
||
"Bayley Hazen Blue",
|
||
"Baylough",
|
||
"Beach Box Brie",
|
||
"Beaufort",
|
||
"Beaumont",
|
||
"Beauvale",
|
||
"Beauvoorde",
|
||
"Beehive Fresh",
|
||
"Beemster Aged",
|
||
"Beemster Classic",
|
||
"Beemster Extra Aged (XO)",
|
||
"Beemster Graskaas",
|
||
"Bega Processed Cheddar",
|
||
"Bel Ceillo",
|
||
"Bel Paese",
|
||
"Bella Lodi",
|
||
"Belle Creme",
|
||
"Belletoile",
|
||
"Bellwether Farms Crescenza",
|
||
"Bent River",
|
||
"Bergader",
|
||
"Bergues",
|
||
"Bermondsey Hard Pressed",
|
||
"Bethmale des Pyrenees",
|
||
"Bianco",
|
||
"Bierkase",
|
||
"Big John's Cajun",
|
||
"Big Rock Blue",
|
||
"Binnorie Marinated Fetta",
|
||
"Bishop Kennedy",
|
||
"Bix",
|
||
"Black Bomber Cheddar",
|
||
"Blacksticks Blue",
|
||
"Blaenafon Pwll Ddu",
|
||
"Blarney Castle",
|
||
"Bleu Bénédictin",
|
||
"Bleu d'Auvergne",
|
||
"Bleu de Laqueuille",
|
||
"Bleu Des Causses",
|
||
"Bleu L'Ermite",
|
||
"Bleu Mont Dairy Bandaged Cheddar",
|
||
"Bleubry",
|
||
"Blu '61",
|
||
"Blue Castello",
|
||
"Blue Clouds",
|
||
"Blue Earth",
|
||
"Blue Vein (Australian)",
|
||
"Blue Wensleydale",
|
||
"Blue Yonder",
|
||
"Bluebell",
|
||
"Blythedale Camembert Vermont™",
|
||
"Boeren-Leidse met sleutels",
|
||
"Boivin Extra Aged Cheddar",
|
||
"Boivin Marbled Cheddar",
|
||
"Boivin Medium Cheddar",
|
||
"Bonchester",
|
||
"Bonifaz",
|
||
"Boo Boo Baby Swiss",
|
||
"Bothwell Black Truffle Cheddar",
|
||
"Boulette d'Avesnes",
|
||
"Bouncing Berry",
|
||
"Boursault",
|
||
"Boursin",
|
||
"Bouyssou",
|
||
"Bra Duro DOP",
|
||
"Braudostur",
|
||
"Breakfast Cheese",
|
||
"Bresse Bleu",
|
||
"Brewer's Gold",
|
||
"Brick",
|
||
"Bridgewater",
|
||
"Brie",
|
||
"Brie au poivre (Brie with pepper)",
|
||
"Brie Coco",
|
||
"Brie d'Alexis",
|
||
"Brie de Meaux",
|
||
"Brie de Melun",
|
||
"Brie de Portneuf",
|
||
"Brie de Portneuf Double Cream",
|
||
"Brillat-Savarin",
|
||
"Brillo di Treviso",
|
||
"Brimstone",
|
||
"Brin",
|
||
"Briscola",
|
||
"Brise du Matin",
|
||
"Bruder Basil",
|
||
"Brusselae Kaas (Fromage de Bruxelles)",
|
||
"Brutal Blue",
|
||
"Burwash Rose",
|
||
"Burwood Bole",
|
||
"Butte",
|
||
"Buttermilk Blue",
|
||
"Buttermilk Blue Affinee",
|
||
"Buttermilk Gorgonzola",
|
||
"Butternut",
|
||
"Buxton Blue",
|
||
"Caboc",
|
||
"Cabot Clothbound",
|
||
"Cabrales",
|
||
"Caciobarricato",
|
||
"Caciobirraio",
|
||
"Caciocavallo",
|
||
"Caciocavallo Podolico Vetus",
|
||
"Cacow Belle",
|
||
"Caerphilly",
|
||
"Cahill's Irish Porter Cheddar",
|
||
"Cahill's Whiskey Cheese",
|
||
"cambazola",
|
||
"Cambozola Grand Noir",
|
||
"Cambus o’May",
|
||
"Camembert",
|
||
"Camembert Calvados",
|
||
"Camembert de Normandie",
|
||
"Camembert de Portneuf",
|
||
"Camembert des Camarades",
|
||
"Campfire",
|
||
"Canastra cheese",
|
||
"Cancoillotte (Cancoyotte)",
|
||
"Cantal",
|
||
"Caprice des Dieux",
|
||
"Carabiner",
|
||
"Carlina",
|
||
"Carlow",
|
||
"Carmody",
|
||
"Carnia Altobut",
|
||
"Caronzola",
|
||
"Carr Valley Glacier Wildfire Blue",
|
||
"Carre de l'Est",
|
||
"Carrick",
|
||
"Carrot Rebel",
|
||
"Carrowholly",
|
||
"Cashel Blue",
|
||
"Castle Blue",
|
||
"Cathelain",
|
||
"Catupiry",
|
||
"Cave Rebel",
|
||
"Caveman Blue",
|
||
"Caws Penhelyg Abaty",
|
||
"Cello Thick & Smooth Mascarpone",
|
||
"Celtic Promise",
|
||
"Cendre d'Olivet",
|
||
"Cendré des Prés",
|
||
"Challerhocker",
|
||
"Champignon de Luxe Garlic",
|
||
"Champignon de Luxe Pepper",
|
||
"Champignon Mushrooom",
|
||
"Chaource",
|
||
"Chapman's Pasture",
|
||
"Chaumes",
|
||
"Checkerboard Cheddar",
|
||
"Cheddar",
|
||
"Cheddar LaDiDa Lavender",
|
||
"Cheddar with Irish Porter",
|
||
"Cheddar with Red Wine",
|
||
"Cherokee Rose",
|
||
"Cheshire",
|
||
"Chimney Rock",
|
||
"Chiriboga Blue",
|
||
"Chocolate Lab",
|
||
"Chocolate Stout Cheddar",
|
||
"Chontaleno",
|
||
"Chorlton Blue Cheshire",
|
||
"Château de Versailles",
|
||
"Cirrus",
|
||
"Classics Fresh Mozzarella",
|
||
"Clava Brie",
|
||
"Coalho",
|
||
"Coastal Cheddar",
|
||
"Coeur de Camembert au Calvados",
|
||
"Colby",
|
||
"Cold Pack",
|
||
"ColoRouge",
|
||
"Colston Bassett Stilton",
|
||
"Comox Brie",
|
||
"Comox Camembert",
|
||
"Comte",
|
||
"Comte 12 months",
|
||
"Comte 18 months",
|
||
"Comtomme",
|
||
"Conciato Al Pepe",
|
||
"Condio",
|
||
"Connemara",
|
||
"Coolattin Cheddar",
|
||
"Coolea",
|
||
"Cooleney",
|
||
"Coquetdale",
|
||
"Cornish Blue",
|
||
"Cornish Brie",
|
||
"Cornish Crumbly",
|
||
"Cornish Pepper",
|
||
"Cornish Smuggler",
|
||
"Cornish Wild Garlic Yarg",
|
||
"Cornish Yarg",
|
||
"Cote Hill Blue",
|
||
"Cotherstone",
|
||
"Cotija Cheese",
|
||
"Cotswold",
|
||
"Cottage Cheese (Australian)",
|
||
"Cougar Gold",
|
||
"Coulommiers",
|
||
"Country Morning",
|
||
"Coverdale",
|
||
"Cow's Milk Gouda",
|
||
"Cranborne",
|
||
"Cravero Parmigiano Reggiano",
|
||
"Crayeux de Roncq",
|
||
"Cream Cheese",
|
||
"Cream Havarti",
|
||
"Creamy Gouda",
|
||
"Creamy Lancashire",
|
||
"Cremig Extra Würzig, Bergkäse Aus Dem Schweizer Jura",
|
||
"Crescenza-Stracchino",
|
||
"Criffel",
|
||
"Criollo Cheese",
|
||
"Crowdie",
|
||
"Crowley",
|
||
"Crucolo",
|
||
"Crumbly Lancashire",
|
||
"CréMonté",
|
||
"Cup Cheese",
|
||
"Cure Nantais",
|
||
"Curworthy",
|
||
"L'Affine Au Chablis",
|
||
"L'Amuse Brabander Goat Gouda",
|
||
"L'Amuse Signature Gouda",
|
||
"L'Aveyronnais",
|
||
"L'Ecir de l'Aubrac",
|
||
"L'Étivaz",
|
||
"La Bonaparte",
|
||
"La Casatella",
|
||
"La Fleurie",
|
||
"La Peral",
|
||
"La Rumeur",
|
||
"La Sauvagine",
|
||
"La Sauvagine Réserve",
|
||
"La Vache Qui Rit cheese",
|
||
"Labneh",
|
||
"Lacy Swiss",
|
||
"Lady Jane",
|
||
"Laganory",
|
||
"Laguiole",
|
||
"Lajta",
|
||
"Lake District Extra Mature Cheddar",
|
||
"Lake District Mature Cheddar",
|
||
"Lancashire Smoked",
|
||
"Landaff",
|
||
"Langres",
|
||
"Lappi",
|
||
"Largo",
|
||
"Latteria Navel",
|
||
"Latteria San Biagio",
|
||
"Lavistown",
|
||
"Le Brin",
|
||
"Le Conquerant Camembert",
|
||
"Le Duc Vacherin",
|
||
"Le Gruyère AOP",
|
||
"Le Maréchal",
|
||
"Le Wavreumont",
|
||
"Leerdammer",
|
||
"Legacy",
|
||
"Legato",
|
||
"Les Calendos",
|
||
"Leyden",
|
||
"Lil Moo",
|
||
"Liliputas",
|
||
"Lincolnshire Poacher",
|
||
"Lindale",
|
||
"Lindy Hop",
|
||
"Liptauer",
|
||
"Little Colonel",
|
||
"Little Qualicum Raclette",
|
||
"Livarot",
|
||
"Llanboidy",
|
||
"Llanglofan Farmhouse",
|
||
"Lo Speziato",
|
||
"Loch Arthur Farmhouse",
|
||
"Loma Alta",
|
||
"Longhorn",
|
||
"Lou Bergier Pichin",
|
||
"Lou Palou",
|
||
"Lyburn Garlic and Nettle",
|
||
"Lyburn Gold",
|
||
"Lyburn Lightly Oak Smoked",
|
||
"Lyburn's Winchester",
|
||
"Maasdam",
|
||
"Maffra Aged Rinded Cheddar",
|
||
"Maffra Cheshire",
|
||
"Maffra Dargo Walnut",
|
||
"Maffra Mature Cheddar",
|
||
"Maffra Peppercorn Cheddar",
|
||
"Maffra Red Leicester",
|
||
"Maffra Sage Derby",
|
||
"Maffra Wensleydale",
|
||
"Maggie's Round",
|
||
"Magna",
|
||
"Mahoe Aged Gouda",
|
||
"Mahón",
|
||
"Maida Vale",
|
||
"Maisie's Kebbuck",
|
||
"Mandolin",
|
||
"Mango Rebel",
|
||
"Manteca",
|
||
"Marble Cheddar",
|
||
"Marble Cheese",
|
||
"Marco Polo",
|
||
"Maredsous",
|
||
"Margot",
|
||
"Maribo",
|
||
"Marin French Triple Crème",
|
||
"Maroilles",
|
||
"Martha's Heat",
|
||
"Mascarpone",
|
||
"Mature Wensleydale",
|
||
"May Hill Green",
|
||
"Maytag Blue",
|
||
"McLaren",
|
||
"Medallion",
|
||
"Melinda Mae",
|
||
"Menallack Farmhouse",
|
||
"Menonita",
|
||
"Merry Wyfe",
|
||
"Mersey Valley Original Vintage",
|
||
"Meyer Vintage Gouda",
|
||
"MezzaLuna Fontina",
|
||
"Mezzo Secco",
|
||
"Milawa Blue",
|
||
"Milawa Brie",
|
||
"Milawa White",
|
||
"Milbenkäse",
|
||
"Milleens",
|
||
"Mimolette (Boule de Lille)",
|
||
"Minas cheese",
|
||
"Minger",
|
||
"Mirabo Brie with Walnut",
|
||
"Miss Muffet",
|
||
"Mladi Trapist",
|
||
"Molbo",
|
||
"Mondseer",
|
||
"Mont D'or",
|
||
"Mont St-Benoît",
|
||
"Montagnolo",
|
||
"Montasio",
|
||
"Montasio Mezzano",
|
||
"Montasio Vecchio",
|
||
"Monteo",
|
||
"Montgomery's Cheddar",
|
||
"Montsalvat",
|
||
"Moody Blue",
|
||
"Moonlight Chaource",
|
||
"Morbier",
|
||
"Morgan",
|
||
"Morimoto Soba Ale Cheddar",
|
||
"Morlacco",
|
||
"Moses Sleeper",
|
||
"Mossfield Organic",
|
||
"MouCo Camembert",
|
||
"MouCo Truffello",
|
||
"Mountain Herbs Rebel",
|
||
"Mountain Rebel",
|
||
"Mountaineer",
|
||
"Mouse House Chilli Cheddar",
|
||
"Mouse House Garlic & Chive Cheddar",
|
||
"Mouse House Smoked Cheddar",
|
||
"Mozzarellissima",
|
||
"Mt Scott",
|
||
"Mt Tam",
|
||
"Muenster",
|
||
"Muffato",
|
||
"Mun-chee",
|
||
"Munster",
|
||
"Muranda Blue",
|
||
"Murol",
|
||
"Mycella",
|
||
"Météorite",
|
||
"Pacific Rock",
|
||
"Pack Square",
|
||
"Paesanella Bocconcini",
|
||
"Paesanella Burrata",
|
||
"Paesanella Caciotta",
|
||
"Paesanella Caciotta with Rocket & Chilli",
|
||
"Paesanella Cherry Bocconcini",
|
||
"Paesanella Dry Ricotta",
|
||
"Paesanella Fresco",
|
||
"Paesanella Fresh Ricotta",
|
||
"Palet de Babligny",
|
||
"Pallone di Gravina",
|
||
"Panela",
|
||
"Paniolo",
|
||
"Pannerone",
|
||
"Panquehue",
|
||
"Paprika Rebel",
|
||
"Parmesan",
|
||
"Parrano",
|
||
"Pas de l'Escalette",
|
||
"Passendale",
|
||
"Patefine Fort",
|
||
"Pave d'Affinois",
|
||
"Pave d'Auge",
|
||
"Pawlet",
|
||
"Peau Rouge",
|
||
"Peekskill Pyramid",
|
||
"Pembrokeshire Extra Mature Cheddar",
|
||
"Pembrokeshire Mature Cheddar",
|
||
"Penbryn",
|
||
"Pencarreg",
|
||
"PepBert",
|
||
"Pepper Jack",
|
||
"Pepper Rebel",
|
||
"Peppercorn Gouda",
|
||
"Perl Las Blue",
|
||
"Perl Wen",
|
||
"Perlagrigia Sotto Cenere",
|
||
"Petida",
|
||
"Petit Pardou",
|
||
"Petit-Suisse",
|
||
"Petite Swiss",
|
||
"Pianoforte",
|
||
"Piave",
|
||
"Piave Fresco",
|
||
"Piave Mezzano",
|
||
"Piave Vecchio DOP",
|
||
"Piave Vecchio Selezione Oro",
|
||
"Picobello",
|
||
"Picolo",
|
||
"Picos de Europa",
|
||
"Pied-de-vent",
|
||
"Pierce Pt",
|
||
"Pimento",
|
||
"Pinconning",
|
||
"Piora",
|
||
"Pistol Point Cheddar",
|
||
"Pitchfork Cheddar",
|
||
"Pithtiviers au Foin",
|
||
"Pizy",
|
||
"Pleasant Ridge Reserve",
|
||
"Plymouth Cheese",
|
||
"Point Reyes Bay Blue",
|
||
"Point Reyes Original Blue",
|
||
"Point Reyes Toma",
|
||
"Pokolbin",
|
||
"Pompeii",
|
||
"Pong's Extraordinary... Cheddar",
|
||
"Pont l'Eveque",
|
||
"Port Nicholson",
|
||
"Port-Salut",
|
||
"Postel",
|
||
"Prairie Breeze Cheddar",
|
||
"Prastost",
|
||
"President Brie",
|
||
"President Camembert",
|
||
"President Light Brie",
|
||
"President Madrigal",
|
||
"Prima Donna",
|
||
"Prima Donna fino",
|
||
"Prima Donna leggero",
|
||
"Prima Donna maturo",
|
||
"Prince-Jean",
|
||
"Prix de Diane",
|
||
"Processed Smoked Gouda",
|
||
"Promontory",
|
||
"Provel",
|
||
"Provolone",
|
||
"Provolone del Monaco",
|
||
"Provolone Mandarino Gran Riserva",
|
||
"Provolone Valpadana",
|
||
"Pyengana Cheddar",
|
||
"Saaland Pfarr",
|
||
"Saanenkaese",
|
||
"Saga",
|
||
"Sage Derby",
|
||
"Saint Agur",
|
||
"Saint Albray",
|
||
"Saint André",
|
||
"Saint Felicien",
|
||
"Saint Honoré",
|
||
"Saint Marcellin",
|
||
"Saint Nectaire",
|
||
"Saint Paulin",
|
||
"Salemville Amish Blue",
|
||
"Salemville Amish Gorgonzola",
|
||
"Salemville Smokehaus Blue",
|
||
"Salers",
|
||
"Salsa Asiago",
|
||
"Samso",
|
||
"San Geronimo",
|
||
"San Simón DOP",
|
||
"Sao Jorge",
|
||
"Sap Sago",
|
||
"Saporito",
|
||
"Sardo",
|
||
"Sartori Classic Cheese Asiago",
|
||
"Sartori Classic Cheese Fontina",
|
||
"Sartori Classic Cheese Parmesan",
|
||
"Sartori Classic Cheese Romano",
|
||
"Sartori Classic MontAmore",
|
||
"Sartori Limited Edition Cannella BellaVitano",
|
||
"Sartori Limited Edition Cognac BellaVitano",
|
||
"Sartori Limited Edition Family Heirloom BellaVitano",
|
||
"Sartori Limited Edition Family Heirloom Parmesan",
|
||
"Sartori Reserve Balsamic BellaVitano",
|
||
"Sartori Reserve Basil & Olive Oil Asiago",
|
||
"Sartori Reserve BellaVitano Gold",
|
||
"Sartori Reserve Black Pepper BellaVitano",
|
||
"Sartori Reserve Chai BellaVitano",
|
||
"Sartori Reserve Cheese Mediterranean Fontina",
|
||
"Sartori Reserve Dolcina Gorgonzola",
|
||
"Sartori Reserve Espresso BellaVitano",
|
||
"Sartori Reserve Extra Aged Fontina",
|
||
"Sartori Reserve Extra-Aged Asiago",
|
||
"Sartori Reserve Merlot BellaVitano",
|
||
"Sartori Reserve Raspberry BellaVitano",
|
||
"Sartori Reserve Rosemary & Olive Oil Asiago",
|
||
"Sartori Reserve SarVecchio Parmesan",
|
||
"Sbrinz",
|
||
"Scallion Onion Cheddar",
|
||
"Scamorza",
|
||
"Schloss",
|
||
"Scotch Bonnet Cheddar",
|
||
"Sea Change",
|
||
"Seahive",
|
||
"Seastack",
|
||
"Seator's Orkney",
|
||
"Selva",
|
||
"Seriously Strong Cheddar",
|
||
"Sharon Hollow Garlic and Chive",
|
||
"Sharp Cheddar",
|
||
"Sharpham",
|
||
"Sharpham Elmhirst",
|
||
"Sharpham Rustic",
|
||
"Sharpham Rustic Chive & Garlic",
|
||
"Shelburne Cheddar",
|
||
"Ships Wheel Brie",
|
||
"Shorrock's Lancashire Bomb",
|
||
"Shropshire Blue",
|
||
"Shtayburne Farm Cheddar",
|
||
"Shtayburne Farm Monterey Jack",
|
||
"Sicilian Blend",
|
||
"Smoked Fior Di Latte",
|
||
"Smoked Lincolnshire Poacher",
|
||
"Smokey Oregon Blue",
|
||
"Smokey Touvelle",
|
||
"Somerset Brie",
|
||
"Somerset Organic Cheddar",
|
||
"Sonoma Jack",
|
||
"Sottocenere® al Tartufo",
|
||
"Soumaintrain",
|
||
"Sourire Lozerien",
|
||
"Sparkenhoe Red Leicester",
|
||
"Speziato",
|
||
"St Andrews Farmhouse Cheddar",
|
||
"St Cera",
|
||
"St Fidèle Swiss",
|
||
"St Gall",
|
||
"St Jude",
|
||
"St Killian",
|
||
"St Mang Original Allgäuer Limburger",
|
||
"St Pat",
|
||
"Staffordshire Organic",
|
||
"Stella Asiago",
|
||
"Stella Black Pepper Romano",
|
||
"Stella Blue",
|
||
"Stella Feta",
|
||
"Stella Fontina",
|
||
"Stella Fontinella",
|
||
"Stella Gorgonzola",
|
||
"Stella Italian Sharp",
|
||
"Stella Kasseri",
|
||
"Stella Mediterranean Parmesan",
|
||
"Stella Parmesan",
|
||
"Stella Parmesan & Romano Blend",
|
||
"Stella Reduced Fat Blue",
|
||
"Stella Smoked Blue",
|
||
"Stella Swiss",
|
||
"Sternschnuppe",
|
||
"Stichelton",
|
||
"Stilton",
|
||
"Stinking Bishop",
|
||
"Stoney Cross",
|
||
"Stracchinata",
|
||
"Strathdon Blue",
|
||
"Striegistaler Zwerge Camembert",
|
||
"Suffolk Punch",
|
||
"Sveciaost",
|
||
"Swiss cheese"
|
||
],
|
||
"lat": [
|
||
46.7985624,
|
||
46.603354,
|
||
47.27808725,
|
||
45.494895150000005,
|
||
46.603354,
|
||
50.5289634,
|
||
54.13453275,
|
||
46.603354,
|
||
59.6749712,
|
||
46.3355508,
|
||
46.3355508,
|
||
47.27808725,
|
||
46.7985624,
|
||
43.3133868,
|
||
43.1561681,
|
||
39.7837304,
|
||
39.4225192,
|
||
-41.5000831,
|
||
47.27808725,
|
||
54.7023545,
|
||
54.7023545,
|
||
54.7023545,
|
||
54.7023545,
|
||
46.7985624,
|
||
48.15313125,
|
||
47.25,
|
||
47.25,
|
||
47.387028799999996,
|
||
47.387028799999996,
|
||
47.387028799999996,
|
||
58.215850200000006,
|
||
42.6384261,
|
||
36.0726355,
|
||
55.001251,
|
||
46.7985624,
|
||
47.52121792021591,
|
||
42.6384261,
|
||
39.7837304,
|
||
40.3270127,
|
||
39.7837304,
|
||
47.2261857,
|
||
41.2222218,
|
||
22.3850051,
|
||
22.3850051,
|
||
22.3850051,
|
||
22.3850051,
|
||
34.3129464,
|
||
56.3333331,
|
||
37.1232245,
|
||
46.7985624,
|
||
39.4225192,
|
||
51.7643786,
|
||
51.161750850000004,
|
||
52.1837912,
|
||
62.9974877,
|
||
44.5990718,
|
||
32.3293809,
|
||
38.7251776,
|
||
45.6476663,
|
||
45.6476663,
|
||
45.6476663,
|
||
56.7861112,
|
||
56.7861112,
|
||
62.6032186,
|
||
46.7985624,
|
||
64.9841821,
|
||
46.3355508,
|
||
46.603354,
|
||
40.5067308,
|
||
46.603354,
|
||
48.5499833,
|
||
46.151042,
|
||
47.1817585,
|
||
52.4760892,
|
||
22.9964948,
|
||
-27.4689682,
|
||
52.5310214,
|
||
48.2971626,
|
||
43.356893,
|
||
39.4225192,
|
||
56.7861112,
|
||
52.5310214,
|
||
52.5310214,
|
||
42.6384261,
|
||
-41.5000831,
|
||
51.1638175,
|
||
39.3014159,
|
||
50.6402809,
|
||
51.50076785,
|
||
51.50076785,
|
||
54.7023545,
|
||
51.1638175,
|
||
51.1638175,
|
||
36.0726355,
|
||
52.68482145,
|
||
-38.3312575,
|
||
46.603354,
|
||
45.3175313,
|
||
53.1188177,
|
||
51.096246199999996,
|
||
39.4225192,
|
||
52.2434979,
|
||
52.2434979,
|
||
52.2434979,
|
||
52.2434979,
|
||
-24.7761086,
|
||
43.1561681,
|
||
45.5703694,
|
||
45.2613104,
|
||
52.4760892,
|
||
46.603354,
|
||
38.5110803,
|
||
44.1634663,
|
||
51.1638175,
|
||
50.9683886,
|
||
51.4970125,
|
||
48.8738565,
|
||
51.1638175,
|
||
51.1638175,
|
||
39.4225192,
|
||
36.7014631,
|
||
-32.7792106,
|
||
56.3822607,
|
||
54.7023545,
|
||
54.7023545,
|
||
54.7023545,
|
||
52.2928116,
|
||
51.9325233,
|
||
52.4760892,
|
||
45.2968119,
|
||
45.6507627,
|
||
46.603354,
|
||
52.4760892,
|
||
44.4308975,
|
||
52.4760892,
|
||
45.6476663,
|
||
55.670249,
|
||
54.7023545,
|
||
44.1634663,
|
||
-24.7761086,
|
||
54.13453275,
|
||
43.1561681,
|
||
56.7861112,
|
||
44.5990718,
|
||
52.1594747,
|
||
52.4760892,
|
||
52.4760892,
|
||
52.4760892,
|
||
56.7861112,
|
||
51.1638175,
|
||
39.4225192,
|
||
55.001251,
|
||
50.5495906,
|
||
54.7023545,
|
||
46.603354,
|
||
49.0291802,
|
||
44.315857449999996,
|
||
45.060735,
|
||
64.9841821,
|
||
36.7014631,
|
||
46.603354,
|
||
52.5362671,
|
||
44.4308975,
|
||
42.2813722,
|
||
46.603354,
|
||
46.603354,
|
||
52.4760892,
|
||
52.4760892,
|
||
48.6443057,
|
||
48.6443057,
|
||
52.4760892,
|
||
52.4760892,
|
||
48.6443057,
|
||
45.6476663,
|
||
38.7604815,
|
||
45.2968119,
|
||
45.6476663,
|
||
52.4760892,
|
||
48.9467562,
|
||
50.6402809,
|
||
43.9792797,
|
||
53.960910892985034,
|
||
50.79683685,
|
||
46.603354,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.5990718,
|
||
53.2593422,
|
||
56.7861112,
|
||
44.5990718,
|
||
39.3260685,
|
||
45.6476663,
|
||
45.6476663,
|
||
42.6384261,
|
||
42.6384261,
|
||
43.9792797,
|
||
52.41446365,
|
||
52.865196,
|
||
52.518831649999996,
|
||
51.1638175,
|
||
47.5926009,
|
||
57.166667,
|
||
46.603354,
|
||
46.603354,
|
||
49.0677708,
|
||
52.4760892,
|
||
52.4760892,
|
||
48.1179702,
|
||
-20.1615,
|
||
46.603354,
|
||
46.603354,
|
||
48.2089823,
|
||
36.7014631,
|
||
45.6476663,
|
||
52.69078865,
|
||
36.7014631,
|
||
46.3738716,
|
||
52.4760892,
|
||
44.4308975,
|
||
46.603354,
|
||
56.7861112,
|
||
47.52121792021591,
|
||
53.9087056,
|
||
52.865196,
|
||
55.001251,
|
||
46.603354,
|
||
-10.3333333,
|
||
47.52121792021591,
|
||
43.9792797,
|
||
52.2928116,
|
||
39.7837304,
|
||
52.2945764,
|
||
47.5490251,
|
||
52.4760892,
|
||
47.1561047,
|
||
47.5926009,
|
||
47.5926009,
|
||
47.5926009,
|
||
46.603354,
|
||
44.5990718,
|
||
44.0361186,
|
||
43.1561681,
|
||
52.5310214,
|
||
43.9792797,
|
||
52.400645600000004,
|
||
52.400645600000004,
|
||
32.3293809,
|
||
54.7023545,
|
||
36.7014631,
|
||
47.8241593,
|
||
40.6333724,
|
||
43.9792797,
|
||
23.6585116,
|
||
53.2141028,
|
||
52.4760892,
|
||
48.1179702,
|
||
44.4308975,
|
||
56.7861112,
|
||
-10.3333333,
|
||
50.79683685,
|
||
48.953684499999994,
|
||
44.5684775,
|
||
44.4308975,
|
||
38.7251776,
|
||
53.1188177,
|
||
55.001251,
|
||
52.4760892,
|
||
46.603354,
|
||
46.603354,
|
||
46.603354,
|
||
52.4760892,
|
||
45.6476663,
|
||
45.735099578237005,
|
||
40.6333724,
|
||
52.69078865,
|
||
52.865196,
|
||
52.4734839,
|
||
54.88091196980861,
|
||
50.443348900000004,
|
||
50.443348900000004,
|
||
51.7561518,
|
||
52.5310214,
|
||
51.7561518,
|
||
52.5310214,
|
||
52.5310214,
|
||
53.1823034,
|
||
54.570244,
|
||
23.6585116,
|
||
51.9425914,
|
||
-24.7761086,
|
||
46.7304268,
|
||
46.603354,
|
||
55.001251,
|
||
54.13453275,
|
||
45.709097,
|
||
50.79683685,
|
||
44.5384728,
|
||
50.7531232,
|
||
39.7837304,
|
||
55.670249,
|
||
52.2434979,
|
||
52.5310214,
|
||
47.3566699,
|
||
42.6384261,
|
||
55.166667,
|
||
18.5565446,
|
||
56.7861112,
|
||
44.5990718,
|
||
42.6384261,
|
||
52.5310214,
|
||
48.536217,
|
||
40.9699889,
|
||
45.3462,
|
||
50.724140500000004,
|
||
46.603354,
|
||
52.2434979,
|
||
52.2434979,
|
||
46.603354,
|
||
45.2968119,
|
||
46.7985624,
|
||
52.4760892,
|
||
45.6476663,
|
||
44.5990718,
|
||
39.3260685,
|
||
52.4760892,
|
||
52.4760892,
|
||
52.4760892,
|
||
46.603354,
|
||
39.3014159,
|
||
39.7837304,
|
||
55.001251,
|
||
56.7861112,
|
||
44.315857449999996,
|
||
47.1817585,
|
||
54.478530449999994,
|
||
54.478530449999994,
|
||
52.5310214,
|
||
43.4849133,
|
||
46.603354,
|
||
67.69291045,
|
||
36.7014631,
|
||
42.6384261,
|
||
45.6476663,
|
||
52.5362671,
|
||
45.2968119,
|
||
49.0356178,
|
||
48.68347355,
|
||
46.7985624,
|
||
46.7985624,
|
||
50.154540049999994,
|
||
51.920458,
|
||
38.7604815,
|
||
36.7014631,
|
||
52.4760892,
|
||
52.1594747,
|
||
32.3293809,
|
||
55.0820118,
|
||
52.5310214,
|
||
35.6729639,
|
||
44.5990718,
|
||
42.2813722,
|
||
50.79683685,
|
||
55.001251,
|
||
46.603354,
|
||
51.893669849999995,
|
||
51.8339209,
|
||
45.806691349999994,
|
||
55.0691397,
|
||
36.7014631,
|
||
44.5684775,
|
||
45.060735,
|
||
48.8738565,
|
||
50.9700788,
|
||
50.9700788,
|
||
50.9700788,
|
||
50.9700788,
|
||
52.4601118,
|
||
-37.87448275,
|
||
-37.87448275,
|
||
-37.87448275,
|
||
-37.87448275,
|
||
-37.87448275,
|
||
-37.87448275,
|
||
-37.87448275,
|
||
-37.87448275,
|
||
42.3788774,
|
||
62.9974877,
|
||
52.2434979,
|
||
39.949257200000005,
|
||
52.5310214,
|
||
55.5752966,
|
||
-30.5343665,
|
||
47.52121792021591,
|
||
40.500571,
|
||
54.7023545,
|
||
54.7023545,
|
||
47.6038321,
|
||
50.6402809,
|
||
45.060735,
|
||
54.7758018,
|
||
38.2325829,
|
||
46.603354,
|
||
-38.3312575,
|
||
45.5703694,
|
||
54.13453275,
|
||
51.7643786,
|
||
41.9216734,
|
||
-30.5343665,
|
||
45.709097,
|
||
40.375713,
|
||
52.5310214,
|
||
23.6585116,
|
||
51.0339991,
|
||
-42.035067,
|
||
-37.7878809,
|
||
44.4308975,
|
||
38.5110803,
|
||
-37.8633951,
|
||
-37.8633951,
|
||
-24.7761086,
|
||
51.1638175,
|
||
51.7280451,
|
||
46.603354,
|
||
-18.5264844,
|
||
56.7861112,
|
||
48.9467562,
|
||
51.7561518,
|
||
43.538796500000004,
|
||
56.187042,
|
||
47.59397,
|
||
46.603354,
|
||
52.4760892,
|
||
51.1638175,
|
||
42.6384261,
|
||
42.6384261,
|
||
42.6384261,
|
||
45.6476663,
|
||
54.7023545,
|
||
48.536217,
|
||
44.4308975,
|
||
40.7127281,
|
||
46.603354,
|
||
45.709097,
|
||
43.9792797,
|
||
45.6476663,
|
||
44.5990718,
|
||
53.13617215,
|
||
38.7251776,
|
||
38.7251776,
|
||
47.52121792021591,
|
||
47.52121792021591,
|
||
36.6612387,
|
||
52.5310214,
|
||
52.5310214,
|
||
52.5310214,
|
||
39.7837304,
|
||
-45.0321923,
|
||
36.7014631,
|
||
39.7837304,
|
||
45.806691349999994,
|
||
44.8766431,
|
||
46.603354,
|
||
43.1561681,
|
||
46.603354,
|
||
55.143122399999996,
|
||
52.4760892,
|
||
52.4760892,
|
||
40.6333724,
|
||
-24.7761086,
|
||
-24.7761086,
|
||
-24.7761086,
|
||
-24.7761086,
|
||
-24.7761086,
|
||
-24.7761086,
|
||
-24.7761086,
|
||
-24.7761086,
|
||
47.27808725,
|
||
40.819725,
|
||
23.6585116,
|
||
44.5990718,
|
||
45.2613104,
|
||
-33.030515957094444,
|
||
47.52121792021591,
|
||
42.6384261,
|
||
51.5246,
|
||
44.74693,
|
||
50.9003015,
|
||
45.28979315,
|
||
46.603354,
|
||
46.603354,
|
||
44.5990718,
|
||
52.4760892,
|
||
41.289811,
|
||
51.8339209,
|
||
51.8339209,
|
||
52.2928116,
|
||
53.28236125,
|
||
38.7251776,
|
||
36.2231079,
|
||
47.52121792021591,
|
||
39.4225192,
|
||
54.7023545,
|
||
52.2928116,
|
||
45.6476663,
|
||
51.1638175,
|
||
42.9882368,
|
||
49.0677708,
|
||
44.4308975,
|
||
36.7014631,
|
||
45.6476663,
|
||
45.6476663,
|
||
45.6476663,
|
||
45.6476663,
|
||
45.6476663,
|
||
52.2958122,
|
||
36.7014631,
|
||
39.3260685,
|
||
52.4760892,
|
||
36.7014631,
|
||
42.2813722,
|
||
43.853633,
|
||
46.7985624,
|
||
43.9792797,
|
||
52.5310214,
|
||
47.5490251,
|
||
52.4760892,
|
||
44.4308975,
|
||
44.5990718,
|
||
36.7014631,
|
||
36.7014631,
|
||
36.7014631,
|
||
-32.5421803,
|
||
-30.5343665,
|
||
54.7023545,
|
||
46.603354,
|
||
-41.5000831,
|
||
48.2640845,
|
||
51.2874865,
|
||
41.9216734,
|
||
59.6749712,
|
||
46.603354,
|
||
40.7127281,
|
||
44.8705067,
|
||
46.603354,
|
||
52.2434979,
|
||
52.2434979,
|
||
52.2434979,
|
||
52.2434979,
|
||
50.6402809,
|
||
45.709097,
|
||
44.4308975,
|
||
39.4225192,
|
||
38.6280278,
|
||
42.6384261,
|
||
40.8358846,
|
||
45.6476663,
|
||
39.60288591417616,
|
||
-42.035067,
|
||
59.6749712,
|
||
46.7985624,
|
||
55.670249,
|
||
53.1188177,
|
||
45.2968119,
|
||
44.24620635,
|
||
46.603354,
|
||
46.603354,
|
||
52.4760892,
|
||
46.603354,
|
||
45.2968119,
|
||
46.603354,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
45.2968119,
|
||
44.4308975,
|
||
55.670249,
|
||
38.0615885,
|
||
42.61946,
|
||
37.80855645,
|
||
46.7985624,
|
||
45.806691349999994,
|
||
-34.9964963,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.94725995,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
47.0505452,
|
||
43.1561681,
|
||
42.6384261,
|
||
39.7837304,
|
||
54.7023545,
|
||
40.375713,
|
||
39.4225192,
|
||
48.1179702,
|
||
58.94182309999999,
|
||
41.9319675,
|
||
54.9044332,
|
||
42.2813722,
|
||
39.7837304,
|
||
50.724140500000004,
|
||
50.724140500000004,
|
||
50.724140500000004,
|
||
50.724140500000004,
|
||
34.89046225,
|
||
-38.3312575,
|
||
54.7023545,
|
||
54.7023545,
|
||
43.1561681,
|
||
43.1561681,
|
||
44.4308975,
|
||
42.6384261,
|
||
54.7023545,
|
||
43.9792797,
|
||
43.9792797,
|
||
51.161750850000004,
|
||
54.7023545,
|
||
38.5110803,
|
||
45.6476663,
|
||
46.603354,
|
||
44.3509309,
|
||
54.7023545,
|
||
45.6476663,
|
||
56.7861112,
|
||
52.5310214,
|
||
52.4760892,
|
||
51.917535900000004,
|
||
52.5310214,
|
||
53.3360017,
|
||
47.5926009,
|
||
36.7014631,
|
||
52.824694199999996,
|
||
45.8753771,
|
||
44.4308975,
|
||
44.4308975,
|
||
39.7837304,
|
||
44.4308975,
|
||
39.7837304,
|
||
39.7837304,
|
||
39.7837304,
|
||
44.4308975,
|
||
44.4308975,
|
||
39.7837304,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
51.1638175,
|
||
53.1459288,
|
||
53.1185033,
|
||
54.7023545,
|
||
50.9700788,
|
||
45.6476663,
|
||
57.8119372,
|
||
47.5926009,
|
||
44.5990718,
|
||
59.6749712,
|
||
39.7837304
|
||
],
|
||
"legendgroup": "cow",
|
||
"lon": [
|
||
8.2319736,
|
||
1.8883335,
|
||
4.222486304306048,
|
||
6.384660381375652,
|
||
1.8883335,
|
||
2.454515765955904,
|
||
-1.498628491239545,
|
||
1.8883335,
|
||
14.5208584,
|
||
-63.1466676,
|
||
-63.1466676,
|
||
4.222486304306048,
|
||
8.2319736,
|
||
-5.94192,
|
||
-75.8449946,
|
||
-100.445882,
|
||
-111.714358,
|
||
172.8344077,
|
||
4.222486304306048,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
8.2319736,
|
||
10.47129100603846,
|
||
9.9166667,
|
||
9.9166667,
|
||
9.95606355528393,
|
||
9.95606355528393,
|
||
9.95606355528393,
|
||
12.651820794914073,
|
||
12.674297,
|
||
-79.7919754,
|
||
-125.002441,
|
||
8.2319736,
|
||
9.91273065974192,
|
||
12.674297,
|
||
-100.445882,
|
||
-86.1746933,
|
||
-100.445882,
|
||
4.9705666,
|
||
-73.0570603,
|
||
71.745261,
|
||
71.745261,
|
||
71.745261,
|
||
71.745261,
|
||
-78.1611077,
|
||
-3.0000001,
|
||
-78.4927721,
|
||
8.2319736,
|
||
-111.714358,
|
||
-2.1880661838719386,
|
||
-3.0753867062227487,
|
||
-9.00609563330653,
|
||
14.3928671,
|
||
-72.5002608,
|
||
-83.1137366,
|
||
-105.607716,
|
||
11.8665254,
|
||
11.8665254,
|
||
11.8665254,
|
||
-4.1140518,
|
||
-4.1140518,
|
||
25.7301361,
|
||
8.2319736,
|
||
-18.1059013,
|
||
-63.1466676,
|
||
1.8883335,
|
||
-81.7848553,
|
||
1.8883335,
|
||
7.7510775,
|
||
13.055904,
|
||
19.5060937,
|
||
-71.8258668,
|
||
87.6855882,
|
||
153.0234991,
|
||
-1.2649062,
|
||
4.0746257,
|
||
-73.24966776033015,
|
||
-111.714358,
|
||
-4.1140518,
|
||
-1.2649062,
|
||
-1.2649062,
|
||
12.674297,
|
||
172.8344077,
|
||
10.4478313,
|
||
-76.5888477,
|
||
4.6667145,
|
||
-2.5503106339491204,
|
||
-2.5503106339491204,
|
||
-3.2765753,
|
||
10.4478313,
|
||
10.4478313,
|
||
-79.7919754,
|
||
-7.898147186112796,
|
||
145.08106868543985,
|
||
1.8883335,
|
||
5.721294352585611,
|
||
-1.2597068974971675,
|
||
4.178629103169916,
|
||
-111.714358,
|
||
5.6343227,
|
||
5.6343227,
|
||
5.6343227,
|
||
5.6343227,
|
||
134.755,
|
||
-75.8449946,
|
||
9.7732524,
|
||
9.491678060021837,
|
||
-71.8258668,
|
||
1.8883335,
|
||
-122.8473388,
|
||
-93.9993505,
|
||
10.4478313,
|
||
2.4325247,
|
||
-0.063268,
|
||
2.3852638,
|
||
10.4478313,
|
||
10.4478313,
|
||
-111.714358,
|
||
-118.755997,
|
||
151.2978747,
|
||
-3.36565,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-3.73893,
|
||
-8.5678665,
|
||
-71.8258668,
|
||
4.6604809,
|
||
2.7320917,
|
||
1.8883335,
|
||
-71.8258668,
|
||
-89.6884637,
|
||
-71.8258668,
|
||
11.8665254,
|
||
10.3333283,
|
||
-3.2765753,
|
||
-93.9993505,
|
||
134.755,
|
||
-1.498628491239545,
|
||
-75.8449946,
|
||
-4.1140518,
|
||
-72.5002608,
|
||
4.4908843,
|
||
-71.8258668,
|
||
-71.8258668,
|
||
-71.8258668,
|
||
-4.1140518,
|
||
10.4478313,
|
||
-111.714358,
|
||
-97.001038,
|
||
1.9721295,
|
||
-3.2765753,
|
||
1.8883335,
|
||
1.346505,
|
||
2.5065697302419823,
|
||
7.923549,
|
||
-18.1059013,
|
||
-118.755997,
|
||
1.8883335,
|
||
-7.2278963,
|
||
-89.6884637,
|
||
-83.7484616,
|
||
1.8883335,
|
||
1.8883335,
|
||
-71.8258668,
|
||
-71.8258668,
|
||
2.7537863,
|
||
2.7537863,
|
||
-71.8258668,
|
||
-71.8258668,
|
||
2.7537863,
|
||
11.8665254,
|
||
-92.5617875,
|
||
4.6604809,
|
||
11.8665254,
|
||
-71.8258668,
|
||
11.4038717,
|
||
4.6667145,
|
||
-120.737257,
|
||
-1.0833748506182423,
|
||
-2.34473226124306,
|
||
1.8883335,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-72.5002608,
|
||
-1.9100768,
|
||
-4.1140518,
|
||
-72.5002608,
|
||
-4.8379791,
|
||
11.8665254,
|
||
11.8665254,
|
||
12.674297,
|
||
12.674297,
|
||
-120.737257,
|
||
-4.0685073132923,
|
||
-7.9794599,
|
||
-8.795834650292788,
|
||
10.4478313,
|
||
10.209156,
|
||
-2.666667,
|
||
1.8883335,
|
||
1.8883335,
|
||
0.3138532,
|
||
-71.8258668,
|
||
-71.8258668,
|
||
-122.769544,
|
||
-46.76365461658604,
|
||
1.8883335,
|
||
1.8883335,
|
||
5.5615126,
|
||
-118.755997,
|
||
11.8665254,
|
||
-6.825145150844913,
|
||
-118.755997,
|
||
13.1339829,
|
||
-71.8258668,
|
||
-89.6884637,
|
||
1.8883335,
|
||
-4.1140518,
|
||
9.91273065974192,
|
||
-9.298304863654256,
|
||
-7.9794599,
|
||
-125.002441,
|
||
1.8883335,
|
||
-53.2,
|
||
9.91273065974192,
|
||
-120.737257,
|
||
-3.73893,
|
||
-100.445882,
|
||
-3.9527809990291427,
|
||
1.7324062,
|
||
-71.8258668,
|
||
9.338323,
|
||
10.209156,
|
||
10.209156,
|
||
10.209156,
|
||
1.8883335,
|
||
-72.5002608,
|
||
0.8397552,
|
||
-75.8449946,
|
||
-1.2649062,
|
||
-120.737257,
|
||
-8.571161660434711,
|
||
-8.571161660434711,
|
||
-83.1137366,
|
||
-3.2765753,
|
||
-118.755997,
|
||
11.6822424,
|
||
-90.1637318,
|
||
-120.737257,
|
||
-102.0077097,
|
||
-2.471770086071205,
|
||
-71.8258668,
|
||
-122.769544,
|
||
-89.6884637,
|
||
-4.1140518,
|
||
-53.2,
|
||
-2.34473226124306,
|
||
-0.573365358805311,
|
||
-69.66002565150262,
|
||
-89.6884637,
|
||
-105.607716,
|
||
-1.2597068974971675,
|
||
-125.002441,
|
||
-71.8258668,
|
||
1.8883335,
|
||
1.8883335,
|
||
1.8883335,
|
||
-71.8258668,
|
||
11.8665254,
|
||
7.320173335891282,
|
||
-90.1637318,
|
||
-6.825145150844913,
|
||
-7.9794599,
|
||
-8.1614446,
|
||
-1.5495607774216265,
|
||
-4.62465658489158,
|
||
-4.62465658489158,
|
||
0.4645198,
|
||
-1.2649062,
|
||
0.4645198,
|
||
-1.2649062,
|
||
-1.2649062,
|
||
-0.2031208542548153,
|
||
-1.9804176,
|
||
-102.0077097,
|
||
-2.100154122305389,
|
||
134.755,
|
||
-117.173895,
|
||
1.8883335,
|
||
-125.002441,
|
||
-1.498628491239545,
|
||
-68.8590201,
|
||
-2.34473226124306,
|
||
10.935960870530739,
|
||
3.1209016,
|
||
-100.445882,
|
||
10.3333283,
|
||
5.6343227,
|
||
-1.2649062,
|
||
7.1598893,
|
||
12.674297,
|
||
-3.5,
|
||
-99.6052838,
|
||
-4.1140518,
|
||
-72.5002608,
|
||
12.674297,
|
||
-1.2649062,
|
||
12.1516551,
|
||
-77.7278831,
|
||
4.88149,
|
||
-3.6607788161410735,
|
||
1.8883335,
|
||
5.6343227,
|
||
5.6343227,
|
||
1.8883335,
|
||
4.6604809,
|
||
8.2319736,
|
||
-71.8258668,
|
||
11.8665254,
|
||
-72.5002608,
|
||
-4.8379791,
|
||
-71.8258668,
|
||
-71.8258668,
|
||
-71.8258668,
|
||
1.8883335,
|
||
-76.5888477,
|
||
-100.445882,
|
||
-125.002441,
|
||
-4.1140518,
|
||
2.5065697302419823,
|
||
19.5060937,
|
||
-3.06553306667584,
|
||
-3.06553306667584,
|
||
-1.2649062,
|
||
-71.6553992,
|
||
1.8883335,
|
||
26.728214183162986,
|
||
-118.755997,
|
||
12.674297,
|
||
11.8665254,
|
||
-7.2278963,
|
||
4.6604809,
|
||
0.1573083324015645,
|
||
2.1776625116070027,
|
||
8.2319736,
|
||
8.2319736,
|
||
5.399359762971196,
|
||
5.1156505,
|
||
-92.5617875,
|
||
-118.755997,
|
||
-71.8258668,
|
||
4.4908843,
|
||
-83.1137366,
|
||
23.3897023,
|
||
-1.2649062,
|
||
-79.0392919,
|
||
-72.5002608,
|
||
-83.7484616,
|
||
-2.34473226124306,
|
||
-125.002441,
|
||
1.8883335,
|
||
-4.217282721429928,
|
||
-4.916667,
|
||
12.206315763116372,
|
||
-3.6107936,
|
||
-118.755997,
|
||
-69.66002565150262,
|
||
7.923549,
|
||
2.3852638,
|
||
-1.6363792,
|
||
-1.6363792,
|
||
-1.6363792,
|
||
-1.6363792,
|
||
4.6056526,
|
||
146.9111788341666,
|
||
146.9111788341666,
|
||
146.9111788341666,
|
||
146.9111788341666,
|
||
146.9111788341666,
|
||
146.9111788341666,
|
||
146.9111788341666,
|
||
146.9111788341666,
|
||
-72.032366,
|
||
14.3928671,
|
||
5.6343227,
|
||
4.0499641751186415,
|
||
-1.2649062,
|
||
-3.833333,
|
||
135.6301212,
|
||
9.91273065974192,
|
||
16.081953,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-122.330062,
|
||
4.6667145,
|
||
7.923549,
|
||
11.5054333,
|
||
-122.636465,
|
||
1.8883335,
|
||
145.08106868543985,
|
||
9.7732524,
|
||
-1.498628491239545,
|
||
-2.1880661838719386,
|
||
-93.3122705,
|
||
135.6301212,
|
||
-68.8590201,
|
||
-76.4626118,
|
||
-1.2649062,
|
||
-102.0077097,
|
||
-2.949011916021195,
|
||
146.6366887,
|
||
175.281788,
|
||
-89.6884637,
|
||
-122.8473388,
|
||
145.0100994,
|
||
145.0100994,
|
||
134.755,
|
||
10.4478313,
|
||
-9.767906428362338,
|
||
1.8883335,
|
||
-44.1588654,
|
||
-4.1140518,
|
||
11.4038717,
|
||
0.4645198,
|
||
16.175235566874342,
|
||
10.460782482125193,
|
||
14.12456,
|
||
1.8883335,
|
||
-71.8258668,
|
||
10.4478313,
|
||
12.674297,
|
||
12.674297,
|
||
12.674297,
|
||
11.8665254,
|
||
-3.2765753,
|
||
12.1516551,
|
||
-89.6884637,
|
||
-74.0060152,
|
||
1.8883335,
|
||
-68.8590201,
|
||
-120.737257,
|
||
11.8665254,
|
||
-72.5002608,
|
||
-7.810340751784169,
|
||
-105.607716,
|
||
-105.607716,
|
||
9.91273065974192,
|
||
9.91273065974192,
|
||
-80.9239671,
|
||
-1.2649062,
|
||
-1.2649062,
|
||
-1.2649062,
|
||
-100.445882,
|
||
168.661,
|
||
-118.755997,
|
||
-100.445882,
|
||
12.206315763116372,
|
||
-93.2877877,
|
||
1.8883335,
|
||
-75.8449946,
|
||
1.8883335,
|
||
14.922629658767558,
|
||
-71.8258668,
|
||
-71.8258668,
|
||
-90.1637318,
|
||
134.755,
|
||
134.755,
|
||
134.755,
|
||
134.755,
|
||
134.755,
|
||
134.755,
|
||
134.755,
|
||
134.755,
|
||
4.222486304306048,
|
||
16.422779,
|
||
-102.0077097,
|
||
-72.5002608,
|
||
9.491678060021837,
|
||
-71.5177984276482,
|
||
9.91273065974192,
|
||
12.674297,
|
||
4.280818038775446,
|
||
1.0075,
|
||
3.0203891,
|
||
5.634382477386232,
|
||
1.8883335,
|
||
1.8883335,
|
||
-72.5002608,
|
||
-71.8258668,
|
||
-73.9204922,
|
||
-4.916667,
|
||
-4.916667,
|
||
-3.73893,
|
||
-3.8286207326666837,
|
||
-105.607716,
|
||
-121.387742,
|
||
9.91273065974192,
|
||
-111.714358,
|
||
-3.2765753,
|
||
-3.73893,
|
||
11.8665254,
|
||
10.4478313,
|
||
-0.4266324,
|
||
0.3138532,
|
||
-89.6884637,
|
||
-118.755997,
|
||
11.8665254,
|
||
11.8665254,
|
||
11.8665254,
|
||
11.8665254,
|
||
11.8665254,
|
||
5.2567209,
|
||
-118.755997,
|
||
-4.8379791,
|
||
-71.8258668,
|
||
-118.755997,
|
||
-83.7484616,
|
||
-83.964987,
|
||
8.2319736,
|
||
-120.737257,
|
||
-1.2649062,
|
||
1.7324062,
|
||
-71.8258668,
|
||
-89.6884637,
|
||
-72.5002608,
|
||
-118.755997,
|
||
-118.755997,
|
||
-118.755997,
|
||
151.2185641,
|
||
135.6301212,
|
||
-3.2765753,
|
||
1.8883335,
|
||
172.8344077,
|
||
-2.9202408,
|
||
5.1897863,
|
||
-93.3122705,
|
||
14.5208584,
|
||
1.8883335,
|
||
-74.0060152,
|
||
-0.5504343,
|
||
1.8883335,
|
||
5.6343227,
|
||
5.6343227,
|
||
5.6343227,
|
||
5.6343227,
|
||
4.6667145,
|
||
-68.8590201,
|
||
-89.6884637,
|
||
-111.714358,
|
||
-90.1910154,
|
||
12.674297,
|
||
14.2487679,
|
||
11.8665254,
|
||
16.626802703803317,
|
||
146.6366887,
|
||
14.5208584,
|
||
8.2319736,
|
||
10.3333283,
|
||
-1.2597068974971675,
|
||
4.6604809,
|
||
-0.18399787392367906,
|
||
1.8883335,
|
||
1.8883335,
|
||
-71.8258668,
|
||
1.8883335,
|
||
4.6604809,
|
||
1.8883335,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
4.6604809,
|
||
-89.6884637,
|
||
10.3333283,
|
||
-122.6985975,
|
||
-7.863112,
|
||
-25.473137391245295,
|
||
8.2319736,
|
||
12.206315763116372,
|
||
-64.9672817,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-91.39373410986752,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
8.3054682,
|
||
-75.8449946,
|
||
12.674297,
|
||
-100.445882,
|
||
-3.2765753,
|
||
-76.4626118,
|
||
-111.714358,
|
||
-122.769544,
|
||
-3.129694439563327,
|
||
2.8090343,
|
||
-5.026204,
|
||
-83.7484616,
|
||
-100.445882,
|
||
-3.6607788161410735,
|
||
-3.6607788161410735,
|
||
-3.6607788161410735,
|
||
-3.6607788161410735,
|
||
-82.24340593189123,
|
||
145.08106868543985,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-75.8449946,
|
||
-75.8449946,
|
||
-89.6884637,
|
||
12.674297,
|
||
-3.2765753,
|
||
-120.737257,
|
||
-120.737257,
|
||
-3.0753867062227487,
|
||
-3.2765753,
|
||
-122.8473388,
|
||
11.8665254,
|
||
1.8883335,
|
||
3.8584812791602983,
|
||
-3.2765753,
|
||
11.8665254,
|
||
-4.1140518,
|
||
-1.2649062,
|
||
-71.8258668,
|
||
-8.58597726870895,
|
||
-1.2649062,
|
||
-6.4692321,
|
||
10.209156,
|
||
-118.755997,
|
||
-2.0074546723348115,
|
||
11.5106998,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-100.445882,
|
||
-89.6884637,
|
||
-100.445882,
|
||
-100.445882,
|
||
-100.445882,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-100.445882,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
10.4478313,
|
||
-1.0214971168122484,
|
||
-1.5566179305872214,
|
||
-3.2765753,
|
||
-1.6363792,
|
||
11.8665254,
|
||
-4.0550663,
|
||
10.209156,
|
||
-72.5002608,
|
||
14.5208584,
|
||
-100.445882
|
||
],
|
||
"marker": {
|
||
"color": "#636efa"
|
||
},
|
||
"mode": "markers",
|
||
"name": "cow",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Abbaye de Belloc"
|
||
],
|
||
[
|
||
"Abertam"
|
||
],
|
||
[
|
||
"Acorn"
|
||
],
|
||
[
|
||
"Amou"
|
||
],
|
||
[
|
||
"Ardi Gasna"
|
||
],
|
||
[
|
||
"Azeitao"
|
||
],
|
||
[
|
||
"Bad Axe"
|
||
],
|
||
[
|
||
"Balfour"
|
||
],
|
||
[
|
||
"Bartlett"
|
||
],
|
||
[
|
||
"Basajo"
|
||
],
|
||
[
|
||
"Baserri"
|
||
],
|
||
[
|
||
"Baskeriu"
|
||
],
|
||
[
|
||
"Bear Hill"
|
||
],
|
||
[
|
||
"Beenleigh Blue"
|
||
],
|
||
[
|
||
"Bergere Bleue"
|
||
],
|
||
[
|
||
"Berkswell"
|
||
],
|
||
[
|
||
"Big Woods Blue"
|
||
],
|
||
[
|
||
"Bismark"
|
||
],
|
||
[
|
||
"Bohemian Blue"
|
||
],
|
||
[
|
||
"Bossa"
|
||
],
|
||
[
|
||
"Brebirousse d'Argental"
|
||
],
|
||
[
|
||
"Brebis du Lavort"
|
||
],
|
||
[
|
||
"Brebis du Puyfaucon"
|
||
],
|
||
[
|
||
"Brefu Bach"
|
||
],
|
||
[
|
||
"Brin d'Amour"
|
||
],
|
||
[
|
||
"Brinza - Feta style"
|
||
],
|
||
[
|
||
"Briquette de Brebis"
|
||
],
|
||
[
|
||
"Brânză de Burduf"
|
||
],
|
||
[
|
||
"Cacio De Roma®"
|
||
],
|
||
[
|
||
"Cairnsmore"
|
||
],
|
||
[
|
||
"Calcagno"
|
||
],
|
||
[
|
||
"Canarejal"
|
||
],
|
||
[
|
||
"Castillon Frais"
|
||
],
|
||
[
|
||
"Cave Aged Marisa"
|
||
],
|
||
[
|
||
"Caws Cenarth Black Sheep"
|
||
],
|
||
[
|
||
"Cherni Vit"
|
||
],
|
||
[
|
||
"Cinerino"
|
||
],
|
||
[
|
||
"Classico Pecorino Senese"
|
||
],
|
||
[
|
||
"Classico Riserva"
|
||
],
|
||
[
|
||
"corra linn"
|
||
],
|
||
[
|
||
"Cratloe Hills"
|
||
],
|
||
[
|
||
"Crotonese"
|
||
],
|
||
[
|
||
"Crozier"
|
||
],
|
||
[
|
||
"Cwmtawe Pecorino"
|
||
],
|
||
[
|
||
"La Retorta"
|
||
],
|
||
[
|
||
"La Serena"
|
||
],
|
||
[
|
||
"Lanark Blue"
|
||
],
|
||
[
|
||
"Lanark White"
|
||
],
|
||
[
|
||
"Laruns"
|
||
],
|
||
[
|
||
"Le Brebiou"
|
||
],
|
||
[
|
||
"Le Lacandou"
|
||
],
|
||
[
|
||
"Leafield"
|
||
],
|
||
[
|
||
"Lemon Fetish"
|
||
],
|
||
[
|
||
"Little Rydings"
|
||
],
|
||
[
|
||
"Lo Sburrato"
|
||
],
|
||
[
|
||
"Lord of the Hundreds"
|
||
],
|
||
[
|
||
"Lost Lake"
|
||
],
|
||
[
|
||
"Malvarosa®"
|
||
],
|
||
[
|
||
"Malvern"
|
||
],
|
||
[
|
||
"Manchego"
|
||
],
|
||
[
|
||
"Marisa"
|
||
],
|
||
[
|
||
"Mastorazio"
|
||
],
|
||
[
|
||
"Meira"
|
||
],
|
||
[
|
||
"Meredith Blue"
|
||
],
|
||
[
|
||
"Mihalic Peynir"
|
||
],
|
||
[
|
||
"Millstone"
|
||
],
|
||
[
|
||
"MitiCaña® de Oveja"
|
||
],
|
||
[
|
||
"Morcella"
|
||
],
|
||
[
|
||
"P'tit Basque"
|
||
],
|
||
[
|
||
"Paglierino"
|
||
],
|
||
[
|
||
"Paški Sir (PDO)"
|
||
],
|
||
[
|
||
"Pecorino"
|
||
],
|
||
[
|
||
"Pecorino a Latte Crudo"
|
||
],
|
||
[
|
||
"Pecorino al Pepe"
|
||
],
|
||
[
|
||
"Pecorino al Tartufo"
|
||
],
|
||
[
|
||
"Pecorino alla Canapa"
|
||
],
|
||
[
|
||
"Pecorino allo Zafferano"
|
||
],
|
||
[
|
||
"Pecorino Barba Del Passatore"
|
||
],
|
||
[
|
||
"Pecorino Boccondilatte"
|
||
],
|
||
[
|
||
"Pecorino Camomilla"
|
||
],
|
||
[
|
||
"Pecorino Con Caglio Vegetale"
|
||
],
|
||
[
|
||
"Pecorino dei Malatesta al Sangiovese"
|
||
],
|
||
[
|
||
"Pecorino Dei Malatesta Sotto Cenere"
|
||
],
|
||
[
|
||
"Pecorino dei Monaci"
|
||
],
|
||
[
|
||
"Pecorino di Sogliano"
|
||
],
|
||
[
|
||
"Pecorino di Talamello"
|
||
],
|
||
[
|
||
"Pecorino di Vigna"
|
||
],
|
||
[
|
||
"Pecorino Erica"
|
||
],
|
||
[
|
||
"Pecorino Fiordaliso"
|
||
],
|
||
[
|
||
"Pecorino Foglie Noci"
|
||
],
|
||
[
|
||
"Pecorino Gelsomino"
|
||
],
|
||
[
|
||
"Pecorino Ginepro"
|
||
],
|
||
[
|
||
"Pecorino Gran Riserva Del Passatore"
|
||
],
|
||
[
|
||
"Pecorino in Walnut Leaves"
|
||
],
|
||
[
|
||
"Pecorino Mallo di Noce"
|
||
],
|
||
[
|
||
"Pecorino nel fieno"
|
||
],
|
||
[
|
||
"Pecorino Nel Granaio"
|
||
],
|
||
[
|
||
"Pecorino Nero"
|
||
],
|
||
[
|
||
"Pecorino Ortica"
|
||
],
|
||
[
|
||
"Pecorino Papavero"
|
||
],
|
||
[
|
||
"Pecorino Pepato Mitica® Aged"
|
||
],
|
||
[
|
||
"Pecorino Pera"
|
||
],
|
||
[
|
||
"Pecorino Querciaiolo"
|
||
],
|
||
[
|
||
"Pecorino Romagnolo"
|
||
],
|
||
[
|
||
"Pecorino Romano"
|
||
],
|
||
[
|
||
"Pecorino Toscanello"
|
||
],
|
||
[
|
||
"Pepato"
|
||
],
|
||
[
|
||
"Pigouille"
|
||
],
|
||
[
|
||
"Prairie Tomme"
|
||
],
|
||
[
|
||
"Primo Fresco"
|
||
],
|
||
[
|
||
"Pérail de Brebis"
|
||
],
|
||
[
|
||
"Saint Rose"
|
||
],
|
||
[
|
||
"San Andreas"
|
||
],
|
||
[
|
||
"Serat"
|
||
],
|
||
[
|
||
"Serra da Estrela DOP"
|
||
],
|
||
[
|
||
"Shaker Blue"
|
||
],
|
||
[
|
||
"Sheep Gouda"
|
||
],
|
||
[
|
||
"Shepherd's Crook"
|
||
],
|
||
[
|
||
"Shepherd's Hope"
|
||
],
|
||
[
|
||
"Shepherdista Crush"
|
||
],
|
||
[
|
||
"Spenwood"
|
||
],
|
||
[
|
||
"St James"
|
||
],
|
||
[
|
||
"Sussex Slipcote"
|
||
],
|
||
[
|
||
"Swaledale"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=sheep<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Abbaye de Belloc",
|
||
"Abertam",
|
||
"Acorn",
|
||
"Amou",
|
||
"Ardi Gasna",
|
||
"Azeitao",
|
||
"Bad Axe",
|
||
"Balfour",
|
||
"Bartlett",
|
||
"Basajo",
|
||
"Baserri",
|
||
"Baskeriu",
|
||
"Bear Hill",
|
||
"Beenleigh Blue",
|
||
"Bergere Bleue",
|
||
"Berkswell",
|
||
"Big Woods Blue",
|
||
"Bismark",
|
||
"Bohemian Blue",
|
||
"Bossa",
|
||
"Brebirousse d'Argental",
|
||
"Brebis du Lavort",
|
||
"Brebis du Puyfaucon",
|
||
"Brefu Bach",
|
||
"Brin d'Amour",
|
||
"Brinza - Feta style",
|
||
"Briquette de Brebis",
|
||
"Brânză de Burduf",
|
||
"Cacio De Roma®",
|
||
"Cairnsmore",
|
||
"Calcagno",
|
||
"Canarejal",
|
||
"Castillon Frais",
|
||
"Cave Aged Marisa",
|
||
"Caws Cenarth Black Sheep",
|
||
"Cherni Vit",
|
||
"Cinerino",
|
||
"Classico Pecorino Senese",
|
||
"Classico Riserva",
|
||
"corra linn",
|
||
"Cratloe Hills",
|
||
"Crotonese",
|
||
"Crozier",
|
||
"Cwmtawe Pecorino",
|
||
"La Retorta",
|
||
"La Serena",
|
||
"Lanark Blue",
|
||
"Lanark White",
|
||
"Laruns",
|
||
"Le Brebiou",
|
||
"Le Lacandou",
|
||
"Leafield",
|
||
"Lemon Fetish",
|
||
"Little Rydings",
|
||
"Lo Sburrato",
|
||
"Lord of the Hundreds",
|
||
"Lost Lake",
|
||
"Malvarosa®",
|
||
"Malvern",
|
||
"Manchego",
|
||
"Marisa",
|
||
"Mastorazio",
|
||
"Meira",
|
||
"Meredith Blue",
|
||
"Mihalic Peynir",
|
||
"Millstone",
|
||
"MitiCaña® de Oveja",
|
||
"Morcella",
|
||
"P'tit Basque",
|
||
"Paglierino",
|
||
"Paški Sir (PDO)",
|
||
"Pecorino",
|
||
"Pecorino a Latte Crudo",
|
||
"Pecorino al Pepe",
|
||
"Pecorino al Tartufo",
|
||
"Pecorino alla Canapa",
|
||
"Pecorino allo Zafferano",
|
||
"Pecorino Barba Del Passatore",
|
||
"Pecorino Boccondilatte",
|
||
"Pecorino Camomilla",
|
||
"Pecorino Con Caglio Vegetale",
|
||
"Pecorino dei Malatesta al Sangiovese",
|
||
"Pecorino Dei Malatesta Sotto Cenere",
|
||
"Pecorino dei Monaci",
|
||
"Pecorino di Sogliano",
|
||
"Pecorino di Talamello",
|
||
"Pecorino di Vigna",
|
||
"Pecorino Erica",
|
||
"Pecorino Fiordaliso",
|
||
"Pecorino Foglie Noci",
|
||
"Pecorino Gelsomino",
|
||
"Pecorino Ginepro",
|
||
"Pecorino Gran Riserva Del Passatore",
|
||
"Pecorino in Walnut Leaves",
|
||
"Pecorino Mallo di Noce",
|
||
"Pecorino nel fieno",
|
||
"Pecorino Nel Granaio",
|
||
"Pecorino Nero",
|
||
"Pecorino Ortica",
|
||
"Pecorino Papavero",
|
||
"Pecorino Pepato Mitica® Aged",
|
||
"Pecorino Pera",
|
||
"Pecorino Querciaiolo",
|
||
"Pecorino Romagnolo",
|
||
"Pecorino Romano",
|
||
"Pecorino Toscanello",
|
||
"Pepato",
|
||
"Pigouille",
|
||
"Prairie Tomme",
|
||
"Primo Fresco",
|
||
"Pérail de Brebis",
|
||
"Saint Rose",
|
||
"San Andreas",
|
||
"Serat",
|
||
"Serra da Estrela DOP",
|
||
"Shaker Blue",
|
||
"Sheep Gouda",
|
||
"Shepherd's Crook",
|
||
"Shepherd's Hope",
|
||
"Shepherdista Crush",
|
||
"Spenwood",
|
||
"St James",
|
||
"Sussex Slipcote",
|
||
"Swaledale"
|
||
],
|
||
"lat": [
|
||
47.6867895,
|
||
50.2306216,
|
||
52.2509586,
|
||
43.59266,
|
||
43.8099068,
|
||
38.5241783,
|
||
44.4308975,
|
||
-45.0321923,
|
||
51.161750850000004,
|
||
42.6384261,
|
||
39.7837304,
|
||
46.603354,
|
||
44.5990718,
|
||
52.5310214,
|
||
44.8914036,
|
||
54.7023545,
|
||
45.9896587,
|
||
44.5990718,
|
||
42.53116075,
|
||
38.7604815,
|
||
46.603354,
|
||
45.2968119,
|
||
45.91901925,
|
||
52.2928116,
|
||
46.603354,
|
||
-45.0321923,
|
||
46.603354,
|
||
46.4046483,
|
||
42.6384261,
|
||
54.9042579,
|
||
42.6384261,
|
||
39.3260685,
|
||
46.603354,
|
||
44.4308975,
|
||
52.2928116,
|
||
42.6073975,
|
||
40.860672,
|
||
43.4586541,
|
||
43.4586541,
|
||
56.7861112,
|
||
52.70642975,
|
||
39.1873894,
|
||
52.467222,
|
||
40.02656765,
|
||
39.3260685,
|
||
39.1748426,
|
||
56.7861112,
|
||
56.7861112,
|
||
42.9882368,
|
||
43.18718655,
|
||
44.315857449999996,
|
||
51.7412674,
|
||
44.031827,
|
||
52.7923213,
|
||
43.4586541,
|
||
50.9404266,
|
||
44.031827,
|
||
39.4697065,
|
||
52.454530899999995,
|
||
39.3260685,
|
||
44.4308975,
|
||
40.860672,
|
||
33.0955793,
|
||
-37.5623013,
|
||
39.9895878,
|
||
51.161750850000004,
|
||
37.9923795,
|
||
45.9896587,
|
||
45.359277750000004,
|
||
40.860672,
|
||
45.3658443,
|
||
42.6384261,
|
||
44.525696,
|
||
43.4586541,
|
||
42.6384261,
|
||
44.525696,
|
||
43.4586541,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
43.4586541,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
43.0765485,
|
||
44.525696,
|
||
43.4586541,
|
||
44.525696,
|
||
44.525696,
|
||
40.0912813,
|
||
44.525696,
|
||
44.525696,
|
||
44.525696,
|
||
41.9808038,
|
||
43.4586541,
|
||
42.6384261,
|
||
45.4039367,
|
||
38.7604815,
|
||
36.7014631,
|
||
46.603354,
|
||
36.7014631,
|
||
36.7014631,
|
||
33.7680065,
|
||
40.4358994,
|
||
40.7127281,
|
||
45.709097,
|
||
51.161750850000004,
|
||
45.9896587,
|
||
36.7014631,
|
||
52.5310214,
|
||
52.5310214,
|
||
52.5310214,
|
||
54.38299324007608
|
||
],
|
||
"legendgroup": "sheep",
|
||
"lon": [
|
||
7.3927627,
|
||
12.8701437,
|
||
-4.0888576,
|
||
-0.7475291,
|
||
1.4344926056549236,
|
||
-8.8932341,
|
||
-89.6884637,
|
||
168.661,
|
||
-3.0753867062227487,
|
||
12.674297,
|
||
-100.445882,
|
||
1.8883335,
|
||
-72.5002608,
|
||
-1.2649062,
|
||
-89.7748098,
|
||
-3.2765753,
|
||
-94.6113288,
|
||
-72.5002608,
|
||
-90.43762550236468,
|
||
-92.5617875,
|
||
1.8883335,
|
||
4.6604809,
|
||
1.203176771876291,
|
||
-3.73893,
|
||
1.8883335,
|
||
168.661,
|
||
1.8883335,
|
||
22.9894841933513,
|
||
12.674297,
|
||
-5.0248893,
|
||
12.674297,
|
||
-4.8379791,
|
||
1.8883335,
|
||
-89.6884637,
|
||
-3.73893,
|
||
25.4856617,
|
||
14.843984,
|
||
11.1389204,
|
||
11.1389204,
|
||
-4.1140518,
|
||
-8.751786760846851,
|
||
16.87828188895307,
|
||
-7.691111,
|
||
8.679641647435716,
|
||
-4.8379791,
|
||
-6.1529891,
|
||
-4.1140518,
|
||
-4.1140518,
|
||
-0.4266324,
|
||
-0.728247400084667,
|
||
2.5065697302419823,
|
||
-1.2245951,
|
||
-77.246933,
|
||
0.4278194,
|
||
11.1389204,
|
||
0.3699977891068864,
|
||
-77.246933,
|
||
-0.3763353,
|
||
-2.3755702502240226,
|
||
-4.8379791,
|
||
-89.6884637,
|
||
14.843984,
|
||
44.1749775,
|
||
143.8605645,
|
||
28.8944669,
|
||
-3.0753867062227487,
|
||
-1.1305431,
|
||
-94.6113288,
|
||
-1.1480053453043046,
|
||
14.843984,
|
||
15.6575209,
|
||
12.674297,
|
||
11.039437,
|
||
11.1389204,
|
||
12.674297,
|
||
11.039437,
|
||
11.1389204,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.1389204,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
11.6789076,
|
||
11.039437,
|
||
11.1389204,
|
||
11.039437,
|
||
11.039437,
|
||
9.0305773,
|
||
11.039437,
|
||
11.039437,
|
||
11.039437,
|
||
12.7662312,
|
||
11.1389204,
|
||
12.674297,
|
||
0.3756199,
|
||
-92.5617875,
|
||
-118.755997,
|
||
1.8883335,
|
||
-118.755997,
|
||
-118.755997,
|
||
66.2385139,
|
||
-7.516865473467464,
|
||
-74.0060152,
|
||
-68.8590201,
|
||
-3.0753867062227487,
|
||
-94.6113288,
|
||
-118.755997,
|
||
-1.2649062,
|
||
-1.2649062,
|
||
-1.2649062,
|
||
-1.9841360652878535
|
||
],
|
||
"marker": {
|
||
"color": "#EF553B"
|
||
},
|
||
"mode": "markers",
|
||
"name": "sheep",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Acapella"
|
||
],
|
||
[
|
||
"Aged Chelsea"
|
||
],
|
||
[
|
||
"Ailsa Craig"
|
||
],
|
||
[
|
||
"Alex James Co. No 4 Goats'"
|
||
],
|
||
[
|
||
"Allium Piper"
|
||
],
|
||
[
|
||
"Alpicrème"
|
||
],
|
||
[
|
||
"Amalthée"
|
||
],
|
||
[
|
||
"Anneau du Vic-Bilh"
|
||
],
|
||
[
|
||
"Aphrodite Goat Milk Halloumi"
|
||
],
|
||
[
|
||
"Applewood Smoked Chevre"
|
||
],
|
||
[
|
||
"Ardsallagh Hard Goat's Cheese"
|
||
],
|
||
[
|
||
"Ardsallagh Smoked Cheese"
|
||
],
|
||
[
|
||
"Aspen Ash"
|
||
],
|
||
[
|
||
"Assa"
|
||
],
|
||
[
|
||
"Banon"
|
||
],
|
||
[
|
||
"Baronerosso di Capra"
|
||
],
|
||
[
|
||
"Barriquet"
|
||
],
|
||
[
|
||
"Basing"
|
||
],
|
||
[
|
||
"Bermuda Triangle"
|
||
],
|
||
[
|
||
"Bettine Bleu"
|
||
],
|
||
[
|
||
"Bettine Grand Cru"
|
||
],
|
||
[
|
||
"Bijou"
|
||
],
|
||
[
|
||
"Black Betty"
|
||
],
|
||
[
|
||
"Black Pearl"
|
||
],
|
||
[
|
||
"Blackmount"
|
||
],
|
||
[
|
||
"Bloomsdale"
|
||
],
|
||
[
|
||
"Blue Ledge La Luna"
|
||
],
|
||
[
|
||
"Blue Lupine"
|
||
],
|
||
[
|
||
"Blue Rathgore"
|
||
],
|
||
[
|
||
"Bluebell Falls Cygnus"
|
||
],
|
||
[
|
||
"Bonne Bouche"
|
||
],
|
||
[
|
||
"Bosworth"
|
||
],
|
||
[
|
||
"Bougon"
|
||
],
|
||
[
|
||
"Boulder Chevre"
|
||
],
|
||
[
|
||
"Boule Du Roves"
|
||
],
|
||
[
|
||
"Bourdin Goat Log"
|
||
],
|
||
[
|
||
"Bouyguette"
|
||
],
|
||
[
|
||
"Boyne Valley Bán"
|
||
],
|
||
[
|
||
"Brightwell Ash"
|
||
],
|
||
[
|
||
"Brown’s Gulch"
|
||
],
|
||
[
|
||
"Buche de Chevre"
|
||
],
|
||
[
|
||
"Bucheret"
|
||
],
|
||
[
|
||
"Buchette d'Anjou"
|
||
],
|
||
[
|
||
"Buchette de Manon"
|
||
],
|
||
[
|
||
"Bûchette à la Sarriette"
|
||
],
|
||
[
|
||
"Cabecou"
|
||
],
|
||
[
|
||
"Cabecou Feuille D'Armagnac"
|
||
],
|
||
[
|
||
"Cachaille"
|
||
],
|
||
[
|
||
"California Crottin"
|
||
],
|
||
[
|
||
"Cameo"
|
||
],
|
||
[
|
||
"Cana de Cabra"
|
||
],
|
||
[
|
||
"Cape Vessey"
|
||
],
|
||
[
|
||
"Capra al Fieno"
|
||
],
|
||
[
|
||
"Capra al Pepe"
|
||
],
|
||
[
|
||
"Capra Nouveau"
|
||
],
|
||
[
|
||
"Caprano"
|
||
],
|
||
[
|
||
"Capraricca"
|
||
],
|
||
[
|
||
"Capriago"
|
||
],
|
||
[
|
||
"Capricious"
|
||
],
|
||
[
|
||
"Capricorn Somerset Goats Cheese"
|
||
],
|
||
[
|
||
"Capriny"
|
||
],
|
||
[
|
||
"Capriole Banon"
|
||
],
|
||
[
|
||
"Caprotto"
|
||
],
|
||
[
|
||
"Cardo"
|
||
],
|
||
[
|
||
"Cayuga Blue"
|
||
],
|
||
[
|
||
"Cerney Pyramid"
|
||
],
|
||
[
|
||
"Chabichou du Poitou"
|
||
],
|
||
[
|
||
"Chabis de Gatine"
|
||
],
|
||
[
|
||
"Charolais"
|
||
],
|
||
[
|
||
"Chavroux"
|
||
],
|
||
[
|
||
"Chevre en Marinade"
|
||
],
|
||
[
|
||
"Chevre Log"
|
||
],
|
||
[
|
||
"Chevrotin des Aravis"
|
||
],
|
||
[
|
||
"Childwickbury"
|
||
],
|
||
[
|
||
"Chile Jack"
|
||
],
|
||
[
|
||
"Chèvre"
|
||
],
|
||
[
|
||
"Civray"
|
||
],
|
||
[
|
||
"Classic Blue Log"
|
||
],
|
||
[
|
||
"Clonmore"
|
||
],
|
||
[
|
||
"Coeur de Chevre"
|
||
],
|
||
[
|
||
"Consider Bardwell Farm Manchester"
|
||
],
|
||
[
|
||
"Corleggy"
|
||
],
|
||
[
|
||
"Coupole"
|
||
],
|
||
[
|
||
"Couronne Lochoise"
|
||
],
|
||
[
|
||
"Cracked Pepper Chevre"
|
||
],
|
||
[
|
||
"Crocodile Tear"
|
||
],
|
||
[
|
||
"Croghan"
|
||
],
|
||
[
|
||
"Crottin de Champcol"
|
||
],
|
||
[
|
||
"Crottin de Chavignol"
|
||
],
|
||
[
|
||
"Cypress Grove Chevre"
|
||
],
|
||
[
|
||
"La Pyramide"
|
||
],
|
||
[
|
||
"La Taupiniere"
|
||
],
|
||
[
|
||
"Lacey Grey"
|
||
],
|
||
[
|
||
"LaClare Farms Cheddar"
|
||
],
|
||
[
|
||
"LaClare Farms Chevre"
|
||
],
|
||
[
|
||
"LaClare Farms Evalon"
|
||
],
|
||
[
|
||
"LaClare Farms Evalon with Cummin"
|
||
],
|
||
[
|
||
"LaClare Farms Evalon with Fenugreek"
|
||
],
|
||
[
|
||
"LaClare Farms Fondry Jack"
|
||
],
|
||
[
|
||
"LaClare Farms Martone"
|
||
],
|
||
[
|
||
"LaClare Farms Raw Goats Milk Cheddar"
|
||
],
|
||
[
|
||
"Lairobell"
|
||
],
|
||
[
|
||
"Laura Chenel Taupiniere"
|
||
],
|
||
[
|
||
"Laura Chenel Tome"
|
||
],
|
||
[
|
||
"Laura Chenel's Cabecou"
|
||
],
|
||
[
|
||
"Le Cendrillon"
|
||
],
|
||
[
|
||
"Le Chevrot"
|
||
],
|
||
[
|
||
"Le Marquis Chevre"
|
||
],
|
||
[
|
||
"Le Moutier"
|
||
],
|
||
[
|
||
"Lemon Myrtle Chevre"
|
||
],
|
||
[
|
||
"Leonora®"
|
||
],
|
||
[
|
||
"Lincoln Log"
|
||
],
|
||
[
|
||
"Lingot des Causses"
|
||
],
|
||
[
|
||
"Lingot Saint Bousquet d'Orb"
|
||
],
|
||
[
|
||
"Little Bloom on the Prairie"
|
||
],
|
||
[
|
||
"Little Dragon"
|
||
],
|
||
[
|
||
"Little Napoleon"
|
||
],
|
||
[
|
||
"Little Ypsi"
|
||
],
|
||
[
|
||
"Loddiswell Avondale"
|
||
],
|
||
[
|
||
"Lou Pevre"
|
||
],
|
||
[
|
||
"Madrona"
|
||
],
|
||
[
|
||
"Majorero"
|
||
],
|
||
[
|
||
"Manon"
|
||
],
|
||
[
|
||
"Melville"
|
||
],
|
||
[
|
||
"Meredith Ashed Pyramids"
|
||
],
|
||
[
|
||
"Meredith Chevre Ash"
|
||
],
|
||
[
|
||
"Meredith Chevre Dill"
|
||
],
|
||
[
|
||
"Meredith Chevre Plain"
|
||
],
|
||
[
|
||
"Meredith Goat Cheese in Extra Virgin Olive Oil"
|
||
],
|
||
[
|
||
"Mettowee"
|
||
],
|
||
[
|
||
"Midnight Blue"
|
||
],
|
||
[
|
||
"Midnight Moon®"
|
||
],
|
||
[
|
||
"Milawa Affine"
|
||
],
|
||
[
|
||
"Milawa Goats Tomme"
|
||
],
|
||
[
|
||
"Mine-Gabhar"
|
||
],
|
||
[
|
||
"Mistralou"
|
||
],
|
||
[
|
||
"Monet"
|
||
],
|
||
[
|
||
"Mont Saint-Francis"
|
||
],
|
||
[
|
||
"Montchevre Goat Cheese Log"
|
||
],
|
||
[
|
||
"Monte Enebro"
|
||
],
|
||
[
|
||
"Moonglo"
|
||
],
|
||
[
|
||
"Mothais a la Feuille"
|
||
],
|
||
[
|
||
"Mountain Goat"
|
||
],
|
||
[
|
||
"Ms. Natural"
|
||
],
|
||
[
|
||
"P'tit Berrichon"
|
||
],
|
||
[
|
||
"Paillot de Chèvre"
|
||
],
|
||
[
|
||
"Pant ys Gawn"
|
||
],
|
||
[
|
||
"Pastoral"
|
||
],
|
||
[
|
||
"Pave de Chirac"
|
||
],
|
||
[
|
||
"Pelardon des Cevennes"
|
||
],
|
||
[
|
||
"Pelardon des Corbieres"
|
||
],
|
||
[
|
||
"Perroche"
|
||
],
|
||
[
|
||
"Petit Blaja"
|
||
],
|
||
[
|
||
"Picodon de Chevre"
|
||
],
|
||
[
|
||
"Piper's Pyramide"
|
||
],
|
||
[
|
||
"Plancherin d'Arêches"
|
||
],
|
||
[
|
||
"Pleasant Creek"
|
||
],
|
||
[
|
||
"Pouligny-Saint-Pierre"
|
||
],
|
||
[
|
||
"Pourly"
|
||
],
|
||
[
|
||
"Providence"
|
||
],
|
||
[
|
||
"Président Fresh Goat Cheese"
|
||
],
|
||
[
|
||
"PsycheDillic"
|
||
],
|
||
[
|
||
"Purple Haze"
|
||
],
|
||
[
|
||
"Pyramide"
|
||
],
|
||
[
|
||
"Saanen Silk"
|
||
],
|
||
[
|
||
"Sainte-Maure de Touraine AOC"
|
||
],
|
||
[
|
||
"Saltbush Chevre"
|
||
],
|
||
[
|
||
"Sancerre"
|
||
],
|
||
[
|
||
"Sandy Creek"
|
||
],
|
||
[
|
||
"Santa Gadea"
|
||
],
|
||
[
|
||
"Sarró de Cabra"
|
||
],
|
||
[
|
||
"Sartori Limited Edition Extra-Aged Goat"
|
||
],
|
||
[
|
||
"Selles sur Cher"
|
||
],
|
||
[
|
||
"Sgt. Pepper"
|
||
],
|
||
[
|
||
"Siltcoos"
|
||
],
|
||
[
|
||
"Sinodun Hill"
|
||
],
|
||
[
|
||
"Sleightlett"
|
||
],
|
||
[
|
||
"Smokey Mountain Round"
|
||
],
|
||
[
|
||
"Sofia"
|
||
],
|
||
[
|
||
"St Tola Ash Log"
|
||
],
|
||
[
|
||
"St Tola Cranberry"
|
||
],
|
||
[
|
||
"St Tola Crottin"
|
||
],
|
||
[
|
||
"St Tola Divine"
|
||
],
|
||
[
|
||
"St Tola Greek Style"
|
||
],
|
||
[
|
||
"St Tola Hard Cheese"
|
||
],
|
||
[
|
||
"St Tola Log"
|
||
],
|
||
[
|
||
"Stawley"
|
||
],
|
||
[
|
||
"Stella Goat"
|
||
],
|
||
[
|
||
"Stickney Hill Chevre"
|
||
],
|
||
[
|
||
"Sunlight"
|
||
],
|
||
[
|
||
"Sunset Bay"
|
||
],
|
||
[
|
||
"Swag"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=goat<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Acapella",
|
||
"Aged Chelsea",
|
||
"Ailsa Craig",
|
||
"Alex James Co. No 4 Goats'",
|
||
"Allium Piper",
|
||
"Alpicrème",
|
||
"Amalthée",
|
||
"Anneau du Vic-Bilh",
|
||
"Aphrodite Goat Milk Halloumi",
|
||
"Applewood Smoked Chevre",
|
||
"Ardsallagh Hard Goat's Cheese",
|
||
"Ardsallagh Smoked Cheese",
|
||
"Aspen Ash",
|
||
"Assa",
|
||
"Banon",
|
||
"Baronerosso di Capra",
|
||
"Barriquet",
|
||
"Basing",
|
||
"Bermuda Triangle",
|
||
"Bettine Bleu",
|
||
"Bettine Grand Cru",
|
||
"Bijou",
|
||
"Black Betty",
|
||
"Black Pearl",
|
||
"Blackmount",
|
||
"Bloomsdale",
|
||
"Blue Ledge La Luna",
|
||
"Blue Lupine",
|
||
"Blue Rathgore",
|
||
"Bluebell Falls Cygnus",
|
||
"Bonne Bouche",
|
||
"Bosworth",
|
||
"Bougon",
|
||
"Boulder Chevre",
|
||
"Boule Du Roves",
|
||
"Bourdin Goat Log",
|
||
"Bouyguette",
|
||
"Boyne Valley Bán",
|
||
"Brightwell Ash",
|
||
"Brown’s Gulch",
|
||
"Buche de Chevre",
|
||
"Bucheret",
|
||
"Buchette d'Anjou",
|
||
"Buchette de Manon",
|
||
"Bûchette à la Sarriette",
|
||
"Cabecou",
|
||
"Cabecou Feuille D'Armagnac",
|
||
"Cachaille",
|
||
"California Crottin",
|
||
"Cameo",
|
||
"Cana de Cabra",
|
||
"Cape Vessey",
|
||
"Capra al Fieno",
|
||
"Capra al Pepe",
|
||
"Capra Nouveau",
|
||
"Caprano",
|
||
"Capraricca",
|
||
"Capriago",
|
||
"Capricious",
|
||
"Capricorn Somerset Goats Cheese",
|
||
"Capriny",
|
||
"Capriole Banon",
|
||
"Caprotto",
|
||
"Cardo",
|
||
"Cayuga Blue",
|
||
"Cerney Pyramid",
|
||
"Chabichou du Poitou",
|
||
"Chabis de Gatine",
|
||
"Charolais",
|
||
"Chavroux",
|
||
"Chevre en Marinade",
|
||
"Chevre Log",
|
||
"Chevrotin des Aravis",
|
||
"Childwickbury",
|
||
"Chile Jack",
|
||
"Chèvre",
|
||
"Civray",
|
||
"Classic Blue Log",
|
||
"Clonmore",
|
||
"Coeur de Chevre",
|
||
"Consider Bardwell Farm Manchester",
|
||
"Corleggy",
|
||
"Coupole",
|
||
"Couronne Lochoise",
|
||
"Cracked Pepper Chevre",
|
||
"Crocodile Tear",
|
||
"Croghan",
|
||
"Crottin de Champcol",
|
||
"Crottin de Chavignol",
|
||
"Cypress Grove Chevre",
|
||
"La Pyramide",
|
||
"La Taupiniere",
|
||
"Lacey Grey",
|
||
"LaClare Farms Cheddar",
|
||
"LaClare Farms Chevre",
|
||
"LaClare Farms Evalon",
|
||
"LaClare Farms Evalon with Cummin",
|
||
"LaClare Farms Evalon with Fenugreek",
|
||
"LaClare Farms Fondry Jack",
|
||
"LaClare Farms Martone",
|
||
"LaClare Farms Raw Goats Milk Cheddar",
|
||
"Lairobell",
|
||
"Laura Chenel Taupiniere",
|
||
"Laura Chenel Tome",
|
||
"Laura Chenel's Cabecou",
|
||
"Le Cendrillon",
|
||
"Le Chevrot",
|
||
"Le Marquis Chevre",
|
||
"Le Moutier",
|
||
"Lemon Myrtle Chevre",
|
||
"Leonora®",
|
||
"Lincoln Log",
|
||
"Lingot des Causses",
|
||
"Lingot Saint Bousquet d'Orb",
|
||
"Little Bloom on the Prairie",
|
||
"Little Dragon",
|
||
"Little Napoleon",
|
||
"Little Ypsi",
|
||
"Loddiswell Avondale",
|
||
"Lou Pevre",
|
||
"Madrona",
|
||
"Majorero",
|
||
"Manon",
|
||
"Melville",
|
||
"Meredith Ashed Pyramids",
|
||
"Meredith Chevre Ash",
|
||
"Meredith Chevre Dill",
|
||
"Meredith Chevre Plain",
|
||
"Meredith Goat Cheese in Extra Virgin Olive Oil",
|
||
"Mettowee",
|
||
"Midnight Blue",
|
||
"Midnight Moon®",
|
||
"Milawa Affine",
|
||
"Milawa Goats Tomme",
|
||
"Mine-Gabhar",
|
||
"Mistralou",
|
||
"Monet",
|
||
"Mont Saint-Francis",
|
||
"Montchevre Goat Cheese Log",
|
||
"Monte Enebro",
|
||
"Moonglo",
|
||
"Mothais a la Feuille",
|
||
"Mountain Goat",
|
||
"Ms. Natural",
|
||
"P'tit Berrichon",
|
||
"Paillot de Chèvre",
|
||
"Pant ys Gawn",
|
||
"Pastoral",
|
||
"Pave de Chirac",
|
||
"Pelardon des Cevennes",
|
||
"Pelardon des Corbieres",
|
||
"Perroche",
|
||
"Petit Blaja",
|
||
"Picodon de Chevre",
|
||
"Piper's Pyramide",
|
||
"Plancherin d'Arêches",
|
||
"Pleasant Creek",
|
||
"Pouligny-Saint-Pierre",
|
||
"Pourly",
|
||
"Providence",
|
||
"Président Fresh Goat Cheese",
|
||
"PsycheDillic",
|
||
"Purple Haze",
|
||
"Pyramide",
|
||
"Saanen Silk",
|
||
"Sainte-Maure de Touraine AOC",
|
||
"Saltbush Chevre",
|
||
"Sancerre",
|
||
"Sandy Creek",
|
||
"Santa Gadea",
|
||
"Sarró de Cabra",
|
||
"Sartori Limited Edition Extra-Aged Goat",
|
||
"Selles sur Cher",
|
||
"Sgt. Pepper",
|
||
"Siltcoos",
|
||
"Sinodun Hill",
|
||
"Sleightlett",
|
||
"Smokey Mountain Round",
|
||
"Sofia",
|
||
"St Tola Ash Log",
|
||
"St Tola Cranberry",
|
||
"St Tola Crottin",
|
||
"St Tola Divine",
|
||
"St Tola Greek Style",
|
||
"St Tola Hard Cheese",
|
||
"St Tola Log",
|
||
"Stawley",
|
||
"Stella Goat",
|
||
"Stickney Hill Chevre",
|
||
"Sunlight",
|
||
"Sunset Bay",
|
||
"Swag"
|
||
],
|
||
"lat": [
|
||
36.7014631,
|
||
42.2813722,
|
||
55.680265,
|
||
54.7023545,
|
||
-30.5343665,
|
||
46.603354,
|
||
45.4039367,
|
||
43.18718655,
|
||
34.9174159,
|
||
38.7251776,
|
||
51.9094617,
|
||
51.9094617,
|
||
38.7251776,
|
||
38.2468075,
|
||
44.0381752,
|
||
45.6476663,
|
||
46.603354,
|
||
51.20707485,
|
||
36.7014631,
|
||
52.2434979,
|
||
52.2434979,
|
||
44.162985,
|
||
52.2434979,
|
||
-38.3312575,
|
||
56.7861112,
|
||
33.2473378,
|
||
44.5990718,
|
||
36.7014631,
|
||
54.864725500000006,
|
||
51.917535900000004,
|
||
44.5990718,
|
||
54.7023545,
|
||
46.603354,
|
||
39.7837304,
|
||
46.603354,
|
||
46.603354,
|
||
46.603354,
|
||
52.865196,
|
||
51.45115235,
|
||
43.9792797,
|
||
46.603354,
|
||
36.7014631,
|
||
45.75385355,
|
||
46.603354,
|
||
46.603354,
|
||
43.8099068,
|
||
46.603354,
|
||
46.603354,
|
||
39.7837304,
|
||
36.7014631,
|
||
37.9923795,
|
||
44.031827,
|
||
45.806691349999994,
|
||
45.806691349999994,
|
||
52.4875359,
|
||
52.4760892,
|
||
45.6476663,
|
||
38.4021038,
|
||
38.2325829,
|
||
51.161750850000004,
|
||
52.4760892,
|
||
34.851354,
|
||
40.860672,
|
||
56.7861112,
|
||
43.1561681,
|
||
51.7489422,
|
||
46.603354,
|
||
46.13244785,
|
||
47.27808725,
|
||
46.603354,
|
||
38.7251776,
|
||
36.7014631,
|
||
46.06904065,
|
||
52.21843025,
|
||
38.7251776,
|
||
46.603354,
|
||
46.603354,
|
||
42.3788774,
|
||
51.917535900000004,
|
||
48.15497515,
|
||
44.5990718,
|
||
54.03497495,
|
||
44.5990718,
|
||
47.44927715,
|
||
38.7251776,
|
||
40.3270127,
|
||
52.46018745,
|
||
46.603354,
|
||
46.603354,
|
||
36.7014631,
|
||
55.001251,
|
||
46.13244785,
|
||
44.031827,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
44.4308975,
|
||
56.7861112,
|
||
33.223027,
|
||
38.5110803,
|
||
36.7014631,
|
||
52.4760892,
|
||
47.44927715,
|
||
46.603354,
|
||
52.4760892,
|
||
-30.5343665,
|
||
40.4598868,
|
||
42.2813722,
|
||
46.603354,
|
||
43.591422,
|
||
40.0796606,
|
||
42.2813722,
|
||
42.2813722,
|
||
42.2813722,
|
||
50.724140500000004,
|
||
44.0580563,
|
||
43.9792797,
|
||
28.286398900000002,
|
||
-30.5343665,
|
||
40.375713,
|
||
-36.5986096,
|
||
-36.5986096,
|
||
-36.5986096,
|
||
-36.5986096,
|
||
-36.5986096,
|
||
44.5990718,
|
||
38.7251776,
|
||
52.2434979,
|
||
-37.8633951,
|
||
-37.8633951,
|
||
52.46018745,
|
||
46.603354,
|
||
-30.5343665,
|
||
40.3270127,
|
||
39.7837304,
|
||
40.656478,
|
||
40.0796606,
|
||
46.603354,
|
||
-38.3312575,
|
||
36.7014631,
|
||
44.5760186,
|
||
52.4760892,
|
||
52.2928116,
|
||
36.7014631,
|
||
45.9140138,
|
||
43.65420305,
|
||
43.65420305,
|
||
52.083333,
|
||
46.603354,
|
||
46.603354,
|
||
40.3270127,
|
||
46.603354,
|
||
43.9792797,
|
||
44.5760186,
|
||
47.27808725,
|
||
35.6729639,
|
||
46.13244785,
|
||
36.7014631,
|
||
36.7014631,
|
||
47.44927715,
|
||
50.000678,
|
||
45.75385355,
|
||
-30.5343665,
|
||
46.603354,
|
||
35.6729639,
|
||
39.3260685,
|
||
41.3828939,
|
||
44.4308975,
|
||
46.603354,
|
||
36.7014631,
|
||
39.7837304,
|
||
52.5310214,
|
||
51.3271927,
|
||
35.6729639,
|
||
40.3270127,
|
||
52.865196,
|
||
52.9071704,
|
||
52.865196,
|
||
52.9071704,
|
||
52.857257450000006,
|
||
52.9071704,
|
||
52.865196,
|
||
50.9961449,
|
||
44.4308975,
|
||
41.1881305,
|
||
38.7251776,
|
||
39.7837304,
|
||
-30.5343665
|
||
],
|
||
"legendgroup": "goat",
|
||
"lon": [
|
||
-118.755997,
|
||
-83.7484616,
|
||
-4.5153023,
|
||
-3.2765753,
|
||
135.6301212,
|
||
1.8883335,
|
||
0.3756199,
|
||
-0.728247400084667,
|
||
32.889902651331866,
|
||
-105.607716,
|
||
-8.2611809,
|
||
-8.2611809,
|
||
-105.607716,
|
||
-122.90630461024097,
|
||
5.6296701,
|
||
11.8665254,
|
||
1.8883335,
|
||
0.7210361813401444,
|
||
-118.755997,
|
||
5.6343227,
|
||
5.6343227,
|
||
-72.47576806895253,
|
||
5.6343227,
|
||
145.08106868543985,
|
||
-4.1140518,
|
||
-96.6794382,
|
||
-72.5002608,
|
||
-118.755997,
|
||
-6.143637910742768,
|
||
-8.58597726870895,
|
||
-72.5002608,
|
||
-3.2765753,
|
||
1.8883335,
|
||
-100.445882,
|
||
1.8883335,
|
||
1.8883335,
|
||
1.8883335,
|
||
-7.9794599,
|
||
-0.9935673736185868,
|
||
-120.737257,
|
||
1.8883335,
|
||
-118.755997,
|
||
4.045473682551104,
|
||
1.8883335,
|
||
1.8883335,
|
||
1.4344926056549236,
|
||
1.8883335,
|
||
1.8883335,
|
||
-100.445882,
|
||
-118.755997,
|
||
-1.1305431,
|
||
-77.246933,
|
||
12.206315763116372,
|
||
12.206315763116372,
|
||
-2.4124407,
|
||
-71.8258668,
|
||
11.8665254,
|
||
-122.824222,
|
||
-122.636465,
|
||
-3.0753867062227487,
|
||
-71.8258668,
|
||
-82.3984882,
|
||
14.843984,
|
||
-4.1140518,
|
||
-75.8449946,
|
||
-0.2303579,
|
||
1.8883335,
|
||
-0.15455354898441043,
|
||
4.222486304306048,
|
||
1.8883335,
|
||
-105.607716,
|
||
-118.755997,
|
||
6.344532137164,
|
||
-0.5921260787763352,
|
||
-105.607716,
|
||
1.8883335,
|
||
1.8883335,
|
||
-72.032366,
|
||
-8.58597726870895,
|
||
2.811419156673292,
|
||
-72.5002608,
|
||
-7.2937022825583675,
|
||
-72.5002608,
|
||
-0.34954901296919916,
|
||
-105.607716,
|
||
-86.1746933,
|
||
-6.606515459159162,
|
||
1.8883335,
|
||
1.8883335,
|
||
-118.755997,
|
||
-125.002441,
|
||
-0.15455354898441043,
|
||
-77.246933,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-89.6884637,
|
||
-4.1140518,
|
||
-111.70568456233669,
|
||
-122.8473388,
|
||
-118.755997,
|
||
-71.8258668,
|
||
-0.34954901296919916,
|
||
1.8883335,
|
||
-71.8258668,
|
||
135.6301212,
|
||
-3.4720773,
|
||
-83.7484616,
|
||
1.8883335,
|
||
3.3553309364095925,
|
||
-89.4337288,
|
||
-83.7484616,
|
||
-83.7484616,
|
||
-83.7484616,
|
||
-3.6607788161410735,
|
||
6.0638506,
|
||
-120.737257,
|
||
-16.796011808910734,
|
||
135.6301212,
|
||
-76.4626118,
|
||
144.6780052,
|
||
144.6780052,
|
||
144.6780052,
|
||
144.6780052,
|
||
144.6780052,
|
||
-72.5002608,
|
||
-105.607716,
|
||
5.6343227,
|
||
145.0100994,
|
||
145.0100994,
|
||
-6.606515459159162,
|
||
1.8883335,
|
||
135.6301212,
|
||
-86.1746933,
|
||
-100.445882,
|
||
-4.7002172,
|
||
-89.4337288,
|
||
1.8883335,
|
||
145.08106868543985,
|
||
-118.755997,
|
||
0.3095833,
|
||
-71.8258668,
|
||
-3.73893,
|
||
-118.755997,
|
||
0.6548543,
|
||
3.674669940206605,
|
||
3.674669940206605,
|
||
-2.75,
|
||
1.8883335,
|
||
1.8883335,
|
||
-86.1746933,
|
||
1.8883335,
|
||
-120.737257,
|
||
0.3095833,
|
||
4.222486304306048,
|
||
-79.0392919,
|
||
-0.15455354898441043,
|
||
-118.755997,
|
||
-118.755997,
|
||
-0.34954901296919916,
|
||
-86.000977,
|
||
4.045473682551104,
|
||
135.6301212,
|
||
1.8883335,
|
||
-79.0392919,
|
||
-4.8379791,
|
||
2.1774322,
|
||
-89.6884637,
|
||
1.8883335,
|
||
-118.755997,
|
||
-100.445882,
|
||
-1.2649062,
|
||
-2.4755923,
|
||
-79.0392919,
|
||
-86.1746933,
|
||
-7.9794599,
|
||
-9.2345138,
|
||
-7.9794599,
|
||
-9.2345138,
|
||
-8.937435925994537,
|
||
-9.2345138,
|
||
-7.9794599,
|
||
-3.3382702,
|
||
-89.6884637,
|
||
-103.6997645,
|
||
-105.607716,
|
||
-100.445882,
|
||
135.6301212
|
||
],
|
||
"marker": {
|
||
"color": "#00cc96"
|
||
},
|
||
"mode": "markers",
|
||
"name": "goat",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Accasciato"
|
||
],
|
||
[
|
||
"Cubetto"
|
||
],
|
||
[
|
||
"Paesanella Buffalo Mozzarella"
|
||
],
|
||
[
|
||
"Smoked Sulguni"
|
||
],
|
||
[
|
||
"Sulguni"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=buffalo, cow<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Accasciato",
|
||
"Cubetto",
|
||
"Paesanella Buffalo Mozzarella",
|
||
"Smoked Sulguni",
|
||
"Sulguni"
|
||
],
|
||
"lat": [
|
||
40.860672,
|
||
40.860672,
|
||
-31.8759835,
|
||
42.63545205,
|
||
42.63545205
|
||
],
|
||
"legendgroup": "buffalo, cow",
|
||
"lon": [
|
||
14.843984,
|
||
14.843984,
|
||
147.2869493,
|
||
42.24871384619953,
|
||
42.24871384619953
|
||
],
|
||
"marker": {
|
||
"color": "#ab63fa"
|
||
},
|
||
"mode": "markers",
|
||
"name": "buffalo, cow",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Aged Gouda"
|
||
],
|
||
[
|
||
"Armenian String Cheese"
|
||
],
|
||
[
|
||
"Barrel Aged Feta"
|
||
],
|
||
[
|
||
"Benedictine"
|
||
],
|
||
[
|
||
"Beyaz Peynir"
|
||
],
|
||
[
|
||
"Bica de Queijo"
|
||
],
|
||
[
|
||
"Brousse du Rove"
|
||
],
|
||
[
|
||
"Canadian Cheddar"
|
||
],
|
||
[
|
||
"Carboncino"
|
||
],
|
||
[
|
||
"Castelmagno"
|
||
],
|
||
[
|
||
"Castigliano"
|
||
],
|
||
[
|
||
"La Tur"
|
||
],
|
||
[
|
||
"Liburnski Sir"
|
||
],
|
||
[
|
||
"Menage"
|
||
],
|
||
[
|
||
"Penamellera"
|
||
],
|
||
[
|
||
"Smoked Gouda"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=cow, goat, sheep<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Aged Gouda",
|
||
"Armenian String Cheese",
|
||
"Barrel Aged Feta",
|
||
"Benedictine",
|
||
"Beyaz Peynir",
|
||
"Bica de Queijo",
|
||
"Brousse du Rove",
|
||
"Canadian Cheddar",
|
||
"Carboncino",
|
||
"Castelmagno",
|
||
"Castigliano",
|
||
"La Tur",
|
||
"Liburnski Sir",
|
||
"Menage",
|
||
"Penamellera",
|
||
"Smoked Gouda"
|
||
],
|
||
"lat": [
|
||
52.2434979,
|
||
4.491976149999999,
|
||
38.9953683,
|
||
45.1699553,
|
||
39.294076,
|
||
41.5759516,
|
||
43.687621,
|
||
50.000678,
|
||
42.6384261,
|
||
45.060735,
|
||
41.55005,
|
||
44.7007236,
|
||
45.3658443,
|
||
44.4308975,
|
||
43.3133868,
|
||
52.2434979
|
||
],
|
||
"legendgroup": "cow, goat, sheep",
|
||
"lon": [
|
||
5.6343227,
|
||
-75.74135085294314,
|
||
21.9877132,
|
||
-109.88428658948227,
|
||
35.2316631,
|
||
-8.2699521,
|
||
4.2691037,
|
||
-86.000977,
|
||
12.674297,
|
||
7.923549,
|
||
-5.1387401,
|
||
8.0357786,
|
||
15.6575209,
|
||
-89.6884637,
|
||
-5.94192,
|
||
5.6343227
|
||
],
|
||
"marker": {
|
||
"color": "#19d3f3"
|
||
},
|
||
"mode": "markers",
|
||
"name": "cow, goat, sheep",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Alverca"
|
||
],
|
||
[
|
||
"Amarelo de Beira Baixa"
|
||
],
|
||
[
|
||
"Anari"
|
||
],
|
||
[
|
||
"Anthotyro"
|
||
],
|
||
[
|
||
"Anthotyro Fresco"
|
||
],
|
||
[
|
||
"Batzos"
|
||
],
|
||
[
|
||
"Bianca"
|
||
],
|
||
[
|
||
"Brocciu"
|
||
],
|
||
[
|
||
"Calenzana (Calinzanincu)"
|
||
],
|
||
[
|
||
"Canestrato"
|
||
],
|
||
[
|
||
"Castelo Branco"
|
||
],
|
||
[
|
||
"Le Fium Orbo"
|
||
],
|
||
[
|
||
"Lebbene"
|
||
],
|
||
[
|
||
"Manouri"
|
||
],
|
||
[
|
||
"Mascares"
|
||
],
|
||
[
|
||
"Miette"
|
||
],
|
||
[
|
||
"Mobay"
|
||
],
|
||
[
|
||
"Myzithra"
|
||
],
|
||
[
|
||
"Pate de Fromage"
|
||
],
|
||
[
|
||
"Phoebe"
|
||
],
|
||
[
|
||
"Sonnet"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=goat, sheep<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Alverca",
|
||
"Amarelo de Beira Baixa",
|
||
"Anari",
|
||
"Anthotyro",
|
||
"Anthotyro Fresco",
|
||
"Batzos",
|
||
"Bianca",
|
||
"Brocciu",
|
||
"Calenzana (Calinzanincu)",
|
||
"Canestrato",
|
||
"Castelo Branco",
|
||
"Le Fium Orbo",
|
||
"Lebbene",
|
||
"Manouri",
|
||
"Mascares",
|
||
"Miette",
|
||
"Mobay",
|
||
"Myzithra",
|
||
"Pate de Fromage",
|
||
"Phoebe",
|
||
"Sonnet"
|
||
],
|
||
"lat": [
|
||
39.6621648,
|
||
39.6621648,
|
||
34.9174159,
|
||
40.6186482,
|
||
40.6186482,
|
||
38.9953683,
|
||
46.7020686,
|
||
42.188089649999995,
|
||
46.603354,
|
||
40.2423024,
|
||
39.97675825,
|
||
46.603354,
|
||
30.8124247,
|
||
38.9953683,
|
||
43.7899311033635,
|
||
38.7604815,
|
||
44.4308975,
|
||
38.9953683,
|
||
46.603354,
|
||
46.7020686,
|
||
46.7020686
|
||
],
|
||
"legendgroup": "goat, sheep",
|
||
"lon": [
|
||
-8.1353519,
|
||
-8.1353519,
|
||
32.889902651331866,
|
||
22.91795361795959,
|
||
22.91795361795959,
|
||
21.9877132,
|
||
-120.75535,
|
||
9.068413771427695,
|
||
1.8883335,
|
||
15.868903,
|
||
-7.446059929966704,
|
||
1.8883335,
|
||
34.8594762,
|
||
21.9877132,
|
||
7.524017533510311,
|
||
-92.5617875,
|
||
-89.6884637,
|
||
21.9877132,
|
||
1.8883335,
|
||
-120.75535,
|
||
-120.75535
|
||
],
|
||
"marker": {
|
||
"color": "#FF6692"
|
||
},
|
||
"mode": "markers",
|
||
"name": "goat, sheep",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Amul Processed Cheese"
|
||
],
|
||
[
|
||
"Mozzarella (Australian)"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=cow, water buffalo<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Amul Processed Cheese",
|
||
"Mozzarella (Australian)"
|
||
],
|
||
"lat": [
|
||
22.3850051,
|
||
-24.7761086
|
||
],
|
||
"legendgroup": "cow, water buffalo",
|
||
"lon": [
|
||
71.745261,
|
||
134.755
|
||
],
|
||
"marker": {
|
||
"color": "#B6E880"
|
||
},
|
||
"mode": "markers",
|
||
"name": "cow, water buffalo",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Anejo Enchilado"
|
||
],
|
||
[
|
||
"Aromes au Gene de Marc"
|
||
],
|
||
[
|
||
"Autun"
|
||
],
|
||
[
|
||
"Briquette du Forez"
|
||
],
|
||
[
|
||
"Broncha"
|
||
],
|
||
[
|
||
"Buttercup"
|
||
],
|
||
[
|
||
"Chèvre des neiges"
|
||
],
|
||
[
|
||
"Cremet"
|
||
],
|
||
[
|
||
"Cremont"
|
||
],
|
||
[
|
||
"LaClare Farms Chandoka"
|
||
],
|
||
[
|
||
"LaClare Ziege Zacke Blue"
|
||
],
|
||
[
|
||
"Le Double Joie"
|
||
],
|
||
[
|
||
"Macconais"
|
||
],
|
||
[
|
||
"Melange"
|
||
],
|
||
[
|
||
"Melange Brie"
|
||
],
|
||
[
|
||
"Metronome"
|
||
],
|
||
[
|
||
"Minuet"
|
||
],
|
||
[
|
||
"Mt. Mazama Cheddar"
|
||
],
|
||
[
|
||
"Murazzano DOP"
|
||
],
|
||
[
|
||
"Poivre d'Ane"
|
||
],
|
||
[
|
||
"Seascape"
|
||
],
|
||
[
|
||
"Sharpham Savour"
|
||
],
|
||
[
|
||
"Snow Camp"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=cow, goat<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Anejo Enchilado",
|
||
"Aromes au Gene de Marc",
|
||
"Autun",
|
||
"Briquette du Forez",
|
||
"Broncha",
|
||
"Buttercup",
|
||
"Chèvre des neiges",
|
||
"Cremet",
|
||
"Cremont",
|
||
"LaClare Farms Chandoka",
|
||
"LaClare Ziege Zacke Blue",
|
||
"Le Double Joie",
|
||
"Macconais",
|
||
"Melange",
|
||
"Melange Brie",
|
||
"Metronome",
|
||
"Minuet",
|
||
"Mt. Mazama Cheddar",
|
||
"Murazzano DOP",
|
||
"Poivre d'Ane",
|
||
"Seascape",
|
||
"Sharpham Savour",
|
||
"Snow Camp"
|
||
],
|
||
"lat": [
|
||
23.6585116,
|
||
45.3175313,
|
||
47.27808725,
|
||
45.2968119,
|
||
36.7014631,
|
||
38.7251776,
|
||
52.4760892,
|
||
50.724140500000004,
|
||
44.5990718,
|
||
39.7837304,
|
||
44.4308975,
|
||
52.4760892,
|
||
47.27808725,
|
||
36.7014631,
|
||
36.7014631,
|
||
36.7014631,
|
||
36.7014631,
|
||
43.9792797,
|
||
44.4746494,
|
||
46.603354,
|
||
36.7014631,
|
||
50.724140500000004,
|
||
35.6729639
|
||
],
|
||
"legendgroup": "cow, goat",
|
||
"lon": [
|
||
-102.0077097,
|
||
5.721294352585611,
|
||
4.222486304306048,
|
||
4.6604809,
|
||
-118.755997,
|
||
-105.607716,
|
||
-71.8258668,
|
||
-3.6607788161410735,
|
||
-72.5002608,
|
||
-100.445882,
|
||
-89.6884637,
|
||
-71.8258668,
|
||
4.222486304306048,
|
||
-118.755997,
|
||
-118.755997,
|
||
-118.755997,
|
||
-118.755997,
|
||
-120.737257,
|
||
8.0213361,
|
||
1.8883335,
|
||
-118.755997,
|
||
-3.6607788161410735,
|
||
-79.0392919
|
||
],
|
||
"marker": {
|
||
"color": "#FF97FF"
|
||
},
|
||
"mode": "markers",
|
||
"name": "cow, goat",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Aubisque Pyrenees"
|
||
],
|
||
[
|
||
"Blenda"
|
||
],
|
||
[
|
||
"Blu Della Casera"
|
||
],
|
||
[
|
||
"Burgos"
|
||
],
|
||
[
|
||
"Cacio di Bosco al Tartufo"
|
||
],
|
||
[
|
||
"Caciotta Al Tartufo"
|
||
],
|
||
[
|
||
"Casciotta di Urbino"
|
||
],
|
||
[
|
||
"Chilli Caciotta"
|
||
],
|
||
[
|
||
"Crema de Blue"
|
||
],
|
||
[
|
||
"Cuajada"
|
||
],
|
||
[
|
||
"Manur"
|
||
],
|
||
[
|
||
"Matocq"
|
||
],
|
||
[
|
||
"Mi-Ewe"
|
||
],
|
||
[
|
||
"Mona"
|
||
],
|
||
[
|
||
"Morangie Brie"
|
||
],
|
||
[
|
||
"Muddlewell"
|
||
],
|
||
[
|
||
"Podhalanski"
|
||
],
|
||
[
|
||
"Sartori Limited Edition Pastorale Blend"
|
||
],
|
||
[
|
||
"Shepsog"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=cow, sheep<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Aubisque Pyrenees",
|
||
"Blenda",
|
||
"Blu Della Casera",
|
||
"Burgos",
|
||
"Cacio di Bosco al Tartufo",
|
||
"Caciotta Al Tartufo",
|
||
"Casciotta di Urbino",
|
||
"Chilli Caciotta",
|
||
"Crema de Blue",
|
||
"Cuajada",
|
||
"Manur",
|
||
"Matocq",
|
||
"Mi-Ewe",
|
||
"Mona",
|
||
"Morangie Brie",
|
||
"Muddlewell",
|
||
"Podhalanski",
|
||
"Sartori Limited Edition Pastorale Blend",
|
||
"Shepsog"
|
||
],
|
||
"lat": [
|
||
46.603354,
|
||
62.9974877,
|
||
45.060735,
|
||
41.55005,
|
||
43.4586541,
|
||
42.965916,
|
||
43.694112700000005,
|
||
42.6384261,
|
||
40.0757384,
|
||
39.3260685,
|
||
44.024322850000004,
|
||
46.603354,
|
||
36.7014631,
|
||
44.4308975,
|
||
57.8119372,
|
||
52.7923213,
|
||
52.215933,
|
||
44.4308975,
|
||
44.5990718
|
||
],
|
||
"legendgroup": "cow, sheep",
|
||
"lon": [
|
||
1.8883335,
|
||
14.3928671,
|
||
7.923549,
|
||
-5.1387401,
|
||
11.1389204,
|
||
12.490236,
|
||
12.701443660480004,
|
||
12.674297,
|
||
-74.4041622,
|
||
-4.8379791,
|
||
21.07657433209902,
|
||
1.8883335,
|
||
-118.755997,
|
||
-89.6884637,
|
||
-4.0550663,
|
||
0.4278194,
|
||
19.134422,
|
||
-89.6884637,
|
||
-72.5002608
|
||
],
|
||
"marker": {
|
||
"color": "#FECB52"
|
||
},
|
||
"mode": "markers",
|
||
"name": "cow, sheep",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Barilotto"
|
||
],
|
||
[
|
||
"Bufalino"
|
||
],
|
||
[
|
||
"Buff Blue"
|
||
],
|
||
[
|
||
"Paesanella Buffalo Ricotta"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=buffalo<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Barilotto",
|
||
"Bufalino",
|
||
"Buff Blue",
|
||
"Paesanella Buffalo Ricotta"
|
||
],
|
||
"lat": [
|
||
40.860672,
|
||
42.6384261,
|
||
34.169262950000004,
|
||
-24.7761086
|
||
],
|
||
"legendgroup": "buffalo",
|
||
"lon": [
|
||
14.843984,
|
||
12.674297,
|
||
-116.787448181486,
|
||
134.755
|
||
],
|
||
"marker": {
|
||
"color": "#636efa"
|
||
},
|
||
"mode": "markers",
|
||
"name": "buffalo",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Blu di Bufala"
|
||
],
|
||
[
|
||
"Bufarolo"
|
||
],
|
||
[
|
||
"Caciobufala"
|
||
],
|
||
[
|
||
"Caciocavallo di Bufala"
|
||
],
|
||
[
|
||
"Campi"
|
||
],
|
||
[
|
||
"Caprese di Bufala"
|
||
],
|
||
[
|
||
"Casatica"
|
||
],
|
||
[
|
||
"Crescenza di Bufala"
|
||
],
|
||
[
|
||
"Moringhello"
|
||
],
|
||
[
|
||
"Mozzarella di Bufala DOP"
|
||
],
|
||
[
|
||
"Provoleta"
|
||
],
|
||
[
|
||
"Sbronzo"
|
||
],
|
||
[
|
||
"Squaquerone di Bufala"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=water buffalo<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Blu di Bufala",
|
||
"Bufarolo",
|
||
"Caciobufala",
|
||
"Caciocavallo di Bufala",
|
||
"Campi",
|
||
"Caprese di Bufala",
|
||
"Casatica",
|
||
"Crescenza di Bufala",
|
||
"Moringhello",
|
||
"Mozzarella di Bufala DOP",
|
||
"Provoleta",
|
||
"Sbronzo",
|
||
"Squaquerone di Bufala"
|
||
],
|
||
"lat": [
|
||
45.5703694,
|
||
45.5703694,
|
||
40.860672,
|
||
42.6384261,
|
||
45.5703694,
|
||
45.6476663,
|
||
45.5703694,
|
||
45.5703694,
|
||
45.5703694,
|
||
40.860672,
|
||
-34.9964963,
|
||
40.860672,
|
||
45.5703694
|
||
],
|
||
"legendgroup": "water buffalo",
|
||
"lon": [
|
||
9.7732524,
|
||
9.7732524,
|
||
14.843984,
|
||
12.674297,
|
||
9.7732524,
|
||
11.8665254,
|
||
9.7732524,
|
||
9.7732524,
|
||
9.7732524,
|
||
14.843984,
|
||
-64.9672817,
|
||
14.843984,
|
||
9.7732524
|
||
],
|
||
"marker": {
|
||
"color": "#EF553B"
|
||
},
|
||
"mode": "markers",
|
||
"name": "water buffalo",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Blue"
|
||
],
|
||
[
|
||
"Bree"
|
||
],
|
||
[
|
||
"Brick Lane Bree"
|
||
],
|
||
[
|
||
"Brixton Blue"
|
||
],
|
||
[
|
||
"Shamembert"
|
||
],
|
||
[
|
||
"Shoreditch Smoked"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=plant-based<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Blue",
|
||
"Bree",
|
||
"Brick Lane Bree",
|
||
"Brixton Blue",
|
||
"Shamembert",
|
||
"Shoreditch Smoked"
|
||
],
|
||
"lat": [
|
||
54.7023545,
|
||
54.7023545,
|
||
54.7023545,
|
||
54.7023545,
|
||
54.7023545,
|
||
54.7023545
|
||
],
|
||
"legendgroup": "plant-based",
|
||
"lon": [
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-3.2765753,
|
||
-3.2765753
|
||
],
|
||
"marker": {
|
||
"color": "#00cc96"
|
||
},
|
||
"mode": "markers",
|
||
"name": "plant-based",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Bocconcini"
|
||
],
|
||
[
|
||
"Bufala Soldier"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=cow, goat, water buffalo<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Bocconcini",
|
||
"Bufala Soldier"
|
||
],
|
||
"lat": [
|
||
42.6384261,
|
||
38.7251776
|
||
],
|
||
"legendgroup": "cow, goat, water buffalo",
|
||
"lon": [
|
||
12.674297,
|
||
-105.607716
|
||
],
|
||
"marker": {
|
||
"color": "#ab63fa"
|
||
},
|
||
"mode": "markers",
|
||
"name": "cow, goat, water buffalo",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Byaslag"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=yak<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Byaslag"
|
||
],
|
||
"lat": [
|
||
46.8250388
|
||
],
|
||
"legendgroup": "yak",
|
||
"lon": [
|
||
103.8499736
|
||
],
|
||
"marker": {
|
||
"color": "#FFA15A"
|
||
},
|
||
"mode": "markers",
|
||
"name": "yak",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Caciotta"
|
||
],
|
||
[
|
||
"Mozzarella"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=cow, goat, sheep, water buffalo<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Caciotta",
|
||
"Mozzarella"
|
||
],
|
||
"lat": [
|
||
42.6384261,
|
||
42.6384261
|
||
],
|
||
"legendgroup": "cow, goat, sheep, water buffalo",
|
||
"lon": [
|
||
12.674297,
|
||
12.674297
|
||
],
|
||
"marker": {
|
||
"color": "#19d3f3"
|
||
},
|
||
"mode": "markers",
|
||
"name": "cow, goat, sheep, water buffalo",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Caravane"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=camel<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Caravane"
|
||
],
|
||
"lat": [
|
||
20.2540382
|
||
],
|
||
"legendgroup": "camel",
|
||
"lon": [
|
||
-9.2399263
|
||
],
|
||
"marker": {
|
||
"color": "#FF6692"
|
||
},
|
||
"mode": "markers",
|
||
"name": "camel",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Cilentano ai fichi"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=buffalo, cow, sheep<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Cilentano ai fichi"
|
||
],
|
||
"lat": [
|
||
39.0565974
|
||
],
|
||
"legendgroup": "buffalo, cow, sheep",
|
||
"lon": [
|
||
16.5249864
|
||
],
|
||
"marker": {
|
||
"color": "#B6E880"
|
||
},
|
||
"mode": "markers",
|
||
"name": "buffalo, cow, sheep",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Moose"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=moose<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Moose"
|
||
],
|
||
"lat": [
|
||
63.966667
|
||
],
|
||
"legendgroup": "moose",
|
||
"lon": [
|
||
19
|
||
],
|
||
"marker": {
|
||
"color": "#FF97FF"
|
||
},
|
||
"mode": "markers",
|
||
"name": "moose",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
},
|
||
{
|
||
"customdata": [
|
||
[
|
||
"Pule"
|
||
]
|
||
],
|
||
"hovertemplate": "<b>%{hovertext}</b><br><br>milk=donkey<br>latitude=%{lat}<br>longitude=%{lon}<br>cheese=%{customdata[0]}<extra></extra>",
|
||
"hovertext": [
|
||
"Pule"
|
||
],
|
||
"lat": [
|
||
44.9454307
|
||
],
|
||
"legendgroup": "donkey",
|
||
"lon": [
|
||
19.4987239
|
||
],
|
||
"marker": {
|
||
"color": "#FECB52"
|
||
},
|
||
"mode": "markers",
|
||
"name": "donkey",
|
||
"showlegend": true,
|
||
"subplot": "mapbox",
|
||
"type": "scattermapbox"
|
||
}
|
||
],
|
||
"layout": {
|
||
"height": 800,
|
||
"legend": {
|
||
"title": {
|
||
"text": "milk"
|
||
},
|
||
"tracegroupgap": 0
|
||
},
|
||
"mapbox": {
|
||
"center": {
|
||
"lat": 41.45684542346779,
|
||
"lon": -20.657924389403536
|
||
},
|
||
"domain": {
|
||
"x": [
|
||
0,
|
||
1
|
||
],
|
||
"y": [
|
||
0,
|
||
1
|
||
]
|
||
},
|
||
"style": "open-street-map",
|
||
"zoom": 1.5
|
||
},
|
||
"margin": {
|
||
"b": 0,
|
||
"l": 0,
|
||
"r": 0,
|
||
"t": 0
|
||
},
|
||
"template": {
|
||
"data": {
|
||
"bar": [
|
||
{
|
||
"error_x": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"error_y": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"marker": {
|
||
"line": {
|
||
"color": "#E5ECF6",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "bar"
|
||
}
|
||
],
|
||
"barpolar": [
|
||
{
|
||
"marker": {
|
||
"line": {
|
||
"color": "#E5ECF6",
|
||
"width": 0.5
|
||
},
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "barpolar"
|
||
}
|
||
],
|
||
"carpet": [
|
||
{
|
||
"aaxis": {
|
||
"endlinecolor": "#2a3f5f",
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"minorgridcolor": "white",
|
||
"startlinecolor": "#2a3f5f"
|
||
},
|
||
"baxis": {
|
||
"endlinecolor": "#2a3f5f",
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"minorgridcolor": "white",
|
||
"startlinecolor": "#2a3f5f"
|
||
},
|
||
"type": "carpet"
|
||
}
|
||
],
|
||
"choropleth": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "choropleth"
|
||
}
|
||
],
|
||
"contour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "contour"
|
||
}
|
||
],
|
||
"contourcarpet": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "contourcarpet"
|
||
}
|
||
],
|
||
"heatmap": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmap"
|
||
}
|
||
],
|
||
"heatmapgl": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "heatmapgl"
|
||
}
|
||
],
|
||
"histogram": [
|
||
{
|
||
"marker": {
|
||
"pattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
}
|
||
},
|
||
"type": "histogram"
|
||
}
|
||
],
|
||
"histogram2d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2d"
|
||
}
|
||
],
|
||
"histogram2dcontour": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "histogram2dcontour"
|
||
}
|
||
],
|
||
"mesh3d": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"type": "mesh3d"
|
||
}
|
||
],
|
||
"parcoords": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "parcoords"
|
||
}
|
||
],
|
||
"pie": [
|
||
{
|
||
"automargin": true,
|
||
"type": "pie"
|
||
}
|
||
],
|
||
"scatter": [
|
||
{
|
||
"fillpattern": {
|
||
"fillmode": "overlay",
|
||
"size": 10,
|
||
"solidity": 0.2
|
||
},
|
||
"type": "scatter"
|
||
}
|
||
],
|
||
"scatter3d": [
|
||
{
|
||
"line": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatter3d"
|
||
}
|
||
],
|
||
"scattercarpet": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattercarpet"
|
||
}
|
||
],
|
||
"scattergeo": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattergeo"
|
||
}
|
||
],
|
||
"scattergl": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattergl"
|
||
}
|
||
],
|
||
"scattermapbox": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scattermapbox"
|
||
}
|
||
],
|
||
"scatterpolar": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolar"
|
||
}
|
||
],
|
||
"scatterpolargl": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterpolargl"
|
||
}
|
||
],
|
||
"scatterternary": [
|
||
{
|
||
"marker": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"type": "scatterternary"
|
||
}
|
||
],
|
||
"surface": [
|
||
{
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
},
|
||
"colorscale": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"type": "surface"
|
||
}
|
||
],
|
||
"table": [
|
||
{
|
||
"cells": {
|
||
"fill": {
|
||
"color": "#EBF0F8"
|
||
},
|
||
"line": {
|
||
"color": "white"
|
||
}
|
||
},
|
||
"header": {
|
||
"fill": {
|
||
"color": "#C8D4E3"
|
||
},
|
||
"line": {
|
||
"color": "white"
|
||
}
|
||
},
|
||
"type": "table"
|
||
}
|
||
]
|
||
},
|
||
"layout": {
|
||
"annotationdefaults": {
|
||
"arrowcolor": "#2a3f5f",
|
||
"arrowhead": 0,
|
||
"arrowwidth": 1
|
||
},
|
||
"autotypenumbers": "strict",
|
||
"coloraxis": {
|
||
"colorbar": {
|
||
"outlinewidth": 0,
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"colorscale": {
|
||
"diverging": [
|
||
[
|
||
0,
|
||
"#8e0152"
|
||
],
|
||
[
|
||
0.1,
|
||
"#c51b7d"
|
||
],
|
||
[
|
||
0.2,
|
||
"#de77ae"
|
||
],
|
||
[
|
||
0.3,
|
||
"#f1b6da"
|
||
],
|
||
[
|
||
0.4,
|
||
"#fde0ef"
|
||
],
|
||
[
|
||
0.5,
|
||
"#f7f7f7"
|
||
],
|
||
[
|
||
0.6,
|
||
"#e6f5d0"
|
||
],
|
||
[
|
||
0.7,
|
||
"#b8e186"
|
||
],
|
||
[
|
||
0.8,
|
||
"#7fbc41"
|
||
],
|
||
[
|
||
0.9,
|
||
"#4d9221"
|
||
],
|
||
[
|
||
1,
|
||
"#276419"
|
||
]
|
||
],
|
||
"sequential": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
],
|
||
"sequentialminus": [
|
||
[
|
||
0,
|
||
"#0d0887"
|
||
],
|
||
[
|
||
0.1111111111111111,
|
||
"#46039f"
|
||
],
|
||
[
|
||
0.2222222222222222,
|
||
"#7201a8"
|
||
],
|
||
[
|
||
0.3333333333333333,
|
||
"#9c179e"
|
||
],
|
||
[
|
||
0.4444444444444444,
|
||
"#bd3786"
|
||
],
|
||
[
|
||
0.5555555555555556,
|
||
"#d8576b"
|
||
],
|
||
[
|
||
0.6666666666666666,
|
||
"#ed7953"
|
||
],
|
||
[
|
||
0.7777777777777778,
|
||
"#fb9f3a"
|
||
],
|
||
[
|
||
0.8888888888888888,
|
||
"#fdca26"
|
||
],
|
||
[
|
||
1,
|
||
"#f0f921"
|
||
]
|
||
]
|
||
},
|
||
"colorway": [
|
||
"#636efa",
|
||
"#EF553B",
|
||
"#00cc96",
|
||
"#ab63fa",
|
||
"#FFA15A",
|
||
"#19d3f3",
|
||
"#FF6692",
|
||
"#B6E880",
|
||
"#FF97FF",
|
||
"#FECB52"
|
||
],
|
||
"font": {
|
||
"color": "#2a3f5f"
|
||
},
|
||
"geo": {
|
||
"bgcolor": "white",
|
||
"lakecolor": "white",
|
||
"landcolor": "#E5ECF6",
|
||
"showlakes": true,
|
||
"showland": true,
|
||
"subunitcolor": "white"
|
||
},
|
||
"hoverlabel": {
|
||
"align": "left"
|
||
},
|
||
"hovermode": "closest",
|
||
"mapbox": {
|
||
"style": "light"
|
||
},
|
||
"paper_bgcolor": "white",
|
||
"plot_bgcolor": "#E5ECF6",
|
||
"polar": {
|
||
"angularaxis": {
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "#E5ECF6",
|
||
"radialaxis": {
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"scene": {
|
||
"xaxis": {
|
||
"backgroundcolor": "#E5ECF6",
|
||
"gridcolor": "white",
|
||
"gridwidth": 2,
|
||
"linecolor": "white",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "white"
|
||
},
|
||
"yaxis": {
|
||
"backgroundcolor": "#E5ECF6",
|
||
"gridcolor": "white",
|
||
"gridwidth": 2,
|
||
"linecolor": "white",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "white"
|
||
},
|
||
"zaxis": {
|
||
"backgroundcolor": "#E5ECF6",
|
||
"gridcolor": "white",
|
||
"gridwidth": 2,
|
||
"linecolor": "white",
|
||
"showbackground": true,
|
||
"ticks": "",
|
||
"zerolinecolor": "white"
|
||
}
|
||
},
|
||
"shapedefaults": {
|
||
"line": {
|
||
"color": "#2a3f5f"
|
||
}
|
||
},
|
||
"ternary": {
|
||
"aaxis": {
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"ticks": ""
|
||
},
|
||
"baxis": {
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"ticks": ""
|
||
},
|
||
"bgcolor": "#E5ECF6",
|
||
"caxis": {
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"ticks": ""
|
||
}
|
||
},
|
||
"title": {
|
||
"x": 0.05
|
||
},
|
||
"xaxis": {
|
||
"automargin": true,
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"ticks": "",
|
||
"title": {
|
||
"standoff": 15
|
||
},
|
||
"zerolinecolor": "white",
|
||
"zerolinewidth": 2
|
||
},
|
||
"yaxis": {
|
||
"automargin": true,
|
||
"gridcolor": "white",
|
||
"linecolor": "white",
|
||
"ticks": "",
|
||
"title": {
|
||
"standoff": 15
|
||
},
|
||
"zerolinecolor": "white",
|
||
"zerolinewidth": 2
|
||
}
|
||
}
|
||
},
|
||
"width": 1400
|
||
}
|
||
},
|
||
"image/png": "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REQnc6126d//kYVCQVuYidjrP3HRsrmc3fzopn35F75kiaWkXX3/ir3zjc/bB9/9EHEgQQsEAzZxd9wGDwzanct37ad/+afs03c/sVOvn7RbH9+2rp5O6x8dsEe3H9rZz521zy5/BgF73onZn139zF75/Hn73d/6PfvqL33V2tsDNvt4xq79+KaNHhqys58/a6lU0qDFWwb/oWN6KbNsC+llVyRR+rT+OYiACIiACIiACIiACIhAYxCQSN0Y90G9EIFGIiCRupHuhvoiAiIgAnUmsC/QZme6vdbueVF45qlT8bTFIwlr87Yh6iNoHnwvRnY81zUUNJx4MGP3Lt+xkSMjNj81bz6/z3oGem1mfMpe/fKrFovGIEBfdo7py39yBb/rgeM6bHevfIaM6REc22ujR0ft2gfX7PiFY3bn0zsWCPht8PB+u/3xLTvz5hl7+NmEzU7P29mLp2z8zkM7/fop+/1//h/sc3BZMxbk8cPHcGUv2MjxMTuG8zxZjDu3dByiNL/TRa0CiXV+UenwIiACIiACIiACIiACIlAmAYnUZQLT5iKwBwhIpN4DN1mXKAIiIAJFAoz9oEi9r92zIZQn96ZdxEcg1G6tELI3S65m1Mfk/WmESi/b/kODloS4PX530voHe504PXp8xFaQN3332gNLx1M2PTljwweH7fDZw06kzqQzNjg2iK9hG//sEX435GI+2rwe6xvqt9uf3raefT2I+2i1OcSADBwYtvkns7YfAva1P7lsB88ftyQE6Ye3H7mI64GRAWsZGbSHkbhzUit1Wq95ERABERABERABERABEWhcAhKpG/feqGcisFMEJFLvFHmdVwREQAR2gAA0ajuKuI+DHR5rQ97z2sYc54mbEzZ8bMhFfbystaBAohlc1q4YYg5CMZ3ZrW4/FkM0Qx4I1OPYqiv7h9961868cdrGju9HbnShACJjRLjbygoLLOI4UJcpShcKJLYUijviawrFGeO5Fcvn85bEof3wRjOrOovt27E9ryOPcz2EaM3iiGoiIAIiIAIiIAIiIAIiIAKNTUAidWPfH/VOBHaCgETqnaCuc4qACIjADhGglHww5LEjEKq960RqZkgnognr3d+zYQ51scsUh5nxzO+DAQ/E5I0vZmWlFVEeN2zis0k4q0ft3FtnIETnnAhdTktAeH6wlLNH8Zwc0uWA07YiIAIi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SQzIZ3DluaQafZSR1KvkvpMkHkTHrdddaxjeenvPknXpfvzr3ruxdNXakte0Ql2zo4cNekYqnb8tef2uHrfioosvNlXlFXErK6lLcykrqTMzM0wjSh0q2nUduheaO71681bh38A01TwpxQl9k6J0JfWS777FkIH/LXd9Wvleel69vlaMaxyMfrw/cyYmvD7NvOEQGJTU1fNnAmchgbpEgJK6Lu0W10oCJEACJ0hAIz+cIpK1itoiYjpO8qeLpJbZKjXNNon+ED9tmieWbpqYsS8T1vgYOKSaunSFdekpxVEjWxogap61VkfrNaylRLdK6a05HmzP81FQn+Be8TASIAESIAESIAESCBaB8iS1Xlvl8u5dO9FXMo5VzqqI/FAymTVuY9qMd4yMLD0+mv0B+j32KF4cM9bkQau41gxnbZz49vuz0fHCC42knjppglT+fm8qrh/61z9gs9mlOnsQOp7ZDoOGP48bb7nVVG13veQiE1vhdrsqlK26lqHSuFBleodzz4PP6zXV3pPGjjHVvku//87EgSz8finKSmr9+uZrr8EXXy02FbtzPpgl2clPmortiRJLol/PmTvPZF33ffghZIt01oppzePufX8fXHXNX4141rgPldQffzgbk0Saewo9puL622++LpHUes7fbrgJd/W6D3mSX33dVVeaSueRku+sklrl//3/fkgiSDag+1+64Osflkvu9UkleFWSK5/JMr9mceva7+7xd4lAWYZOHdpj6tszTdzHls2bccWfL8bH87802dUVSWpdW0VcykpqjeGYK9XlCVJJPuip/qaq/NnhI3BGm1amSabmX78hYl6jQDbv3mcqwhs7bUZY67jg7DPLXZ9Wv5eW1K9OGCe55KvwysTJ5rx7bu+Bc87raLgEBiV1sP6t53VIIHwIUFKHz17yTkiABEighIAkcSBFKqabSNNETfQolpBqtxjkRKl+biARIFpBXSrpw5ynmdSJSYkS9xFfoaQOTKAF0n5pxKgyW0W1DhXY+VJFvTLDgxwR2RwkQAIkQAIkQAIkQALVS6AiSa2rUJk5Y/o0yYXOM4vq1LmzZCffh1hp3Ffe0ArdUSOGY/26w7EU2jzv8f4DzGcdKqnnfvKR/AxYLI0C09H+Tx1MIz4VwSpetemeKzfPCO6HHu9rmjSWrpzWa5T9etqrkzFl0kRpuLcd0ZIfff6FF5mMZ82v1mxrrXzWMWbSq8dU7r4jgnnCKy+bn08TJCP7+VGjcebZ7eEV2T3kGakAlsaH0VHRaC0Se9TY8VLZnYrxcvwLw4aY5o0Wq7VEUhdK/nK71i3M/arELi2pFy6Ybxo8ajNFr9cnzRnPwC5pEKhyWyV1dxHeG9avN5K9n+QwX9n96mPwGj79pEGiOx9xcXGmkl3F/JJvvzXy2O1yIUoaUj7c9wlce/0Nx+V2PC5lJfU3ixaa+9Q9a9ioEYZLA0l9g0LflHj26QEirxNxRffu+ODdd0zWuFaEazW3VkN/vvBr03izvPWVfdMgNycH/5Y3LTZv3ID4+AQT8zJ6/MSShpgKhJK6ev9s4GwkUBcIUFLXhV3iGkmABEigEgTUGbdxHm6OqAJZPwpFUPvkh1GtoK4vkrpspbT+oJq2O/03M6mPtwyfSOttuT5szfUyf7oS+8VDSYAESIAESIAESCBYBI4nqYM1R+A6Kqm3S3SI5kVzHCagkvqH1WtFADcmkt8gQEnNR4QESKAsAUpqPhMkQAIkEIYEThZJnXoki1rcMfL9RdDPGs1hk46JpSM6tCq6yCcNDg9kw55iQ3xiXJWIaBb1mkwPMiWLmoMESIAESIAESCC4BPRNZ30jWvoXc5BAhQQoqWv24aCkPnH+lNQnzopHkkCkEKCkjpSd5n2SAAlEDAGHZE63clilYaJUTB+5a43myPQUSbPDaNjLNDzUKuq8vEKkZ7mRUt8Be7zV5FhXduTL35rXacNEadDIQQIkQAIkQAIkEFwC2m9CR9m3gvV1i/yi7jpa/svv0XelOSKWQHVK6oiFzBsPCgFK6qBg5EVIIKwIUFKH1XbyZkiABCKdgEMEdCtHrMhoyeKTkqs8EcdaNa0iWiV1U2mkqM0S1UFr5XOcfE+POZjhwqHsAsSm2lFfcqybJcaYaJDKDBXh26Rh4tYc7zF/ga7MdXgsCZAACZAACZDAiRPQ/sUx8h/2Ym2ILKcVaBdjjoglQEkdsVtf526ckrrObRkXTAIhJ0BJHXLEnIAESIAEqoeASunmjhhpigjYpKTKGRtl/qKqVdHpUt2cKo0U47XUSoZpcCOxHNkirpNi5bX8AngKvPA7bCavukmiVWR25dftkoaJG3O0mvpwvAgHCZAACZAACZAACZBA9RGgpK4+1pzp9xGgpP59/Hg2CYQjAUrqcNxV3hMJkEBEEnCKnW4gldI5Ip6L5Z9mNqv5f3/jRExrVbRdsqgDDRO1yeFOlw8pIqiT5Ly8TJd0UI9CYlKiOaYKfrqEeYFUaG+Saur9+X6K6oh8EnnTJEACJEACJEACNUWAkrqmyHPeyhKgpK4sMR5PAuFPgJI6/PeYd0gCJBAhBLSCOiXWglypZs6XCmpx0kgQO50sIrqlZFRrpXVAUms0h2ZWxstrfmmamH0o1zRNjI2PKTmmqti0Stst82/L9UkTRT/0/zrW12RZjAGpKlSeRwIkQAIkQAIkQAInQICS+gQg8ZBaQYCSulZsAxdBArWKACV1rdoOLoYESIAEfh8BrYAunbKhYrpJogV/kKpqFdIBSR2YRSuqc3Py4XUXIrWBE9YYy+9bwJGzVUoXip12S961ynD5hANuPw6JtOYgARIgARIgARIgARIIDQFK6tBw5VWDT4CSOvhMeUUSqOsEKKnr+g5y/SRAAiRwHAJaRd1KqqhT4yySTY1jJLVXBHLa/mwUSwB1w4YiqasSRH2c+VVWB6T5AYn/WJPhYTU1n1gSIAESIAESIAESCBEBSuoQgeVlg06AkjroSHlBEqjzBP4fdhGAcjvH5kgAAAAASUVORK5CYII=",
|
||
"text/html": [
|
||
"<div> <div id=\"acf88daa-4d9c-4337-9c8b-c15a66eedc78\" class=\"plotly-graph-div\" style=\"height:800px; width:1400px;\"></div> <script type=\"text/javascript\"> require([\"plotly\"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById(\"acf88daa-4d9c-4337-9c8b-c15a66eedc78\")) { Plotly.newPlot( \"acf88daa-4d9c-4337-9c8b-c15a66eedc78\", [{\"customdata\":[[\"Aarewasser\"],[\"Abbaye de Belval\"],[\"Abbaye de Citeaux\"],[\"Abbaye de Tami\\u00e9\"],[\"Abbaye de Timadeuc\"],[\"Abbaye du Mont des Cats\"],[\"Abbot\\u2019s Gold\"],[\"Abondance\"],[\"Adelost\"],[\"ADL Brick Cheese\"],[\"ADL Mild Cheddar\"],[\"Affidelice au Chablis\"],[\"Affineur Walo Rotwein Sennech\\u00e4s\"],[\"Afuega'l Pitu\"],[\"Aged British Cheddar\"],[\"Aged Cheddar\"],[\"Aggiano\"],[\"Airedale\"],[\"Aisy Cendre\"],[\"Alex James Co. No 1 Cheddar\"],[\"Alex James Co. No 2 Blue Monday\"],[\"Alex James Co. No 3 Valley Brie\"],[\"Alex James Co. No 5 Grunge\"],[\"Alisia-Victoria\"],[\"Allgauer Emmentaler\"],[\"Alma Vorarlberger Alpk\\u00e4se (3-5 months)\"],[\"Alma Vorarlberger Alpk\\u00e4se (6-9 months)\"],[\"Alma Vorarlberger Bergk\\u00e4se (10 months)\"],[\"Alma Vorarlberger Bergk\\u00e4se (12 months)\"],[\"Alma Vorarlberger Bergk\\u00e4se (6 months)\"],[\"Almn\\u00e4s Tegel\"],[\"Alpe di Frabosa\"],[\"Alpha Tolman\"],[\"Alpine Gold\"],[\"Alpk\\u00e4se\"],[\"Alps Rebel\"],[\"Alta Badia\"],[\"Amablu Blue cheese\"],[\"Ameribella\"],[\"American Cheese\"],[\"Ami du Chambertin\"],[\"Amish Frolic\"],[\"Amul Cheese Spread\"],[\"Amul Emmental\"],[\"Amul Gouda\"],[\"Amul Pizza Mozzarella Cheese\"],[\"Anniversary Ale Cheddar\"],[\"Anster\"],[\"Appalachian\"],[\"Appenzeller\"],[\"Apple Walnut Smoked\"],[\"Appleby's Double Gloucester\"],[\"Applewood\"],[\"Ardrahan\"],[\"Ar\\u00e5dalen\"],[\"Ascutney Mountain\"],[\"Asher Blue\"],[\"Ashley\"],[\"Asiago DOP\"],[\"Asiago d\\u2019Allevo DOP\"],[\"Asiago Pressato DOP\"],[\"Auld Lochnagar\"],[\"Auld Reekie\"],[\"Aura\"],[\"Austrian Alps cheese\"],[\"Avaxtskyr\"],[\"Avonlea Clothbound Cheddar\"],[\"Baby Brie\"],[\"Baby Swiss\"],[\"Babybel\"],[\"Baguette Laonnaise\"],[\"Baita Friuli\"],[\"Balaton\"],[\"Baluchon\"],[\"Bandal\"],[\"Barambah Organics Marinated Feta\"],[\"Barber's 1833\"],[\"Barberey\"],[\"Barden Blue\"],[\"Barely Buzzed\"],[\"Barlocco\"],[\"Baron Bigod\"],[\"Baron Bigod Baby Truffle\"],[\"Barricato al Pepe\"],[\"Barry's Bay Cheddar\"],[\"Basils Original Rauchk\\u00e4se\"],[\"Basket Cheese\"],[\"Bassigny au porto\"],[\"Bath Blue\"],[\"Bath Soft Cheese\"],[\"Bath Soft Cheese Truffled\"],[\"Bavaria blu\"],[\"Bavarian Bergkase\"],[\"Bayley Hazen Blue\"],[\"Baylough\"],[\"Beach Box Brie\"],[\"Beaufort\"],[\"Beaumont\"],[\"Beauvale\"],[\"Beauvoorde\"],[\"Beehive Fresh\"],[\"Beemster Aged\"],[\"Beemster Classic\"],[\"Beemster Extra Aged (XO)\"],[\"Beemster Graskaas\"],[\"Bega Processed Cheddar\"],[\"Bel Ceillo\"],[\"Bel Paese\"],[\"Bella Lodi\"],[\"Belle Creme\"],[\"Belletoile\"],[\"Bellwether Farms Crescenza\"],[\"Bent River\"],[\"Bergader\"],[\"Bergues\"],[\"Bermondsey Hard Pressed\"],[\"Bethmale des Pyrenees\"],[\"Bianco\"],[\"Bierkase\"],[\"Big John's Cajun\"],[\"Big Rock Blue\"],[\"Binnorie Marinated Fetta\"],[\"Bishop Kennedy\"],[\"Bix\"],[\"Black Bomber Cheddar\"],[\"Blacksticks Blue\"],[\"Blaenafon Pwll Ddu\"],[\"Blarney Castle\"],[\"Bleu B\\u00e9n\\u00e9dictin\"],[\"Bleu d'Auvergne\"],[\"Bleu de Laqueuille\"],[\"Bleu Des Causses\"],[\"Bleu L'Ermite\"],[\"Bleu Mont Dairy Bandaged Cheddar\"],[\"Bleubry\"],[\"Blu '61\"],[\"Blue Castello\"],[\"Blue Clouds\"],[\"Blue Earth\"],[\"Blue Vein (Australian)\"],[\"Blue Wensleydale\"],[\"Blue Yonder\"],[\"Bluebell\"],[\"Blythedale Camembert Vermont\\u2122\"],[\"Boeren-Leidse met sleutels\"],[\"Boivin Extra Aged Cheddar\"],[\"Boivin Marbled Cheddar\"],[\"Boivin Medium Cheddar\"],[\"Bonchester\"],[\"Bonifaz\"],[\"Boo Boo Baby Swiss\"],[\"Bothwell Black Truffle Cheddar\"],[\"Boulette d'Avesnes\"],[\"Bouncing Berry\"],[\"Boursault\"],[\"Boursin\"],[\"Bouyssou\"],[\"Bra Duro DOP\"],[\"Braudostur\"],[\"Breakfast Cheese\"],[\"Bresse Bleu\"],[\"Brewer's Gold\"],[\"Brick\"],[\"Bridgewater\"],[\"Brie\"],[\"Brie au poivre (Brie with pepper)\"],[\"Brie Coco\"],[\"Brie d'Alexis\"],[\"Brie de Meaux\"],[\"Brie de Melun\"],[\"Brie de Portneuf\"],[\"Brie de Portneuf Double Cream\"],[\"Brillat-Savarin\"],[\"Brillo di Treviso\"],[\"Brimstone\"],[\"Brin\"],[\"Briscola\"],[\"Brise du Matin\"],[\"Bruder Basil\"],[\"Brusselae Kaas (Fromage de Bruxelles)\"],[\"Brutal Blue\"],[\"Burwash Rose\"],[\"Burwood Bole\"],[\"Butte\"],[\"Buttermilk Blue\"],[\"Buttermilk Blue Affinee\"],[\"Buttermilk Gorgonzola\"],[\"Butternut\"],[\"Buxton Blue\"],[\"Caboc\"],[\"Cabot Clothbound\"],[\"Cabrales\"],[\"Caciobarricato\"],[\"Caciobirraio\"],[\"Caciocavallo\"],[\"Caciocavallo Podolico Vetus\"],[\"Cacow Belle\"],[\"Caerphilly\"],[\"Cahill's Irish Porter Cheddar\"],[\"Cahill's Whiskey Cheese\"],[\"cambazola\"],[\"Cambozola Grand Noir\"],[\"Cambus o\\u2019May\"],[\"Camembert\"],[\"Camembert Calvados\"],[\"Camembert de Normandie\"],[\"Camembert de Portneuf\"],[\"Camembert des Camarades\"],[\"Campfire\"],[\"Canastra cheese\"],[\"Cancoillotte (Cancoyotte)\"],[\"Cantal\"],[\"Caprice des Dieux\"],[\"Carabiner\"],[\"Carlina\"],[\"Carlow\"],[\"Carmody\"],[\"Carnia Altobut\"],[\"Caronzola\"],[\"Carr Valley Glacier Wildfire Blue\"],[\"Carre de l'Est\"],[\"Carrick\"],[\"Carrot Rebel\"],[\"Carrowholly\"],[\"Cashel Blue\"],[\"Castle Blue\"],[\"Cathelain\"],[\"Catupiry\"],[\"Cave Rebel\"],[\"Caveman Blue\"],[\"Caws Penhelyg Abaty\"],[\"Cello Thick & Smooth Mascarpone\"],[\"Celtic Promise\"],[\"Cendre d'Olivet\"],[\"Cendr\\u00e9 des Pr\\u00e9s\"],[\"Challerhocker\"],[\"Champignon de Luxe Garlic\"],[\"Champignon de Luxe Pepper\"],[\"Champignon Mushrooom\"],[\"Chaource\"],[\"Chapman's Pasture\"],[\"Chaumes\"],[\"Checkerboard Cheddar\"],[\"Cheddar\"],[\"Cheddar LaDiDa Lavender\"],[\"Cheddar with Irish Porter\"],[\"Cheddar with Red Wine\"],[\"Cherokee Rose\"],[\"Cheshire\"],[\"Chimney Rock\"],[\"Chiriboga Blue\"],[\"Chocolate Lab\"],[\"Chocolate Stout Cheddar\"],[\"Chontaleno\"],[\"Chorlton Blue Cheshire\"],[\"Ch\\u00e2teau de Versailles\"],[\"Cirrus\"],[\"Classics Fresh Mozzarella\"],[\"Clava Brie\"],[\"Coalho\"],[\"Coastal Cheddar\"],[\"Coeur de Camembert au Calvados\"],[\"Colby\"],[\"Cold Pack\"],[\"ColoRouge\"],[\"Colston Bassett Stilton\"],[\"Comox Brie\"],[\"Comox Camembert\"],[\"Comte\"],[\"Comte 12 months\"],[\"Comte 18 months\"],[\"Comtomme\"],[\"Conciato Al Pepe\"],[\"Condio\"],[\"Connemara\"],[\"Coolattin Cheddar\"],[\"Coolea\"],[\"Cooleney\"],[\"Coquetdale\"],[\"Cornish Blue\"],[\"Cornish Brie\"],[\"Cornish Crumbly\"],[\"Cornish Pepper\"],[\"Cornish Smuggler\"],[\"Cornish Wild Garlic Yarg\"],[\"Cornish Yarg\"],[\"Cote Hill Blue\"],[\"Cotherstone\"],[\"Cotija Cheese\"],[\"Cotswold\"],[\"Cottage Cheese (Australian)\"],[\"Cougar Gold\"],[\"Coulommiers\"],[\"Country Morning\"],[\"Coverdale\"],[\"Cow's Milk Gouda\"],[\"Cranborne\"],[\"Cravero Parmigiano Reggiano\"],[\"Crayeux de Roncq\"],[\"Cream Cheese\"],[\"Cream Havarti\"],[\"Creamy Gouda\"],[\"Creamy Lancashire\"],[\"Cremig Extra W\\u00fcrzig, Bergk\\u00e4se Aus Dem Schweizer Jura\"],[\"Crescenza-Stracchino\"],[\"Criffel\"],[\"Criollo Cheese\"],[\"Crowdie\"],[\"Crowley\"],[\"Crucolo\"],[\"Crumbly Lancashire\"],[\"Cr\\u00e9Mont\\u00e9\"],[\"Cup Cheese\"],[\"Cure Nantais\"],[\"Curworthy\"],[\"L'Affine Au Chablis\"],[\"L'Amuse Brabander Goat Gouda\"],[\"L'Amuse Signature Gouda\"],[\"L'Aveyronnais\"],[\"L'Ecir de l'Aubrac\"],[\"L'\\u00c9tivaz\"],[\"La Bonaparte\"],[\"La Casatella\"],[\"La Fleurie\"],[\"La Peral\"],[\"La Rumeur\"],[\"La Sauvagine\"],[\"La Sauvagine R\\u00e9serve\"],[\"La Vache Qui Rit cheese\"],[\"Labneh\"],[\"Lacy Swiss\"],[\"Lady Jane\"],[\"Laganory\"],[\"Laguiole\"],[\"Lajta\"],[\"Lake District Extra Mature Cheddar\"],[\"Lake District Mature Cheddar\"],[\"Lancashire Smoked\"],[\"Landaff\"],[\"Langres\"],[\"Lappi\"],[\"Largo\"],[\"Latteria Navel\"],[\"Latteria San Biagio\"],[\"Lavistown\"],[\"Le Brin\"],[\"Le Conquerant Camembert\"],[\"Le Duc Vacherin\"],[\"Le Gruy\\u00e8re AOP\"],[\"Le Mar\\u00e9chal\"],[\"Le Wavreumont\"],[\"Leerdammer\"],[\"Legacy\"],[\"Legato\"],[\"Les Calendos\"],[\"Leyden\"],[\"Lil Moo\"],[\"Liliputas\"],[\"Lincolnshire Poacher\"],[\"Lindale\"],[\"Lindy Hop\"],[\"Liptauer\"],[\"Little Colonel\"],[\"Little Qualicum Raclette\"],[\"Livarot\"],[\"Llanboidy\"],[\"Llanglofan Farmhouse\"],[\"Lo Speziato\"],[\"Loch Arthur Farmhouse\"],[\"Loma Alta\"],[\"Longhorn\"],[\"Lou Bergier Pichin\"],[\"Lou Palou\"],[\"Lyburn Garlic and Nettle\"],[\"Lyburn Gold\"],[\"Lyburn Lightly Oak Smoked\"],[\"Lyburn's Winchester\"],[\"Maasdam\"],[\"Maffra Aged Rinded Cheddar\"],[\"Maffra Cheshire\"],[\"Maffra Dargo Walnut\"],[\"Maffra Mature Cheddar\"],[\"Maffra Peppercorn Cheddar\"],[\"Maffra Red Leicester\"],[\"Maffra Sage Derby\"],[\"Maffra Wensleydale\"],[\"Maggie's Round\"],[\"Magna\"],[\"Mahoe Aged Gouda\"],[\"Mah\\u00f3n\"],[\"Maida Vale\"],[\"Maisie's Kebbuck\"],[\"Mandolin\"],[\"Mango Rebel\"],[\"Manteca\"],[\"Marble Cheddar\"],[\"Marble Cheese\"],[\"Marco Polo\"],[\"Maredsous\"],[\"Margot\"],[\"Maribo\"],[\"Marin French Triple Cr\\u00e8me\"],[\"Maroilles\"],[\"Martha's Heat\"],[\"Mascarpone\"],[\"Mature Wensleydale\"],[\"May Hill Green\"],[\"Maytag Blue\"],[\"McLaren\"],[\"Medallion\"],[\"Melinda Mae\"],[\"Menallack Farmhouse\"],[\"Menonita\"],[\"Merry Wyfe\"],[\"Mersey Valley Original Vintage\"],[\"Meyer Vintage Gouda\"],[\"MezzaLuna Fontina\"],[\"Mezzo Secco\"],[\"Milawa Blue\"],[\"Milawa Brie\"],[\"Milawa White\"],[\"Milbenk\\u00e4se\"],[\"Milleens\"],[\"Mimolette (Boule de Lille)\"],[\"Minas cheese\"],[\"Minger\"],[\"Mirabo Brie with Walnut\"],[\"Miss Muffet\"],[\"Mladi Trapist\"],[\"Molbo\"],[\"Mondseer\"],[\"Mont D'or\"],[\"Mont St-Beno\\u00eet\"],[\"Montagnolo\"],[\"Montasio\"],[\"Montasio Mezzano\"],[\"Montasio Vecchio\"],[\"Monteo\"],[\"Montgomery's Cheddar\"],[\"Montsalvat\"],[\"Moody Blue\"],[\"Moonlight Chaource\"],[\"Morbier\"],[\"Morgan\"],[\"Morimoto Soba Ale Cheddar\"],[\"Morlacco\"],[\"Moses Sleeper\"],[\"Mossfield Organic\"],[\"MouCo Camembert\"],[\"MouCo Truffello\"],[\"Mountain Herbs Rebel\"],[\"Mountain Rebel\"],[\"Mountaineer\"],[\"Mouse House Chilli Cheddar\"],[\"Mouse House Garlic & Chive Cheddar\"],[\"Mouse House Smoked Cheddar\"],[\"Mozzarellissima\"],[\"Mt Scott\"],[\"Mt Tam\"],[\"Muenster\"],[\"Muffato\"],[\"Mun-chee\"],[\"Munster\"],[\"Muranda Blue\"],[\"Murol\"],[\"Mycella\"],[\"M\\u00e9t\\u00e9orite\"],[\"Pacific Rock\"],[\"Pack Square\"],[\"Paesanella Bocconcini\"],[\"Paesanella Burrata\"],[\"Paesanella Caciotta\"],[\"Paesanella Caciotta with Rocket & Chilli\"],[\"Paesanella Cherry Bocconcini\"],[\"Paesanella Dry Ricotta\"],[\"Paesanella Fresco\"],[\"Paesanella Fresh Ricotta\"],[\"Palet de Babligny\"],[\"Pallone di Gravina\"],[\"Panela\"],[\"Paniolo\"],[\"Pannerone\"],[\"Panquehue\"],[\"Paprika Rebel\"],[\"Parmesan\"],[\"Parrano\"],[\"Pas de l'Escalette\"],[\"Passendale\"],[\"Patefine Fort\"],[\"Pave d'Affinois\"],[\"Pave d'Auge\"],[\"Pawlet\"],[\"Peau Rouge\"],[\"Peekskill Pyramid\"],[\"Pembrokeshire Extra Mature Cheddar\"],[\"Pembrokeshire Mature Cheddar\"],[\"Penbryn\"],[\"Pencarreg\"],[\"PepBert\"],[\"Pepper Jack\"],[\"Pepper Rebel\"],[\"Peppercorn Gouda\"],[\"Perl Las Blue\"],[\"Perl Wen\"],[\"Perlagrigia Sotto Cenere\"],[\"Petida\"],[\"Petit Pardou\"],[\"Petit-Suisse\"],[\"Petite Swiss\"],[\"Pianoforte\"],[\"Piave\"],[\"Piave Fresco\"],[\"Piave Mezzano\"],[\"Piave Vecchio DOP\"],[\"Piave Vecchio Selezione Oro\"],[\"Picobello\"],[\"Picolo\"],[\"Picos de Europa\"],[\"Pied-de-vent\"],[\"Pierce Pt\"],[\"Pimento\"],[\"Pinconning\"],[\"Piora\"],[\"Pistol Point Cheddar\"],[\"Pitchfork Cheddar\"],[\"Pithtiviers au Foin\"],[\"Pizy\"],[\"Pleasant Ridge Reserve\"],[\"Plymouth Cheese\"],[\"Point Reyes Bay Blue\"],[\"Point Reyes Original Blue\"],[\"Point Reyes Toma\"],[\"Pokolbin\"],[\"Pompeii\"],[\"Pong's Extraordinary... Cheddar\"],[\"Pont l'Eveque\"],[\"Port Nicholson\"],[\"Port-Salut\"],[\"Postel\"],[\"Prairie Breeze Cheddar\"],[\"Prastost\"],[\"President Brie\"],[\"President Camembert\"],[\"President Light Brie\"],[\"President Madrigal\"],[\"Prima Donna\"],[\"Prima Donna fino\"],[\"Prima Donna leggero\"],[\"Prima Donna maturo\"],[\"Prince-Jean\"],[\"Prix de Diane\"],[\"Processed Smoked Gouda\"],[\"Promontory\"],[\"Provel\"],[\"Provolone\"],[\"Provolone del Monaco\"],[\"Provolone Mandarino Gran Riserva\"],[\"Provolone Valpadana\"],[\"Pyengana Cheddar\"],[\"Saaland Pfarr\"],[\"Saanenkaese\"],[\"Saga\"],[\"Sage Derby\"],[\"Saint Agur\"],[\"Saint Albray\"],[\"Saint Andr\\u00e9\"],[\"Saint Felicien\"],[\"Saint Honor\\u00e9\"],[\"Saint Marcellin\"],[\"Saint Nectaire\"],[\"Saint Paulin\"],[\"Salemville Amish Blue\"],[\"Salemville Amish Gorgonzola\"],[\"Salemville Smokehaus Blue\"],[\"Salers\"],[\"Salsa Asiago\"],[\"Samso\"],[\"San Geronimo\"],[\"San Sim\\u00f3n DOP\"],[\"Sao Jorge\"],[\"Sap Sago\"],[\"Saporito\"],[\"Sardo\"],[\"Sartori Classic Cheese Asiago\"],[\"Sartori Classic Cheese Fontina\"],[\"Sartori Classic Cheese Parmesan\"],[\"Sartori Classic Cheese Romano\"],[\"Sartori Classic MontAmore\"],[\"Sartori Limited Edition Cannella BellaVitano\"],[\"Sartori Limited Edition Cognac BellaVitano\"],[\"Sartori Limited Edition Family Heirloom BellaVitano\"],[\"Sartori Limited Edition Family Heirloom Parmesan\"],[\"Sartori Reserve Balsamic BellaVitano\"],[\"Sartori Reserve Basil & Olive Oil Asiago\"],[\"Sartori Reserve BellaVitano Gold\"],[\"Sartori Reserve Black Pepper BellaVitano\"],[\"Sartori Reserve Chai BellaVitano\"],[\"Sartori Reserve Cheese Mediterranean Fontina\"],[\"Sartori Reserve Dolcina Gorgonzola\"],[\"Sartori Reserve Espresso BellaVitano\"],[\"Sartori Reserve Extra Aged Fontina\"],[\"Sartori Reserve Extra-Aged Asiago\"],[\"Sartori Reserve Merlot BellaVitano\"],[\"Sartori Reserve Raspberry BellaVitano\"],[\"Sartori Reserve Rosemary & Olive Oil Asiago\"],[\"Sartori Reserve SarVecchio Parmesan\"],[\"Sbrinz\"],[\"Scallion Onion Cheddar\"],[\"Scamorza\"],[\"Schloss\"],[\"Scotch Bonnet Cheddar\"],[\"Sea Change\"],[\"Seahive\"],[\"Seastack\"],[\"Seator's Orkney\"],[\"Selva\"],[\"Seriously Strong Cheddar\"],[\"Sharon Hollow Garlic and Chive\"],[\"Sharp Cheddar\"],[\"Sharpham\"],[\"Sharpham Elmhirst\"],[\"Sharpham Rustic\"],[\"Sharpham Rustic Chive & Garlic\"],[\"Shelburne Cheddar\"],[\"Ships Wheel Brie\"],[\"Shorrock's Lancashire Bomb\"],[\"Shropshire Blue\"],[\"Shtayburne Farm Cheddar\"],[\"Shtayburne Farm Monterey Jack\"],[\"Sicilian Blend\"],[\"Smoked Fior Di Latte\"],[\"Smoked Lincolnshire Poacher\"],[\"Smokey Oregon Blue\"],[\"Smokey Touvelle\"],[\"Somerset Brie\"],[\"Somerset Organic Cheddar\"],[\"Sonoma Jack\"],[\"Sottocenere\\u00ae al Tartufo\"],[\"Soumaintrain\"],[\"Sourire Lozerien\"],[\"Sparkenhoe Red Leicester\"],[\"Speziato\"],[\"St Andrews Farmhouse Cheddar\"],[\"St Cera\"],[\"St Fid\\u00e8le Swiss\"],[\"St Gall\"],[\"St Jude\"],[\"St Killian\"],[\"St Mang Original Allg\\u00e4uer Limburger\"],[\"St Pat\"],[\"Staffordshire Organic\"],[\"Stella Asiago\"],[\"Stella Black Pepper Romano\"],[\"Stella Blue\"],[\"Stella Feta\"],[\"Stella Fontina\"],[\"Stella Fontinella\"],[\"Stella Gorgonzola\"],[\"Stella Italian Sharp\"],[\"Stella Kasseri\"],[\"Stella Mediterranean Parmesan\"],[\"Stella Parmesan\"],[\"Stella Parmesan & Romano Blend\"],[\"Stella Reduced Fat Blue\"],[\"Stella Smoked Blue\"],[\"Stella Swiss\"],[\"Sternschnuppe\"],[\"Stichelton\"],[\"Stilton\"],[\"Stinking Bishop\"],[\"Stoney Cross\"],[\"Stracchinata\"],[\"Strathdon Blue\"],[\"Striegistaler Zwerge Camembert\"],[\"Suffolk Punch\"],[\"Sveciaost\"],[\"Swiss cheese\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=cow\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Aarewasser\",\"Abbaye de Belval\",\"Abbaye de Citeaux\",\"Abbaye de Tami\\u00e9\",\"Abbaye de Timadeuc\",\"Abbaye du Mont des Cats\",\"Abbot\\u2019s Gold\",\"Abondance\",\"Adelost\",\"ADL Brick Cheese\",\"ADL Mild Cheddar\",\"Affidelice au Chablis\",\"Affineur Walo Rotwein Sennech\\u00e4s\",\"Afuega'l Pitu\",\"Aged British Cheddar\",\"Aged Cheddar\",\"Aggiano\",\"Airedale\",\"Aisy Cendre\",\"Alex James Co. No 1 Cheddar\",\"Alex James Co. No 2 Blue Monday\",\"Alex James Co. No 3 Valley Brie\",\"Alex James Co. No 5 Grunge\",\"Alisia-Victoria\",\"Allgauer Emmentaler\",\"Alma Vorarlberger Alpk\\u00e4se (3-5 months)\",\"Alma Vorarlberger Alpk\\u00e4se (6-9 months)\",\"Alma Vorarlberger Bergk\\u00e4se (10 months)\",\"Alma Vorarlberger Bergk\\u00e4se (12 months)\",\"Alma Vorarlberger Bergk\\u00e4se (6 months)\",\"Almn\\u00e4s Tegel\",\"Alpe di Frabosa\",\"Alpha Tolman\",\"Alpine Gold\",\"Alpk\\u00e4se\",\"Alps Rebel\",\"Alta Badia\",\"Amablu Blue cheese\",\"Ameribella\",\"American Cheese\",\"Ami du Chambertin\",\"Amish Frolic\",\"Amul Cheese Spread\",\"Amul Emmental\",\"Amul Gouda\",\"Amul Pizza Mozzarella Cheese\",\"Anniversary Ale Cheddar\",\"Anster\",\"Appalachian\",\"Appenzeller\",\"Apple Walnut Smoked\",\"Appleby's Double Gloucester\",\"Applewood\",\"Ardrahan\",\"Ar\\u00e5dalen\",\"Ascutney Mountain\",\"Asher Blue\",\"Ashley\",\"Asiago DOP\",\"Asiago d\\u2019Allevo DOP\",\"Asiago Pressato DOP\",\"Auld Lochnagar\",\"Auld Reekie\",\"Aura\",\"Austrian Alps cheese\",\"Avaxtskyr\",\"Avonlea Clothbound Cheddar\",\"Baby Brie\",\"Baby Swiss\",\"Babybel\",\"Baguette Laonnaise\",\"Baita Friuli\",\"Balaton\",\"Baluchon\",\"Bandal\",\"Barambah Organics Marinated Feta\",\"Barber's 1833\",\"Barberey\",\"Barden Blue\",\"Barely Buzzed\",\"Barlocco\",\"Baron Bigod\",\"Baron Bigod Baby Truffle\",\"Barricato al Pepe\",\"Barry's Bay Cheddar\",\"Basils Original Rauchk\\u00e4se\",\"Basket Cheese\",\"Bassigny au porto\",\"Bath Blue\",\"Bath Soft Cheese\",\"Bath Soft Cheese Truffled\",\"Bavaria blu\",\"Bavarian Bergkase\",\"Bayley Hazen Blue\",\"Baylough\",\"Beach Box Brie\",\"Beaufort\",\"Beaumont\",\"Beauvale\",\"Beauvoorde\",\"Beehive Fresh\",\"Beemster Aged\",\"Beemster Classic\",\"Beemster Extra Aged (XO)\",\"Beemster Graskaas\",\"Bega Processed Cheddar\",\"Bel Ceillo\",\"Bel Paese\",\"Bella Lodi\",\"Belle Creme\",\"Belletoile\",\"Bellwether Farms Crescenza\",\"Bent River\",\"Bergader\",\"Bergues\",\"Bermondsey Hard Pressed\",\"Bethmale des Pyrenees\",\"Bianco\",\"Bierkase\",\"Big John's Cajun\",\"Big Rock Blue\",\"Binnorie Marinated Fetta\",\"Bishop Kennedy\",\"Bix\",\"Black Bomber Cheddar\",\"Blacksticks Blue\",\"Blaenafon Pwll Ddu\",\"Blarney Castle\",\"Bleu B\\u00e9n\\u00e9dictin\",\"Bleu d'Auvergne\",\"Bleu de Laqueuille\",\"Bleu Des Causses\",\"Bleu L'Ermite\",\"Bleu Mont Dairy Bandaged Cheddar\",\"Bleubry\",\"Blu '61\",\"Blue Castello\",\"Blue Clouds\",\"Blue Earth\",\"Blue Vein (Australian)\",\"Blue Wensleydale\",\"Blue Yonder\",\"Bluebell\",\"Blythedale Camembert Vermont\\u2122\",\"Boeren-Leidse met sleutels\",\"Boivin Extra Aged Cheddar\",\"Boivin Marbled Cheddar\",\"Boivin Medium Cheddar\",\"Bonchester\",\"Bonifaz\",\"Boo Boo Baby Swiss\",\"Bothwell Black Truffle Cheddar\",\"Boulette d'Avesnes\",\"Bouncing Berry\",\"Boursault\",\"Boursin\",\"Bouyssou\",\"Bra Duro DOP\",\"Braudostur\",\"Breakfast Cheese\",\"Bresse Bleu\",\"Brewer's Gold\",\"Brick\",\"Bridgewater\",\"Brie\",\"Brie au poivre (Brie with pepper)\",\"Brie Coco\",\"Brie d'Alexis\",\"Brie de Meaux\",\"Brie de Melun\",\"Brie de Portneuf\",\"Brie de Portneuf Double Cream\",\"Brillat-Savarin\",\"Brillo di Treviso\",\"Brimstone\",\"Brin\",\"Briscola\",\"Brise du Matin\",\"Bruder Basil\",\"Brusselae Kaas (Fromage de Bruxelles)\",\"Brutal Blue\",\"Burwash Rose\",\"Burwood Bole\",\"Butte\",\"Buttermilk Blue\",\"Buttermilk Blue Affinee\",\"Buttermilk Gorgonzola\",\"Butternut\",\"Buxton Blue\",\"Caboc\",\"Cabot Clothbound\",\"Cabrales\",\"Caciobarricato\",\"Caciobirraio\",\"Caciocavallo\",\"Caciocavallo Podolico Vetus\",\"Cacow Belle\",\"Caerphilly\",\"Cahill's Irish Porter Cheddar\",\"Cahill's Whiskey Cheese\",\"cambazola\",\"Cambozola Grand Noir\",\"Cambus o\\u2019May\",\"Camembert\",\"Camembert Calvados\",\"Camembert de Normandie\",\"Camembert de Portneuf\",\"Camembert des Camarades\",\"Campfire\",\"Canastra cheese\",\"Cancoillotte (Cancoyotte)\",\"Cantal\",\"Caprice des Dieux\",\"Carabiner\",\"Carlina\",\"Carlow\",\"Carmody\",\"Carnia Altobut\",\"Caronzola\",\"Carr Valley Glacier Wildfire Blue\",\"Carre de l'Est\",\"Carrick\",\"Carrot Rebel\",\"Carrowholly\",\"Cashel Blue\",\"Castle Blue\",\"Cathelain\",\"Catupiry\",\"Cave Rebel\",\"Caveman Blue\",\"Caws Penhelyg Abaty\",\"Cello Thick & Smooth Mascarpone\",\"Celtic Promise\",\"Cendre d'Olivet\",\"Cendr\\u00e9 des Pr\\u00e9s\",\"Challerhocker\",\"Champignon de Luxe Garlic\",\"Champignon de Luxe Pepper\",\"Champignon Mushrooom\",\"Chaource\",\"Chapman's Pasture\",\"Chaumes\",\"Checkerboard Cheddar\",\"Cheddar\",\"Cheddar LaDiDa Lavender\",\"Cheddar with Irish Porter\",\"Cheddar with Red Wine\",\"Cherokee Rose\",\"Cheshire\",\"Chimney Rock\",\"Chiriboga Blue\",\"Chocolate Lab\",\"Chocolate Stout Cheddar\",\"Chontaleno\",\"Chorlton Blue Cheshire\",\"Ch\\u00e2teau de Versailles\",\"Cirrus\",\"Classics Fresh Mozzarella\",\"Clava Brie\",\"Coalho\",\"Coastal Cheddar\",\"Coeur de Camembert au Calvados\",\"Colby\",\"Cold Pack\",\"ColoRouge\",\"Colston Bassett Stilton\",\"Comox Brie\",\"Comox Camembert\",\"Comte\",\"Comte 12 months\",\"Comte 18 months\",\"Comtomme\",\"Conciato Al Pepe\",\"Condio\",\"Connemara\",\"Coolattin Cheddar\",\"Coolea\",\"Cooleney\",\"Coquetdale\",\"Cornish Blue\",\"Cornish Brie\",\"Cornish Crumbly\",\"Cornish Pepper\",\"Cornish Smuggler\",\"Cornish Wild Garlic Yarg\",\"Cornish Yarg\",\"Cote Hill Blue\",\"Cotherstone\",\"Cotija Cheese\",\"Cotswold\",\"Cottage Cheese (Australian)\",\"Cougar Gold\",\"Coulommiers\",\"Country Morning\",\"Coverdale\",\"Cow's Milk Gouda\",\"Cranborne\",\"Cravero Parmigiano Reggiano\",\"Crayeux de Roncq\",\"Cream Cheese\",\"Cream Havarti\",\"Creamy Gouda\",\"Creamy Lancashire\",\"Cremig Extra W\\u00fcrzig, Bergk\\u00e4se Aus Dem Schweizer Jura\",\"Crescenza-Stracchino\",\"Criffel\",\"Criollo Cheese\",\"Crowdie\",\"Crowley\",\"Crucolo\",\"Crumbly Lancashire\",\"Cr\\u00e9Mont\\u00e9\",\"Cup Cheese\",\"Cure Nantais\",\"Curworthy\",\"L'Affine Au Chablis\",\"L'Amuse Brabander Goat Gouda\",\"L'Amuse Signature Gouda\",\"L'Aveyronnais\",\"L'Ecir de l'Aubrac\",\"L'\\u00c9tivaz\",\"La Bonaparte\",\"La Casatella\",\"La Fleurie\",\"La Peral\",\"La Rumeur\",\"La Sauvagine\",\"La Sauvagine R\\u00e9serve\",\"La Vache Qui Rit cheese\",\"Labneh\",\"Lacy Swiss\",\"Lady Jane\",\"Laganory\",\"Laguiole\",\"Lajta\",\"Lake District Extra Mature Cheddar\",\"Lake District Mature Cheddar\",\"Lancashire Smoked\",\"Landaff\",\"Langres\",\"Lappi\",\"Largo\",\"Latteria Navel\",\"Latteria San Biagio\",\"Lavistown\",\"Le Brin\",\"Le Conquerant Camembert\",\"Le Duc Vacherin\",\"Le Gruy\\u00e8re AOP\",\"Le Mar\\u00e9chal\",\"Le Wavreumont\",\"Leerdammer\",\"Legacy\",\"Legato\",\"Les Calendos\",\"Leyden\",\"Lil Moo\",\"Liliputas\",\"Lincolnshire Poacher\",\"Lindale\",\"Lindy Hop\",\"Liptauer\",\"Little Colonel\",\"Little Qualicum Raclette\",\"Livarot\",\"Llanboidy\",\"Llanglofan Farmhouse\",\"Lo Speziato\",\"Loch Arthur Farmhouse\",\"Loma Alta\",\"Longhorn\",\"Lou Bergier Pichin\",\"Lou Palou\",\"Lyburn Garlic and Nettle\",\"Lyburn Gold\",\"Lyburn Lightly Oak Smoked\",\"Lyburn's Winchester\",\"Maasdam\",\"Maffra Aged Rinded Cheddar\",\"Maffra Cheshire\",\"Maffra Dargo Walnut\",\"Maffra Mature Cheddar\",\"Maffra Peppercorn Cheddar\",\"Maffra Red Leicester\",\"Maffra Sage Derby\",\"Maffra Wensleydale\",\"Maggie's Round\",\"Magna\",\"Mahoe Aged Gouda\",\"Mah\\u00f3n\",\"Maida Vale\",\"Maisie's Kebbuck\",\"Mandolin\",\"Mango Rebel\",\"Manteca\",\"Marble Cheddar\",\"Marble Cheese\",\"Marco Polo\",\"Maredsous\",\"Margot\",\"Maribo\",\"Marin French Triple Cr\\u00e8me\",\"Maroilles\",\"Martha's Heat\",\"Mascarpone\",\"Mature Wensleydale\",\"May Hill Green\",\"Maytag Blue\",\"McLaren\",\"Medallion\",\"Melinda Mae\",\"Menallack Farmhouse\",\"Menonita\",\"Merry Wyfe\",\"Mersey Valley Original Vintage\",\"Meyer Vintage Gouda\",\"MezzaLuna Fontina\",\"Mezzo Secco\",\"Milawa Blue\",\"Milawa Brie\",\"Milawa White\",\"Milbenk\\u00e4se\",\"Milleens\",\"Mimolette (Boule de Lille)\",\"Minas cheese\",\"Minger\",\"Mirabo Brie with Walnut\",\"Miss Muffet\",\"Mladi Trapist\",\"Molbo\",\"Mondseer\",\"Mont D'or\",\"Mont St-Beno\\u00eet\",\"Montagnolo\",\"Montasio\",\"Montasio Mezzano\",\"Montasio Vecchio\",\"Monteo\",\"Montgomery's Cheddar\",\"Montsalvat\",\"Moody Blue\",\"Moonlight Chaource\",\"Morbier\",\"Morgan\",\"Morimoto Soba Ale Cheddar\",\"Morlacco\",\"Moses Sleeper\",\"Mossfield Organic\",\"MouCo Camembert\",\"MouCo Truffello\",\"Mountain Herbs Rebel\",\"Mountain Rebel\",\"Mountaineer\",\"Mouse House Chilli Cheddar\",\"Mouse House Garlic & Chive Cheddar\",\"Mouse House Smoked Cheddar\",\"Mozzarellissima\",\"Mt Scott\",\"Mt Tam\",\"Muenster\",\"Muffato\",\"Mun-chee\",\"Munster\",\"Muranda Blue\",\"Murol\",\"Mycella\",\"M\\u00e9t\\u00e9orite\",\"Pacific Rock\",\"Pack Square\",\"Paesanella Bocconcini\",\"Paesanella Burrata\",\"Paesanella Caciotta\",\"Paesanella Caciotta with Rocket & Chilli\",\"Paesanella Cherry Bocconcini\",\"Paesanella Dry Ricotta\",\"Paesanella Fresco\",\"Paesanella Fresh Ricotta\",\"Palet de Babligny\",\"Pallone di Gravina\",\"Panela\",\"Paniolo\",\"Pannerone\",\"Panquehue\",\"Paprika Rebel\",\"Parmesan\",\"Parrano\",\"Pas de l'Escalette\",\"Passendale\",\"Patefine Fort\",\"Pave d'Affinois\",\"Pave d'Auge\",\"Pawlet\",\"Peau Rouge\",\"Peekskill Pyramid\",\"Pembrokeshire Extra Mature Cheddar\",\"Pembrokeshire Mature Cheddar\",\"Penbryn\",\"Pencarreg\",\"PepBert\",\"Pepper Jack\",\"Pepper Rebel\",\"Peppercorn Gouda\",\"Perl Las Blue\",\"Perl Wen\",\"Perlagrigia Sotto Cenere\",\"Petida\",\"Petit Pardou\",\"Petit-Suisse\",\"Petite Swiss\",\"Pianoforte\",\"Piave\",\"Piave Fresco\",\"Piave Mezzano\",\"Piave Vecchio DOP\",\"Piave Vecchio Selezione Oro\",\"Picobello\",\"Picolo\",\"Picos de Europa\",\"Pied-de-vent\",\"Pierce Pt\",\"Pimento\",\"Pinconning\",\"Piora\",\"Pistol Point Cheddar\",\"Pitchfork Cheddar\",\"Pithtiviers au Foin\",\"Pizy\",\"Pleasant Ridge Reserve\",\"Plymouth Cheese\",\"Point Reyes Bay Blue\",\"Point Reyes Original Blue\",\"Point Reyes Toma\",\"Pokolbin\",\"Pompeii\",\"Pong's Extraordinary... Cheddar\",\"Pont l'Eveque\",\"Port Nicholson\",\"Port-Salut\",\"Postel\",\"Prairie Breeze Cheddar\",\"Prastost\",\"President Brie\",\"President Camembert\",\"President Light Brie\",\"President Madrigal\",\"Prima Donna\",\"Prima Donna fino\",\"Prima Donna leggero\",\"Prima Donna maturo\",\"Prince-Jean\",\"Prix de Diane\",\"Processed Smoked Gouda\",\"Promontory\",\"Provel\",\"Provolone\",\"Provolone del Monaco\",\"Provolone Mandarino Gran Riserva\",\"Provolone Valpadana\",\"Pyengana Cheddar\",\"Saaland Pfarr\",\"Saanenkaese\",\"Saga\",\"Sage Derby\",\"Saint Agur\",\"Saint Albray\",\"Saint Andr\\u00e9\",\"Saint Felicien\",\"Saint Honor\\u00e9\",\"Saint Marcellin\",\"Saint Nectaire\",\"Saint Paulin\",\"Salemville Amish Blue\",\"Salemville Amish Gorgonzola\",\"Salemville Smokehaus Blue\",\"Salers\",\"Salsa Asiago\",\"Samso\",\"San Geronimo\",\"San Sim\\u00f3n DOP\",\"Sao Jorge\",\"Sap Sago\",\"Saporito\",\"Sardo\",\"Sartori Classic Cheese Asiago\",\"Sartori Classic Cheese Fontina\",\"Sartori Classic Cheese Parmesan\",\"Sartori Classic Cheese Romano\",\"Sartori Classic MontAmore\",\"Sartori Limited Edition Cannella BellaVitano\",\"Sartori Limited Edition Cognac BellaVitano\",\"Sartori Limited Edition Family Heirloom BellaVitano\",\"Sartori Limited Edition Family Heirloom Parmesan\",\"Sartori Reserve Balsamic BellaVitano\",\"Sartori Reserve Basil & Olive Oil Asiago\",\"Sartori Reserve BellaVitano Gold\",\"Sartori Reserve Black Pepper BellaVitano\",\"Sartori Reserve Chai BellaVitano\",\"Sartori Reserve Cheese Mediterranean Fontina\",\"Sartori Reserve Dolcina Gorgonzola\",\"Sartori Reserve Espresso BellaVitano\",\"Sartori Reserve Extra Aged Fontina\",\"Sartori Reserve Extra-Aged Asiago\",\"Sartori Reserve Merlot BellaVitano\",\"Sartori Reserve Raspberry BellaVitano\",\"Sartori Reserve Rosemary & Olive Oil Asiago\",\"Sartori Reserve SarVecchio Parmesan\",\"Sbrinz\",\"Scallion Onion Cheddar\",\"Scamorza\",\"Schloss\",\"Scotch Bonnet Cheddar\",\"Sea Change\",\"Seahive\",\"Seastack\",\"Seator's Orkney\",\"Selva\",\"Seriously Strong Cheddar\",\"Sharon Hollow Garlic and Chive\",\"Sharp Cheddar\",\"Sharpham\",\"Sharpham Elmhirst\",\"Sharpham Rustic\",\"Sharpham Rustic Chive & Garlic\",\"Shelburne Cheddar\",\"Ships Wheel Brie\",\"Shorrock's Lancashire Bomb\",\"Shropshire Blue\",\"Shtayburne Farm Cheddar\",\"Shtayburne Farm Monterey Jack\",\"Sicilian Blend\",\"Smoked Fior Di Latte\",\"Smoked Lincolnshire Poacher\",\"Smokey Oregon Blue\",\"Smokey Touvelle\",\"Somerset Brie\",\"Somerset Organic Cheddar\",\"Sonoma Jack\",\"Sottocenere\\u00ae al Tartufo\",\"Soumaintrain\",\"Sourire Lozerien\",\"Sparkenhoe Red Leicester\",\"Speziato\",\"St Andrews Farmhouse Cheddar\",\"St Cera\",\"St Fid\\u00e8le Swiss\",\"St Gall\",\"St Jude\",\"St Killian\",\"St Mang Original Allg\\u00e4uer Limburger\",\"St Pat\",\"Staffordshire Organic\",\"Stella Asiago\",\"Stella Black Pepper Romano\",\"Stella Blue\",\"Stella Feta\",\"Stella Fontina\",\"Stella Fontinella\",\"Stella Gorgonzola\",\"Stella Italian Sharp\",\"Stella Kasseri\",\"Stella Mediterranean Parmesan\",\"Stella Parmesan\",\"Stella Parmesan & Romano Blend\",\"Stella Reduced Fat Blue\",\"Stella Smoked Blue\",\"Stella Swiss\",\"Sternschnuppe\",\"Stichelton\",\"Stilton\",\"Stinking Bishop\",\"Stoney Cross\",\"Stracchinata\",\"Strathdon Blue\",\"Striegistaler Zwerge Camembert\",\"Suffolk Punch\",\"Sveciaost\",\"Swiss cheese\"],\"lat\":[46.7985624,46.603354,47.27808725,45.494895150000005,46.603354,50.5289634,54.13453275,46.603354,59.6749712,46.3355508,46.3355508,47.27808725,46.7985624,43.3133868,43.1561681,39.7837304,39.4225192,-41.5000831,47.27808725,54.7023545,54.7023545,54.7023545,54.7023545,46.7985624,48.15313125,47.25,47.25,47.387028799999996,47.387028799999996,47.387028799999996,58.215850200000006,42.6384261,36.0726355,55.001251,46.7985624,47.52121792021591,42.6384261,39.7837304,40.3270127,39.7837304,47.2261857,41.2222218,22.3850051,22.3850051,22.3850051,22.3850051,34.3129464,56.3333331,37.1232245,46.7985624,39.4225192,51.7643786,51.161750850000004,52.1837912,62.9974877,44.5990718,32.3293809,38.7251776,45.6476663,45.6476663,45.6476663,56.7861112,56.7861112,62.6032186,46.7985624,64.9841821,46.3355508,46.603354,40.5067308,46.603354,48.5499833,46.151042,47.1817585,52.4760892,22.9964948,-27.4689682,52.5310214,48.2971626,43.356893,39.4225192,56.7861112,52.5310214,52.5310214,42.6384261,-41.5000831,51.1638175,39.3014159,50.6402809,51.50076785,51.50076785,54.7023545,51.1638175,51.1638175,36.0726355,52.68482145,-38.3312575,46.603354,45.3175313,53.1188177,51.096246199999996,39.4225192,52.2434979,52.2434979,52.2434979,52.2434979,-24.7761086,43.1561681,45.5703694,45.2613104,52.4760892,46.603354,38.5110803,44.1634663,51.1638175,50.9683886,51.4970125,48.8738565,51.1638175,51.1638175,39.4225192,36.7014631,-32.7792106,56.3822607,54.7023545,54.7023545,54.7023545,52.2928116,51.9325233,52.4760892,45.2968119,45.6507627,46.603354,52.4760892,44.4308975,52.4760892,45.6476663,55.670249,54.7023545,44.1634663,-24.7761086,54.13453275,43.1561681,56.7861112,44.5990718,52.1594747,52.4760892,52.4760892,52.4760892,56.7861112,51.1638175,39.4225192,55.001251,50.5495906,54.7023545,46.603354,49.0291802,44.315857449999996,45.060735,64.9841821,36.7014631,46.603354,52.5362671,44.4308975,42.2813722,46.603354,46.603354,52.4760892,52.4760892,48.6443057,48.6443057,52.4760892,52.4760892,48.6443057,45.6476663,38.7604815,45.2968119,45.6476663,52.4760892,48.9467562,50.6402809,43.9792797,53.960910892985034,50.79683685,46.603354,44.4308975,44.4308975,44.4308975,44.5990718,53.2593422,56.7861112,44.5990718,39.3260685,45.6476663,45.6476663,42.6384261,42.6384261,43.9792797,52.41446365,52.865196,52.518831649999996,51.1638175,47.5926009,57.166667,46.603354,46.603354,49.0677708,52.4760892,52.4760892,48.1179702,-20.1615,46.603354,46.603354,48.2089823,36.7014631,45.6476663,52.69078865,36.7014631,46.3738716,52.4760892,44.4308975,46.603354,56.7861112,47.52121792021591,53.9087056,52.865196,55.001251,46.603354,-10.3333333,47.52121792021591,43.9792797,52.2928116,39.7837304,52.2945764,47.5490251,52.4760892,47.1561047,47.5926009,47.5926009,47.5926009,46.603354,44.5990718,44.0361186,43.1561681,52.5310214,43.9792797,52.400645600000004,52.400645600000004,32.3293809,54.7023545,36.7014631,47.8241593,40.6333724,43.9792797,23.6585116,53.2141028,52.4760892,48.1179702,44.4308975,56.7861112,-10.3333333,50.79683685,48.953684499999994,44.5684775,44.4308975,38.7251776,53.1188177,55.001251,52.4760892,46.603354,46.603354,46.603354,52.4760892,45.6476663,45.735099578237005,40.6333724,52.69078865,52.865196,52.4734839,54.88091196980861,50.443348900000004,50.443348900000004,51.7561518,52.5310214,51.7561518,52.5310214,52.5310214,53.1823034,54.570244,23.6585116,51.9425914,-24.7761086,46.7304268,46.603354,55.001251,54.13453275,45.709097,50.79683685,44.5384728,50.7531232,39.7837304,55.670249,52.2434979,52.5310214,47.3566699,42.6384261,55.166667,18.5565446,56.7861112,44.5990718,42.6384261,52.5310214,48.536217,40.9699889,45.3462,50.724140500000004,46.603354,52.2434979,52.2434979,46.603354,45.2968119,46.7985624,52.4760892,45.6476663,44.5990718,39.3260685,52.4760892,52.4760892,52.4760892,46.603354,39.3014159,39.7837304,55.001251,56.7861112,44.315857449999996,47.1817585,54.478530449999994,54.478530449999994,52.5310214,43.4849133,46.603354,67.69291045,36.7014631,42.6384261,45.6476663,52.5362671,45.2968119,49.0356178,48.68347355,46.7985624,46.7985624,50.154540049999994,51.920458,38.7604815,36.7014631,52.4760892,52.1594747,32.3293809,55.0820118,52.5310214,35.6729639,44.5990718,42.2813722,50.79683685,55.001251,46.603354,51.893669849999995,51.8339209,45.806691349999994,55.0691397,36.7014631,44.5684775,45.060735,48.8738565,50.9700788,50.9700788,50.9700788,50.9700788,52.4601118,-37.87448275,-37.87448275,-37.87448275,-37.87448275,-37.87448275,-37.87448275,-37.87448275,-37.87448275,42.3788774,62.9974877,52.2434979,39.949257200000005,52.5310214,55.5752966,-30.5343665,47.52121792021591,40.500571,54.7023545,54.7023545,47.6038321,50.6402809,45.060735,54.7758018,38.2325829,46.603354,-38.3312575,45.5703694,54.13453275,51.7643786,41.9216734,-30.5343665,45.709097,40.375713,52.5310214,23.6585116,51.0339991,-42.035067,-37.7878809,44.4308975,38.5110803,-37.8633951,-37.8633951,-24.7761086,51.1638175,51.7280451,46.603354,-18.5264844,56.7861112,48.9467562,51.7561518,43.538796500000004,56.187042,47.59397,46.603354,52.4760892,51.1638175,42.6384261,42.6384261,42.6384261,45.6476663,54.7023545,48.536217,44.4308975,40.7127281,46.603354,45.709097,43.9792797,45.6476663,44.5990718,53.13617215,38.7251776,38.7251776,47.52121792021591,47.52121792021591,36.6612387,52.5310214,52.5310214,52.5310214,39.7837304,-45.0321923,36.7014631,39.7837304,45.806691349999994,44.8766431,46.603354,43.1561681,46.603354,55.143122399999996,52.4760892,52.4760892,40.6333724,-24.7761086,-24.7761086,-24.7761086,-24.7761086,-24.7761086,-24.7761086,-24.7761086,-24.7761086,47.27808725,40.819725,23.6585116,44.5990718,45.2613104,-33.030515957094444,47.52121792021591,42.6384261,51.5246,44.74693,50.9003015,45.28979315,46.603354,46.603354,44.5990718,52.4760892,41.289811,51.8339209,51.8339209,52.2928116,53.28236125,38.7251776,36.2231079,47.52121792021591,39.4225192,54.7023545,52.2928116,45.6476663,51.1638175,42.9882368,49.0677708,44.4308975,36.7014631,45.6476663,45.6476663,45.6476663,45.6476663,45.6476663,52.2958122,36.7014631,39.3260685,52.4760892,36.7014631,42.2813722,43.853633,46.7985624,43.9792797,52.5310214,47.5490251,52.4760892,44.4308975,44.5990718,36.7014631,36.7014631,36.7014631,-32.5421803,-30.5343665,54.7023545,46.603354,-41.5000831,48.2640845,51.2874865,41.9216734,59.6749712,46.603354,40.7127281,44.8705067,46.603354,52.2434979,52.2434979,52.2434979,52.2434979,50.6402809,45.709097,44.4308975,39.4225192,38.6280278,42.6384261,40.8358846,45.6476663,39.60288591417616,-42.035067,59.6749712,46.7985624,55.670249,53.1188177,45.2968119,44.24620635,46.603354,46.603354,52.4760892,46.603354,45.2968119,46.603354,44.4308975,44.4308975,44.4308975,45.2968119,44.4308975,55.670249,38.0615885,42.61946,37.80855645,46.7985624,45.806691349999994,-34.9964963,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.94725995,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,47.0505452,43.1561681,42.6384261,39.7837304,54.7023545,40.375713,39.4225192,48.1179702,58.94182309999999,41.9319675,54.9044332,42.2813722,39.7837304,50.724140500000004,50.724140500000004,50.724140500000004,50.724140500000004,34.89046225,-38.3312575,54.7023545,54.7023545,43.1561681,43.1561681,44.4308975,42.6384261,54.7023545,43.9792797,43.9792797,51.161750850000004,54.7023545,38.5110803,45.6476663,46.603354,44.3509309,54.7023545,45.6476663,56.7861112,52.5310214,52.4760892,51.917535900000004,52.5310214,53.3360017,47.5926009,36.7014631,52.824694199999996,45.8753771,44.4308975,44.4308975,39.7837304,44.4308975,39.7837304,39.7837304,39.7837304,44.4308975,44.4308975,39.7837304,44.4308975,44.4308975,44.4308975,44.4308975,51.1638175,53.1459288,53.1185033,54.7023545,50.9700788,45.6476663,57.8119372,47.5926009,44.5990718,59.6749712,39.7837304],\"legendgroup\":\"cow\",\"lon\":[8.2319736,1.8883335,4.222486304306048,6.384660381375652,1.8883335,2.454515765955904,-1.498628491239545,1.8883335,14.5208584,-63.1466676,-63.1466676,4.222486304306048,8.2319736,-5.94192,-75.8449946,-100.445882,-111.714358,172.8344077,4.222486304306048,-3.2765753,-3.2765753,-3.2765753,-3.2765753,8.2319736,10.47129100603846,9.9166667,9.9166667,9.95606355528393,9.95606355528393,9.95606355528393,12.651820794914073,12.674297,-79.7919754,-125.002441,8.2319736,9.91273065974192,12.674297,-100.445882,-86.1746933,-100.445882,4.9705666,-73.0570603,71.745261,71.745261,71.745261,71.745261,-78.1611077,-3.0000001,-78.4927721,8.2319736,-111.714358,-2.1880661838719386,-3.0753867062227487,-9.00609563330653,14.3928671,-72.5002608,-83.1137366,-105.607716,11.8665254,11.8665254,11.8665254,-4.1140518,-4.1140518,25.7301361,8.2319736,-18.1059013,-63.1466676,1.8883335,-81.7848553,1.8883335,7.7510775,13.055904,19.5060937,-71.8258668,87.6855882,153.0234991,-1.2649062,4.0746257,-73.24966776033015,-111.714358,-4.1140518,-1.2649062,-1.2649062,12.674297,172.8344077,10.4478313,-76.5888477,4.6667145,-2.5503106339491204,-2.5503106339491204,-3.2765753,10.4478313,10.4478313,-79.7919754,-7.898147186112796,145.08106868543985,1.8883335,5.721294352585611,-1.2597068974971675,4.178629103169916,-111.714358,5.6343227,5.6343227,5.6343227,5.6343227,134.755,-75.8449946,9.7732524,9.491678060021837,-71.8258668,1.8883335,-122.8473388,-93.9993505,10.4478313,2.4325247,-0.063268,2.3852638,10.4478313,10.4478313,-111.714358,-118.755997,151.2978747,-3.36565,-3.2765753,-3.2765753,-3.2765753,-3.73893,-8.5678665,-71.8258668,4.6604809,2.7320917,1.8883335,-71.8258668,-89.6884637,-71.8258668,11.8665254,10.3333283,-3.2765753,-93.9993505,134.755,-1.498628491239545,-75.8449946,-4.1140518,-72.5002608,4.4908843,-71.8258668,-71.8258668,-71.8258668,-4.1140518,10.4478313,-111.714358,-97.001038,1.9721295,-3.2765753,1.8883335,1.346505,2.5065697302419823,7.923549,-18.1059013,-118.755997,1.8883335,-7.2278963,-89.6884637,-83.7484616,1.8883335,1.8883335,-71.8258668,-71.8258668,2.7537863,2.7537863,-71.8258668,-71.8258668,2.7537863,11.8665254,-92.5617875,4.6604809,11.8665254,-71.8258668,11.4038717,4.6667145,-120.737257,-1.0833748506182423,-2.34473226124306,1.8883335,-89.6884637,-89.6884637,-89.6884637,-72.5002608,-1.9100768,-4.1140518,-72.5002608,-4.8379791,11.8665254,11.8665254,12.674297,12.674297,-120.737257,-4.0685073132923,-7.9794599,-8.795834650292788,10.4478313,10.209156,-2.666667,1.8883335,1.8883335,0.3138532,-71.8258668,-71.8258668,-122.769544,-46.76365461658604,1.8883335,1.8883335,5.5615126,-118.755997,11.8665254,-6.825145150844913,-118.755997,13.1339829,-71.8258668,-89.6884637,1.8883335,-4.1140518,9.91273065974192,-9.298304863654256,-7.9794599,-125.002441,1.8883335,-53.2,9.91273065974192,-120.737257,-3.73893,-100.445882,-3.9527809990291427,1.7324062,-71.8258668,9.338323,10.209156,10.209156,10.209156,1.8883335,-72.5002608,0.8397552,-75.8449946,-1.2649062,-120.737257,-8.571161660434711,-8.571161660434711,-83.1137366,-3.2765753,-118.755997,11.6822424,-90.1637318,-120.737257,-102.0077097,-2.471770086071205,-71.8258668,-122.769544,-89.6884637,-4.1140518,-53.2,-2.34473226124306,-0.573365358805311,-69.66002565150262,-89.6884637,-105.607716,-1.2597068974971675,-125.002441,-71.8258668,1.8883335,1.8883335,1.8883335,-71.8258668,11.8665254,7.320173335891282,-90.1637318,-6.825145150844913,-7.9794599,-8.1614446,-1.5495607774216265,-4.62465658489158,-4.62465658489158,0.4645198,-1.2649062,0.4645198,-1.2649062,-1.2649062,-0.2031208542548153,-1.9804176,-102.0077097,-2.100154122305389,134.755,-117.173895,1.8883335,-125.002441,-1.498628491239545,-68.8590201,-2.34473226124306,10.935960870530739,3.1209016,-100.445882,10.3333283,5.6343227,-1.2649062,7.1598893,12.674297,-3.5,-99.6052838,-4.1140518,-72.5002608,12.674297,-1.2649062,12.1516551,-77.7278831,4.88149,-3.6607788161410735,1.8883335,5.6343227,5.6343227,1.8883335,4.6604809,8.2319736,-71.8258668,11.8665254,-72.5002608,-4.8379791,-71.8258668,-71.8258668,-71.8258668,1.8883335,-76.5888477,-100.445882,-125.002441,-4.1140518,2.5065697302419823,19.5060937,-3.06553306667584,-3.06553306667584,-1.2649062,-71.6553992,1.8883335,26.728214183162986,-118.755997,12.674297,11.8665254,-7.2278963,4.6604809,0.1573083324015645,2.1776625116070027,8.2319736,8.2319736,5.399359762971196,5.1156505,-92.5617875,-118.755997,-71.8258668,4.4908843,-83.1137366,23.3897023,-1.2649062,-79.0392919,-72.5002608,-83.7484616,-2.34473226124306,-125.002441,1.8883335,-4.217282721429928,-4.916667,12.206315763116372,-3.6107936,-118.755997,-69.66002565150262,7.923549,2.3852638,-1.6363792,-1.6363792,-1.6363792,-1.6363792,4.6056526,146.9111788341666,146.9111788341666,146.9111788341666,146.9111788341666,146.9111788341666,146.9111788341666,146.9111788341666,146.9111788341666,-72.032366,14.3928671,5.6343227,4.0499641751186415,-1.2649062,-3.833333,135.6301212,9.91273065974192,16.081953,-3.2765753,-3.2765753,-122.330062,4.6667145,7.923549,11.5054333,-122.636465,1.8883335,145.08106868543985,9.7732524,-1.498628491239545,-2.1880661838719386,-93.3122705,135.6301212,-68.8590201,-76.4626118,-1.2649062,-102.0077097,-2.949011916021195,146.6366887,175.281788,-89.6884637,-122.8473388,145.0100994,145.0100994,134.755,10.4478313,-9.767906428362338,1.8883335,-44.1588654,-4.1140518,11.4038717,0.4645198,16.175235566874342,10.460782482125193,14.12456,1.8883335,-71.8258668,10.4478313,12.674297,12.674297,12.674297,11.8665254,-3.2765753,12.1516551,-89.6884637,-74.0060152,1.8883335,-68.8590201,-120.737257,11.8665254,-72.5002608,-7.810340751784169,-105.607716,-105.607716,9.91273065974192,9.91273065974192,-80.9239671,-1.2649062,-1.2649062,-1.2649062,-100.445882,168.661,-118.755997,-100.445882,12.206315763116372,-93.2877877,1.8883335,-75.8449946,1.8883335,14.922629658767558,-71.8258668,-71.8258668,-90.1637318,134.755,134.755,134.755,134.755,134.755,134.755,134.755,134.755,4.222486304306048,16.422779,-102.0077097,-72.5002608,9.491678060021837,-71.5177984276482,9.91273065974192,12.674297,4.280818038775446,1.0075,3.0203891,5.634382477386232,1.8883335,1.8883335,-72.5002608,-71.8258668,-73.9204922,-4.916667,-4.916667,-3.73893,-3.8286207326666837,-105.607716,-121.387742,9.91273065974192,-111.714358,-3.2765753,-3.73893,11.8665254,10.4478313,-0.4266324,0.3138532,-89.6884637,-118.755997,11.8665254,11.8665254,11.8665254,11.8665254,11.8665254,5.2567209,-118.755997,-4.8379791,-71.8258668,-118.755997,-83.7484616,-83.964987,8.2319736,-120.737257,-1.2649062,1.7324062,-71.8258668,-89.6884637,-72.5002608,-118.755997,-118.755997,-118.755997,151.2185641,135.6301212,-3.2765753,1.8883335,172.8344077,-2.9202408,5.1897863,-93.3122705,14.5208584,1.8883335,-74.0060152,-0.5504343,1.8883335,5.6343227,5.6343227,5.6343227,5.6343227,4.6667145,-68.8590201,-89.6884637,-111.714358,-90.1910154,12.674297,14.2487679,11.8665254,16.626802703803317,146.6366887,14.5208584,8.2319736,10.3333283,-1.2597068974971675,4.6604809,-0.18399787392367906,1.8883335,1.8883335,-71.8258668,1.8883335,4.6604809,1.8883335,-89.6884637,-89.6884637,-89.6884637,4.6604809,-89.6884637,10.3333283,-122.6985975,-7.863112,-25.473137391245295,8.2319736,12.206315763116372,-64.9672817,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-91.39373410986752,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,8.3054682,-75.8449946,12.674297,-100.445882,-3.2765753,-76.4626118,-111.714358,-122.769544,-3.129694439563327,2.8090343,-5.026204,-83.7484616,-100.445882,-3.6607788161410735,-3.6607788161410735,-3.6607788161410735,-3.6607788161410735,-82.24340593189123,145.08106868543985,-3.2765753,-3.2765753,-75.8449946,-75.8449946,-89.6884637,12.674297,-3.2765753,-120.737257,-120.737257,-3.0753867062227487,-3.2765753,-122.8473388,11.8665254,1.8883335,3.8584812791602983,-3.2765753,11.8665254,-4.1140518,-1.2649062,-71.8258668,-8.58597726870895,-1.2649062,-6.4692321,10.209156,-118.755997,-2.0074546723348115,11.5106998,-89.6884637,-89.6884637,-100.445882,-89.6884637,-100.445882,-100.445882,-100.445882,-89.6884637,-89.6884637,-100.445882,-89.6884637,-89.6884637,-89.6884637,-89.6884637,10.4478313,-1.0214971168122484,-1.5566179305872214,-3.2765753,-1.6363792,11.8665254,-4.0550663,10.209156,-72.5002608,14.5208584,-100.445882],\"marker\":{\"color\":\"#636efa\"},\"mode\":\"markers\",\"name\":\"cow\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Abbaye de Belloc\"],[\"Abertam\"],[\"Acorn\"],[\"Amou\"],[\"Ardi Gasna\"],[\"Azeitao\"],[\"Bad Axe\"],[\"Balfour\"],[\"Bartlett\"],[\"Basajo\"],[\"Baserri\"],[\"Baskeriu\"],[\"Bear Hill\"],[\"Beenleigh Blue\"],[\"Bergere Bleue\"],[\"Berkswell\"],[\"Big Woods Blue\"],[\"Bismark\"],[\"Bohemian Blue\"],[\"Bossa\"],[\"Brebirousse d'Argental\"],[\"Brebis du Lavort\"],[\"Brebis du Puyfaucon\"],[\"Brefu Bach\"],[\"Brin d'Amour\"],[\"Brinza - Feta style\"],[\"Briquette de Brebis\"],[\"Br\\u00e2nz\\u0103 de Burduf\"],[\"Cacio De Roma\\u00ae\"],[\"Cairnsmore\"],[\"Calcagno\"],[\"Canarejal\"],[\"Castillon Frais\"],[\"Cave Aged Marisa\"],[\"Caws Cenarth Black Sheep\"],[\"Cherni Vit\"],[\"Cinerino\"],[\"Classico Pecorino Senese\"],[\"Classico Riserva\"],[\"corra linn\"],[\"Cratloe Hills\"],[\"Crotonese\"],[\"Crozier\"],[\"Cwmtawe Pecorino\"],[\"La Retorta\"],[\"La Serena\"],[\"Lanark Blue\"],[\"Lanark White\"],[\"Laruns\"],[\"Le Brebiou\"],[\"Le Lacandou\"],[\"Leafield\"],[\"Lemon Fetish\"],[\"Little Rydings\"],[\"Lo Sburrato\"],[\"Lord of the Hundreds\"],[\"Lost Lake\"],[\"Malvarosa\\u00ae\"],[\"Malvern\"],[\"Manchego\"],[\"Marisa\"],[\"Mastorazio\"],[\"Meira\"],[\"Meredith Blue\"],[\"Mihalic Peynir\"],[\"Millstone\"],[\"MitiCa\\u00f1a\\u00ae de Oveja\"],[\"Morcella\"],[\"P'tit Basque\"],[\"Paglierino\"],[\"Pa\\u0161ki Sir (PDO)\"],[\"Pecorino\"],[\"Pecorino a Latte Crudo\"],[\"Pecorino al Pepe\"],[\"Pecorino al Tartufo\"],[\"Pecorino alla Canapa\"],[\"Pecorino allo Zafferano\"],[\"Pecorino Barba Del Passatore\"],[\"Pecorino Boccondilatte\"],[\"Pecorino Camomilla\"],[\"Pecorino Con Caglio Vegetale\"],[\"Pecorino dei Malatesta al Sangiovese\"],[\"Pecorino Dei Malatesta Sotto Cenere\"],[\"Pecorino dei Monaci\"],[\"Pecorino di Sogliano\"],[\"Pecorino di Talamello\"],[\"Pecorino di Vigna\"],[\"Pecorino Erica\"],[\"Pecorino Fiordaliso\"],[\"Pecorino Foglie Noci\"],[\"Pecorino Gelsomino\"],[\"Pecorino Ginepro\"],[\"Pecorino Gran Riserva Del Passatore\"],[\"Pecorino in Walnut Leaves\"],[\"Pecorino Mallo di Noce\"],[\"Pecorino nel fieno\"],[\"Pecorino Nel Granaio\"],[\"Pecorino Nero\"],[\"Pecorino Ortica\"],[\"Pecorino Papavero\"],[\"Pecorino Pepato Mitica\\u00ae Aged\"],[\"Pecorino Pera\"],[\"Pecorino Querciaiolo\"],[\"Pecorino Romagnolo\"],[\"Pecorino Romano\"],[\"Pecorino Toscanello\"],[\"Pepato\"],[\"Pigouille\"],[\"Prairie Tomme\"],[\"Primo Fresco\"],[\"P\\u00e9rail de Brebis\"],[\"Saint Rose\"],[\"San Andreas\"],[\"Serat\"],[\"Serra da Estrela DOP\"],[\"Shaker Blue\"],[\"Sheep Gouda\"],[\"Shepherd's Crook\"],[\"Shepherd's Hope\"],[\"Shepherdista Crush\"],[\"Spenwood\"],[\"St James\"],[\"Sussex Slipcote\"],[\"Swaledale\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=sheep\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Abbaye de Belloc\",\"Abertam\",\"Acorn\",\"Amou\",\"Ardi Gasna\",\"Azeitao\",\"Bad Axe\",\"Balfour\",\"Bartlett\",\"Basajo\",\"Baserri\",\"Baskeriu\",\"Bear Hill\",\"Beenleigh Blue\",\"Bergere Bleue\",\"Berkswell\",\"Big Woods Blue\",\"Bismark\",\"Bohemian Blue\",\"Bossa\",\"Brebirousse d'Argental\",\"Brebis du Lavort\",\"Brebis du Puyfaucon\",\"Brefu Bach\",\"Brin d'Amour\",\"Brinza - Feta style\",\"Briquette de Brebis\",\"Br\\u00e2nz\\u0103 de Burduf\",\"Cacio De Roma\\u00ae\",\"Cairnsmore\",\"Calcagno\",\"Canarejal\",\"Castillon Frais\",\"Cave Aged Marisa\",\"Caws Cenarth Black Sheep\",\"Cherni Vit\",\"Cinerino\",\"Classico Pecorino Senese\",\"Classico Riserva\",\"corra linn\",\"Cratloe Hills\",\"Crotonese\",\"Crozier\",\"Cwmtawe Pecorino\",\"La Retorta\",\"La Serena\",\"Lanark Blue\",\"Lanark White\",\"Laruns\",\"Le Brebiou\",\"Le Lacandou\",\"Leafield\",\"Lemon Fetish\",\"Little Rydings\",\"Lo Sburrato\",\"Lord of the Hundreds\",\"Lost Lake\",\"Malvarosa\\u00ae\",\"Malvern\",\"Manchego\",\"Marisa\",\"Mastorazio\",\"Meira\",\"Meredith Blue\",\"Mihalic Peynir\",\"Millstone\",\"MitiCa\\u00f1a\\u00ae de Oveja\",\"Morcella\",\"P'tit Basque\",\"Paglierino\",\"Pa\\u0161ki Sir (PDO)\",\"Pecorino\",\"Pecorino a Latte Crudo\",\"Pecorino al Pepe\",\"Pecorino al Tartufo\",\"Pecorino alla Canapa\",\"Pecorino allo Zafferano\",\"Pecorino Barba Del Passatore\",\"Pecorino Boccondilatte\",\"Pecorino Camomilla\",\"Pecorino Con Caglio Vegetale\",\"Pecorino dei Malatesta al Sangiovese\",\"Pecorino Dei Malatesta Sotto Cenere\",\"Pecorino dei Monaci\",\"Pecorino di Sogliano\",\"Pecorino di Talamello\",\"Pecorino di Vigna\",\"Pecorino Erica\",\"Pecorino Fiordaliso\",\"Pecorino Foglie Noci\",\"Pecorino Gelsomino\",\"Pecorino Ginepro\",\"Pecorino Gran Riserva Del Passatore\",\"Pecorino in Walnut Leaves\",\"Pecorino Mallo di Noce\",\"Pecorino nel fieno\",\"Pecorino Nel Granaio\",\"Pecorino Nero\",\"Pecorino Ortica\",\"Pecorino Papavero\",\"Pecorino Pepato Mitica\\u00ae Aged\",\"Pecorino Pera\",\"Pecorino Querciaiolo\",\"Pecorino Romagnolo\",\"Pecorino Romano\",\"Pecorino Toscanello\",\"Pepato\",\"Pigouille\",\"Prairie Tomme\",\"Primo Fresco\",\"P\\u00e9rail de Brebis\",\"Saint Rose\",\"San Andreas\",\"Serat\",\"Serra da Estrela DOP\",\"Shaker Blue\",\"Sheep Gouda\",\"Shepherd's Crook\",\"Shepherd's Hope\",\"Shepherdista Crush\",\"Spenwood\",\"St James\",\"Sussex Slipcote\",\"Swaledale\"],\"lat\":[47.6867895,50.2306216,52.2509586,43.59266,43.8099068,38.5241783,44.4308975,-45.0321923,51.161750850000004,42.6384261,39.7837304,46.603354,44.5990718,52.5310214,44.8914036,54.7023545,45.9896587,44.5990718,42.53116075,38.7604815,46.603354,45.2968119,45.91901925,52.2928116,46.603354,-45.0321923,46.603354,46.4046483,42.6384261,54.9042579,42.6384261,39.3260685,46.603354,44.4308975,52.2928116,42.6073975,40.860672,43.4586541,43.4586541,56.7861112,52.70642975,39.1873894,52.467222,40.02656765,39.3260685,39.1748426,56.7861112,56.7861112,42.9882368,43.18718655,44.315857449999996,51.7412674,44.031827,52.7923213,43.4586541,50.9404266,44.031827,39.4697065,52.454530899999995,39.3260685,44.4308975,40.860672,33.0955793,-37.5623013,39.9895878,51.161750850000004,37.9923795,45.9896587,45.359277750000004,40.860672,45.3658443,42.6384261,44.525696,43.4586541,42.6384261,44.525696,43.4586541,44.525696,44.525696,44.525696,43.4586541,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,44.525696,43.0765485,44.525696,43.4586541,44.525696,44.525696,40.0912813,44.525696,44.525696,44.525696,41.9808038,43.4586541,42.6384261,45.4039367,38.7604815,36.7014631,46.603354,36.7014631,36.7014631,33.7680065,40.4358994,40.7127281,45.709097,51.161750850000004,45.9896587,36.7014631,52.5310214,52.5310214,52.5310214,54.38299324007608],\"legendgroup\":\"sheep\",\"lon\":[7.3927627,12.8701437,-4.0888576,-0.7475291,1.4344926056549236,-8.8932341,-89.6884637,168.661,-3.0753867062227487,12.674297,-100.445882,1.8883335,-72.5002608,-1.2649062,-89.7748098,-3.2765753,-94.6113288,-72.5002608,-90.43762550236468,-92.5617875,1.8883335,4.6604809,1.203176771876291,-3.73893,1.8883335,168.661,1.8883335,22.9894841933513,12.674297,-5.0248893,12.674297,-4.8379791,1.8883335,-89.6884637,-3.73893,25.4856617,14.843984,11.1389204,11.1389204,-4.1140518,-8.751786760846851,16.87828188895307,-7.691111,8.679641647435716,-4.8379791,-6.1529891,-4.1140518,-4.1140518,-0.4266324,-0.728247400084667,2.5065697302419823,-1.2245951,-77.246933,0.4278194,11.1389204,0.3699977891068864,-77.246933,-0.3763353,-2.3755702502240226,-4.8379791,-89.6884637,14.843984,44.1749775,143.8605645,28.8944669,-3.0753867062227487,-1.1305431,-94.6113288,-1.1480053453043046,14.843984,15.6575209,12.674297,11.039437,11.1389204,12.674297,11.039437,11.1389204,11.039437,11.039437,11.039437,11.1389204,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.039437,11.6789076,11.039437,11.1389204,11.039437,11.039437,9.0305773,11.039437,11.039437,11.039437,12.7662312,11.1389204,12.674297,0.3756199,-92.5617875,-118.755997,1.8883335,-118.755997,-118.755997,66.2385139,-7.516865473467464,-74.0060152,-68.8590201,-3.0753867062227487,-94.6113288,-118.755997,-1.2649062,-1.2649062,-1.2649062,-1.9841360652878535],\"marker\":{\"color\":\"#EF553B\"},\"mode\":\"markers\",\"name\":\"sheep\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Acapella\"],[\"Aged Chelsea\"],[\"Ailsa Craig\"],[\"Alex James Co. No 4 Goats'\"],[\"Allium Piper\"],[\"Alpicr\\u00e8me\"],[\"Amalth\\u00e9e\"],[\"Anneau du Vic-Bilh\"],[\"Aphrodite Goat Milk Halloumi\"],[\"Applewood Smoked Chevre\"],[\"Ardsallagh Hard Goat's Cheese\"],[\"Ardsallagh Smoked Cheese\"],[\"Aspen Ash\"],[\"Assa\"],[\"Banon\"],[\"Baronerosso di Capra\"],[\"Barriquet\"],[\"Basing\"],[\"Bermuda Triangle\"],[\"Bettine Bleu\"],[\"Bettine Grand Cru\"],[\"Bijou\"],[\"Black Betty\"],[\"Black Pearl\"],[\"Blackmount\"],[\"Bloomsdale\"],[\"Blue Ledge La Luna\"],[\"Blue Lupine\"],[\"Blue Rathgore\"],[\"Bluebell Falls Cygnus\"],[\"Bonne Bouche\"],[\"Bosworth\"],[\"Bougon\"],[\"Boulder Chevre\"],[\"Boule Du Roves\"],[\"Bourdin Goat Log\"],[\"Bouyguette\"],[\"Boyne Valley B\\u00e1n\"],[\"Brightwell Ash\"],[\"Brown\\u2019s Gulch\"],[\"Buche de Chevre\"],[\"Bucheret\"],[\"Buchette d'Anjou\"],[\"Buchette de Manon\"],[\"B\\u00fbchette \\u00e0 la Sarriette\"],[\"Cabecou\"],[\"Cabecou Feuille D'Armagnac\"],[\"Cachaille\"],[\"California Crottin\"],[\"Cameo\"],[\"Cana de Cabra\"],[\"Cape Vessey\"],[\"Capra al Fieno\"],[\"Capra al Pepe\"],[\"Capra Nouveau\"],[\"Caprano\"],[\"Capraricca\"],[\"Capriago\"],[\"Capricious\"],[\"Capricorn Somerset Goats Cheese\"],[\"Capriny\"],[\"Capriole Banon\"],[\"Caprotto\"],[\"Cardo\"],[\"Cayuga Blue\"],[\"Cerney Pyramid\"],[\"Chabichou du Poitou\"],[\"Chabis de Gatine\"],[\"Charolais\"],[\"Chavroux\"],[\"Chevre en Marinade\"],[\"Chevre Log\"],[\"Chevrotin des Aravis\"],[\"Childwickbury\"],[\"Chile Jack\"],[\"Ch\\u00e8vre\"],[\"Civray\"],[\"Classic Blue Log\"],[\"Clonmore\"],[\"Coeur de Chevre\"],[\"Consider Bardwell Farm Manchester\"],[\"Corleggy\"],[\"Coupole\"],[\"Couronne Lochoise\"],[\"Cracked Pepper Chevre\"],[\"Crocodile Tear\"],[\"Croghan\"],[\"Crottin de Champcol\"],[\"Crottin de Chavignol\"],[\"Cypress Grove Chevre\"],[\"La Pyramide\"],[\"La Taupiniere\"],[\"Lacey Grey\"],[\"LaClare Farms Cheddar\"],[\"LaClare Farms Chevre\"],[\"LaClare Farms Evalon\"],[\"LaClare Farms Evalon with Cummin\"],[\"LaClare Farms Evalon with Fenugreek\"],[\"LaClare Farms Fondry Jack\"],[\"LaClare Farms Martone\"],[\"LaClare Farms Raw Goats Milk Cheddar\"],[\"Lairobell\"],[\"Laura Chenel Taupiniere\"],[\"Laura Chenel Tome\"],[\"Laura Chenel's Cabecou\"],[\"Le Cendrillon\"],[\"Le Chevrot\"],[\"Le Marquis Chevre\"],[\"Le Moutier\"],[\"Lemon Myrtle Chevre\"],[\"Leonora\\u00ae\"],[\"Lincoln Log\"],[\"Lingot des Causses\"],[\"Lingot Saint Bousquet d'Orb\"],[\"Little Bloom on the Prairie\"],[\"Little Dragon\"],[\"Little Napoleon\"],[\"Little Ypsi\"],[\"Loddiswell Avondale\"],[\"Lou Pevre\"],[\"Madrona\"],[\"Majorero\"],[\"Manon\"],[\"Melville\"],[\"Meredith Ashed Pyramids\"],[\"Meredith Chevre Ash\"],[\"Meredith Chevre Dill\"],[\"Meredith Chevre Plain\"],[\"Meredith Goat Cheese in Extra Virgin Olive Oil\"],[\"Mettowee\"],[\"Midnight Blue\"],[\"Midnight Moon\\u00ae\"],[\"Milawa Affine\"],[\"Milawa Goats Tomme\"],[\"Mine-Gabhar\"],[\"Mistralou\"],[\"Monet\"],[\"Mont Saint-Francis\"],[\"Montchevre Goat Cheese Log\"],[\"Monte Enebro\"],[\"Moonglo\"],[\"Mothais a la Feuille\"],[\"Mountain Goat\"],[\"Ms. Natural\"],[\"P'tit Berrichon\"],[\"Paillot de Ch\\u00e8vre\"],[\"Pant ys Gawn\"],[\"Pastoral\"],[\"Pave de Chirac\"],[\"Pelardon des Cevennes\"],[\"Pelardon des Corbieres\"],[\"Perroche\"],[\"Petit Blaja\"],[\"Picodon de Chevre\"],[\"Piper's Pyramide\"],[\"Plancherin d'Ar\\u00eaches\"],[\"Pleasant Creek\"],[\"Pouligny-Saint-Pierre\"],[\"Pourly\"],[\"Providence\"],[\"Pr\\u00e9sident Fresh Goat Cheese\"],[\"PsycheDillic\"],[\"Purple Haze\"],[\"Pyramide\"],[\"Saanen Silk\"],[\"Sainte-Maure de Touraine AOC\"],[\"Saltbush Chevre\"],[\"Sancerre\"],[\"Sandy Creek\"],[\"Santa Gadea\"],[\"Sarr\\u00f3 de Cabra\"],[\"Sartori Limited Edition Extra-Aged Goat\"],[\"Selles sur Cher\"],[\"Sgt. Pepper\"],[\"Siltcoos\"],[\"Sinodun Hill\"],[\"Sleightlett\"],[\"Smokey Mountain Round\"],[\"Sofia\"],[\"St Tola Ash Log\"],[\"St Tola Cranberry\"],[\"St Tola Crottin\"],[\"St Tola Divine\"],[\"St Tola Greek Style\"],[\"St Tola Hard Cheese\"],[\"St Tola Log\"],[\"Stawley\"],[\"Stella Goat\"],[\"Stickney Hill Chevre\"],[\"Sunlight\"],[\"Sunset Bay\"],[\"Swag\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=goat\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Acapella\",\"Aged Chelsea\",\"Ailsa Craig\",\"Alex James Co. No 4 Goats'\",\"Allium Piper\",\"Alpicr\\u00e8me\",\"Amalth\\u00e9e\",\"Anneau du Vic-Bilh\",\"Aphrodite Goat Milk Halloumi\",\"Applewood Smoked Chevre\",\"Ardsallagh Hard Goat's Cheese\",\"Ardsallagh Smoked Cheese\",\"Aspen Ash\",\"Assa\",\"Banon\",\"Baronerosso di Capra\",\"Barriquet\",\"Basing\",\"Bermuda Triangle\",\"Bettine Bleu\",\"Bettine Grand Cru\",\"Bijou\",\"Black Betty\",\"Black Pearl\",\"Blackmount\",\"Bloomsdale\",\"Blue Ledge La Luna\",\"Blue Lupine\",\"Blue Rathgore\",\"Bluebell Falls Cygnus\",\"Bonne Bouche\",\"Bosworth\",\"Bougon\",\"Boulder Chevre\",\"Boule Du Roves\",\"Bourdin Goat Log\",\"Bouyguette\",\"Boyne Valley B\\u00e1n\",\"Brightwell Ash\",\"Brown\\u2019s Gulch\",\"Buche de Chevre\",\"Bucheret\",\"Buchette d'Anjou\",\"Buchette de Manon\",\"B\\u00fbchette \\u00e0 la Sarriette\",\"Cabecou\",\"Cabecou Feuille D'Armagnac\",\"Cachaille\",\"California Crottin\",\"Cameo\",\"Cana de Cabra\",\"Cape Vessey\",\"Capra al Fieno\",\"Capra al Pepe\",\"Capra Nouveau\",\"Caprano\",\"Capraricca\",\"Capriago\",\"Capricious\",\"Capricorn Somerset Goats Cheese\",\"Capriny\",\"Capriole Banon\",\"Caprotto\",\"Cardo\",\"Cayuga Blue\",\"Cerney Pyramid\",\"Chabichou du Poitou\",\"Chabis de Gatine\",\"Charolais\",\"Chavroux\",\"Chevre en Marinade\",\"Chevre Log\",\"Chevrotin des Aravis\",\"Childwickbury\",\"Chile Jack\",\"Ch\\u00e8vre\",\"Civray\",\"Classic Blue Log\",\"Clonmore\",\"Coeur de Chevre\",\"Consider Bardwell Farm Manchester\",\"Corleggy\",\"Coupole\",\"Couronne Lochoise\",\"Cracked Pepper Chevre\",\"Crocodile Tear\",\"Croghan\",\"Crottin de Champcol\",\"Crottin de Chavignol\",\"Cypress Grove Chevre\",\"La Pyramide\",\"La Taupiniere\",\"Lacey Grey\",\"LaClare Farms Cheddar\",\"LaClare Farms Chevre\",\"LaClare Farms Evalon\",\"LaClare Farms Evalon with Cummin\",\"LaClare Farms Evalon with Fenugreek\",\"LaClare Farms Fondry Jack\",\"LaClare Farms Martone\",\"LaClare Farms Raw Goats Milk Cheddar\",\"Lairobell\",\"Laura Chenel Taupiniere\",\"Laura Chenel Tome\",\"Laura Chenel's Cabecou\",\"Le Cendrillon\",\"Le Chevrot\",\"Le Marquis Chevre\",\"Le Moutier\",\"Lemon Myrtle Chevre\",\"Leonora\\u00ae\",\"Lincoln Log\",\"Lingot des Causses\",\"Lingot Saint Bousquet d'Orb\",\"Little Bloom on the Prairie\",\"Little Dragon\",\"Little Napoleon\",\"Little Ypsi\",\"Loddiswell Avondale\",\"Lou Pevre\",\"Madrona\",\"Majorero\",\"Manon\",\"Melville\",\"Meredith Ashed Pyramids\",\"Meredith Chevre Ash\",\"Meredith Chevre Dill\",\"Meredith Chevre Plain\",\"Meredith Goat Cheese in Extra Virgin Olive Oil\",\"Mettowee\",\"Midnight Blue\",\"Midnight Moon\\u00ae\",\"Milawa Affine\",\"Milawa Goats Tomme\",\"Mine-Gabhar\",\"Mistralou\",\"Monet\",\"Mont Saint-Francis\",\"Montchevre Goat Cheese Log\",\"Monte Enebro\",\"Moonglo\",\"Mothais a la Feuille\",\"Mountain Goat\",\"Ms. Natural\",\"P'tit Berrichon\",\"Paillot de Ch\\u00e8vre\",\"Pant ys Gawn\",\"Pastoral\",\"Pave de Chirac\",\"Pelardon des Cevennes\",\"Pelardon des Corbieres\",\"Perroche\",\"Petit Blaja\",\"Picodon de Chevre\",\"Piper's Pyramide\",\"Plancherin d'Ar\\u00eaches\",\"Pleasant Creek\",\"Pouligny-Saint-Pierre\",\"Pourly\",\"Providence\",\"Pr\\u00e9sident Fresh Goat Cheese\",\"PsycheDillic\",\"Purple Haze\",\"Pyramide\",\"Saanen Silk\",\"Sainte-Maure de Touraine AOC\",\"Saltbush Chevre\",\"Sancerre\",\"Sandy Creek\",\"Santa Gadea\",\"Sarr\\u00f3 de Cabra\",\"Sartori Limited Edition Extra-Aged Goat\",\"Selles sur Cher\",\"Sgt. Pepper\",\"Siltcoos\",\"Sinodun Hill\",\"Sleightlett\",\"Smokey Mountain Round\",\"Sofia\",\"St Tola Ash Log\",\"St Tola Cranberry\",\"St Tola Crottin\",\"St Tola Divine\",\"St Tola Greek Style\",\"St Tola Hard Cheese\",\"St Tola Log\",\"Stawley\",\"Stella Goat\",\"Stickney Hill Chevre\",\"Sunlight\",\"Sunset Bay\",\"Swag\"],\"lat\":[36.7014631,42.2813722,55.680265,54.7023545,-30.5343665,46.603354,45.4039367,43.18718655,34.9174159,38.7251776,51.9094617,51.9094617,38.7251776,38.2468075,44.0381752,45.6476663,46.603354,51.20707485,36.7014631,52.2434979,52.2434979,44.162985,52.2434979,-38.3312575,56.7861112,33.2473378,44.5990718,36.7014631,54.864725500000006,51.917535900000004,44.5990718,54.7023545,46.603354,39.7837304,46.603354,46.603354,46.603354,52.865196,51.45115235,43.9792797,46.603354,36.7014631,45.75385355,46.603354,46.603354,43.8099068,46.603354,46.603354,39.7837304,36.7014631,37.9923795,44.031827,45.806691349999994,45.806691349999994,52.4875359,52.4760892,45.6476663,38.4021038,38.2325829,51.161750850000004,52.4760892,34.851354,40.860672,56.7861112,43.1561681,51.7489422,46.603354,46.13244785,47.27808725,46.603354,38.7251776,36.7014631,46.06904065,52.21843025,38.7251776,46.603354,46.603354,42.3788774,51.917535900000004,48.15497515,44.5990718,54.03497495,44.5990718,47.44927715,38.7251776,40.3270127,52.46018745,46.603354,46.603354,36.7014631,55.001251,46.13244785,44.031827,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,44.4308975,56.7861112,33.223027,38.5110803,36.7014631,52.4760892,47.44927715,46.603354,52.4760892,-30.5343665,40.4598868,42.2813722,46.603354,43.591422,40.0796606,42.2813722,42.2813722,42.2813722,50.724140500000004,44.0580563,43.9792797,28.286398900000002,-30.5343665,40.375713,-36.5986096,-36.5986096,-36.5986096,-36.5986096,-36.5986096,44.5990718,38.7251776,52.2434979,-37.8633951,-37.8633951,52.46018745,46.603354,-30.5343665,40.3270127,39.7837304,40.656478,40.0796606,46.603354,-38.3312575,36.7014631,44.5760186,52.4760892,52.2928116,36.7014631,45.9140138,43.65420305,43.65420305,52.083333,46.603354,46.603354,40.3270127,46.603354,43.9792797,44.5760186,47.27808725,35.6729639,46.13244785,36.7014631,36.7014631,47.44927715,50.000678,45.75385355,-30.5343665,46.603354,35.6729639,39.3260685,41.3828939,44.4308975,46.603354,36.7014631,39.7837304,52.5310214,51.3271927,35.6729639,40.3270127,52.865196,52.9071704,52.865196,52.9071704,52.857257450000006,52.9071704,52.865196,50.9961449,44.4308975,41.1881305,38.7251776,39.7837304,-30.5343665],\"legendgroup\":\"goat\",\"lon\":[-118.755997,-83.7484616,-4.5153023,-3.2765753,135.6301212,1.8883335,0.3756199,-0.728247400084667,32.889902651331866,-105.607716,-8.2611809,-8.2611809,-105.607716,-122.90630461024097,5.6296701,11.8665254,1.8883335,0.7210361813401444,-118.755997,5.6343227,5.6343227,-72.47576806895253,5.6343227,145.08106868543985,-4.1140518,-96.6794382,-72.5002608,-118.755997,-6.143637910742768,-8.58597726870895,-72.5002608,-3.2765753,1.8883335,-100.445882,1.8883335,1.8883335,1.8883335,-7.9794599,-0.9935673736185868,-120.737257,1.8883335,-118.755997,4.045473682551104,1.8883335,1.8883335,1.4344926056549236,1.8883335,1.8883335,-100.445882,-118.755997,-1.1305431,-77.246933,12.206315763116372,12.206315763116372,-2.4124407,-71.8258668,11.8665254,-122.824222,-122.636465,-3.0753867062227487,-71.8258668,-82.3984882,14.843984,-4.1140518,-75.8449946,-0.2303579,1.8883335,-0.15455354898441043,4.222486304306048,1.8883335,-105.607716,-118.755997,6.344532137164,-0.5921260787763352,-105.607716,1.8883335,1.8883335,-72.032366,-8.58597726870895,2.811419156673292,-72.5002608,-7.2937022825583675,-72.5002608,-0.34954901296919916,-105.607716,-86.1746933,-6.606515459159162,1.8883335,1.8883335,-118.755997,-125.002441,-0.15455354898441043,-77.246933,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-89.6884637,-4.1140518,-111.70568456233669,-122.8473388,-118.755997,-71.8258668,-0.34954901296919916,1.8883335,-71.8258668,135.6301212,-3.4720773,-83.7484616,1.8883335,3.3553309364095925,-89.4337288,-83.7484616,-83.7484616,-83.7484616,-3.6607788161410735,6.0638506,-120.737257,-16.796011808910734,135.6301212,-76.4626118,144.6780052,144.6780052,144.6780052,144.6780052,144.6780052,-72.5002608,-105.607716,5.6343227,145.0100994,145.0100994,-6.606515459159162,1.8883335,135.6301212,-86.1746933,-100.445882,-4.7002172,-89.4337288,1.8883335,145.08106868543985,-118.755997,0.3095833,-71.8258668,-3.73893,-118.755997,0.6548543,3.674669940206605,3.674669940206605,-2.75,1.8883335,1.8883335,-86.1746933,1.8883335,-120.737257,0.3095833,4.222486304306048,-79.0392919,-0.15455354898441043,-118.755997,-118.755997,-0.34954901296919916,-86.000977,4.045473682551104,135.6301212,1.8883335,-79.0392919,-4.8379791,2.1774322,-89.6884637,1.8883335,-118.755997,-100.445882,-1.2649062,-2.4755923,-79.0392919,-86.1746933,-7.9794599,-9.2345138,-7.9794599,-9.2345138,-8.937435925994537,-9.2345138,-7.9794599,-3.3382702,-89.6884637,-103.6997645,-105.607716,-100.445882,135.6301212],\"marker\":{\"color\":\"#00cc96\"},\"mode\":\"markers\",\"name\":\"goat\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Accasciato\"],[\"Cubetto\"],[\"Paesanella Buffalo Mozzarella\"],[\"Smoked Sulguni\"],[\"Sulguni\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=buffalo, cow\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Accasciato\",\"Cubetto\",\"Paesanella Buffalo Mozzarella\",\"Smoked Sulguni\",\"Sulguni\"],\"lat\":[40.860672,40.860672,-31.8759835,42.63545205,42.63545205],\"legendgroup\":\"buffalo, cow\",\"lon\":[14.843984,14.843984,147.2869493,42.24871384619953,42.24871384619953],\"marker\":{\"color\":\"#ab63fa\"},\"mode\":\"markers\",\"name\":\"buffalo, cow\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Aged Gouda\"],[\"Armenian String Cheese\"],[\"Barrel Aged Feta\"],[\"Benedictine\"],[\"Beyaz Peynir\"],[\"Bica de Queijo\"],[\"Brousse du Rove\"],[\"Canadian Cheddar\"],[\"Carboncino\"],[\"Castelmagno\"],[\"Castigliano\"],[\"La Tur\"],[\"Liburnski Sir\"],[\"Menage\"],[\"Penamellera\"],[\"Smoked Gouda\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=cow, goat, sheep\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Aged Gouda\",\"Armenian String Cheese\",\"Barrel Aged Feta\",\"Benedictine\",\"Beyaz Peynir\",\"Bica de Queijo\",\"Brousse du Rove\",\"Canadian Cheddar\",\"Carboncino\",\"Castelmagno\",\"Castigliano\",\"La Tur\",\"Liburnski Sir\",\"Menage\",\"Penamellera\",\"Smoked Gouda\"],\"lat\":[52.2434979,4.491976149999999,38.9953683,45.1699553,39.294076,41.5759516,43.687621,50.000678,42.6384261,45.060735,41.55005,44.7007236,45.3658443,44.4308975,43.3133868,52.2434979],\"legendgroup\":\"cow, goat, sheep\",\"lon\":[5.6343227,-75.74135085294314,21.9877132,-109.88428658948227,35.2316631,-8.2699521,4.2691037,-86.000977,12.674297,7.923549,-5.1387401,8.0357786,15.6575209,-89.6884637,-5.94192,5.6343227],\"marker\":{\"color\":\"#19d3f3\"},\"mode\":\"markers\",\"name\":\"cow, goat, sheep\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Alverca\"],[\"Amarelo de Beira Baixa\"],[\"Anari\"],[\"Anthotyro\"],[\"Anthotyro Fresco\"],[\"Batzos\"],[\"Bianca\"],[\"Brocciu\"],[\"Calenzana (Calinzanincu)\"],[\"Canestrato\"],[\"Castelo Branco\"],[\"Le Fium Orbo\"],[\"Lebbene\"],[\"Manouri\"],[\"Mascares\"],[\"Miette\"],[\"Mobay\"],[\"Myzithra\"],[\"Pate de Fromage\"],[\"Phoebe\"],[\"Sonnet\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=goat, sheep\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Alverca\",\"Amarelo de Beira Baixa\",\"Anari\",\"Anthotyro\",\"Anthotyro Fresco\",\"Batzos\",\"Bianca\",\"Brocciu\",\"Calenzana (Calinzanincu)\",\"Canestrato\",\"Castelo Branco\",\"Le Fium Orbo\",\"Lebbene\",\"Manouri\",\"Mascares\",\"Miette\",\"Mobay\",\"Myzithra\",\"Pate de Fromage\",\"Phoebe\",\"Sonnet\"],\"lat\":[39.6621648,39.6621648,34.9174159,40.6186482,40.6186482,38.9953683,46.7020686,42.188089649999995,46.603354,40.2423024,39.97675825,46.603354,30.8124247,38.9953683,43.7899311033635,38.7604815,44.4308975,38.9953683,46.603354,46.7020686,46.7020686],\"legendgroup\":\"goat, sheep\",\"lon\":[-8.1353519,-8.1353519,32.889902651331866,22.91795361795959,22.91795361795959,21.9877132,-120.75535,9.068413771427695,1.8883335,15.868903,-7.446059929966704,1.8883335,34.8594762,21.9877132,7.524017533510311,-92.5617875,-89.6884637,21.9877132,1.8883335,-120.75535,-120.75535],\"marker\":{\"color\":\"#FF6692\"},\"mode\":\"markers\",\"name\":\"goat, sheep\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Amul Processed Cheese\"],[\"Mozzarella (Australian)\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=cow, water buffalo\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Amul Processed Cheese\",\"Mozzarella (Australian)\"],\"lat\":[22.3850051,-24.7761086],\"legendgroup\":\"cow, water buffalo\",\"lon\":[71.745261,134.755],\"marker\":{\"color\":\"#B6E880\"},\"mode\":\"markers\",\"name\":\"cow, water buffalo\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Anejo Enchilado\"],[\"Aromes au Gene de Marc\"],[\"Autun\"],[\"Briquette du Forez\"],[\"Broncha\"],[\"Buttercup\"],[\"Ch\\u00e8vre des neiges\"],[\"Cremet\"],[\"Cremont\"],[\"LaClare Farms Chandoka\"],[\"LaClare Ziege Zacke Blue\"],[\"Le Double Joie\"],[\"Macconais\"],[\"Melange\"],[\"Melange Brie\"],[\"Metronome\"],[\"Minuet\"],[\"Mt. Mazama Cheddar\"],[\"Murazzano DOP\"],[\"Poivre d'Ane\"],[\"Seascape\"],[\"Sharpham Savour\"],[\"Snow Camp\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=cow, goat\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Anejo Enchilado\",\"Aromes au Gene de Marc\",\"Autun\",\"Briquette du Forez\",\"Broncha\",\"Buttercup\",\"Ch\\u00e8vre des neiges\",\"Cremet\",\"Cremont\",\"LaClare Farms Chandoka\",\"LaClare Ziege Zacke Blue\",\"Le Double Joie\",\"Macconais\",\"Melange\",\"Melange Brie\",\"Metronome\",\"Minuet\",\"Mt. Mazama Cheddar\",\"Murazzano DOP\",\"Poivre d'Ane\",\"Seascape\",\"Sharpham Savour\",\"Snow Camp\"],\"lat\":[23.6585116,45.3175313,47.27808725,45.2968119,36.7014631,38.7251776,52.4760892,50.724140500000004,44.5990718,39.7837304,44.4308975,52.4760892,47.27808725,36.7014631,36.7014631,36.7014631,36.7014631,43.9792797,44.4746494,46.603354,36.7014631,50.724140500000004,35.6729639],\"legendgroup\":\"cow, goat\",\"lon\":[-102.0077097,5.721294352585611,4.222486304306048,4.6604809,-118.755997,-105.607716,-71.8258668,-3.6607788161410735,-72.5002608,-100.445882,-89.6884637,-71.8258668,4.222486304306048,-118.755997,-118.755997,-118.755997,-118.755997,-120.737257,8.0213361,1.8883335,-118.755997,-3.6607788161410735,-79.0392919],\"marker\":{\"color\":\"#FF97FF\"},\"mode\":\"markers\",\"name\":\"cow, goat\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Aubisque Pyrenees\"],[\"Blenda\"],[\"Blu Della Casera\"],[\"Burgos\"],[\"Cacio di Bosco al Tartufo\"],[\"Caciotta Al Tartufo\"],[\"Casciotta di Urbino\"],[\"Chilli Caciotta\"],[\"Crema de Blue\"],[\"Cuajada\"],[\"Manur\"],[\"Matocq\"],[\"Mi-Ewe\"],[\"Mona\"],[\"Morangie Brie\"],[\"Muddlewell\"],[\"Podhalanski\"],[\"Sartori Limited Edition Pastorale Blend\"],[\"Shepsog\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=cow, sheep\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Aubisque Pyrenees\",\"Blenda\",\"Blu Della Casera\",\"Burgos\",\"Cacio di Bosco al Tartufo\",\"Caciotta Al Tartufo\",\"Casciotta di Urbino\",\"Chilli Caciotta\",\"Crema de Blue\",\"Cuajada\",\"Manur\",\"Matocq\",\"Mi-Ewe\",\"Mona\",\"Morangie Brie\",\"Muddlewell\",\"Podhalanski\",\"Sartori Limited Edition Pastorale Blend\",\"Shepsog\"],\"lat\":[46.603354,62.9974877,45.060735,41.55005,43.4586541,42.965916,43.694112700000005,42.6384261,40.0757384,39.3260685,44.024322850000004,46.603354,36.7014631,44.4308975,57.8119372,52.7923213,52.215933,44.4308975,44.5990718],\"legendgroup\":\"cow, sheep\",\"lon\":[1.8883335,14.3928671,7.923549,-5.1387401,11.1389204,12.490236,12.701443660480004,12.674297,-74.4041622,-4.8379791,21.07657433209902,1.8883335,-118.755997,-89.6884637,-4.0550663,0.4278194,19.134422,-89.6884637,-72.5002608],\"marker\":{\"color\":\"#FECB52\"},\"mode\":\"markers\",\"name\":\"cow, sheep\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Barilotto\"],[\"Bufalino\"],[\"Buff Blue\"],[\"Paesanella Buffalo Ricotta\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=buffalo\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Barilotto\",\"Bufalino\",\"Buff Blue\",\"Paesanella Buffalo Ricotta\"],\"lat\":[40.860672,42.6384261,34.169262950000004,-24.7761086],\"legendgroup\":\"buffalo\",\"lon\":[14.843984,12.674297,-116.787448181486,134.755],\"marker\":{\"color\":\"#636efa\"},\"mode\":\"markers\",\"name\":\"buffalo\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Blu di Bufala\"],[\"Bufarolo\"],[\"Caciobufala\"],[\"Caciocavallo di Bufala\"],[\"Campi\"],[\"Caprese di Bufala\"],[\"Casatica\"],[\"Crescenza di Bufala\"],[\"Moringhello\"],[\"Mozzarella di Bufala DOP\"],[\"Provoleta\"],[\"Sbronzo\"],[\"Squaquerone di Bufala\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=water buffalo\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Blu di Bufala\",\"Bufarolo\",\"Caciobufala\",\"Caciocavallo di Bufala\",\"Campi\",\"Caprese di Bufala\",\"Casatica\",\"Crescenza di Bufala\",\"Moringhello\",\"Mozzarella di Bufala DOP\",\"Provoleta\",\"Sbronzo\",\"Squaquerone di Bufala\"],\"lat\":[45.5703694,45.5703694,40.860672,42.6384261,45.5703694,45.6476663,45.5703694,45.5703694,45.5703694,40.860672,-34.9964963,40.860672,45.5703694],\"legendgroup\":\"water buffalo\",\"lon\":[9.7732524,9.7732524,14.843984,12.674297,9.7732524,11.8665254,9.7732524,9.7732524,9.7732524,14.843984,-64.9672817,14.843984,9.7732524],\"marker\":{\"color\":\"#EF553B\"},\"mode\":\"markers\",\"name\":\"water buffalo\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Blue\"],[\"Bree\"],[\"Brick Lane Bree\"],[\"Brixton Blue\"],[\"Shamembert\"],[\"Shoreditch Smoked\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=plant-based\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Blue\",\"Bree\",\"Brick Lane Bree\",\"Brixton Blue\",\"Shamembert\",\"Shoreditch Smoked\"],\"lat\":[54.7023545,54.7023545,54.7023545,54.7023545,54.7023545,54.7023545],\"legendgroup\":\"plant-based\",\"lon\":[-3.2765753,-3.2765753,-3.2765753,-3.2765753,-3.2765753,-3.2765753],\"marker\":{\"color\":\"#00cc96\"},\"mode\":\"markers\",\"name\":\"plant-based\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Bocconcini\"],[\"Bufala Soldier\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=cow, goat, water buffalo\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Bocconcini\",\"Bufala Soldier\"],\"lat\":[42.6384261,38.7251776],\"legendgroup\":\"cow, goat, water buffalo\",\"lon\":[12.674297,-105.607716],\"marker\":{\"color\":\"#ab63fa\"},\"mode\":\"markers\",\"name\":\"cow, goat, water buffalo\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Byaslag\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=yak\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Byaslag\"],\"lat\":[46.8250388],\"legendgroup\":\"yak\",\"lon\":[103.8499736],\"marker\":{\"color\":\"#FFA15A\"},\"mode\":\"markers\",\"name\":\"yak\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Caciotta\"],[\"Mozzarella\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=cow, goat, sheep, water buffalo\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Caciotta\",\"Mozzarella\"],\"lat\":[42.6384261,42.6384261],\"legendgroup\":\"cow, goat, sheep, water buffalo\",\"lon\":[12.674297,12.674297],\"marker\":{\"color\":\"#19d3f3\"},\"mode\":\"markers\",\"name\":\"cow, goat, sheep, water buffalo\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Caravane\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=camel\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Caravane\"],\"lat\":[20.2540382],\"legendgroup\":\"camel\",\"lon\":[-9.2399263],\"marker\":{\"color\":\"#FF6692\"},\"mode\":\"markers\",\"name\":\"camel\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Cilentano ai fichi\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=buffalo, cow, sheep\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Cilentano ai fichi\"],\"lat\":[39.0565974],\"legendgroup\":\"buffalo, cow, sheep\",\"lon\":[16.5249864],\"marker\":{\"color\":\"#B6E880\"},\"mode\":\"markers\",\"name\":\"buffalo, cow, sheep\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Moose\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=moose\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Moose\"],\"lat\":[63.966667],\"legendgroup\":\"moose\",\"lon\":[19.0],\"marker\":{\"color\":\"#FF97FF\"},\"mode\":\"markers\",\"name\":\"moose\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"},{\"customdata\":[[\"Pule\"]],\"hovertemplate\":\"\\u003cb\\u003e%{hovertext}\\u003c\\u002fb\\u003e\\u003cbr\\u003e\\u003cbr\\u003emilk=donkey\\u003cbr\\u003elatitude=%{lat}\\u003cbr\\u003elongitude=%{lon}\\u003cbr\\u003echeese=%{customdata[0]}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"hovertext\":[\"Pule\"],\"lat\":[44.9454307],\"legendgroup\":\"donkey\",\"lon\":[19.4987239],\"marker\":{\"color\":\"#FECB52\"},\"mode\":\"markers\",\"name\":\"donkey\",\"showlegend\":true,\"subplot\":\"mapbox\",\"type\":\"scattermapbox\"}], {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"mapbox\":{\"domain\":{\"x\":[0.0,1.0],\"y\":[0.0,1.0]},\"center\":{\"lat\":41.45684542346779,\"lon\":-20.657924389403536},\"zoom\":1.5,\"style\":\"open-street-map\"},\"legend\":{\"title\":{\"text\":\"milk\"},\"tracegroupgap\":0},\"margin\":{\"t\":0,\"r\":0,\"l\":0,\"b\":0},\"height\":800,\"width\":1400}, {\"responsive\": true} ).then(function(){\n",
|
||
" \n",
|
||
"var gd = document.getElementById('acf88daa-4d9c-4337-9c8b-c15a66eedc78');\n",
|
||
"var x = new MutationObserver(function (mutations, observer) {{\n",
|
||
" var display = window.getComputedStyle(gd).display;\n",
|
||
" if (!display || display === 'none') {{\n",
|
||
" console.log([gd, 'removed!']);\n",
|
||
" Plotly.purge(gd);\n",
|
||
" observer.disconnect();\n",
|
||
" }}\n",
|
||
"}});\n",
|
||
"\n",
|
||
"// Listen for the removal of the full notebook cells\n",
|
||
"var notebookContainer = gd.closest('#notebook-container');\n",
|
||
"if (notebookContainer) {{\n",
|
||
" x.observe(notebookContainer, {childList: true});\n",
|
||
"}}\n",
|
||
"\n",
|
||
"// Listen for the clearing of the current output cell\n",
|
||
"var outputEl = gd.closest('.output');\n",
|
||
"if (outputEl) {{\n",
|
||
" x.observe(outputEl, {childList: true});\n",
|
||
"}}\n",
|
||
"\n",
|
||
" }) }; }); </script> </div>"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"fig = px.scatter_mapbox(data, \n",
|
||
" lat=\"latitude\", \n",
|
||
" lon=\"longitude\", \n",
|
||
" hover_name=\"cheese\", \n",
|
||
" hover_data=[\"cheese\"],\n",
|
||
" color=\"milk\",\n",
|
||
" zoom=1.5,\n",
|
||
" height=800,\n",
|
||
" width=1400)\n",
|
||
"\n",
|
||
"fig.update_layout(mapbox_style=\"open-street-map\")\n",
|
||
"fig.update_layout(margin={\"r\":0,\"t\":0,\"l\":0,\"b\":0})\n",
|
||
"fig.show()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 20,
|
||
"id": "66ce4e4a-7006-411f-abd0-ee94d7cf99b3",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"def filter_df(df, cols=None):\n",
|
||
" if cols is None:\n",
|
||
" cols = [\"milk\", \n",
|
||
" # \"country\",\n",
|
||
" \"color\",\n",
|
||
" \"type\", \"texture\", \"flavor\", \"aroma\", \"family\", \"rind\"]\n",
|
||
"\n",
|
||
" df = df.copy()\n",
|
||
" attributes = set() # Get all the possible attributes (some are mixed in different columns)\n",
|
||
" for col in cols:\n",
|
||
" values = set()\n",
|
||
" for val in set(df[col]):\n",
|
||
" if type(val) == float: # skip NaN values\n",
|
||
" continue\n",
|
||
" values = values.union([x.strip() for x in set(val.split(\",\"))])\n",
|
||
" attributes = attributes.union(values)\n",
|
||
" row_attrs = [set() for _ in range(len(df))] # get the attributes specific to each row\n",
|
||
" for col in cols:\n",
|
||
" for i, row in enumerate(df[col]):\n",
|
||
" if type(row) != float:\n",
|
||
" row_attrs[i] = row_attrs[i].union([x.strip() for x in row.split(\",\")])\n",
|
||
" for attr in attributes: # Add attributes rows\n",
|
||
" df[attr] = list(attr in row_attrs[i] for i in range(len(df[col])))\n",
|
||
" df=df.copy()\n",
|
||
" for col in cols:\n",
|
||
" del df[col]\n",
|
||
"\n",
|
||
" return df.copy()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 21,
|
||
"id": "fda6aaad-7b1e-4daa-8d28-cd049df9cec2",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"data_features=filter_df(data)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 22,
|
||
"id": "99d028a8-326d-4fbd-ba01-19a8ab4b4557",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" <th>location</th>\n",
|
||
" <th>latitude</th>\n",
|
||
" <th>longitude</th>\n",
|
||
" <th>rich</th>\n",
|
||
" <th>citrusy</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>Mozzarella</th>\n",
|
||
" <th>fresh firm</th>\n",
|
||
" <th>goat</th>\n",
|
||
" <th>Blue</th>\n",
|
||
" <th>pink and white</th>\n",
|
||
" <th>floral</th>\n",
|
||
" <th>spicy</th>\n",
|
||
" <th>ripe</th>\n",
|
||
" <th>organic</th>\n",
|
||
" <th>tangy</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>Aarewasser</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, Switzerland</td>\n",
|
||
" <td>46.798562</td>\n",
|
||
" <td>8.231974</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>Abbaye de Belloc</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Pays Basque</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Pays Basque, France</td>\n",
|
||
" <td>47.686790</td>\n",
|
||
" <td>7.392763</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>Abbaye de Belval</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td></td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, France</td>\n",
|
||
" <td>46.603354</td>\n",
|
||
" <td>1.888334</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>Abbaye de Citeaux</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Burgundy</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Burgundy, France</td>\n",
|
||
" <td>47.278087</td>\n",
|
||
" <td>4.222486</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>Abbaye de Tamié</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Savoie</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Savoie, France</td>\n",
|
||
" <td>45.494895</td>\n",
|
||
" <td>6.384660</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1182</th>\n",
|
||
" <td>Sveciaost</td>\n",
|
||
" <td>Sweden</td>\n",
|
||
" <td>Low-laying regions</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Low-laying regions, Sweden</td>\n",
|
||
" <td>59.674971</td>\n",
|
||
" <td>14.520858</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1183</th>\n",
|
||
" <td>Swag</td>\n",
|
||
" <td>Australia</td>\n",
|
||
" <td>South Australia</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>South Australia, Australia</td>\n",
|
||
" <td>-30.534367</td>\n",
|
||
" <td>135.630121</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1184</th>\n",
|
||
" <td>Swaledale</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>Swaledale, North Yorkshire</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Swaledale, North Yorkshire, England</td>\n",
|
||
" <td>54.382993</td>\n",
|
||
" <td>-1.984136</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1185</th>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, Switzerland</td>\n",
|
||
" <td>46.798562</td>\n",
|
||
" <td>8.231974</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1186</th>\n",
|
||
" <td>Swiss cheese</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td></td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, United States</td>\n",
|
||
" <td>39.783730</td>\n",
|
||
" <td>-100.445882</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>1140 rows × 172 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" cheese country region vegetarian \\\n",
|
||
"0 Aarewasser Switzerland False \n",
|
||
"1 Abbaye de Belloc France Pays Basque True \n",
|
||
"2 Abbaye de Belval France False \n",
|
||
"3 Abbaye de Citeaux France Burgundy False \n",
|
||
"4 Abbaye de Tamié France Savoie False \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 Sveciaost Sweden Low-laying regions False \n",
|
||
"1183 Swag Australia South Australia True \n",
|
||
"1184 Swaledale England Swaledale, North Yorkshire True \n",
|
||
"1185 Sweet Style Swiss Switzerland False \n",
|
||
"1186 Swiss cheese United States True \n",
|
||
"\n",
|
||
" vegan location latitude longitude \\\n",
|
||
"0 False , Switzerland 46.798562 8.231974 \n",
|
||
"1 False Pays Basque, France 47.686790 7.392763 \n",
|
||
"2 False , France 46.603354 1.888334 \n",
|
||
"3 False Burgundy, France 47.278087 4.222486 \n",
|
||
"4 False Savoie, France 45.494895 6.384660 \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 False Low-laying regions, Sweden 59.674971 14.520858 \n",
|
||
"1183 False South Australia, Australia -30.534367 135.630121 \n",
|
||
"1184 False Swaledale, North Yorkshire, England 54.382993 -1.984136 \n",
|
||
"1185 False , Switzerland 46.798562 8.231974 \n",
|
||
"1186 False , United States 39.783730 -100.445882 \n",
|
||
"\n",
|
||
" rich citrusy ... Mozzarella fresh firm goat Blue \\\n",
|
||
"0 False False ... False False False False \n",
|
||
"1 False False ... False False False False \n",
|
||
"2 False False ... False False False False \n",
|
||
"3 False False ... False False False False \n",
|
||
"4 False False ... False False False False \n",
|
||
"... ... ... ... ... ... ... ... \n",
|
||
"1182 False False ... False False False False \n",
|
||
"1183 False False ... False True True False \n",
|
||
"1184 False False ... False False False False \n",
|
||
"1185 False False ... False False False False \n",
|
||
"1186 False False ... False False False False \n",
|
||
"\n",
|
||
" pink and white floral spicy ripe organic tangy \n",
|
||
"0 False False False False False False \n",
|
||
"1 False False False False False False \n",
|
||
"2 False False False False False False \n",
|
||
"3 False False False False False False \n",
|
||
"4 False False False False False False \n",
|
||
"... ... ... ... ... ... ... \n",
|
||
"1182 False False False False False False \n",
|
||
"1183 False False False False False False \n",
|
||
"1184 False True False False False False \n",
|
||
"1185 False False False False False False \n",
|
||
"1186 False False False False False False \n",
|
||
"\n",
|
||
"[1140 rows x 172 columns]"
|
||
]
|
||
},
|
||
"execution_count": 22,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data_features"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "a1b022a3-a2f9-4e39-9e79-48ae9f6adca5",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Classification"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 23,
|
||
"id": "94bcde38-784b-41d9-89b0-3e2e17aa2979",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"from sklearn import tree\n",
|
||
"from sklearn.model_selection import train_test_split\n",
|
||
"from sklearn.preprocessing import LabelEncoder"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "100a7c2e-2d24-4814-bd68-4b9f6433ce4d",
|
||
"metadata": {},
|
||
"source": [
|
||
"Transformer: la couleur en RGB; la localisation en GPS\n",
|
||
"1ère question: est-ce que la couleur suffit à savoir d'où ça vient ? \n",
|
||
"2ème question: est-ce que si on ajoute le type ça marche ? \n",
|
||
"3ème question: et les caractéristiques gustatives ?\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 24,
|
||
"id": "24e7ff6e-c308-4cc8-aeac-eeb372f4c479",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<style scoped>\n",
|
||
" .dataframe tbody tr th:only-of-type {\n",
|
||
" vertical-align: middle;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe tbody tr th {\n",
|
||
" vertical-align: top;\n",
|
||
" }\n",
|
||
"\n",
|
||
" .dataframe thead th {\n",
|
||
" text-align: right;\n",
|
||
" }\n",
|
||
"</style>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>cheese</th>\n",
|
||
" <th>country</th>\n",
|
||
" <th>region</th>\n",
|
||
" <th>vegetarian</th>\n",
|
||
" <th>vegan</th>\n",
|
||
" <th>location</th>\n",
|
||
" <th>latitude</th>\n",
|
||
" <th>longitude</th>\n",
|
||
" <th>rich</th>\n",
|
||
" <th>citrusy</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>Mozzarella</th>\n",
|
||
" <th>fresh firm</th>\n",
|
||
" <th>goat</th>\n",
|
||
" <th>Blue</th>\n",
|
||
" <th>pink and white</th>\n",
|
||
" <th>floral</th>\n",
|
||
" <th>spicy</th>\n",
|
||
" <th>ripe</th>\n",
|
||
" <th>organic</th>\n",
|
||
" <th>tangy</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>Aarewasser</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, Switzerland</td>\n",
|
||
" <td>46.798562</td>\n",
|
||
" <td>8.231974</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>Abbaye de Belloc</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Pays Basque</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Pays Basque, France</td>\n",
|
||
" <td>47.686790</td>\n",
|
||
" <td>7.392763</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>Abbaye de Belval</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td></td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, France</td>\n",
|
||
" <td>46.603354</td>\n",
|
||
" <td>1.888334</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>Abbaye de Citeaux</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Burgundy</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Burgundy, France</td>\n",
|
||
" <td>47.278087</td>\n",
|
||
" <td>4.222486</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>Abbaye de Tamié</td>\n",
|
||
" <td>France</td>\n",
|
||
" <td>Savoie</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Savoie, France</td>\n",
|
||
" <td>45.494895</td>\n",
|
||
" <td>6.384660</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1182</th>\n",
|
||
" <td>Sveciaost</td>\n",
|
||
" <td>Sweden</td>\n",
|
||
" <td>Low-laying regions</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Low-laying regions, Sweden</td>\n",
|
||
" <td>59.674971</td>\n",
|
||
" <td>14.520858</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1183</th>\n",
|
||
" <td>Swag</td>\n",
|
||
" <td>Australia</td>\n",
|
||
" <td>South Australia</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>South Australia, Australia</td>\n",
|
||
" <td>-30.534367</td>\n",
|
||
" <td>135.630121</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1184</th>\n",
|
||
" <td>Swaledale</td>\n",
|
||
" <td>England</td>\n",
|
||
" <td>Swaledale, North Yorkshire</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>Swaledale, North Yorkshire, England</td>\n",
|
||
" <td>54.382993</td>\n",
|
||
" <td>-1.984136</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1185</th>\n",
|
||
" <td>Sweet Style Swiss</td>\n",
|
||
" <td>Switzerland</td>\n",
|
||
" <td></td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, Switzerland</td>\n",
|
||
" <td>46.798562</td>\n",
|
||
" <td>8.231974</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1186</th>\n",
|
||
" <td>Swiss cheese</td>\n",
|
||
" <td>United States</td>\n",
|
||
" <td></td>\n",
|
||
" <td>True</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>, United States</td>\n",
|
||
" <td>39.783730</td>\n",
|
||
" <td>-100.445882</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" <td>False</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>1140 rows × 172 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" cheese country region vegetarian \\\n",
|
||
"0 Aarewasser Switzerland False \n",
|
||
"1 Abbaye de Belloc France Pays Basque True \n",
|
||
"2 Abbaye de Belval France False \n",
|
||
"3 Abbaye de Citeaux France Burgundy False \n",
|
||
"4 Abbaye de Tamié France Savoie False \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 Sveciaost Sweden Low-laying regions False \n",
|
||
"1183 Swag Australia South Australia True \n",
|
||
"1184 Swaledale England Swaledale, North Yorkshire True \n",
|
||
"1185 Sweet Style Swiss Switzerland False \n",
|
||
"1186 Swiss cheese United States True \n",
|
||
"\n",
|
||
" vegan location latitude longitude \\\n",
|
||
"0 False , Switzerland 46.798562 8.231974 \n",
|
||
"1 False Pays Basque, France 47.686790 7.392763 \n",
|
||
"2 False , France 46.603354 1.888334 \n",
|
||
"3 False Burgundy, France 47.278087 4.222486 \n",
|
||
"4 False Savoie, France 45.494895 6.384660 \n",
|
||
"... ... ... ... ... \n",
|
||
"1182 False Low-laying regions, Sweden 59.674971 14.520858 \n",
|
||
"1183 False South Australia, Australia -30.534367 135.630121 \n",
|
||
"1184 False Swaledale, North Yorkshire, England 54.382993 -1.984136 \n",
|
||
"1185 False , Switzerland 46.798562 8.231974 \n",
|
||
"1186 False , United States 39.783730 -100.445882 \n",
|
||
"\n",
|
||
" rich citrusy ... Mozzarella fresh firm goat Blue \\\n",
|
||
"0 False False ... False False False False \n",
|
||
"1 False False ... False False False False \n",
|
||
"2 False False ... False False False False \n",
|
||
"3 False False ... False False False False \n",
|
||
"4 False False ... False False False False \n",
|
||
"... ... ... ... ... ... ... ... \n",
|
||
"1182 False False ... False False False False \n",
|
||
"1183 False False ... False True True False \n",
|
||
"1184 False False ... False False False False \n",
|
||
"1185 False False ... False False False False \n",
|
||
"1186 False False ... False False False False \n",
|
||
"\n",
|
||
" pink and white floral spicy ripe organic tangy \n",
|
||
"0 False False False False False False \n",
|
||
"1 False False False False False False \n",
|
||
"2 False False False False False False \n",
|
||
"3 False False False False False False \n",
|
||
"4 False False False False False False \n",
|
||
"... ... ... ... ... ... ... \n",
|
||
"1182 False False False False False False \n",
|
||
"1183 False False False False False False \n",
|
||
"1184 False True False False False False \n",
|
||
"1185 False False False False False False \n",
|
||
"1186 False False False False False False \n",
|
||
"\n",
|
||
"[1140 rows x 172 columns]"
|
||
]
|
||
},
|
||
"execution_count": 24,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data_features.drop(columns=[\"region\"])\n",
|
||
"data_features"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 25,
|
||
"id": "ca969d41-a88a-47d9-b94b-8b633d3d3348",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"Y=LabelEncoder().fit_transform(data_features[\"country\"])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 26,
|
||
"id": "a8d0848f-b844-4a08-976d-4d1370070f73",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"X=data_features.drop(columns=[\"cheese\",\"country\",\"region\",\"vegetarian\",\"location\",\"latitude\",\"longitude\"])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 27,
|
||
"id": "43a62595-36f6-48f1-8c5f-7e4eb04916f4",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"data_train, data_test, target_train, target_test = train_test_split(\n",
|
||
" X, Y)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 28,
|
||
"id": "9146fe82-eb70-4c66-b844-fdb405a8712b",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"c=tree.DecisionTreeClassifier(max_depth=4)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 29,
|
||
"id": "ac1d325e-8bad-48a4-ac33-9cf055ef25b2",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"c=c.fit(data_train,target_train)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 30,
|
||
"id": "e2c9b84f-b899-4c99-abb7-37a9deeafbb5",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAHlkAAC0yCAYAAABl0sCnAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3UEBACAQgDC1f+ezhTzcEtCAPTOzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjt1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8CeTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASJssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiYLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGGyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEyWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhMkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAA4LJ3xwIAAAAAg/yth7GnRAIAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAgNi7YwEAAACAQf7Ww9hTIgEAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAQOzdeZiXVcH/8c8AwzK4sYiigCCiJOWuz6/MUiohFVxQe3LBNDP37NFKLdPcy8p9SzP3FFRcUsnHbLG0QHBLEFyITQRmQE1wEBl+f/j0VQQGBOSAvl7X5XWd+77Pfc75fmf4z2veAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCEyDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBEs9IHAAAAAAAAAAAAAAAAAAAAAAAA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JHnmpZfLbLJcUlKS8884bYYGy0nSarkWefbBB7L6Jptl4sSJefrFl/J1z55p07p1mdfzRxdefmXGjhuXJHn87jtLfQ/artImT913b9baYqsUFxfn8utvmK7JckW9l4uya/51SaZMnZI7H3goEyZMyLW33lZoPD2tunXqZN/dds3FZ52ZpZZcssx1F6tfPxutv15WWmGFLFa/XsaOG5evvvk2/33n3YwZOzaTJk3KRVdcmd59++a+m28sc71q1apl/bXXyuqrtEnjRo0yZcrUDPjhh7ze+e1C4+VOz7+Qb3v1yjsvPKfRMgAAAAAAAAAAwFzQZBkAAAAAAAAAAAAAAAAAAAAAAAAAFmLFxSWF8fjxE+Z5vh223iq1a9XK2HHj8t6HH5UZX7169Zxx/LGlnt92i81z2333F47PPuWkUmO322KLQpPlz7/6uszc9evVy2nHHlPq+eVbLpeD9tozdzzwYJLkwSeezKXnnlPmutP6dciQdHr+hSTJ5httNMvGyMlvjZa32HijvN757bzT5YOMGj069erWTTL/38uGDRbL5RecX2HrrbLy7Deo/qOqVavm1quvyn577J7Lrrkur3d+e6ZxK624QtZbq30aN2w4y/VWbNUqTz9wX7bbYvNUqTLjn9kcPmJEzrjgotz7yKNJkoee7JT11lprpk3Bk6RO7Vq58fJ/Z/89d0/dOnVmOD958uTcdNfdOeuSf2Xy5Mn56tueOerU0/PonbeXceUAAAAAAAAAAACURpNlAAAAAAAAAAAAAAAAAAAAAAAAAFiILd64UZZs0iSDBg/OW++9lxvvvCtHH9xxpg1ly2vChAn54ptv813v3hk5anQmTJyYkpLfGwBXrVo1SfJd7z5lrtWubds0bNCg1PPLNW9eGC+15JJp07r0Rr0tp4n95dfBZebeZvPNUqNGjVnG/G2H7QpNlj/8tGuZa/7ROx98mKlTpyZJttp0k3LNabvKKnm989spLi7OZ198kU022CDJvHkvZ6Ve3bo57bjSm1AvKF179MhVN96cN999L3Vq186O22ydFVu1SuXKRenbf0BefP31fNLts3zS7bPcdOfdefqB+9Ji2WVmutb6a681y1wNFlssd153TYqKinL3Qw8nSS656uocst8+M907jRs1ytGHdCx1vapVq+bko4/K4o0apeNxJyRJnnzu+XT7/PO0a9u2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8bvuSI0aNZIkfQcMyCefdZ+rvK+8+Wbe/eDDJEnjRg3z2J23T9dAM0kWq18/j991Rxo1bJAkefPdd/N657fnKu/seOaB+/LEPXflrJNPyjabb5bGjRrN85xTpkzJBf++onD8n39ePEOD5SQ55Zijc+BeeyZJJk2alAv+ffk8ry1J2q++er77+IPccvWVM22wnPzWhPmGyy/L9lttWXjt1v9vfjs37n7o4fTu1y9J0nr5Vrnnhuuma7CcJMs0a5bH774z1apVS/Jbw+pve/Wa69zl9eGrL+eh227Jaccdk007bJB6devO85xDhg7NNbfcWji+96YbpmuwnPzWdPLqiy/KxhusnyQZOmx4rrzxpnleW2nGjx+fI08+LSUlJdli443TcZ+9F6r1SnPh5VdmypQpSZID99pzhgbLSbLJBhvkmn9dUjg+77J/Z+rUqfOknj9adeWV8vEbr+XWq6/KkR0PylprrFH4LCwM65XXovB86PT8C+n0/AtJfmuw/PzDD86y0X3zZZbJsksvPdd5z/nXpYXxP046cYYGy8lvDej/cdKJheOzLvnXXOdd2H3ds2ceerJTkqRatWp57K47pmtum/z2bLr3xuuzYqtWSZKevfvk3kcene+1/s8vg3/NqeednyQ5dP/9sumGHSo8x+dffZ1Pu/dIklSqVCkH7zv3341X3nhzRowcmSTZpMMGufrii2Zo3LzqyivlvptvLBxfdePNGTZ8+FznLo96deum+9tv5e4brsvxhx+WDdZZO7Vq1ZrneRfFPQgAAAAAAAAALHo0WQYAAAAAAAAAAAAAAAAAAAAAAGChUlJSklbt106VJk1TpUnT9O0/oFzzbrn73sKcY047Y4bzEydOzPOvvJqTzz43G26/U5ZceZXUbLZsFltu+bReZ/0cdMxxefH1NyrkGu579LFCLRddcVWZ8Zvvslshvv/3P5QZ3/n9LjnmtDOyaoeN0mj51qm9TIs0X71ddu94SB596ukUFxdXxGX8pTRq2DCrtVm5cNz/++/nar2HHn+yMD6y40FZvHHjmcYt3rhxjux40O/znnhypnF/Fm+9935+GjgwSdJ8maVz0N57lRp79qknF5pjP/Pyyxk7dtw8r2/5lsulWdOm5Yo99rBDCuMPP+0617kffKJTYXzacccWmn7/0UorrJA9dtoxSTJ16tQ80unpuc69MHvm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Qf0G6f/WW3niP88Uy0x32m7b7LXLztX+LPXr10+X66/N5jvtnDFjxqb7g/+X3q/0y9+23iqt5psvH33yaR549LH8PGrUf3O2zUVnnVHtdf+Inf+6XXo9+1xuu7tbxo4dm7/tvW82XHedrLP66qlXr24GvP1OHnmyVyZMmJAkWX6ZpXPZv86p9rr77b5bHn/q6fzf4z0zYuTIbPq3nbLVppukQ/v2GTd+XP7z/Avp/9aA4vhLzz27WkXbs4va/N76ccSIbL7jzhkydFiSpOU886T9Civkyhs6z/DatVZbNWuv/vtC8vcHD85Bxx6fo/5xalbvsErar7BC5pt33tSrVzfffvd9nu/dJwPffbc4vmmTJnmg621p3LhxtT/PJuuvl2MOOShXd745EyZMyK4HHpwN1lk766yxepKk9yv98nzvPsXxJxxxeNZfa61qr1sZL778cvY/+tjiO2mVditm9Jgxuey6TjO4Mtll++2y6MILV2v9m668POttvW2GDB2W517qnWVWXzM7bbttFl6oTb786uvc/+ijxaLt1q1apfPll1VrvT/qud59cv0tt07xsx+GDp3i+Ld/O1u3apVrL75wqvN17X5vDjvx71l5xRWzRscOWajNgvnll4n57Isv8sR/nsn3Q4YkScrKynLNhRdk6802rZHPUZv3YKNGjXLdxRdmp/0PzMSJEzP4k0+yyoabZNMN1k/HlVdKk8aN882336XXs8/lg48+Kl631mqr5aiDDqj2+rV9D9ozAAAAAAAAAABzLyXLAAAAAAAAAAAAAAAAAAAAAAAAMBv68KOPpzi//5FHc/8jj1bq2uqWLCfJ37bZOl2uuyZHnnxKRv70U94f/FHeH/z7ksotN9k4d3S6Lg0bNpzufIVCoXhcp7y82vlee/PNPPDoY9P8/WdffJnPvvhyip81bdKk2uvO36pVet57T3Y/5NC89sab+XnUqHTtfu/vxrVZYIF0uf7arN5hlenON8V9qVOnWtk++M2eufmOuyp13WKLLjLNkuUkOfbQX0trTz//wowbNy793xowRYnv/+y9y8654bJLUlZW9seCT8Naq62aB7t2yX5HHp1vv/8+X379da656ZbfjVutwyq556YbM9+88053vinvdfX3YJLccNkladqkca69+dYUCoU891LvPPdS79+N22i9ddOt8w1p1rRptdcsLy/P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OsXrP/38i9x5b49pjp38e9j+L1uladMmVV73j7rgyqty9kWXJEnq1auX7jd3zjabb1bl+e68974ceOzxxYLlay68IIfsu09NxZ0l9tx50jPSuWvXDBk6dKrjhgwdmpu63jHZdTvN9GwNGjTISn/+c/H82ptunu74b7/7Pvc8+H/F8/XXWrPKay/Ttm1W67BKkuTnUaNy5Q2dpzn2qhtvyqjRo5Mka666atousXiV1wUAAAAAAAAAAJjVlCwDAAAAAAAAAAAAAAAAAAAAAAAAMMcrFAo56uRTctMddyaZVLC8RscOVZ7znIsvTd3WbVK3dZtsvP0O0xz396OOSIvmzZMkz774Uk4++9xUVFRMMebt997PvkccXTw/8cgjMm/LltOcs23H1Yprd7mne5U/w4iRI7P5jruk17PPZeLEidMc9+XXX2eHfffP8737TJFxarbYadc88MijGTdu3DTnGzZ8eA4+7oTced+kIuSTjjxymuMr83nr1auXs04+qXh+/Oln5IW+fX837urONxXnqFevXs4++e/TXPe53n2K69ZtXfUC6P+56Oprcsb5FxbX7n5z52y75RZVnu/uHvfngGOOK+6nqy84P4ftv2+1c9aUyt6/rTbZJOuuuUaS5IchQ7PbwYdmxMiRU4z5ccSI7HrQIflhyK8FzBuuu04232jDac55wNHHFtc94Ohjq/U59ttjt+Lx3fc/kLMvumSqz8unn3+RbffYMyN/+ilJssD88+dvW2891Tk33n6HYr5zLr50mmufd9qpxeMLrrwq9z/y6O/G3P/Io7ngyquK5+efcdqMPxQAAAAAAAAAAEAtUrfUAQAAAAAAAAAAAAAAAAAAAAAAAABgZrvwqqtzY5euxfPNNtwgvV/pl96v9JvhtSceeXi11p5v3nlz85WXZ9eDDklFRUWu6HRDHn/qqWy9+eZp3qxp3n7v/TzU84mMHz8+SbLOGqvn70dNvcC4phUKhTzz4ot55sUX02q+ebN6hw5Zdqml0nKeFikrK8uQocPy5qBBeenlV6YolT3z7ydlw3XWnuqcr735Zv7zwgtp1rRp1ujYISssu0zmbdkydevWzfAfR2TQu+/mud59pihh3m/33bLPbrtU+/Pst/tuefypp/N/j/fMiJEjs+nfdspWm26SDu3bZ9z4cfnP8y+k/1sDiuMvPffsLLXkEtVetzK6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U7L++uune/fuqVQqGTRo0MLvDBo0aOF37r///i894//du/rqq3/pvQ0NDZkwYUL22WeffO9730vnzp2z7LLLZu21185BBx2URx55ZNF+0CXkvffey8CBA7PZZpvlhBNOKDsHAAAAAABoYTbZZJOcfvrpOeecczJt2rSycxaLl19+OSNGjMi+++6bddddN127dk27du2y4oorpm/fvjnxxBPz5z//ebGdt2DBglRXV2f33XfPaqutlk6dOqVt27ZZbrnlst5662XAgAEZO3ZsXnnllS991syZM3Psscdmgw02yAorrJD27dunR48e6d+/f6688sp89NFHi60bAAAAAACgtWhbdgAAAAAAAAAAAAAAAAAAAAAA0LRcc801+dnPfpZ58+Yt9bNnzpyZAQMGZO7cuZ/67JlnnskzzzyTMWPGZP/998+oUaPSvn37pd74v/385z/Pa6+9lrvuuitt2/qVLgAAAAAAwOJ3yimn5I477sjAgQMza9asdOrUqeykRTZq1KgccsghKYriU5+98cYbeeONNzJ9+vQMGzYsQ4cOzXHHHfeNznvppZeyyy67pLa29lOfvf3223n77bfz5JNP5tprr80Pf/jD3HnnnZ/5nPfffz+HHnpoJkyY8Kn2V199Na+++mruuuuunHfeebn11luz3nrrfaNuAAAAAACA1sT/kQMAAAAAAAAAAAAAAAAAAAAALPTwww9n/PjxWbBgQTbffPNsu+226dKlS55//vl069ZtiZ794IMP5t///d8Xjjuvvvrq6devX7773e+msbExtbW1ueOOO/Lhhx+muro6b7/9dm655ZYl2vRl/vCHP2TkyJG54oorstZaa5XaAgAAAAAAtFzt2rVLTU1NNtxww5x44om57LLLyk5aZG+88UaKokjHjh2z5ZZbZr311suKK66Ytm3b5pVXXsn999+f+vr6LFiwIIMHD07Xrl1z0EEHLdJZDQ0N2X333RcOLHfp0iU777xzevbsmc6dO+e9997Lc889l2nTpuWZZ5753Od88MEH2WGHHfLYY48lSTp06JD+/funV69e6dSpU1566aXccccd+ctf/pJnn3023//+9zNjxoysscYai9QNAAAAAADQ2hhZBgAAAAAAAAAAAAAAAAAAAAAWuuqqq9KxY8fceOON2X333ZfauX//+9+z3377Zd68eWnXrl0uvfTSHHzwwamqqvrEfS+88EL23HPPzJo1K7feemtGjx6dn/70p0ut8383H3TQQfn3f//3/OxnPyulAQAAAAAAaD169uyZoUOH5qijjspuu+2WnXbaqeykRdKzZ89cffXV2XPPPdOxY8fPvOeGG27IAQcckA8++CCDBw/Oj370o3Tp0uVrn3X//fdn5syZSZJNNtkkd955Z1ZYYYXPvPepp57K448//pmfHX300QsHlvfYY4+MHDkyK6200ifuufjii3Paaaflt7/9bd56663sv//+efjhh792MwAAAAAAQGtU9eW3AAAAAAAAAAAAAAAAAAAAAACtyeWXX75UB5aT5Pzzz89f//rXJMnw4cNzyCGHfGpgOUlWW221/P73v1/4S/TPPffcFEWxVFuTpCiKHHbYYfn4448zevToVCqVpd4AAAAAAAC0Pocffnj69euXAw88MG+++WbZOUmS7bffPpVK5Qv/jBs3buH9e+65ZwYMGPC5A8tJss8+++Tcc89Nkrzzzju57rrrFqlt1qxZC69PPvnkzx1YTpJ11lknAwcO/NS/P/XUU7nqqquSJNtuu21uvPHGTw0sJ0nbtm0zZMiQ7L333kmSRx55JA8++OAidQMAAAAAALQ2RpYBAAAAAAAAAAAAAAAAAAAAgIW++93vZtCgQUv1zIaGhowcOTJJstZaa+WnP/3pF97fo0eP/PjHP06SPPfcc3niiSeWeOP/dvXVV+fGG2/MFVdckR49eiz18wEAAAAAgNapqqoqY8eOzbx583LEEUeUnbNE7bvvvguvH3rooUV6RmNj48LrDz74YJGeMWLEiBRFkSQ5++yz06ZNmy+8f/DgwQuvb7vttkU6EwAAAAAAoLVpW3YAAAAAAAAAAAAAAAAAAAAAANB09O/fP5VKZameOWvWrLz55ptJkn79+n2l72ywwQYLr2fMmJFevXotkbbP8uKLL+bII4/M//k//yd77733UjsXAAAAAAAgSVZdddUMHz48AwYMyO677/6JMeIyHHrooVlzzTW/8J5NN930M//9vffey5w5c/Lss8/mnXfeyYcffrhw0PifzZ07d5Ha/vmd0umnn5711lsvG2644dd6xuTJk5MknTt3zlZbbfW1zpwxY8bXOgsAAAAAAKC1MrIMAAAAAAAAAAAAAAAAAAAAACz0b//2b0v9zNra2oXXI0aMyIgRI77W919//fXFnfS5GhsbM2jQoHTp0iWXXXbZUjsXAAAAAADgn+2333655ZZbcthhh+X73/9+Vl111dJa9t1332y33XZf6ztz587Naaedlttvvz0ffvjhl97/1ltvLVJbv379suGGG2bWrFl5/vnns9FGG6VPnz7ZaaedssUWW2TLLbfMyiuv/Lnfb2hoyJNPPpkkmTdvXqqqqr7W+UvzPRYAAAAAAEBz9vXewgAAAAAAAAAAAAAAAAAAAAAALVq3bt2W+plvvPHGN/r+vHnzFlPJl7vssssyefLkjBs3Lsstt9xSOxcAAAAAAOCfVSqVjBgxIh06dMhBBx2UoijKTvrKJk2alD59+uTGG2/8SgPLSTJ//vxFOquqqip/+MMfsuOOOy78t9mzZ2fo0KHZc889861vfSt9+vTJ0KFD884773zq+//4xz++0X/bpfkeCwAAAAAAoDlrW3YAAAAAAAAAAAAAAAAAAAAAANB0VFVVLfUzFyxYsPD6Bz/4Qfr37/+1vr/lllsu7qTP9NRTT+Wkk07K0UcfnR/84AdL5UwAAAAAAIDP071794wZMyY777xzrrjiihx22GFlJ32p119/PQMGDFg4mrzVVlvlpz/9aTbZZJOsuuqq6dy5c9q3b58kKYpisby7WmWVVXLPPffk0UcfzfXXX58HHnggtbW1aWhoSJLMmTMnc+bMyQUXXJAbbrgh22yzzcLv/vN7rG7duuW00077Wmd369btG/cDAAAAAAC0BkaWAQAAAAAAAAAAAAAAAAAAAICvrVKpLLwuiuIL733//fe/8PMVVlhh4fW6666b448//pvFLQEff/xxBg4cmNVXXz1DhgwpOwcAAAAAACBJ0r9//xx22GE5/vjjs+OOO2bttdcuO+kL1dTU5K233kqS7LXXXrnhhhs+8d7pn7399tuL9ewtttgiW2yxRZLknXfeyZQpU3LnnXfmmmuuyeuvv56//e1v2W233fKnP/0pK6+8cpJPvsdqbGxsku+xAAAAAAAAWoKqsgMAAAAAAAAAAAAAAAAAAAAAgOanc+fOC6/fe++9L7z3xRdf/MLP/+3f/m3hdW1t7TcLW0LOPvvszJ49OzU1NenYsWPZOQAAAAAAAAudd955WXXVVTNw4MAsWLCg7JwvNHXq1IXXxxxzzOcOLCfJE088scQ6unbtmv79++eiiy7Kc889l8022yzJfw87X3PNNQvva9++fb73ve8lSd599908//zzS6wJAAAAAACgNTOyDAAAAAAAAAAAAAAAAAAAAAB8bd/61rcWXv/pT3/6wnvvuuuuL/x88803z7LLLpskmTJlypeOMi9t06ZNyznnnJPTTz89m2yySdk5AAAAAAAAn9C5c+dUV1dn+vTpGTJkSNk5X+jNN99ceN29e/cvvPemm25a0jlJkmWXXTbHHXfcwr/PnTv3E5/vuOOOC68nTpy4VJoAAAAAAABaGyPLAAAAAAAAAAAAAAAAAAAAAMDXtuGGGy68vuWWWz73vnfeeScXXnjhFz6rffv2+elPf5ok+fjjj3P00UenKIqv1PFV71tU77//fgYOHJiNNtoov/jFL5boWQAAAAAAAItq8803zymnnJIzzzwzM2bMKDvnc62wwgoLr2fOnPm5982dOzdXXnnl0kj6lI4dO37i74cffvjC66FDh+a55577ys9a0u+yAAAAAAAAWgojywAAAAAAAAAAAAAAAAAAAADA17bDDjuka9euSZKHH344w4cP/9Q9r732Wnbbbbe88MILX/q8U045JT169Ejy36PNe+21V/76179+7v0vvfRShgwZkh/+8IeL+BN8NSeddFJefPHF1NTUpF27dkv0LAAAAAAAgG/il7/8ZXr37p2BAwfmgw8+KDvnM2299dYLr0855ZT8+c9//tQ9M2fOzE477bRYfoZjjz02xx9/fJ544onPvefll1/O2Wef/ZmNSdKnT58ceOCBSZI333wz2267bf74xz9+7vPmz5+fm2++Odttt90XDkkDAAAAAADw/2tbdgAAAAAAAAAAAAAAAAAAAAAA0Px06tQpP//5z3PGGWckSY444ohcf/312W677dKmTZs89dRTuf322/Pee+/l1FNPzTnnnPOFz1t55ZXzu9/9Lj/84Q/zzjvv5Oabb84f/vCHbL/99unTp0+6deuWefPm5eWXX87MmTNTW1uboiiy3nrrLbGf8Z577slll12WSy+9ND179lxi5wAAAAAAACwO7du3z4QJE7LRRhvl1FNPzYUXXlh20qfsv//+Ofvss/Pqq6/m5ZdfzjrrrJM999wzPXv2TENDQ6ZNm5Z77703jY2NOe200z4xfrwo3nrrrYwfPz4XXHBB1lxzzfTt2zff+9730qVLl/zjH//I//2//zd33nlnPv744yTJ5ptvnt122+1Tz7n88svzzDPP5MEHH8xLL72UHXfcMb17984222yTHj16pLGxMW+88Ubq6+vz2GOP5b333kuSFEXxjfoBAAAAAABaCyPLAAAAAAAAAAAAAAAAAAAAAMAiOeWUU1JbW5ubbropSfLAAw/kgQce+MQ9xxxzTH79619/6chy8t+/tH7atGkZOHBgpk+fng8//DB33nln7rzzzs/9Tq9evb7ZD/E53nzzzfzXf/1X+vXrl8MPP3yJnAEAAAAAALC4rbvuujn33HMzePDg7Lrrrtl+++3LTvqELl265NZbb80uu+ySv//97/nwww8zceLET9131FFH5cwzz/zGI8vt27dfeP3ss8/m2Wef/dx7+/Xrl4kTJ6ZNmzaf+qxDhw655557cuKJJ2b48OH5+OOPU1dXl7q6us993re//e0sv/zy36gfAAAAAACgtTCyDAAAAAAAAAAAAAAAAAAAAAAsknbt2uWGG27Itddem7Fjx2bWrFl59913861vfSubbbZZDjvssOywww5f65k9e/bMtGnTctddd+V3v/tdHnnkkbzyyit555130qlTp/To0SPrrrtuttlmm+y6665Za621lsjPdsQRR2TevHkZM2ZMqqqqlsgZAAAAAAAAS8IxxxyT22+/PQcccEDq6urSrVu3spM+oW/fvqmrq8uFF16Y3//+9/nzn/+cqqqq9OjRI1tttVUOPPDAbLPNNovlrCuuuCIHHHBA7r333kydOjV/+tOf8tprr2X+/Pnp1KlTvvvd76Zv37758Y9/nH79+n3hs9q3b5+LLrooxx13XMaNG5fJkyfn6aefzhtvvJGqqqosv/zy+dd//df07ds3P/zhD7Pddtt95mAzAAAAAAAAn1YpiqIoOwIAAAAAAAAAAAAAAAAAAAAAoKm47rrrst9+++Xqq6/OgAEDys4BAAAAAAD42v7yl7+kd+/e2WOPPTJ+/PiycwAAAAAAAOALGVkGAAAAAAAAAAAAAAAAAAAAAPgfL7/8cnr37p1+/fpl4sSJqVQqZScBAAAAAAAskvHjx2fQoEG56aab8p//+Z9l5wAAAAAAAMDnMrIMAAAAAAAAAAAAAAAAAAAAAJCkKIrsvPPOqa2tTX19fbp37152EgAAAAAAwCIriiJ77bVXHnzwwdTX12eVVVYpOwkAAAAAAAA+U1XZAQAAAAAA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up77Lbe3Z7ddU1Fem7b2hcXP+qxgIfP6Vl5elYF9D8/AvoenuWVO6hsfLnWkN6WioiZ773RpHnvus5k55+60F5ozZebNycybl+qrrOieXUb8JAPrDuvA6YU0zn86jfOfXmFH5079s8s2P82AukM7cC4AAMCGzZJlAAAAAAAAAAAAAAAAAGCTddudd+W+MQ8lSer69M41F1241ILlJOnZo0eu/f1F2fGAt6V+9pzced/9ueOee3LogQeu8dy//v2WYv2RY4/OR4/74HL79hs5Mj/81jdz6he+lCS5/e5l/6GlN+PW0f/MtBkzkiTdunbNMe95z1rdN6u+Pjf/4/bi88kfOn6t7gMAAAAAAAAAAAAAgPWlc6e67LvL1Zk154G8MeOvqW98OE2Lp6etbWEqK7ulS82Q9Oq+RwbW/U/qei1/eXFlZdeM3OmSzJxzfyZPvz71DWOzuHlGkvZ0qqpLr+67Z3D/972pJbx1PfdbYslyWfr03He5feXlVendY2Rmzrk7SVLdeWC61m75Jn4C60enql4dvIR4/ehU1Tv77nJlps68NZOn/zkN857M4uaZqaioTW31Zunf59AMGfTh1HQe2CHztht2Zvr3eUfmzH0sDfOfTtPiaWlumZPWtnmprOiSTlV90rPbLunX++AM7veelJd36pC5AAAAGwtLlgEAAAAAAAAAAAAAAACgA7w64fX8+qLf57Y778rkqVNSU12TrYZskWOOfE9OPeEj6dG9ez72+TNy2TXXJklG//n6HLTfsv8Az7A9R+b1SZOTJK3TpyzzfsLESRm+195JkreN2jd3/uWGtLe354rrb8jl116X5158KbMbGtK3T5+M2mvPfP4Tp2bfvfZcafbK/oOSJEM23yyvPDp2rX4OG5orrru+WH/ixBPTt67Pcvv61vXJJ048MT/61bn/PnfDWi1ZnvjGG8V67z32WGnvqJF7FetZs2ev8cwkufiqq4v1B9/33nTpUrtW911x/Z/T3NycJNlm2FY5YJ+91+o+AAAAAAAAAAAAAABY3+p67Ze6Xvut1R19e+2fvr3275A82231tWy31ddWq3ffXa7skJms2MC+h2dg38PX6o79drthlT3VnfpmUL8jMqjfEWs1CwAAYFNVXuoAAAAAAAAAAAAAAAAAALCxu+L6G7LrQQfn17//Q15+9dUsWtSU2XPm5NFxT+br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iGuuuSauueaaGDt2bOocAAAAAAAAAACA/eb000+PWbNmxezZs2PhwoWpcwAAAAAAAOimiqKIL37xi3HQQQelTgEA6JLyPI+XXnop3n///dQpAADsBiPLAAAAAAAAAAAA7JE33ngjxo4dG2eccUZ8//vfT50DAAAAAAAAAACw31155ZVxwQUXxMSJE2Pt2rWpcwAAAAAAAOiGyrKMLMtSZwAAdFlZlkWlUonnnnsudQoAALvByDIAAAAAAAAAAAC7bceOHTFmzJior6+PRYsWRV1dXeokAAAAAAAAAACA/a6mpibmzp0bgwcPjoaGhti6dWvqJAAAAAAAALqR1tbWeO655yLP89QpAABd1pAhQ6Jnz55RFEXqFAAAdoORZQAAAAAAAAAAAHbbVVddFatWrYply5ZF//79U+cAAAAAAAAAAAAk07t372hubo633347mpqaoq2tLXUSAAAAAAAA3cQvf/nL+PDDDyPLstQpAABdVl1dXZx88slRlmXqFAAAdoORZQAAAAAAAAAAAHbLD3/4w7j33nvjrrvuilNPPTV1DgAAAAAAAAAAQHIDBw6MBQsWxOOPPx4zZ85MnQMAAAAAAEA3URRFRESMGDEicQkAQNeW5/kntxUAAJ2bkWUAAAAAAAAAAAD+opUrV8a3vvWtuOyyy2LixImpcwAAAAAAAAAAADqNs88+O2688caYMWNGLF++PHUOAAAAAAAA3UBZlnHcccdF3759U6cAAHRpWZbFiy++GNu2bUudAgDAX2BkGQAAAAAAAAAAgD9r8+bN0djYGCNGjIg77rgjdQ4AAAAAAAAAAECnc/3118fXvva1aGpqipdffjl1DgAAAAAAAF1cURSR53nqDACALi/P82hra4vVq1enTgEA4C8wsgwAAAAAAAAAAMDnam1tjfHjx8fOnTtj6dKlUV9fnzoJAAAAAAAAAACg06mtrY2HHnoojjjiiBg9enR88MEHqZMAAAAAAADootra2mLVqlWRZVnqFACALm/o0KHRo0ePKMsydQoAAH+BkWUAAAAAAAAAAAA+1/XXXx8//elPY/HixXH00UenzgEAAAAAAAAAAOi0+vbtGy0tLbFp06aYNGlSVCqV1EkAAAAAAAB0QS+99FJs27Yt8jxPnQIA0OX16NEjTjrppCiKInUKAAB/gZFlAAAAAAAAAAAAPtPixYvjtttu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AIBuqi51AAAAAAAAAABAxH8+XDR16tR46623orW11cAyAAAAAAAAAAAA/x979xtkVX3nefx7aewIAkYxKuAGMRtB/AfnaP6omZrRwSSzUxW7GyWrIEajq4D6YFXAqZqogFsV/2GyFVGnIphIWzZ2xyRViUHdVE1FjHoOgoj/YhTRiLFEmdaANN13H8xo7Wz+gXT3797u1+th337wfvo9t+75AADAXmloaIh77rkn9t9//2hubo7t27enTgIAAACAutbT0xNr166NLMtSpwAAADXkmGOOiX322SfKskydAgDUMSPLAAAAAAAAAEBNuOaaa2L16tVx7733xuGHH546BwAAAAAAAAAAAAAAGAAOPPDA6OjoiOeeey4uvvjiqFarqZMAAAAAoG795je/ic7OzsjzPHUKAABQQz7xiU/EMcccE0VRpE4BAOqYkWUAAAAAAAAAILkHHnggFi9eHEuWLIlp06alzgEAAAAAAAAAAAAAAAaQ448/Pu644464++6747bbbkudAwAAAAB1qyzLiIjIsixxCQAAUGuyLPvoZgAA+DiMLAMAAAAAAAAAST3//PMxa9asaGpqivnz56fOAQAAAAAAAAAAAAAABqCZM2fGZZddFpdffnk8+uijqXMAAAAAoC4VRRHjx4+P0aNHp04BAABqTJ7nsWHDhtixY0fqFACgThlZBgAAAAAAAACS6ezsjObm5hg3blwsX748KpVK6iQAAAAAAAAAAAAAAGCAuvHGG+OLX/xiTJ8+Pd54443UOQAAAABQd8qyjCzLUmcAAAA1KMuy2LVrV2zYsCF1CgBQp4wsAwAAAAAAAABJVKvVOP/882Pz5s3R0dERo0aNSp0EAAAAAAAAAAAAAAAMYPvss0/cd999ERFx5plnxs6dOxMXAQAAAED9qFarUZZl5HmeOgUAAKhBxx13XDQ0NERRFKlTAIA6ZWQZAAAAAAAAAEjihhtuiFWrVsWKFSti0qRJqXMAAAAAAAAAAAAAAIBB4NBDD437778/Hn/88fif//N/ps4BAAAAgLrx8ssvx7vvvhtZlqVOAQAAatCwYcNi8uTJUZZl6hQAoE4ZWQYAAAAAAAAA+t1DDz0UCxcujIULF0ZTU1PqHAAAAAAAAAAAAAAAYBD54he/GLfeemv87//9v+Puu+9OnQMAAAAAdaEoiogII8sAAMCflef5R7cD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0jWr6Nils3Ofi4sLvn4qsiwiIiIiIiIiIiIiIiIiIiJyJnE91QmIiIiIiIiIiIiIiIiIVOXxsaO57ZrhfL1oMSv+XMuazVvIycsDIC0zkxlz5zNz3gIm3nEbL018sFTfwqIibhz/EBnZ2QB0atOau64bwVndutK4USR+Pj54uBcXS2593kUcTkpqsHM7nVltNmf76ouH0Ktzpxr179mxY5l9tVnLmsjJy2P6t3NPuv+JOrZuxUUDB9TZeFVp0bQJW3bvAeBYenqtxvL39WXMjdfz1NvvAjBjzjwG9eldKmbjjp2sXr8BgLYtmjNkQP9Kx7zt6qt4/I23yTOZ2H/oENv27KVr+3a1ylNERERERERERERERERERERERERERERERERE5Ewy4clHuemOW5n/1bes/uVX1v25ltycHADS09L44pNP+XLGZ9z70HgmvVK6gGxhYSF33nCLs2Bw+84duXX0nfQ+qw9RTRrj6+eHh0dxseQeLdpx9PCRhju505jVanW2r7hmON1796xR/249e5TZV5u1rIncnBxmTZtx0v1P1L5jB867eEidjQfHCyzff8fdzP/qWwCCQ0KYs+xH2lTjHcKvPv3c+TN91fUjCAsPrzR+9P338N3f74IuWvA9b388pVRh738YjUbGjr+f0fffw7ZNW9i7eze52TkEBgfRpXs32nZoD8D8r7919olp0bzcsURERERERERERERERERERETk9KUiyyIiIiIiIiIiIiIiInJGiAwL5cFRI3lw1Ejsdjvb9uzl17/WMW/pMtZv24HD4eDN6TNo3qQxd157jbPfkpWrOXjkKAB9u3bh51kzcXd3q3Ce7L8L/p7uMrKyqoxJy8x0toP8/Ws8R0hggLPdp2sXHhw1ssZjlOdk17ImMrKzefyNt+skX4Bbhl3RoEWW6/rF/U5t2jjb2/fGljm+dsvWErGtqxzPzc2Ndi1bsGH7DgD2xR9SkWURERERERERERERERERERERERERERERERER+c+JiIxk7Pj7GTv+fux2Ozu3buO3X1fx/Zz5bFq/AYfDweQ33iamRXNG3nW7s9/yxUs5dOAgAD379mHhr8twd3evcJ6c7Jx6P5e6kJmeXmVMRlpxTEBQYI3nCA4OdrZ79u3N2PH313iM8pzsWtZEZkYmzz36ZJ3kC3DdyJvqtMiy3W5n/OhxfPv5bAACg4KYs/R7OnbpXK3+G9auc7bbd+pYZXyHLp2c7azMTNJSUystzOzi4kL33j0rLKy9c+t2Z7tn397VSVlERERERERERERERERERERETiPGU52AiIiIiIiIiIiIiIiISE0ZjUa6dWjP+Ntu5fdvZvPKwxOcxz7+6ptSsX9t3eZs333DdZUWWE44dozs3Ny6T7gelFco90Q7Yvc5262bxdR4jrbNmxePVY35TkZN1vK/JO7QYWc7IiSk1uNZbVZn22a3lzmel5/vbBuoeYHnui4KLSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJypjEajXTu3o1xEx5g6ZpVPPPaS85jMz+aWip2Y4litLeNvavSAstJCYnkZGfXfcL1YNf2HVXG7C4R07J16xrP0apdmxrNdzJqspb/Fg6Hgwl338NXn34OQEBgIHOW/kDn7t2qPUZeiXd0T+a9w9q+q7j0h0XO9uALz6/VWCIiIiIiIiIiIiIiIiIiIiLS8FxPdQIiIiIiIiIiIiIiIiIitfXgqJG8OOVD8k0FxB6ML3UsKyfH2Q4KCKh0nAU//Vwf6dWLn37/A3NhIZ4eHhXGLPx5hbPdt1vXGs9xbr++GAwGHA4Hi1euJt9kwsfb+6Tyra7K1rImmkVHU7h7W9WBp6G4w0fYumevc7tXl861HnPj9p3OdlR4eJnjIUFBzvaOffvKHD+RxWJh74GDzu3IsNBaZigiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi8u8ydvz9vPH8y5jy84nbW/q9reysLGc7KCi40nF+nP9dPWRXP1Ys+xmz2Yynp2eFMYsW/uBs9zqrT43nOOe8c53vPi5ftJT8/Hx8fHxOKt/qqmwta6JpsxhSrPl1mFndcDgcTBxzL7NnzgLAPyCAb5d8T9ee3Ws0TkhoiLO9e8fOSiKP27WtuEi2u7s7wSEhlURXbuXyX9j397uZIaGhXHHN8JMeS0RERBrGqk19MRceBeCifgmnOJv/joSUb9gRN6HcY/26LMPfp1MDZyQiIiIiIlK5voM2cTShEICE/f1OcTb/Hd/MS2HCo3HlHlv2fRc6dajfv5sRERERkf8uFVkWERERERERERERERGRM57NZsNoMALg5Vm66HBwYKCzvWXXbi4dfE65Y6RmZPDG1E/qLce6lpWTy7ufzuLRu+8q93jc4SN8WeKLBm664vIazxEdEcHQ887l+19WkJ6VxaR33uPtJx6rVl+Hw4HBYKjxnJWt5X+BzWbjgRdewuFwANChVUvatWheqzGPpaUz9etvndsX9C/7j0N7dy5+yW1P3AF++XMt5599VoVjfjJnHrn5x7/IwcvTk16d9ZKciIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEhJNpsNo/H4+3KeXl6ljgUFFxdW3rZ5CxdednG5Y6SlpvLua2/WX5J1LDsri4/+N5kHH3+43OMH4w4w5/PZzu0RN99Q4zkaRUdx8RWXs2ThD2Skp/PyU8/w0v+qd41q9e5jBWt5pnM4HDw07n6++ORTAPz8/flm8UK69+5Z47G69+7F/K/nALDg6zk8+uxThISGVhj/0TuTne2+/fs5r3FNZaSn8/gDE53b9z48Hg+P/947qiIiIiINwWLN4mjK16RkLMFkPoTVmoO7Wwh+3u2JDB1Go9ArMRhcTmmOKRk/kZg2j5y8rRQWpeLi4oWXRxPCgobQOOIGPN0jT2l++QUHOJoym7SslZgLE3E4ivBwjyDQrw/RYdcSHHBqi8bZ7GYSU74lOf1H8gviKLJm4O4ajI9XSyJDLicq/FpcjJ6nNMeM7D9JSP2WrNz1FBYdw2Bwx9MjitDAc2kcfgM+Xi1OaX7momSOHptNauZyCgqPYLMV4OEehr9vV6JCryY8eMgpzc/hsJGU9h3JaQvJNe2myJKOq6s/3p4xRARfQnT4Dbi5BpzSHHPytnM05Ssycv7AXJQMgKd7JMH+A2gcccMpLwivZ2Ht6VlYe3oWiojI6S4r28rXc1JY8lMGhw6bycmxEhLiRvt23gy7PJQrLw/FxaXmf2dTl376OYN5C9PYuj2P1NQivLxdaBLtwZDzg7jh2ggiI9xPaX4H4guY/U0KK1dnkZhUSJHFQUS4O316+XHt8DD69T21v7ebC+18Oy+FH5ekE3eggIwMK8HBrrRs4cXll4Rw7dXheHqc3N/91IbD4SDuoJntO/LYtiOfbdvz2LHLRF6+DYDG0R78tapHg+dVnu078vhqTgp/rM0hObkIgMhIdwb08+eGERF06nhqi5nrPq493ce19+fabL6dn8r6jbkcSynC3c1AVCMPzh0UyA3XhtOi2an9+/vkY0XM/uYYy1dkciShkAKTjbAwd7p29uXqYaEMOT+46kHqkc3m4Lsf0li4KI3de0ykp1vw93clpqknlwwJ5oZrwwnwP7XlbE/3Z6GcGiqyLCIiIiIiIiIiIiIiIqet39Zv4I1pMxhz4/VccHY/3N3dysRYrVYmvfOes+Br/56l/7FK/549eHP6DADe+mQmlwwaSPeOHUrFxB0+wvUPTCA5LQ2DweAscHs6MxgMPP/+hzSNiuKGoZeVOnbw6FGGj7sPc2EhAEPPP5f2rVqe1DzPj7+fX9asId9UwJTPZ2OxWHlh/P0E+vuXG78v/hCff7eQI4nJzHz9Zef+uljLM9lbn8wkJT2dO68dQetmMeXGJKakMO7p51n++5/Ofc+Pv7/c2CWrfmPh8p8Zd/ONdGnXtsJ5/9qylbuefJr0rCwAQgIDGTX8qjJxXdu3o1v7dmzZvQeAUY88xjfv/Y+ze3QvEzt3yTIeff0t5/atw4fh4X5q/+GQiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEhDWbP6d957/S1uH3s3gy48D/dy3q+yWq289OQz5OXmAnDWgLNLHT9rQH8mv/E2AO+/+T8uvPQiupzwPtfBuAPcfu2NpCQfO6PefXz9uRdpHNOEa268vtSxQwfjuWXYCMxmMwAXX3E5bTu0P6l5nnzxWVb9vAJTfj7TJn+IxWLlyRefJSAwsNz4A/v28/VnX3D0yBE++OwT5/66WMszmcPh4JF7H+Tzacffw/2nwHLPvr1Parxh117NK5Oew2QykZ2VxU1Dr2bGnNlENY4uFWexWHhl0nN8P3e+c9+oMXeVO+beXbvZtX0Hl111Zbnrs2PrNu697S7iYvcB0LNvH8Y8eN9J5S8iIiLyXxMScA4hgYOc257ujSqNT8/+ne37HqDQklxqv7koEXNRIqlZv3Ak+VO6tPkQL4/oCkapP0WWTLbvv5+0rBWl9tutZizWTHLyt3EoaRodW75GZMjQBs8PID5pGvsOvYLdUVhqv8kcj8kcT2Lqt0SHXUeHFq9iNDb8d3nk5O9kW+xY8s1xpfYXWpIptCSTkfMHh5I/oWvrj/DzObnPc7Vhtxey88CjJKbOOeFIAXmmbPJMuzmcNIM2MU8S0+j2Bs8PICltIbsOPIbVllM6w8IjFBQe4Vj6j4QFnk/n1pNPSSHjgsKjbI0dQ3be5lL7iyypFFlSycrdQHzSNLq0mkxwQMN//nU4HOw7/AoHEz8E7KWO5RfsJ79gP0ePfU6z6LG0bvIYBkPDF/PSs7D29CysHT0LRUTkVDinfwCDBgY6txtVUbT09zXZPPDQPpKPWUrtT0wqIjGpiF9+zeLTL5L58N02REd51EfKlcrMsnD/Q/tZsTKr1H5zoZXMTCvbduQzbWYSr73YkqGXhjR4fgDTZibxyhuHKCwq/feD8YfMxB8y8+28VK67JoxXn2+Bu3vDF0DduTufsQ/EEnfAXGp/8jELyccs/LEmh08+S+aj91rTvm3DFscces0ONm/Na9A5a8rhcPDKG4f5cHoi9tIffdgfV8D+uAI+/+oYY++K5rGJTU7JZx/dx7Wn+7h2CgvtPDrpAHPmp5baX1AA2Tkmdu81MeOzJJ58NIbbR1b+3zXry8JFaTz21AFycm2l9h85WsiRo4X8uCSd888NZPJbrU9JIeOjCYWMuT+2zDMxNc1CapqFDZtymTYziclvteLssxr+s9mZ8CyUU0dFlkVEREREREREREREROS0ZXc4WPbb7yz77XcC/Pzo3aUzHVq1JDQokMKiIhKPpbBk1W8kp6UB4O7mxtP3jis1xsXnDKBz2zZs3xtLnsnE2dfeyGXnDqJT69a4uBjZumcvy1b/TpHFwk1XXM7vGzZxKDHxVJxujdx9w3V8Mmcuox55nA+//IrBZ/XBy8OT3XFxfP/LrxT8/SUDEaEhvDvpiZOep33LFsx87RVunvAwRRYLU7/+ltnf/8h5/c6iQ6uW+Pp4k5ufz+HEJDbu2EnswXgALhl0Tqlx6mItz2SmggLemTmLd2bOon3LlvTs1IEmjRrh4+1Fbn4+W3bt4de1f1FkKf4HRI+MvoOh551b7nhFFgsz5y1g5rwFNG/SmJ4dO9KiaWP8fX0pKrKQmJrKX1u2sn1vrLOPp4cHM19/mZCgwHLHfP/ZSQwZdQemAjMp6Rmce9OtDOzVk7O6dyPAz5e0zExWrl3nLMQM0LpZzL9qnUREREREREREREREREREREREREREREREREREqmK32/ll6U/8svQn/AMC6NGnF207tCckNJTCwkKSExNZvngpKcnHAHB3d+fhZ54sNcb5lwyhQ5dO7Nq2g/y8PIacdQ5DLr+UDp06YnRxYcfWbaxY+hNFRUWMuPkG1v72B0cOHT4Vp1sjt40dzefTZjBu5B18MuVjBp47CE8vL2J372bJwh8pKCgAICwinNcm/++k52nTvh0fzPqE0TeMpKioiE8/msacL77inPPPpV2H9vj4+pCXm8eRw4fZunEz+/9+1+7CSy8uNU5drOWZ7N1X3+Szj6c7twdfeD5//fEnf/3xZ5V975n4YJl9EY0aMenVF3n8/gkAbFq/gb5tO3PBpRfTvlNHPDzcOXL4CD8vXkri0QRnv6FXX8XQq68qd57kxCTuvmkU/gEBnD1oIG3bt8PXz5eM9Aw2rdvA+jVrsf/9jcsdunTi8+++xcXFpSaXQUREROQ/K9CvF82jxlQrNit3E5v3jMJmP/47vYd7JBHBl+LuFozJHM+x9MXY7Cay8jaycfeN9O20EDfXwHrMvjSb3czmvbeRlbseAIPBnfDgIfh6tcNqyyE182dM5gNYbdlsi70HYztPwoMubLD8AA4lzWBv/LPObX+fzgQHDMTF6EF23lbSslYCdhJSv8FmN9Ol9ZQGLRxiMsezcfeNFFmOf/eLm2sgEcGX4ekRhbkwkWMZi7BYs8gv2M+G3TdwVqcf8PJs0mD5ORwOtu27j2MZi/7eYyQ0cDABvl2x2QvJyP6NnPzt2B1m9sRPwmhwpUnkyAbLDyAlYxnb9t3LP8WBvT1bEBZ0Aa4u/uSZdpOSuRyHo4jUrF/YvOd2enWYjdHYcIWoiiwZbNh1AybzAQBcjN5EhFyKt2cziiwZHMtYTGFRMoVFyWzacyu9O84lwLdrg+UHsPfQ8xxKmurcDvLvR5BfbwAyc9aRmbsWBzYOJryPw2GnbUzDfkbXs7D29CysHT0LRUTkVOnVw48xd0ZVK3bTllxGjd5DQcHxPwsiI9y59KJggoPdiD9kZvGydEwmOxs353HjbbtZ+G0nAgMaroyeudDObXfvZf3GXADc3QwMuSCYdm28yMm18fOvmRw4aCY7x8Y942Px9GzHhecFNVh+ADNmJfHsS/HO7c4dfRjYPwAPdyNbd+SxcnUWdjt8MzcVs9nOlP+1btDfmeIPmblx1G7S0o9/d2ZgoCuXXRxMVCMPEpMKWbQ0g6wsK/vjCrjh1t38MLcTTRp7Nlh+hUX2MvsCA13JyrI2WA5Vef6VQ0ydkeTc7tfHn969/ABYtz6Htetzsdng/Y8SsNsdPPlITIPmp/u49nQf147D4eC+iftYtDQDAKMRBp8TSNdOvhQW2fntj2y278zHXOhg0vPxuLoaGHljZIPlB7BseQb3jt/nLA7corknF5wbhL+fC7v3mlj+SyZFFge//JrF7XfvYfanHfDwaLhi2hmZFm4YtYsDB49/P7W3t5FLLwqhWYwnGRkWFi/LIPlYEcnHirh19B7mftmRrp19Gyw/OP2fhXJqqciyiIiIiIiIiIiIiIiInLbcXIv/Ois7N5ef//iTnyt4MTsyNJQZr71M1/btSu03Go18897/uPSO0cQfTcBut/PDL7/ywy+/loq7+uIhTHnuabpeNqzOz6M+9OzUkbN7dOPup57lr63b+GvrtjIxMdFRLPxoCtEREbWa68oLzuPnWTO484lJxB6MJ89k4vtfVvD9LyvKjTcajbRr2bzUvrpYy3+L3XFx7I6Lq/B4gJ8frz0ykduuGV5hjNFY/I9fDh45ysEjRyuds0u7tkx5dhJ9unapMKZ3l84smv4xtz36BPF/fznBbxs28tuGjeXGD+rTu9KizSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi/0aubm7Odk52NiuX/8LK5b+UGxseGcGUT6fTuVvpokRGo5GZc75ixMVDOXwwHrvdztLvf2Tp9z+WirvimuG8+eFkBnTqUfcnUg+69exOn7OnMv6ucWz8ax0b/1pXJqZpsxi+/H4ejaKr92X8Fbn0yqF8t2IZ999xN/v3xpKfl8eShT+wZOEP5cYbjUZat2tbal9drOWZLG7fvlLbP8xbwA/zFlSrb3lFlgHuGHc3bm5uPPPw4+Tn5VFYWMiiBQtZtGBhufG3jR3N82++WuV8OdnZ5d4jAAaDgRE338ALb71GUHBwtfIXERERkeqz2y1s33+fs6hoZMhQOrd6t1RBxFZNHmHj7pvJL4glv2A/ew+9SKeWbzZYjgcT3ncWFfVwj6Rn+y/x8y7+3pK2MZPYe+g5DiVNx4GNHfvHM7D7n7i5+jdIfvkFcew99FyJfJ6hWdToUjEZ2WvYtHcUNlseyekLCQs6n6iwqxskP4Ad+yc6i4oG+feje9tPcHMNcB5vE/Mkm/fcTmbuWoosqew48BC9O3zTYPklpn7rLCrq6uJH97YzCQ7oVyomPvFj9h56HoDd8c8QEjgIb8+GKb5SZMlk+/7x/FNUNKbRnbSNeQaDobh4Tq5pDxt33UShJZnM3LUcTPyQlo0fbJD8APYees5ZYNnXqy0923+Bp0fxZ/O2MU+xbf/9HEv/EZvdxPZ993F2txUYDQ1T0iQ9+w9ngWWDwZUurd8nMmRoqZjktO/Ztv8+HA4r8YkfEB50IUH+fRokPz0La0/PwtrTs1BERE53Foud+ybudxZmHXppCO++0apUUclHxjfh5tt3E7u/gP1xBbz46iHefKVlg+X4/ocJzsKskRHufDmzPe3aeDuPT3oshudePsT0T5Ow2WD8o/v5c0V3/P0a5vfiuIMFPPfyIef2M0/EMPr20n+ntuavbEaN3ktevo2FP6Zz/uAgrh4W1iD5AUx8bL+zMGu/Pv588lFbAvyLr8+Tj8Rw+917WLs+l9Q0Cw89cYBvZnVosPyiG3nQrKknnTv60KWTL106+bAn1sSIm3c1WA6V+WNNtrOoqKurgfffbs3QS0NKxXy/KI37Ju7HanXwwdRELjwviD69Gub3dt3Htaf7uPa+nZfqLLDs5+vCzI/b0q9vQKmYjz9J5PlXjl/nZ16IZ9CAQGKaNkwh6MwsC+Mf3e8ssHznqEY880RMqe8K3hNr4qbbdpF8zMLa9bl8OD2RB+9p3CD5ATz38iFngeW2rb34YkZ7ohoV/zeMpx6N4f6H9vPjkuNF0++buI8Vi7vh6towxb5P92ehnHoNV5JcREREREREREREREREpIbO7tGdfb8s4/1nJ3Hj0Mvp0q4tQQH+uLi44OnhQePICC4aOIB3nnqCHUt/4Pyzzyp3nJZNm7Bu/rc8c989dGvfDh9vLzw9PIiJjmL4RRcy74P3mP2/N/HybJi/DK8r1112KWvmfs2YG6+ndbMYvL088ff1pUfHDrw04UG2/LCA9q3q5h+a9O3Wla0/fsdX77zJzVcOpXWzGAL8/HB1dSXAz48OrVoy4pKLmfzMU+xfsYxXH55Yqn9dreWZ6t5bbmbeB+/x6N13cv7Z/WjXsgVhwUG4urri5+ND8yaNuWrIBUx+5ikO/Lq80gLLAEPPO5dNC+fx+qMPM+KSi+nUpjWB/n64uLjg4e5OeEgwfbt2YcyN17N05jT+mvdNpQWW/3F2j+5s/fE7Pn39Fa65+CJaNm2Kn48PLi4uBPr70bF1K0YNv4olM6by02ef1LqAt4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjImaZv/35sOrCHNz54j2tuup6OXTsTGBR0/H05T0+iGkdz/sVDeOW9t1m7eyuDLjiv3HGat2zBig1/8uizk+jcvSvePj54enrStFkMQ6++is8XzGH615/j5eXVwGdYO8Ovv5bl637n9nF307JNa7y9vfHz96drz+489fLzrN62gbYd2tfJXL3O6sPv2zfyyTdfcO0tN9KyTWv8AwJwdXXFPyCAdh3bM+zaa3h9yrtsPriXZ19/uVT/ulpLKW3kXbezft8Onn39Zc676EIaRUfh5eWFm5sboWGh9Ozbh3ETHuD37Rt5bfL/8PDwqHCsXv36MnX2Z9xy1+106dGNiEaRuLm5ERIaSqduXRg34QGW//Ub78+cpgLLIiIiIvUkIeUrTOZ4AHw8W9Kp1TuliooCeHlE063tNAwGdwASU74lr2B/g+RXZMkgPvFj53bnVu+VKioKYDAYaRvzLEH+xwtRWqyZxCd+0CD5Aew/8iYOhxWAqLBryhQVBQgO6Ef7Zs87t/cdfg2Hw9Yg+aVm/kpm7loA3FyD6dbm41JFRY/vD6Bb26m4uQYBkJH9O2lZqxskP7vDyr4jrzu32zV7rkxRUYBmUXcTFXYNAA5HEfuPvNEg+QHEJ36I1ZYNHC/M2jbm2VJFRQH8vNvRufV7zu2DiR9SZMlskPzyTLEkps4HwGBwp2vbqaUKLAMYjR50bvUu3p4tAMg3x5GQ0nDFY/cdfsXZbhF9X5kCywCRoVfQIvo+53bs4ZcaJDfQs7Au6FlYO3oWiojImeCrOSnEHzpe0LFlC0/eOaEwK0B0lAfTprTF3e14Ecdv56ewP66gQfLLyLDw8YxE5/Z7b7YqVZgVwGg08OyTMfTrc7yIY2amlQ+mJtJQ3nznCFarA4BrrgorU5gVoF/fAJ6f1My5/drbh7HZHA2S36+rMlm7/nhx2+AgVz6e3KZUYVaAAH9Xpr7flqCg4/t//zOb1b9nNUh+AJ9Obce0KW25f1xjBp8TSHCwW4PNXR2vvHnY2b5vTHSZoqIAV1wWyn1jop3bL71+uExMfdF9XHu6j2vHanXw+v+OOLefe6pZmQLLAHffEcU1Vx0vTF1kcfDGO0fKxNSXD6cmkp1z/LNqv77+PPtk6QLLAO3aePPem61L9cnMsjRIfrH7TMxfmAqAu5uBqe+3LVVgGcDDw8i7b7aiRfPj38Udd8DMN3NTGiQ/OP2fhXLquVYdIiIiIiIiIiIiIiIiInLqNI1qxF3XjeCu60bUapwAPz+eGHc3T4y7u9K42F+WVnp8UJ/eFO7eVq05m0VHVzsWqFHsP9q3bMG7k56ocT+o2bkAGI1Ghl80hOEXDTmp+epqLc9EQQH+XH7uYC4/d3CdjdmxTWs6tmlddWANeXp4cMPQy7hh6GV1PraIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIyL9B46ZNuHX0Hdw6+o5ajeMfEMDEpx5j4lOPVRq3MW53pcf7Dz6HFGt+teZs2iym2rFAjWL/0aZ9O1597+0a94OanQscf/dx6NVXMfTqq05qvrpayzPR5BlTmTxjar2MHRoWxrgJDzBuwgO1GsfHx4dh117DsGuvqaPMRERE/hscDgerN5+FufAoAAO7/4m3Z0yV/Q4nf8rug08C0Dj8Jjq2fL3Ucbu9kLSsVaRn/0ZO3lbyzQex2nIxGtxxdwsj0K8HjUKvJCzoglqfQ0LKN+yImwBAy8YTaNVkYqXx63ZeQ2bOGgDO6b4WL88mlcZnZP9JUtp3ZOb+RWFRCnZ7IW5uQQT4dCMydCiRIVeUKQr4X5WYNs/ZbhY1FhejZ7lxvl6tiAy5nKS0+TiwkZS6gNZNH673/I5lLMFmNwEQ6NeHkID+5cYZDAZaRt/Phr9/ThJT59O6aeWfxeqC1ZZHSsayf7KgRXTFvyNHhV3D/iNvYS5KwFyUQEbOGkICBtR7jkkl1rhJxC24u5UtagLg7hZCk4hbOJBwvDhmUupcQgPPqff8MrL/pLAoGQBPj8ZEhVX83TUtoh8gMXUe4OBYxhKsNhOuLt4VxtcFh8NR6j5p2fgBDAZDubEhAf0J9OtNVu56bLY8UjKX0Tj8+nrNDyApbT5gByAy5HJ8vVqVG+di9KR51Fh2Hjh+7yalzqNJxE31nl9+wQGy8zb/nYM3MY3KFt/9R0yj0cQnfozNbiIrdwMm86Fq/RlXW3oW1o6ehbWnZ6GI1BeHw8FZgzdzNKEQgD9XdCemafl/zpX06RfJPPnsQQBuuj6c119sWep4YaGdVb9l8duf2WzdnsfBeDO5eTbc3Q2EhbjRo5sfVw4N5YJzg2p9Dt/MS2HCo3EATLivMRMfqPzz4DU37mTNuhwA1q7sTpPGlZ/vn2uz+e7HNP5an0tKShGFhXaCgtzo1sWHoZeGcsVlIWUKK/5Xzfsuzdkee2cUnh7lf65u1dKLyy8JYf73adhssOCHVB5+sGm957fkpwxMpuO/F/fp5Uf/fmWLdsLx35nuvyfa+XMyf2Eqj02s//zy8mwsW57xdw7wwD3RFcZec1UYb713hITEIhISi1izLocBFZxPXZq3sHiNb7kxgpCQ8gsYh4S4ccsNEbz3QQIAc79L5ZwBgfWe3+nuQHwBm7fmAeDtbWT0HY0qjB19RyM+npGIyWRnw6ZcDh02V+v5XFu6j2tH93Ht/bk2m+RjRQA0jvZgxPCwCmMfuCeaed+l4nD887Nhw9vbpV7zczgcpa7hA/c0rvCzT/9+AfTu6cf6jbnk5dtYtjyT60eE12t+APO/T8N+/Dbh8ktDaNXSq9w4Tw8jY++M4uEnDwAwb2EqN10fUe/5nQnPQjn19LczIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIv8CBoOBRqHDnNvHi2tWLSm1OC4q7OpSx4osmfy6oRub997G4eQZZOVtxGLNwOGwYLPnU1AYT1LafDbtuZUNu67HYs2qi1Opc0WWDDbuvoX1u0ZwNOVL8gv2Y7XlYHcUUliUTErmUrbtu4e12y/DXJh0qtM95Yos6WTlbvx7y0hEyKWVxkeEXOZsp2QuqySy7qRmFM8TGXJ5pbHBAQNwdQkEwFyUQE7e9vpMDYC0rJXYHccL1vn5dMTHq0WFsQaDC+HBFzu3UzLq/xo6HHZSM392bld1DUuv8XIcDnu95eacp8R1iAi+pNIC6D5eLfDzbg+A3W4mPWtlfadHTv42Z+FTN9cggv0rLwZb6hpmLK3X3Irn+cnZjgwZWmlsePAlwPHiQJm56ymyZNRnagCkZBbnFxI4CDdX/wpj3Vz9CQkYWNy3Aa6hnoW1p2dh7elZKCL1xWAwMGxoqHN7/vdplUQXm78w1dm++srSxQ8zsyx0O2sDt43Zy4xZyWzcnEdGphWLxUF+vp34w4XM/z6NW+/aw/W37iIr21o3J1PHMjIs3HLHbkbcvIsvv05hf1wBObk2CoscJB8rYunyTO4Zv4/Lhm8nKbnwVKd7yqWnW9i4ORcAoxEuvTik0vjLLik+vmx5Zr3m5pznl+LfbS+/pPL8BvQLIDDgeKHOhMQitu/Iq9fcAFb+lkVhkQOAju19aNGs/KKYAC4uBi4eEuzc/qeoa32y2x38vKJ4raq6hpeV+BlY/ksmdruj3nI7U/z0c/H1GzQgEH8/1wpj/f1cGXh2ccHdpQ2wxrqPa0/3ce0t+7n4OlwyJBijsfwCxgAtmnnRvp03AGaznZW/ZdV3emzbke8sAh0U5MqAfhX/NwwofQ0b4j4G+KnENRxaxRpfclEw/9SIXr8xl4wMS32mBpz+z0I5PajIsoiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMi/RFRocZHkpNQFVcabzIfIyjteQNLLowmBfn1KHXc4LFhtOQD4ercnKmwELaIfpHXTJ2gefS+hgedhMLgBkJ79G5v33tkgBQdrotCSxl87hpKWtQIAVxd/IkOupGXjCbRu8ijR4Tfi7nq86ERO/jbW7bzqtC0W3VBy8ncCx4un+Hq1wc01oNL4oBI/N/mmWOz2+i80djzH4wL9elcaazAYCfLrWaLvjnrL6x+5JeYIqiI/gCD/4mvYEPmZzPFYbccLKLm6+OH7d1HOivh5d8DFxRcAqy2HgsLD9Z5jrqn4OlS1xsdjGvYalpwj0K8nBkPFxX+g9H2S2wD52exm8gr2ObcD/XpVGu/uFoSvV5u/t+zkmnZWGl8XSt8nlecHENjA94mehbWnZ2Ht6VkoIvXp6iuLiywv+D61ksjjDh02s3Hz8UKVTRp70KeXX6njFouDnFwbAO3bejNieBgP3hvNEw835d4x0Zw3KBA3t+PPid/+yObOsXtPu+KraekWho7YwYpVWQD4+7lw5eUhTLivMY9OaMKN14YTEny8IOC2Hflcdf3O07ZYdEPZuTsfx9/L2KaVFwH+FRdMBOjTs/jnJna/icLC+v9vCDt35TvbvXv6VRIJRqOBnj2KY3aU6FtfdtQgP4A+PYsLezZEfvGHzeTmHb+3/XxdaN/Wu9L4Du288fU5XuA2J9fG4SMqRl5ynXr1qMYa92rYNdZ9XHu6j2tvxy6Ts129a9jAa7yzeI6e3fyq/OxT8vekhsjPXGhnX1yBc7tXFdcwKNCNNq2OFwO322HnHlOl8XXhdH8Wyumh8j+BREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREROSM4evdBj+fTuTm7yDfHEd23lYCfLtWGJ+UNt/ZbhR6VZniEAaDGy2i76NxxC14eUSXO0aB+QhbYu8mJ38rmTlrSEydS3T4tXVzQnVg+777MJnjAWgccTNtY57G1cWnVIyt2fPsPPAISWnzKSg8wu6Dk+jSevJJz5mR/Sfrd42oTdqltGw8gVZNJtbZeFXJK9jrbHt7Nqsy3t0tGFcXf6y2HBzYyC+Iw8+nQ73lZ7FmU2hJrlGOXiViSp5ffckzxTrb1cmvZEzJvvUlr6B4Di+PplUWhjEYjHh7NCXXtOt4f1Nstc6rNvJMxQWCq3UNvYpjSp5ffckz1ew+KRljLkrCYs3BzdW/4g61lF+wHzhe6MrVJQB3t+Aq+3h7NnPeH3mmWEICBtZbfsfnKHkNm1cZX+o+aYg11rOw1vQsrD09C0WkPrVp7U2nDj7s2JVP3AEzW7fn0bWzb4Xx879Pc7avuiK0zHPTzc3AfWOjueWGCKKjPMod48hRM3ffF8vW7fmsWZfD3O9SuXZ4eN2cUB24b8I+4g+ZAbj5hgiefiwGn7+LTP7j+UnNeOSpA8xfmMaRo4VMeu4gk99ufdJz/rk2mxE376pV3iVNuK8xEx9oUmfjVWXvvuKCjs1iPKuMDw52w9/PhZxcGzYbxB0soEM7nyr7nazsHCvJxyw1yrFkTMnzqy+x+4oLW9Y0v5J960tsiWvQtIlHlb8zGY0Gmjb1YNdu09/9TdU6r3+zvSXWqXmN17j+fwZ1H9ee7uPa27e/ptfQy9lukPukxvkVxyQlF5GTa8Xfr/7Kx+6PK8D+d73zAH8XgoPcquzTLMbTeX/E7jMx8OyAessPTv9noZwejKc6ARERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERGpO1GhVzvbJYsolycpdUFxv7Cryxx3dwuiddPHKiywDODl2YQe7WZiNB4venA0ZXZNU643qZm/kp69GoBGocPp2OK1MgWWAVxcvOjc6h0CfLsDkJy2EJP5cIPmejopKkp1tj09GlWrj6d7cVyhJbWSyNorOb6L0adaxRk9PaKK+xfVb34AhZYUZ9vDvepr6OlenJ/VloXdXlQvef2jqKg4v5Nb45RKImvPZjdjtWWXO3dFSsaUPL/6UlTi57A6+bm5BuBi9C63f30o+XNenfyg9M9qfa/x8TmKc6zefVJyjev/PtazsPb0LKwdPQtFpCFcPSzU2Z6/MK2SSFjwffE9e/WwsDLHgwLdeGxi0woLLAM0aezJzI/b4el5vHza7G/q/1lVXb+uymT1H8efu8OvDOW1F1qUKbAM4OXlwjuvt6J71+MFqRcuSuPwEXOD5no6SU0t/vO6UWTFa19So0j3Ev0tlUTWXsnxfXyM1SpwGVXiPFLT6vf3EYCUEjmWvDYViSoRk5Vto6jIXi95/SOllmuckla/a3wmKPlz2KhR1Wtc6h5pgJ9B3ce1p/u4dsyFdrJzbOXOXZFS+aU2xH1SszUO8HfF27u4XGxqPV/D0vdx1fmdGJdSz/cxnP7PQjk91F8pchERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERFpcI1ChxF76EUc2EhK+562MU9jMJQtDJWdt5V8cxwA/j5d8fFqddJzerhHEOR3FunZK8nO24rdXojRWL2CHfXpyLHP/m4ZaN30sUpjDQYXYhrdybZ99+DARmrmL8Q0uu2k5vXyjKFNzKST6lueQL+edTZWdVht+c52yUKIlTEavUr0z6vznEqylczPpXr5ufxdBBzAZq/f/ABsNlOJuavO0aXE9YPj19DdGFzneTnHt9csPwCjS3GOtnpfY1Op7eqss0upn8H8SiLrhu0k7hMXoxe2v699fedos5e8T7wqiSzmUmqNG/ga1niN6/8+1rOw9vQsrB09C0WkIQwbGsqLrx3CZoPvF6Xx9OMxuLgYysRt3Z5H3IHjhYS7dvahVYvq/X5Rnohwd87q7cfK37LZui2PwkI7Hh7GqjvWs8++PAaAwQCPTWxaaayLi4E7RzXinvH7sNngl18zuW1k1cXmyxPT1JNJj8WcVN/y9OzhV2djVUe+qbgoprdX9dbRq0RcXr6tksjaK51f2f82Up5/ioAD5OXVb+FTAFMNr6HXCTF5+TaC3evvHjKZiq9ByYKhlfHyLL7WeXn1u8Zngpr+HHp5Ntw9ArqP64Lu49oxnfAz5O1djfukxDXMb+j7pNrX0Oi89vWdY36JNfaq5n1SMq7Br+Fp+CyU04OKLIuIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIj8i3i4hxMcMID07FUUWVJIz/6N0MDBZeISU+c521FhV1c5rsNhJ79gP3kFe7FYs7DZTDhwOI9brBl/xxVhKjyCby2KNtcFh8NOZs5aAHy8WuHlEV1lHz/vDs52Tv62k57byyOa5lFjTrr/qWa3m51tg8GtWn1cShTVLtm/PpQc31jN/IylCovWb34nzmE0Vp3jiUXJ6/8aFhTPXd01NhTnWN/X0FYiPwCjwb3KPiWvYUOvscFYdX5QOseGvU+qmV8DrvGJc1Tn57Ahr9+Jc+hZeHL0LKwdPQtFpCGEh7kzoF8Aq37PJiXVwm9/ZDP4nMAycfMWpjrbVw8Lq3Jcu93B/rgC9u4rICvbislkw1H88ZGMTCsARRYHR44W0qrlyRdtrgt2u4O163IAaNXCi+gojyp6QId2xcXlt+08+aLx0VEejLkz6qT7n2pmc3FRRzf3sgW6y1OyqHbJ/vWhVH5u1cvPs2R+hfVfnLX0Nay6cOeJRcnr+xoWnMQ19PAojmuIa3i6q+nPYUPeIyfOofv45Og+rp2CE87f/TS/T9zdqldk+VTdJ+7Vvo9LrHFDP2tOwzWW04OKLIuIiIiIiIiIiIiIiIicISbdO45J94471WmIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAPDIM0/yyDNPnuo0RERERKQCUWHDSc9eBUBS6vwyRZYdDhvJ6d8DYDC4Ehl6ZYVj2exm4hM/5MixLygsSq7W/FZr9sklXocKCo9gteUCkF+wj2X/Z+++w6OougAO/3bTe+9A6KH3DgIC0qT3JiKogIgiYAGpomLlQ0SwASJIE1B6R3rvvQRIgPTek02y+/2xsElMhexugpz3eXyc2bn3ztmZuXc27N45xwtPspxdenqUIcJ6JmRPwqnRpBepTqY6Lc/6hpC9fXUR48uexNHEwPH9ex9qdeExqrMdPzDGMcxKYlfUY5ipyYrR0MfQRJkzyZ5ao8JEUfA+sx9DY59jjVpVpDrqEusnRYzPiOf48T4y1cmP9v1k/cTQx+/f+5Cx8OnIWFg8MhYKIYylT083Dh7R/g23cXNEriTLmZkaNm/V/n1kaqqgZzfXfNtKTVOz+JdgVq4OIzSsaONCXHzG0wWuRw8eppGQmAnA7Tsp+FQ+/kT1o6KLdh/5L7K0zEqAmK7SFFAyS1q2ZJ3Z6xtCjvjSixZf9mSilhaGjQ/+fQwLTyKZ9q9kp4Y+hlZPcQzT0rLKGeMYlnaWlkqSk7XnrSjH0Jh95N/7kH78dKQfF4/Vv96/Kl2DpUXBSXhLsp+o0ouW8Lek+omqyP042zk20jEszWOhKB3kTAshhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIcR/jLtzV0yU1gCERe8kMzMlx/aouMOo0iMAcHFojYVZ3kmyVOkxnLzSE/8H3xQ5wTLkTpJYEtIzYopVP+NR4s/nkamJjW45s4jHQa3OusZMTWz1HlN2JtnjyyxafJk5EosaNj4AExPrbPsuPMZMdc4+auhjaKp8svgA1NnGERODn2PrHOtFOc+ZOa5BmwJK6ofJU/QTY8ZooszeT1IKKJklM8c5NvIxfOJzbPh+LGNh8clYWDwyFgohjKVrJ2esrbXpzHbuiSYlJTPH9sNH44iI1CYRbt3SAVcXszzbiYlNp2f/K3wz/0GREyxD7kSTJSEmtniJnh8nDHwe2Vib6JaTU4p2HFKylbO1MSmgZPHljC+zgJJZUlOzxWdr+FR/1k94DFP+VcbQx/Dx+ABFv9ZTUrOOta2tYeN7FjzpdZiSarw+AtKP9UH6cfFY/+v9JycXoZ9kO4Y2xu4nRT6GxovRJts5/vdnufxkL2f0Y1gKx0JROpiWdABCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQggh9MvUxBp3586ERG4kU51EeMwuvFx76baHRGzULXu79c23nRsB00lIugKAuZkrZT1G4OLQEivLcpiZOKBUWqJQKAC47P8uwRHrDfOGnoJGk5Uky8qiLGU9RzxRfUtzr6fed0paEKFRW566/r852jXEya6x3torjLm5m245tYjJtVNVIVn180narS/Zk4JnqpPIyEjA1NSuwDqpacFZ9c0NGx+AhZm7brkoCcpTVVnxmZo4oFSaGySux8zNs+J7mnNsYeZWQMniM1FaYmpiT0ZmPKA9huZmzkWOz9zA8f17H0U5hukZcTkSkBo6Roun6MdpRjzHj/ehSo94tO9QoE6B5Y05zoCMhfogY2HxyFgohDAWa2sTOndwZuPmSJKS1OzaG0Ov7ln3iY2bI3TLfXvl32+nfxLAlWtJALi6mDFimActmztQrqwlDg4mWFoodX8/vvu+P+v/isi3LWPLyNDolsuWsWDEMM8nqu/l9fT3rKDgNLZsj3rq+v/WsIEdjRsU/JlAn9zcst57UZNrh4RmlXN1zTtpt75kbz8pSU1CQgZ2dgWn7wsOTcuq72LYzyMA7m5ZMRblGAZnO34O9iaYmxs2gax7Mc+xWz6J2Z8nbm5mumT1oaEq6tQquHyOPmKE4yf9uPikHxePpYUSezsT4hO0iXdDw1Q4OxW8zxzxGfgaBG0/fqwoxzAuPiNHMmZDx1jcfmysY1iax0JROkiSZSGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhPgP8nLtQ0ikNplycMQGXZLlzMwUwqJ3AmBiYou7U6c866vSowiJ3ARoEx02q70dKwuffPeXkZGgh6gV2ZY1+ZZ6LDMzJd9tZqZOumUTE1sqeI8pTmBPJCU1kFuBc/TWXqUyE42aZNnWqqpuOTnlXqHlVenRugSQCkywtapssNgAzEwdsTDzIC09DICk1Hs42BacnDUlLVC3bGvlZ9D4AGysq0DMLgCSUws/hsmp2eKzrlpASf2wtaqiW05JDUSj0egS3uVFo1GTkvZAt25jZZwYYxPPAtpzbGdTo8DyKcY+htn28aTn2MLcEzNTe4PE9ZiNZSVACajJyIxFlR5daHLWHNehEc6xjVVVEpKvPdr33ULLp6QG6JZtrQ3fj2UsLD4ZC4tPxkIhhLH06enKxs2RAGzYFKFLspySksnOPdEA2NqY0KmDU571o6LS2bRVW9/B3oTtf9XGx9si3/0lJGQUO+bsQ7am8D8fSUnNzHebk1NWOjdbGxPGvO5dnNCeSOD9VOZ8EVh4wSKaOL6MUZMsV61spVu+F5D/3+iPRcek65JomphA5YpWhdQoHkcHUzzczQgL1yZ1vBeYSp1atgXWCQzMSs7qV8Ww8QFUqWzNrr0xANwLSC20fOD9rDJVq1gbLK7HqmQ7x4H3Uwv9zKRWa3jwIOsYVjXCMSztqla24tr1ZADuFuEcBwRmlfEzwjmWflx80o+Lr0plK86eTwS0x7BGNZsCyxv7GFatnLWPJz3Hnh7m2BeSGLy4KlW0RKkEtRpi4zKJjkkvNFF1zmNo+HNc2sdCUToYNuW8EEIIIYQQQgghhBBCCPGcqNq+MxbV62BRveAflQr9+v2vTbrj/u//Ll6/UdLhCSGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEKVew0rVcTe1wd204AeTCv1as3yF7rj/+7/LFy6WdHhCCCGEEEKI/xBXx9aYm7kBEBV3CFV6FABh0TvJVCcB4OHcBROTvBMoxCVeANS6cgUlWAZITLlZ7JhNTLKSJWRkJhVaPlUVnO82K4syKJWWACSn3CVTXXjiBqFlZ1OTxwmvE1NukZ4RV2D52ITTumUbqyoolfknU9MXbYy5958XjUZDbMKZbHVrGSyux+yz7SOmkPgAYhNO5VnXUKwty2Nqok28lpGZQGLy9QLLJyRfJyNTm0jd1MQea0tfg8eY/TwVdo4BYuKzjqGxz3Fswlk0hWT2M/Y5NjGxwiZbkt/sfSAv6RmxJKbcerSmzNHHDCVnPyk4PoCY+KzrwN4I8clYWHwyFhafjIVCCGNp3coRN1dtIr5DR+KIitImsty5J5qkJO3fhV06OWNlZZJn/QuXE1Fri9Glo3OBCZYBbt4uPIlnYayzxZKUnH8C5ceCQ1T5bivjbYGlpTal2917KaSmqYsd3/OiZg0bXcLrW/4pxMUXnED79JkE3XKVSlZYWBg+lV7NGlnfh58+m1BASe1npjPns8rUqmn479JrPUF8AKeyHcPsdQ2lfDlL7Gy1/S0hMZPrN5MLLH/9ZjIJido+aW9ngm85S4PHWNplP09nzhV+jk+fjdct1zTCOZZ+XHzSj4vvyY9hVj8xxjHMvo+zFxIK/dvH2OfYytIkR8LzM4Ucw9i4DG75az+PKZVQs5Ck1vpQ2sdCUToYNh25EEIIIYQQQgghhBBCCCFEKXTz3j32HDnG0bPnuHLrNsFh4aSlq3C0s6NSuXK0bNiAEX17U7VC+RKJT6VK58rt25y9cpVzV69x/uo1rty+TXq69scFr/Tqwa9zPy2R2ADiEhLYd+w4/5w4xYVr17lz/wFxiYlYW1ri6eZKo1q16NulI13btEapNPwPHPISEBTEuStXOXf1uu4YRsdl/TA97fqlEokLQK1Wc/LiJfYfO8GJixe54X+X8OhoAJwdHKhZtTLtWzRneK+euDg5Ftrew9BQTl28xJnL2uslJCKCqJgYYuITdOekQc0a9On4Ei+/2AZTU+N/RZicksLFGzc5d/Xao/NyjZv3AsjM1P5QYtq4MUx/+60Sa89YNBoNHV55jSNnz+leK4lYS3sfTk9P5/CZs+w/fpLTly9z624AkTExmJqa4OroRJ3qfnRu/QJDur+MjbV14Q0CweHhurHg7BXt/0MjI3Xbb+7dQXmfgidxGlJkTIwuPu11fY37ISG67buXL6FNk8YlEltEdDQnLlzk7KMx5mFoKJExMUTHxWFhZo6bizP1qleje7sX6dPpJawsS+7Hi5mZmazdtoN123dy5dYtwqOicbS3o2LZsvR8qT2v9e2No719icRWmu9L/oH3OX3pMmcuX+HSjZuERkYSGR1DfFISttZWlPH0pHHtWvTr0pkOLZuXWJxCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhNCKj4vj8vmLXDh7jkvnznPx3AXu+d/RPbh1wZIfGfTqKyUcJaSmprJm+Uq2rN/I7Zu3iI6MwtnVhSp+Venerw+DXh2GZQnORQE4euAQa35fyaljJwgLDsHM3Bzvsj6079SRYaNGULFK5cIbMaDQ4BBW/LqM3du28yDgPslJSbh7elCvUUP6Dx1Mp+5dSySuiPBw/tm9l6MHDnH10mXu3wskMSEBG1tbvMv60LBJY/oNGUSLNi88cds7t2xj/R9ruHDmLOGhYVjb2FC2fDk6dXuZYaNG4OntZYB3VHR3b/uz4tdl7N+9h+AHQaSrVHh4e9G0ZXMGDR/2VO9ZHx7ef6A9JwcPcf3yFR7ef0hKcjL2Dg6ULV+Oxs2bMWj4UOo0qG/02FQqFRfOnOPCmbOcP3OWO7duExURSVRkFJkZGdg7OlC1WjWat27FwOFD8S2B+d3p6ekcP3SEQ/v+4fzpM7oxy9TUFGdXF2rVrUP7Lp3oN3QQNjZP/tDmmOhoNq75k52bt3L3tj8RYeFYWlnh5uFOZb+qtGrbmg5dO1OhUkUDvLuCxcbE8MfS5Wz/ewsBd+8SHxuHq7sbNWrXoveg/vQe2B8Tk7yTpRhLaR0XQoNDuHj2PBfPnefi2XNcPHee8NAw3fYz/tcoV97wSbYK8zzeS4QQeVMoTPB06cH90CVoNBmERG7G1+s1QiI36sp4u/bJt372ZJJmpo4F7ish6RrJqQHFDRmLR0mhAZJT7xa6T1V6eL7blUoLnOyaEBV3CLUmjfDoXXi59ix2jEXh7NCCTs2DjLIvQ7Awc8XRtgGxiWcBNWHROyjjPijf8qFRW3XL7s6djBChdj+RsfsBCIvahq/XqHzLRscfIT0jFgBLc2/sbWobPD5XxxdRKixQa9JISLpKcmoA1pbl8yyr0agJi96pWzfGMVQoTHB1bE9o1N8AhEZtw86mRr7lw6K26ZbdnDqgUBj+2STuzp14ELYcgPDonfj5zsh3v0kp90hIvgaAUmGJq2Nbg8dnb1MXCzNP0tJDSc+IITr+KC4OrfItH5rtGLo7dTZ4fADuzh25F6RNnBwWtRV35475lg2L2gFokwk62jXC3MzFKPHduq99plZU7CEyMhIwNbXLs2x6RjxRcYey1TX8MZSxsPhkLCw+GQuFEMZiYqKgRzcXlvwWSkaGhs3bInltuBcbN2c9t61PT9d868fFZSXkdHQs+LmH124kERCYWuyYHyeFBrh7r+D2rt1IIjwiPd/tFhZKmjS049DRONJUGnbtiaZnt/zfrz61aOZAkP+z+5wvVxczGtSz5ex5baLtHbuiGdTfPd/yW3dG6ZY7veRsjBDp1MGZ/QdiAdi2M4pRr+b/78tHjscTG6u9nr29zKlthOSsL7Z2xMJcQZpKw9Xr2v5R3jfv71PVag0790Tr1o1xDE1MFLR/0ZG/t2jP3badUdQoIBnntmznuEM7J5RKhcFjLO06dnDm0y/vA3DoaCwJCRnY2eU9VsYnZHDoaNa/yXU2wjmWflx80o+Lr1MHZ5b/of3ObeeeaGZM8c13v/cCUrh2Q5so2tJCQdsXHA0eX93aNnh6mBEalk5MTAZHT8TTqrlDvuWzH8POLzkZPD7QjjW3/LX/Jr11ZxQdO+R/be3YFYVa+89ANGpgh4uLWb5l9RlfaR4LRekgSZaFEEIIIYQQQgghhBBCCPGf0L5F8xyJ/7w9cn8Jf/fBQ/q//S5Xbt3Os42I6BgiomM4ceEi85b+xlvDBvPF5EmYmxv+y73H4hMT8WnRBlV6/j+8Kkljp89i5aYtecYXn5hIfGIit+4FsGrLVhrUrMHSLz+nupEn9A6b+AF/7thZeMESsGX/P7wz+zOCw/OemBUcHk5weDh7jhzjsx9+5OuP3ue1fvlPQgN4fcp0/jlxMs9t2c/Jmq3bqVmlMr99NZc61fyK/V6K6tptfxr17q9LgFza2jOmxavW5EiwXBJKex/+Ze2fzPjfghzJZx9TpadzPyWE+yEhbN1/gDkLF7Hok5l0e7FtgW1+/O18vvl1qWEC1oOf16xj/OxPSzqMfE2f9x3LNvyV57b09AwSk5O59+Ahf+3ey+wFP/DTZ7N5sVlTI0cJgUHBDJv4PqcuXc7xelhkFGGRURw/f4Hvl69g2VdzjZ6wujTflwC6vzmWu/cf5LktNj6B2PgErty6zbINf9GyYX2WfTkXXx9vI0cphBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQvy3tenQjrYvtdete+Xz2/19O3YxpEdfXULl0urKxUu8OeRV/G/eyvF6aHAIocEhHP7nIL98v4hfVv9Ojdq1jB5fWloak8eOZ+3vf+TckJxMXGws1y9f5deFi5nxxae8/vZYo8cH8Pe69Uwe+w7x/5prdT8gkPsBgWxev5GXunZm0e9LcHB0NFpcA7v25NC+f/Kc4xcXG6s7fiuX/EabDu1YsOSnfK/n7GKioxn36uvs3bErx+upqalER0Vx8ex5fvpuId/++D09Cpl3aSg/fbeQT6fOIC0tLcfr9/zvcM//DmuWr2TwiFf4etECzM3NjRJTQnw8A7r05OzJU3luj46K0h2/Xxcups+g/nz1w3fYO+T/kGd9O3fqDD3avpTv9oiwcCLCwjl68BDfffE14yZN4KNPZqBUGj45EcDyn5fw+bRZxERH59qmUqlIvp/Mw/sP2LllG1/N/pR5P/7wRElp/1i6nDlTphMdFZXj9dTUVGJjYrh94yY7Nm3h0vkLfL/052K/nydxeP8Bxo14ndDgkByvBz14SNCDh+zZvpOli37m51XLKVOurFFjg9I9LsyZMp3vv55n1H0+jeftXiKEKJy3Wz/uhy4BICRyA16uPXRJKi3MPXEuIAmemWlW8of4pMv5ltNoNNwM/EQv8dpZ1wCUgJrouGOkZ8RjZmqfZ1n/B98W2l45zxG693v7/he4OLTG3KxoSS00Gg0KxfObCMjLre+jxKIQELwYb9feKJUWucolpdzJlnRSiZdrb6PE5+HclZsBs8hUpxCTcJLouOM4O+ROTKbRaLj7cIFu3cutj1HOq6mJLe7OHQmN2gJouPPwO2pX/l+eZYMj1pOa9hDQJj51sjdOgjVvt766xKIPw1bg6zUKc7PcCUtU6dE8DFuZrV4/o8TnbN8CC3NP0lShpKQ9IDhiPT7uA/IsezdoAaD9dxN3586Ymhg+gZJCocDLrQ8BwYu0MTxcgLN9yzyvr+i448QmaP+GM1HaGCVBMIC3ax/uBf0AaAiN2krFMu9iY1UpV7lMdSoBIT9m1XPra5T4bKwq4WBbn7jE82SqkwgI+YXKZSfmWTYw5Fcy1doESo62DfNN1KtvMhYWj4yFxSdjoRDCmPr1cmPJb6EAbNgUSY+XXTl0RPtvTJ4e5gUmEnTKllj58tWkfMtpNBo+mRuol3hrVLNGqQS1Go6djCM+IQP7fBL1fftd3s/bym7EME9dMr8vvr1P61YOODkW7Zmkz/vfj317uXH2fCIAi38NpncPVywscv97/517KWzbof13c6USenc3TiLrrh2dmfVZACkpak6eTuD4yTiaN819PWs0GhYseqhb79PTzSjn1dbWhI4dnNmyPQqNBr5b9JD/fVk5z7Lr/47gYZD2OytvL3OaN8n730z0rW8vN11y1hWrwhg13Atn59z9Izo6nZWrw3Tr/Xq5GSW+0q5SBSvq17Xl/MVEkpLU/LIshInv5P0dzK/LQkhO1mY+bVjfNt9Evfom/bh4pB8XX4tm9nh6mBMapuLBwzTW/x3BgD55J/tesDiIxz+f6dzRGRsbE4PHp1Ao6NPTjUU/B2tjWPSQls3s87y+jp+M49SZBABsbJR07micBMF9erjyw0/aY7N1exTvjitDpQpWucqlpqn5cUnWd8V9jXSOn4WxUJQ8SbIshBBCCCGEEEIIIYQQQoj/hOb16zJx5IgCy0REReVIsOzu4kyrRg2pVK4c9rY2BIdHsPPQYe49eIhGo+GHFau4HxzCn9/PN9oPldRqda7kpyYmJthaWxOXkGCUGApy5Ow5XXwW5uY0ql2T+jVq4ObsREpqGicvXuLAyVNoNBrOXb1Gh1deY/8fv+FXoYLRYkxVpeV6zdnBIc+krcZ2487dHAmWq5T3pUWD+vh4eGBuZsad+/fZsv8fYuMTSEhKYsz0WcQlJjJhxPBC23Z3caZ+jRpU8i2Hq6Mj5uZmRMfGceH6DQ6dPkNGRgZXb/vTYfhIDq76neqVc09yMIT0jIxcE1zNzEyxMDMnMTm5xNszloCgIKbP+w4AczOzEkukXtr78IXrN3R9VaFQULNKZZrWq4uPu/YHLdf877DtwEFSUlMJi4yi/9sTWPntV/Tt3DHfNlPTSu+YAHnHZ2djQ6oqjfT0jBKIKG+O9nbUr1GDyr7l8HJzw8LcnLhEbfLd/cdPkpqWRmBwMD3efIstvyymbdMmRostKiaWl18fze0A7Y+lbayt6P1SByqVK0dETAyb9uwlKCycoLBweo99mz3Ll9KwVk2jxVea70vZlfXypG71alQsWxZnBwdMTJRERMdw5vIVjp+/gEaj4ejZ87Qb9irH/lyDh6tLSYcshBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQvxnNG7ejHGTJhRaLk2lypVg2cpK+yDUlJQUQ4T2xO7ducuALj2IDI8AwMnZmW59e+FTpgxBDx+ydcPfxERHc/vGTfp37s6OowcoV97XaPFpNBreGj6KLRv+AkCpVNKu00vUbdiAtNRUDu3/h0vnLpCamsrUCZMxNTNjxOjXjRYfwI7NWxkz7DXUau2DYitVrcJLXTtj7+DA9StX2bVlGyqVij3bdzK890DW7dyMhUXupD6GcOzgYd0cP2sbGxo1a0LNOrVxdnEmLjaO44eP6hL+Hty7n17tO7P10F7c3PN+6DFoE6a+0msAp44dB8Dc3JzOPbpRrWYN4uPi2LN9J3du3SYuNpbRQ0dgaWlFx25dDP9ms/l14WKmT/pQt16nQT1at3sRC0tLLp49x/5de1Cr1az+bQWpKSn8uPI3o8xNTk5OzpFg2cHRkWatWlDZryqOTo5ERkRyaP8/XL98FYCNa/4k8G4AG/Zux9ra2uDxZWdqakq1WjWoVrMGZcqWxdbOFpUqnYf373Nw736CHjwkPT2d+V98TWREBPN++sEocV2+cFGXYFmhUFCtVg0aNWuKl7c2oevNa9fZvXU7KSkpRISF82rfgfy8anmRkvp+OnUGC77KSvhYs25tmrZsgbuHB2mpqYSFhuJ/83a+SbIN6ezJ07zSqz/Jj+bmevl483Lvnri4unLvzh22btxEclISZ06cZGDXnmw7vA9Hp6IlodSH0j4upKWl5nrNydk5z2TdJeV5u5cIIYrGwbYONlZVSEq5TVziee48/A6NRjun3culFwpF7mQpjznaNUChMEOjSSc6/igPwlZS1mNYjjIZGQlcuzeFqLjDgILHif2elqmpHc4OLYiOO0KmOpnr96ZSq/J8lIqsR+ur1WncDPyM8Jidhbbn5tQRZ4dWRMcdISXtPqeu9qFO5QXY29bOs3xGZiLh0TsJCP6ZRjXW5Jlk8XlRxn0wAcE/kZIWSFKKP5f936N25f/lSC6amhbChZtvotZo59f7uPXH1rpKvm2eutqPmHjtvb5SmYlULjvpqeMzN3PG1+tN7gZpn+tx2X88Dav/ga21n66MRqPmZuAcouOPAWBm6kgF77fybTMofC1X7mgTvFpalKFNg5NPHR9A5bKTCYvegUaTQXDEOuxtauLrlfNvzej4E9wImJFVp9wHOa73f9t13Ee33LjGnzg7tHjq+Nyc2uFk15SYhJOoMqK4eGs09fyW5Ehsnp4Rx4Vbb6LK0CbhcbZvgatjm3zbvOw/geCIPwHwdutP7crznzo+pdKMymUmc/XuZABuBMzEyrIczvbNcpQLDPmV4Ih1ACgUZlQuOznfNqPjjnH6Wn/deqfmQU8dH0AF77E8DFtJRmY80fFHuRU4h6q+03KMrYnJN7nsP163Xt57bIHJ3g+ea6pLNFur0jx83Ac+dXy21n54ufYmJHIjak0aF26NpmG1FVhaeOnKqNVpXPF/j6QUfwCsLSvi4z4o3zb9H3zLnYfzAHCyb06TmuufOj6AKuU+5Mw17f7uBi3A1roqni7dcpQJjdr6KHnsozq+U/NtLyX1AYfOZ10jreufwMoy74Q9RSFjoYyFIGNhYQwxFgohSkadWrZUqWTF7TspnL+YyHeLH5KRof0br1d3F5TK/P/9u0F9O8zMFKSnazh6PJ6Va8IYNsgjR5mEhAymzLzH4aNxKBSgKd6fj9jZmdKimQNHjsWRnKxm6sx7zP+qMqamWXGmpan57OtAdu6JKbS9jh2caNVC2979B2n0GXSVBd9UpnYt2zzLJyZmsnNPND8vDWbN8hp5Jqp8Xgzu785PvwYT+CAN/zspvPehP//7snKOBK0hoWm8Oe4maSrtie/fx40qlfP/zqLfkKscPxUPwMTxZZj07tN/pnN2NuPNkV5894P2njd+kj9/LK2OX9Ws/avVGuZ8EcixE9p9Ojqa8tab3vm2uXZDOBM/vANAGR8LTh5s8NTxAUyeUJYdu6PJyNCwbkMENavb8PoIrxxlTpyKZ8YnAbr1DyaWy3G9/5tP5eO65T9X1qBFs/wTpRemXRsnmja24+TpBKKiMxj9zi2WLPbLkdg8Lj6DN8ffIipa++9OLZrZ0+YFx3zbnPCBP39u1H633L+PG/O/yjshbUn59rsHzPte+7dZ8yb2rF9VvOcYfjipHIOGXwO0CWKrVrGmW5ecz/XbuiOKBYuzPptNfT//79MfPEylWdvzuvUTB+pTtszTJyGVfiz9GEq2H5uZKZn8bhkmT70LwMw5AZQrY0mzfyWh/vW3ENZtiHhUR8HkAq6rYyfi6D/smm49yL/5U8cHMPYNb1auDiM+IZOjx+OZ80Ug0z70zfEZ6eatZMZP8s+q87o3To75f0Zo2uacLun2vC8rMbDv038v5lfVmt49XNm4KZI0lYbRb99ixZJqeHlm/RtGWpqa9z7wx/+O9rdGFStYMqhf/vss7WOh+O+RJMtCCCGEEEIIIYQQQgghhHiuKJVK+nXuyMj+fWnbtEmuCcpq9Yd8/csSZsz/HoAt+/5h2fqNjOzf12jx1axSmQY1a1C/Zg0a1KxB3Wp+fLtkGZ/+8KNRYihMrapVGDt0MAO6dsbeNvcPvU5fusyA8e8RHB5OZEwMY6fPYv/K5UaLz8PVla5tW+c4hqr0dPw6GHfCfH7sbGx4fWA/Xu3Tm+qVKubaHp+YyBtTp/P3nn0ATJs3n04vtMqzLMB7I19lwYyPqVqhfL779A+8z4DxE7h625+4hATenfM5u5cv0cv7KYypiQn1a1TXnYsGNWtQu2pV3po5mxV/by7x9oxl7PTZJCYnU7VCeepVr8a67YVP0DOU0t6H3V2cGTN4EMN69cDXJ/cPkULCIxg6cTJHz55HrVbz1szZtGnaGNd8Juc7OdjTvkXzR9eL9tqpUKYMFtXrGPqtFImttTWtGzd6dE1r46tavjx+HboQGBxc0uExtGd33ho2hNp+VfN9qEdoRCTDJ3/IwVOnUaWnM2b6LK7v2maUh4AAfPDl17oEyzUqV2LLL4sp4+mp2/7F+xN57cOpbNi5m6TkFEZ8MIXzmzdiamqcn0yU9vvSF5Mn0qBWTcp6eeZb5uyVqwwYP4GHoWE8DA1j2rz5/PL5HCNGKYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIAEsLCxo2bUK9Rg2o26AedRrUx69Gdfq+9DLHDh0u6fAAmPD6WF2C5RatX2D5xjU4ODrqts+YO4fhvQdy/PARIsLCee/Nt9iwe5vR4luzfIUuwbKdvT0r/lpHizYv5Ciz+H8LmPn+FACmvfc+bV9qT/mKFYwSX0x0NO+MHK1Lijn6nXHM/uYLlMqsh1Zfv3KVgV17EhocwvHDR/jhm/lM/PjD/JrUuyYtmvPa2Dfo2quHLsl3dnu37+TNoSNITEjgnv8dZkz+iMW/L823ve+++EaXSNXLx5s12/6meq2sB/LO+upzZk7+iJ8W/EBmZibvjBrNqVuXsXd4+gdHP4k7t24zY/JHuvVPvvmCMRPG5yhz7OBhhvXqT2JCAn+tXU+Hrp3pP3SwUeIDaN+5I6+Ofp0OXTrlOW9qzfIVTBz9NhkZGZw9dZrv5n7NlDkzjRKbb4XyrN6ykeZtXsg3sXNmZiaL/7eATz6aBsDKJb/Rb8igXH3TUFzd3Rg5djQDhw+lrG+5XNvDQkJ4fdBwTh49hlqtZtKY8bRs2xoXV9d821yy6CddgmXfihX4fslPNHuhZZ5l42JjCXrwUD9vpgjS09N569VRugTLPfv3ZeFvv+RIsDvlk5kMerkXN69d5/aNm8z+8GP+9/Mio8VY2scFB0cn2nRoR90G9anbsD51GtTHt0J53E1tjLL/wjyP9xIhRNF5ufbG/8FXANwPzepX3m4FP1fFzNSBMu5DeRD2GwDX7n5IUPhanOwaY2rqQEpqIOExu0nPiMHGqgq2VlUIi95e7Hgr+UwgOu4ooCEk8i/iEy/h5twJM1N7UtOCCY/ZTZoqFCf75mg0GcQmnM63LYVCQd0qizl1tQ9JKbdJSrnF8cudcbCtj6NdQ8zNXFGr01GlR5GQfI34xIu6JJnPO6XSnDpVFnD62kDU6lRCozYRm3AKd+eumJs5k5waQFjUdjLVSQDYWFaiqu80o8ZY0Wc8UXGHiUs8R6oqhGOXOuPh3Albaz8yMhKJiNlDUqo2WY4CE2pVmoeZqXE+OwDYWFWmqu80bgbMArSJMYMjNuDi0Bql0pz4xItExP4DaO/fHi7d8HbtZ7T4AGpW+oaTV3qSnhFNdPwxDp9vgadLNyzMvUhVBRMWtY30DG1COnMzV2pW+sao8fm4DyQidh/h0TvIyIzn9NX+uDm1w96mDmq1iqi4Q8QnXdKV9/OdiY2Vcf6WB22C21qVvuXCrdGAmoCQn4iI2Yub00uYmtqSmHyTsOhdaDQqABztmlDBZ6zR4gOoVn4WcYnnSE4NIDH5OkcutMHDpSvWluVRpUcTHr2dVFUIACZKK2pXXlBgclt9c3F4gXKeo7gfugSNJp2Lt0Zz3745TnZNAIhJOKVLSAxQ3mtMruSyhiRjYfHJWFh8MhYKIYypd09Xvpr3AICly0N1r/ft5VZgPQd7U4YOdOe3lWEAfDjtLmvXh9O4oR0ODqYE3k9l974YYmIyqFLJiiqVrdi+K7rY8U4Y58PR43FoNPDX5kguXUmkUwdn7O1MCQ5JY/e+GELDVDRvak9GhobTZxPybUuhULD4uyr0GXSV23dSuOWfQudel6lf15aG9e1wdTEjPV1NVHQ6124kc/FSoi7R6PPO3FzJgm+rMHD4NVJT1WzaGsWpMwl07eSMs7MZAYGpbN8VRVKS9n5fqaIl0z40bsLE8WN9OHw0jnMXEgkJVdG55yU6veSMX1VrEhMz2LM/hjt3UwEwMYF5cyvhYG+8z8WVK1ox7UNfZn0WAMDMTwPY8HcErVs6YG6u5OKVRP45GMujf/6lWxcX+vXK//sKQ/hmbiV69r9CdEwGx07E06Ldebp1ccHL05zgEBXbdkYRE6NNzOrqYsY3n1cyanzHTsSxbEVojteio9N1y1HR6bwx7maO7a4uZsz9JO9nvurbCy0cGDXCkyW/hZKermH0+Fs0b2pPk0Z2AJw6k8Dxk/G68mNe98qVXNaQpB8Xn/Tj4hvYz519B2LZsTua+IRM+g+7Srs2TtSpZYNKpebQ0TguXUnSlZ85xZcK5XN/32Qozk5mfPtFJUaPv4VaDT8tCWHvPzG81M4JW1tTbt5KZteeaFTp2s8HTRrZMfZNH6PFBzBrannOXUgkIDCV6zeTadPpAl07uVDe15Lo6HS274omJFT7t5mVlZIF31QuMNG3vpX2sVCUPEmyLIQQQgghhBBCCCGEEEKI54avjw8Xtv6FX4X8f/CpVCr5cPQbBIWF89PqtQD8tHqt0ZIs29vacm7zRqPs62ksmj2DVo0aFpg4s3Gd2qxdMI/Wg19Bo9Fw9Ox5Lt+8RW2/qkaJ8YdZ03O9FhAUZJR9F6ZLmxcY1b8fzo75/7Dc3taWld9+RYsBQ7h04ybp6Rks/XMDX3/0fp7lO73QqtD9VvYtxx/zvqZe994AHDp9hrDIKDxcXZ7ujTyBmlWrcGLD2lLbnjEs/XMD+4+fQKFQsGj2DJZv/LvEYintffi1vr35+sPJWOcxGfoxL3c3/v7xB+p07UlIRASx8Qms2bqdt18Zmmf5aeNK94/oR/bva7R7zNN4oXGjQst4urmyev63VHzxJVLT0rj34CFnLl+hcZ3aBo/vuv8dVm3RPkTH3MyM1d/Ny5FgGcDC3JylX3zGpRs3uR0QyK17ASzf+DejBhhnEk1pvi8B9HypfaFlGtaqycJZM+g1ZhwAG3ft4adPZ+d4oIIQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIQyvXeeOtOvcsaTDyNf+nbs5fvgIAC6urvy6dkWOBMsADo6OLFm3kla1GhIdFcXh/Qc4sGcfbYswx6G4MjIy+GLmHN36p/O+zDOJ69j33uHqpcusW7EKlUrFFzM/4ccVywweH8DCr/9HXGwsAC3btOaTb7/MNR+seq2aLFq+hD4vddXW+eZ/vDb2DZycnQ0e39rtmwpNfNuha2fm/7KI1we9AsCmdRv4fP43ecYXFRnJ4v8t0K3/8NuvORKpgnbu7yfffsnlC5c4dugw0VFRLPz6f0z9dFbx31ARfDnrUzIytA+QHvDKkFwJlgFatHmBz/73Fe++rp3PNnf6bPoMGoCJiYlBY7O1s2P3icPUa9SgwHKDXn2FyIhIXRLjFb8u5YNZ0wweH2gT5Hr5eBdYxsTEhLcnv8eFM+fYvF47z/rvPzcYJcny0Nde5ZNvvsg3ATSAh5cXq7ZsoEXN+oSFhBIXG8vG1et4Y/xbeZa/HxDInCnTH9X1ZNvhfbh7eOTbvoOjY66x0pD+WLqce/7apFqV/ary/bKfcyRYBvApW4al6/7gxQbNUKlUrFm+krcmvkuVan4Gj+9ZGBfenzHVKPt5Ws/bvUQI8WS8Xfvg/+BrQPPoP7C1ro6dTY1C6/qVn05y6j2i4g4CEJd4jrjEcznK2FpXp77fr9x5OF8v8To7NMfPdxo3A7Wf45NS75AUvChnGfsW1K36ExduvVloe+ZmzjSrvZVrd6cQEvkXoCEu8TxxiefzrWNtWR6l0rxY7+O/wNGuEQ38lnHJ/11U6eGkqkK4H7okVzkH2/rUrfoj5maFjNmarARkCkXx562bmFjRoNpyLt0eT1TcATQaFaFRWyBqS45ypib21Kj4Be7OnYrctgL9fG4u7/UGaNTcvv8lak0a8UmXciTCfMzbrR81K35V4LNBNJqcCdwUiuLHaGNVkUY1VnPx1liSU++SnhHDg7AVuctZVqJO1cVYWxaWQCnbOdbDMVQolNSpspCrd94nJHIjoCYiZi8RMXtzlFMqLKjiOwVfr9cKiS77MdTPsxM8XLpSu/ICrt+bQkZmgnbMCrmTq5yrYzvqVPkeE6VlwQ3m6CfFP4bmZi40rK49x/FJF8hUJxEc8WeuchZmHtSusgBHu/qFtJj9HOvnGFYrPwulwpSAkF8ANTHxx3MkVtZSUt57DFXLFfy5POc5BvQw1shYWHwyFhbPczkWCiFKTJ8ernz9vwdoNFm3rOp+1tSoZlNo3elTynMvIJWDR+IAOHchkXMXEnOUqV7Nml9/8GP+Dw/1Em/zpg5M+9CXOV8EAnDnbiqLfg7OUaZFM3t++r4qb467VWh7zk5mbN1Qmykz7vLXlkg0Gjh/MZHzFxPzrVPe1xJzc3kuV6MGdiz7yY93J/sTHpFOSKiKJctDc5WrX9eWHxdUxdnJrMD2st/zlSbFT/5oZWnC8l+qMX7ibQ4cjkOVrmHL9ii2bI/KUc7ezoQvPq1Ip5cK+0yXtWiip9P/xmteqNUavvz2PmkqDZeuJOVIJvpYv95ufPVpxSf6zGSih2NYsbwVq3+rwdgJt7h7L5WYmAxWrArLVa5SRUsWf1cV33IF3+81ej6GD4LSCkzenpKizrW9jI9FPqVzxqfU01drs6aWx9REwS/LQlCr4fjJ+BzJRAGUShjzujdT3y9XYFv/OsUolcU/x9KPi0/6cfEolQoW/q8K70+9w8ZNkajVsPefGPb+E5OjnIW5ginv+/LacK8ix6evR2h27eTCgm8qM2XGPRISM7lzN5U7d0NylWvXxpHv51XB0qLgHWc/zyZ66McuLmas/q06Y9+9xYVLSSQlqflzY0Such7uZiz4tgr169oVEl/WcmkcC8V/j3yqFkIIIYQQQgghhBBCCFHqaTQaqrbvjEX1OlhUr8PdB0X7EcyPq9bo6rw185Nc29NUKrbs/4f3PvuCNoNfwadFG2zrNMClYTOqd3qZER9MYfuBQ3p5D7//tUkXy5yFiwot/9LwkbryRUnCd/DUad6a+Ql1Xu6Je5OW2NdtRMW2Hej/9gTWbtuOWq3Wx9t45nm6uRaYYDm7t4YN0S1fuH6D1LQ0Q4X1THmhcaMCv3h/rEndOjSuXUu3fuLCRUOG9cyoVbVqgQmWHzMzM+ONgf116yf1cPyqV66Eu4v2hx0ajYbAUpTg878sKCyMj76eB2iT6RYlYa0hlfY+3Kh2rQITLD9mb2vL0J7ddev66COieFycHKntV0W3HvDQOGPM6q3bdJ9z+nXuRLWKed/nLS0smDhyhG591eatxgjvP6Vt08a65cTkZCKiYwooLYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEOIxjUZDw0rVcTe1wd3UhoC794pUb+nin3V1Jo3NndAzLS2NnVu2MXXCZLq2akd1T198rByp4OhBE7/ajB0+kj3bdurlPaxZvkIXy1ezPyu0fK92nXXl7wcEFlr+6IFDTBo7npa1GlDZxZuyNs7U9a3Cq30HsXHNOpkj+QxZ98dq3fKrb47C1c0tz3Kubm68+uYo3fqf2eoZ0pF/DhISpH2gflnfcgwcPizfshOnfqibi7Xj7y0kJeV+4LG+aTQa1q9ao1t/b+oH+c4Ha/ViG5q0aA5AYkICOzZtybOcvhU16W33vr1x99Qmlc3IyOD86bN5ltv+9xaSHx3bpi1b0OrFNnmWUygUvDf1A9169uNkSNmPrUKhYOLUD/MtO+CVoZQpVxaAh/cfcOzgYYPHZ2NjU2iC5cdGjH4dU1NTACIjInVJdkuTlm1b65bv3wswyj7rN25YYILlx+zs7RmQbf75mRMn8y27aN53uuv6k2++KDDBckn4c2XWmDtu0gQsLfN+KHqVan5079cbgMzMTDasXmeU+Er7uFDaPY/3EiHEk7GyLIuTXZMcr3m79ilSXROlJQ2rr6RWpXk427fA1MQRhcIMCzNPnO1bUKPCXJrV3oq1ZXm9xlzeewxNa23G06UHFuaeKBTmmJu54mTfnFqV5tGoxtrCk1hmY2piS50q39Oy7j4qeI/DwbY+5mauKBRmKJWWWJp74+LQmoo+E2haaxMv1D+KqYmtXt/Ts8rFsTWt6v1D1XIf42jbEHNTFxQKcyzNvXB1bEftyt/RtNYmrCzKFNpWUsrtR0sKPJxf1kt85mbONKrxB/X8luDh3BVLizIoFRaYmTpib1ObSmUm0rLufrxcexbaVmLyTd2yp0s3vcQHUN57NC3q7qG812hsrfwwNbFHqbTEyqI83m79aFzjT2pX/g6lMv/kTgCJKVnxWZp742BbtL8LCmNvU4sWdXZTvcJnONk3x9zMHYXCDHMzd5ztW1C9wuc0r7MLe5uahbaVmJyVuM5DT8fQRGlJnSrf06jGOrxd+2JlUR6l0hJTE3tsrapR3mvMo+P7xhPFp89z7O3Wm5Z1/6FSmfewt6mNmakjSoUFlhZl8HB+mfp+S2lYfQVmpo4FtpORkUCqSpuYx0RpjatjO73EZ21Zjma1N1Or8nxcHdthae6lHVdNXXC0bUjVctNoWW8/Lg6tCm3LEP1EoVDiV34GzWpvo6zHK9hYVsJEaYOJ0gYby0qU9RhO89rb8fP9uNBn6GTvJw62DbCy8NFLjDIWFp+MhcXzPI2FQoiSVbaMJU0a5Uy216ena5HqWlooWbm0OvO+rESLZvY4OphgZqbA08OMFs3smftJBbZuqE15X/0mWh/zujeb/6xFj5dd8PQwx9xMgauLGc2b2jPvy0qs/b1GoYlAs7O1NeH7eVXYt60u4970pn5dW1xdzDAzU2BpqcTby5zWLR2Y8LYPm9bV4ui++tja6inr4DOudUtH/tlZj48/KEfD+ra4OJtibqbAy9Ocdm0d+e7rymxaV6vAxLaP3b6TAoBCAS93Kvrf/wVxdjLjj2U1WLLYj66dnCnjY4GFuQJHR1Nq17Rh4vgy7N9Rl54vF37N37ydrFvu1sVFL/EBjB7lzZ5tdRk9ygu/KlbY25lgaamkfDkL+vV248+VNfju68pYFJK08+btFN2yt5c5Derp5984atW0YfeWOnw2qwLNm9rj7qbtG+5u2n7++ewK7Npch5rVC0/MfstAx1BfDHGOlUoFM6aUZ9vG2rwyxINKFYwq4u8AAQAASURBVC2xsVFiY6OkUkVLhg/xYPvG2nz8gW+hf/tkP8cN6tni4114vyoK6cfFJ/24eCwtlHz/bRXWrahB316ulC9ngaWlEns7E6pVtWLM617s2VaXN14rOMGyoeID6N3DjX921uW9t8tQu6YNjo6mWJgrKONjwcudnVm62I8VS6rj6GBaYDsJCRmEhKoAsLZW0q6to17iK1fWks1/1mb+15Vp18YRL0/t5yMXZ1Ma1rdl2ofl2L+jHq2aF/6s7NI+For/noJ7jRBCCCGEEEIIIYQQQghRCigUCgZ268JXPy8BYM2WbUx9a3Sh9VZv2aZbHtI9549Ho2PjqNaxK3EJCbnqpadnkHg/mbv3H7B6yzbaNW/Gqv99g5ODfTHfif5FxsQw8sOP2XX4SK5tQWHhBIXtZ/O+/cxf9jvrf/gOn1I2AbM0q1Am5w+iY+Li8XLPezK/yFv5Mj6cunQZgJi4uBKO5tlTPts1GK2H45eenk5ictYX0tZW+v1Rocjb27PmEJeQgJebG3Mnv1fS4TyR0t6Hc/aR+BKMRDwWE5f1ucrKSGPMln3/6Jb7dH6pwLK9XurAWzM/QaPRcOz8BSJjYnB1cjJ0iP8ZMfE5+5mVpX5+QCmEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBD/dQqFgj6DBvDdl98AsGHVWiZN+6jQeuv/yEqO13/IoBzbYqKjaVylFvF5zPlIT08nKTGRgDt32bBqLa3bv8iva1bgWAp/Qx8VGcnbI95g387dubaFBAUTEhTMjk1bWPy/Bfy+cR1ePt4lEKUoKrVanSOx9+PEnPnp1rcX/5v7FQC7tmxHrVajVBb88ODi2plt7nHXXj0K3F/FKpWpUacWVy9eJiUlhX9276Vb78KTzxTHxbPndUmgnV1ceKFd2wLLd+/bi1PHjgOwY9NWhrz2qkHjexIKhYKyvr6Eh4YBEBsTk2e5nZu36pZ7FHLNvNCuLY5OTsTGxPDw/gMunTtPnQb19Rd0Hv7ZvZe0tDQAatWrQ8UqlfMta2JiQtde3fl5wSIAdmzeWug5NCZbOzucXV105yQmOu9zUpLiYmJ1y1ZFSHxsbOUqlNct53f8kpOTdUmMnZyd6danlxEiK7rIiAhdgmilUkm3PgWPa9379mbDqrUA7Ni8hY9mTzd4jKV9XCjtnsd7iRDiyTWptfGp6yoUSnzcB+LjPrDAcrUrz6d25fkFlmnT4GSR9+to1xBHu4YFlmlSc32R2wOwtfajqu/UJ6ojwMzUkQo+b1HB562nbiMx+RaqjCgAPJy7YmtdVV/hPWqzMx7OnYvVRnS89vo0UVpR3rvwZ109CRurSviVn4EfM566jZj4E7rlCj7jUCqLniiuMCYmVpTzHEE5zxFP3UZGZiIJSVcBsLepi5vTi3qKTsvFoSUuDi2L1UZMwuNjqKCizzvFDyobSwsvKpedTOWyk5+6jZiEU4AagLIew58omXxhFAoTfNz64+PWv1jtaGMEC3PPQu8LT8rBtg4OtnWK1UZMfNZ9plKZd4sbUg4yFhafjIXF9zyMhUKIkrdxda2nrqtUKhjY152Bfd0LLDf/q8rM/yr/f3sHOHmwQZH327C+HQ3r2xVYZv2qmkVuD8CvqjVTP/B9ojoCHB1MeetNH95606fwwvm4dTuZqOgMALp2cqZqFf1+d9D5JWc6v1S8z9onT2ufz2ZlpWT0KP1+n12pghUzppRnxpSnb+PEqaznx4170wczM/19H2tlacKIYZ6MGOb51G0kJmZy9XoSAHVr2/Bim+L/rqEoY8+TOHVG+4xFTw9zvbYLUKeWLXVqFS9h7uNrEODdcWWKG1IO0o+LT/px8bVs7kDLIiQBLsiJ09p+rFDAO289/fWcFy9PCyZPKMvkCWWfuo1TZxNQa/8ZiOFDPHB20ufftwr693ajf+/iPVe9tI+F4r/HsL8gE0IIIYQQQgghhBBCCCH0ZEj3brrl1Vu3FVBS6+6Dh5y4cBEAXx9vWjbM+aMYVXq6LsFyrapVeKVXD6aOHc1nEyfwwZuj6PRCK8zMTAHYf/wEA8ZPQP34m6ZSIjwqitaDXtElWHaws2NA185MGzeGTyaMZ2S/Prg5a79UPHf1Gi8OfZUYSUJZZEFh4bplhUKBs2Pxvkx9HgVnO4bOjo4lF8gzKvvxc9HD8Vu8ag3JKakAuDk7Ub1SpWK3KQq2avNWth84BMD8aVNwsCv4B5elTWnvwzn7iIzRJW3T3v34BwYCYG5mRrN6dQ2+z9S0NG7cvadbb1G/4AcfODs6UL1SRUD70J5LN24aNL7/mm9/XaZbrle9Gva28iMkIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEKKp+Q7OSJG9YvbbQ8gF37+kSIJYr70vTVi1ybFepVLoEy9Vr12Tg8KFM/Pgjpn3+Ce9+OJn2nTtiZqZ94Oahff8wou/gUjdHMiI8nK6t2ukSLNs7ONB7YD8mT5/K1DmzGDZqBK5uroA2WWD3Nh0ksV4pF3DnLgnx2nmsdvb21Khd8IP3a9apje2jOVfxcXEE3gswdIhcPn9Rt9ykZfNCyzdtmdX3rmSrayiXL2Tto1GzJigUigLLZ48ve93SIiwkRLfs5Jz3g62zx92kRcHnRKlU0rh502x1LxUzwsLluGYKiQ/+dU6McM08CZVKRXRklG7d2UV/Cbr0ITYmhpVLf9Ott2jdquSCycfjxLWQ//E7c/ykbixs0KQRZmZm3Ltzl2kT36dZ9bqUs3WhiqsP7Ro155OPphH04KFRYn/syoVLaDQaAPxqVMOhkPmjTbONlbeu3dAlHTek0j4ulHbP471ECCHEsyc6/rhuuWIZ/SZ01IeMzCQSki4DUMZjKOZmLiUcUW6PE4tamHng4z6okNLGFxN/Cg2ZgP6T2+rL4wS87k6dsLOpXsLR5Bb96BwrFZaU9x5TwtHklph8G1V6JAAVvMeiVFqUcES5Pe4ndja1cHPqUMLR5CZjYfHJWFh8pX0sFEIIIY5nSyz6zlv6TR6rD0lJmVy+qk0sOnSgBy4u+kuKqS+Pk7N6uJsxaIB+k2Lqw6mz8WRqPzLxbik8x7f9k4mMSgdg7BveWFiUvpSPj89xrRo2dHhRv8lt9UH6cfFJPy6+x4m0O3VworqfTQlHk9vjc2xpoWDM6/pN9K0Pz8JYKP57TEs6ACGEEEIIIYQQQgghhBCiKKpXrkS96tW4cP0Gt+4FcPbKVRrWqplv+TVbshIxD+72cq6JX+ZmZnw4+nVeH9Cfct5eebYREBTEkAmTOXvlKodOn+GPzVt4pVdP/bwhPRjxwVTu3L8PwOsD+/Pl+5OwtbHOUebbqR8ybuYcVm3ZSmBQMO99Npffvpr71Ps8eOo0HV8dVay4s5s2bgzT335Lb+3p01+79+iWG9aqiYW5eQlG8+wJCY/gxMWsSagtGxSc+FLk9tfuvbrlFk9x/NRqNXEJiVy+eYuVmzbz+1+bdNtmvvM2JiYmeolT5C0sMorJc78CoGeH9vTqWPomWhTkWejDf+8pXh8RxaPRaEhISuLGnbv8uWMXi1et1m17d8RwXJ0M/wO7m3fv6R7w5Ghvh4uTY6F1KvmW45r/HQCu+d+hXfNmhgzxmZaZmUl0XBznr13nlzV/snnffkD70InZE8aXcHRCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgjxbPGrUZ3a9ety+fxF/G/e4sKZc9Rr1CDf8htWZSVi7jt4YO45kubmTPjofYa/OYoy5crm2cb9gEBeHzSMC2fOcezQYdatXMWg4cP084b04K3ho7j36Df+w98cxayvPsfW1jZHmU//9zWTx45n/R9ruB8QyJR3J7H496VPvc+jBw7Ru0OXYsWd3eTpU/lg5sd6a+9Zd+Padd2yb8XyhSZ1VCqV+FYsz9WL2mQtN69dp0KligaN8db1G7rlouwre5ns789Qbl67lue+81OhclaZ4IdBxMfFYe/gYJDYntT502d5eP8BAGZmZjRs2jhXmbjYWEKDs5JnZn8/+cle5sbVawWU1I/s570o56R8tjI3jXDNPImdm7eSkZEBgJuHOxUqVyrhiCAtLY3gh0Ec3n+ABV99y/1HydYrVK7EkJGvlmxwedj+d9Zc3SbZEtNmd+7UGd1yhcqVWLdyFR+89S7Jycm611NTU4m7EMuVC5f4deFiPv3f1wx/Y6ThAs8m+3VZvlLh14CLqyv2Dg7Ex8WRmZmJ/81b1KxT22DxPQvjQmn3vN1LhBBCFE9swhnuBf+oW/dx62+UJJqPEzq6Ob2EvU0tg+/vScUmnEZDJkqFBeW9x5Z0OHmKiT8FQHnv0ZgoLUs4mtwen2Nb6+q4OXUs4WhyS0rxR5UeAUDFUpv4VJs8tozHECzM3Uo4mtxiErTxmZu5UcZ9aAlHk1tGZjLxjxIEV/IpredYxsLikrGweJ6FsVAIIUTpceZcAj/+Gqxb79/bzSiJSB8nxXypnRO1apS+pJinzyaQmQkW5grGvlH6kmICnDqjPYajR3ljWQqTYp58lFi0ejVrOnYofQmCT5xOAMDN1Yyhg0pfctvk5KwEwe+O8ynhaPIm/bj4pB8Xj//dFCIitQmC3x1XOpNAP06yPGSgB26upe8Z6KV9LBT/TZJkWQghhBBCCCGEEEIIIcQzY0iP7lx4NHl59ZZtBSZZXr01K8nykJ7dcm13dnTgkwnvFLi/8j4+bPhhAdU7vUxKaipL/9xYapIs7zp8hH3HjgMwpHs3fpg1Pc9y1lZW/Dp3Dv6BgZy6dJl123cy851xVChTOr/QKy0iY2KYt+Q33fqo/n1LLphn1LR583UTrVs0qE/1UjDR+lly4OQpdh46DICJiQmv9u1dpHoLlq/g/S++zne7hbk5302fymv9+uglTpG/d+d8RlRsLA52dsyfPqWkw3lipb0PL9/4ty5Rrr2tLf27dC7hiJ4Pm/buZ8D4CfluVyqVTB83lilj3zRKPKGRkbplHw+PItXJXi4sW32hNenzL1m44o98tzva27Hsy7l0bv2CEaMSQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEKI/4b+Qwdz+fxFADasWlNwkuXVWUmW+w8bnGu7k7MzUz+dVeD+ypX3ZcVf62hStTYpKSms/PW3UpNkef/O3Rzcux+AfkMH8c2iBXmWs7a25vulP3Pv9h3OnjrN32vX89HsGfhWKG/EaEVRhYeG6Za9fYr2AGdvHx9dkuXs9Q0hNTWVuNjYrH2XKTzG7GUMHZ92H+G6Za8ixOfg6Ii1jQ3JSdoHZ0eEhZeKxJgajYZPPpqmW+/Rv0+ecWU/pja2tkWK3SvbtRURZvhzEpEtxqKck+zXTGxMDCqVCnPzkn8IclpaGl/MnKNbHzZyBEplyTyAu7KLN/Fxcflub9qyBb+uXYGNTel6yPrq337nxlVtgmI7e3t6Dch7/vldf3/d8vnTZ1m2+GcyMzMpU64snXt0w93Dg9CQEHZs2kJIUDCpqalMHjsepVLJsFEjDP4+cozVRbimteWyzll4aJhBkyw/C+NCafe83UuEEEIUT1TcIaLiDunWXRxaGSfJcoI26WTFUpv4VJs81sd9IJbmniUcTW5JKXdJSw/DzNSZsh7DSzqcPD1OwFvJ5x0UCkUJR5Nb9KPEp66O7XCwrVPC0eSWmZlCfNJlFApzKpTa5LbaY1je601MTKxKOJrcYhPOoNFkYGvlh7tzl5IOJ08yFhaPjIXFV9rHQiGEEKXLoaNxHDqa9W/7rVo4GCnJsjapY2lNHnviUfLYgf3c8fQo+e+D/u1uQAph4ek4O5kyfEjRntVnbI8Td74z1qdUfmZ6nCD4zZFeWFmalHA0uZ05l0BGhga/KlZ06ehc0uHkSfpx8Ug/Lr7HSaDbtXGkTi3bEo4mt5QUbbJ0c7PSm+i7tI+F4r9JkiwLIYQQQgghhBBCCCGEeGYMfLkLU76ZR2ZmJn9u38mXH0zCxCT3lypnr1zl1r0AABrWqolfhQpPvU8vdzdaNWrAniPHOHP5CmkqFRalYCLrT48ekKBQKJg9YXyBZU1MTHh7+FCGT/6IzMxMdhw8zFtDcz9UoSgqli3L3PcnPlXdvDSvX09vbemLWq3mjanTiYyJAaBu9Wq82qdXyQb1jFm/YxcrN20BtNffVx9OLuGIni0R0dG8OXWGbn304IFUq/j049hj3du/yMKZ0/F0cy12W6JgG3ft5q/dewH4bNIEvN3dSziiJ1Pa+/DtgEA++DIrmfjH48bg4uRYcgEJAFo2rM9Pn35ClfK+RttnUnKybtnGqmgTrqwtLXXLCUnJBZQU/zayf1++/GAS9ral74dhQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEII8SzoPag/sz/8mMzMTP5at55ZX8/Nc47khTPn8L95C4B6jRpQ2a/qU+/Tw8uLZi+05J/de7lw5ixpaWlYWFg8dXv6suzHXwDtHMmpc2YVWNbExIQ33nmLs8NeIzMzk73bdzJq3Jin2m/5ShWZ+eVnT1U3L42bN9NbW/8FSYmJumXrIiZHtbK21i0nJiToPabssscHRYvRKtuclaREw8an3ceTH0NraytdYszEhMRCShvHD9/O5+hBbaI2G1vbfPt5UmKSbtnaxjrPMv+W85ox/PtNSsrah4114TFa/atMYkICzi6GT1JXmBmTP9LdW7x8vHn7/fdKOKLcnJyd+fy7b+g7eGBJh5LL3dv+zJg8Rbc+efqUfM9rbEysbvnsyVMADB7xCl/98F2Oe/CMLz7lvTfG8tfa9QB8PGEy7Tt3xMvHsA/OTkrK1u+KcE0DWFll63eJhu13z8K4UNo9b/cSIYQQz6a2Dc+WdAgFqlLuI6qU+6ikw8iXjVVFOjUPKukwCtS01qaSDqFAZT2GUtZjaEmHkS8TEys6Ngso6TAKVKfKQupUWVjSYeTL1bF1qe8nMhYWj4yFxVfax0IhhBAC4OzRhiUdQoE+mlSOjyaVK+kw8lWxvBVB/s1LOowCbVpXq6RDKNDCeVVYOK9KSYeRr9atHEv9OZZ+XDzSj4tv6CAPhg4qnQmqAaysTAi4Xrp/f1Tax0Lx3yRJloUQQgghhBBCCCGEEEI8MzzdXHmxWVP2Hj1GaGQk+46foGOrlrnKrdq8Vbc8pEe3QttVq9XcvHuPa/53iI6LIyklBbVardse9Wgioyo9nXsPg/SS7LQ41Go1h09rfxzrV7EC5by9Cq1Tx89Pt3z+6rWn3ndZL08mjhzx1PWfBdPmfcf2A9rJdrbW1qz49ss8H1Qh8nbu6jXe+Hi6bn3G22NpXKd2CUb0bElTqRj0zkQCg4MBqFW1CnMnF32i+guNGuoSoWdmZhIeFc2pi5c4ceEiW/b9w4Vr1/ni/Un069LJIPELiI6NY8KncwFo1bABrw/oV8IRPZnS3odj4uLp89Z4YuO1DyTp0LIF7776SglH9fyoWaWyboxRZ6qJio3l3LVrHD59lqNnz9N2yHA+HjeGt4YONko8KalpumVzM7Mi1bHM9hCK1NRUvcf0rOve/kV8PLU/AEtPTyckIpKjZ89x6cZNlv65gWPnzjN/2hRebNa0hCMVQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEKIZ4+HpycvtGvLgT37CA8N4+De/bTr9FKucutXrdYt9y/Cb/TVajW3b9zk5rXrxETHkJyUlGOOZHRUFAAqlYr79wKoUs0vv6aMQq1Wc+zQEQCqVPOjTLmyhdapmW1+y8Vz55963z5lyzBu0oSnri8KlpqSNVfDzLxocz0sLLPN9Ugx7FyPf7dvbm5eaB0LS0vdcoqB4wNITUnRLZsX+RhmjzGlgJLGsXvrDj6dOkO3/vWi7yjrm/dDqXO+38LPB4BltmvGGO83Jcd1XXiMltnOBxj+ui6KZT/+wrLFPwPaxPU/rliGnb19icUz5ZMZurldSYlJ3PX358DufURHRTHu1dfZs20Hn/7va1zd3EosxuxiY2IY1qs/cbGxALR9qT1jJozPt/y/E7rXa9SAeT/9kGu+urW1Nd8v+4Vrl69y89p1UlJS+HXhYqbPnaP395Bd9n5XlGsaco4zqQbud8/CuFDaPW/3EiGEEE/Ox30gPu4DSzoMIYQQQgghhBCl3MC+7gzs617SYQghhBBCiOeQJFkWQgghhBBCCCGEEEII8UwZ0v1l9h49BsCaLdtyJVnOzMzkzx07ATA1NWVA1875tpWalsa8Jb/x67o/CQoLL9L+4+LjnzJy/QkICib+0eTKG3fuYlG9zhPVj4iOMURY/wnf/baCb5csA7TXz29fz8WvQskm1X6W3Lx3j56j3yL50YTvAV0788Gbr5dwVM+OzMxMhk/+kCNnzwHg5ebGuu/n50gIWpj6NWtQv2aNXK+fu3qNVyZ9iH9gIEMnvk9oZCRvvzJUb7GLLJM+/5KwyCgszM354ZOZKBSKkg6pyEp7H05KTqbXmHHcuhcAQPVKlfj96y+eqWP8rKvsW46JI0fket0/8D4jPviI05eu8N6nc7n34CFff/S+weOxyvbgA1V6epHqpKZlJWb+9wNLBLRt2oS2TZvken3fsRO89uEUbty5y8uvj2HVvK/p1bFDCUQohBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQz7Z+QwdxYM8+ADasXpsryXJmZiZ/rV0PaOe49RrYL9+2UlNT+eGb+fz+yxJCgoKLtP+42LinjFx/7gcEkvBoruat6zdwN7V5ovpREZGGCEvogaVV1lyNdFXR5nqkpWab62Fl2Lke/25fpVIVOr8kLTUrQa6VgeMDsLSy0i2rinwMs8doVUBJwztx5BhvDhmuS/T+9uT36DdkUL7lc75fVZH2kZrtmjHG+7XKcV0XHmNqas6kyoa+rguzZcNfTH13km79s/nf0Lx1qxKMCEaNG5PrtbS0NL755HO++/IbNq75kwtnz7Pt8D5cXF1LIMIsSUlJDOneF/+btwDwq1GdH1cuK3Be47/HlbHvvZMrwfJj5ubmvPnOOCaNeRuAvTt3GTzJcvZ+V5RrGnKOM5YG7nfPwrhQ2j1v9xIhhBBCCCGEEEIIIYQQQgghhBD/LcqSDkAIIYQQQgghhBBCCCGEeBK9XmqPjbV2UtamvftJTknJsX3f8ROERUYB0L55M9xdXPJsJzo2jjaDX2H29z8UOcEyQGoRJ+IZUnRsbLHq//uYCa2fVq/lgy+/BsDExITfvvyc7u1eLOGonh137j+gy2tvEB4VDUCP9u1Y9uXnKJXydVRRqNVqRn70MX8/ekCKm7MTO5b9QqVyZfXSfoOaNdix9Gdsra0B+Ojrb7kdEKiXtkWW7QcOsWrLVgA+Gv0G1So+O0naS3sfTklNpc9b4zlx4SIAlX192bH0Z1ycHEs2MAFoky9vX/IzZTw9AFiwfAUHT502+H5tHo1pAElF/HyTnG2iv52NdQElRXbtWzTjr8ULUSqVZGZm8ua0mcQ+eqCVEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCiKJ7uXdPrG20SYW3/72F5OTkHNsP7t1PxKM5j206tMPN3T3PdmKio3n5hXZ8OWtOkRMsQ84EeiUl5tH8laeVnJRceCFRImxsbXXLyUlJRaqTkq0P2NrZ6T2m7LLHB0WLMSXbnBUbW8PGp93Hkx/D5OSsGG3tbAsoaVjnTp1haI++unFt1LgxzPji0wLr2NhmJVkvat/Oec0Y/v3a2GTtIym58BhT/lXG0Nd1QXZt2c6YYa+RmZkJwMwvP2Pk2DdLLJ6CWFhY8PFns3n97bEA3L3tz6wPppZoTCkpKbzSsx9nTpwEoGKVyqzftQXnfJ5f8Ni/r8uWbVsXWD779htXrpGRkfGUEReNjU22fleEaxogJSVbv7M1bL97FsaF0u55u5cIIYQQQgghhBBCCCGEEEIIIYT4bzEt6QCEEEIIIYQQQgghhBBCiCdhY21Nj/btWL1lG4nJyWzZ/w8DX+6q275myzbd8tCe3fJt573P5nLh+g0A3F2cGTN4EG2bNaFC2TI42dtjaWGBQqEAYNRHH7Ny0xYDvaMnl5GRqVv29fFmzJBBT1S/rKfnU+/7QUgof+7Y+dT1/615/Xo0r19Pb+09raV/buDdOZ8DoFQq+fXzOfTv2rmEo3p23Hv4kE4jRukSlndp05o/5n2Nqal8FVUUarWaN6ZOZ83W7QC4ODqyY+kvVK9UUa/7KeftxaDuL/Pr2j9JT89gxd+b+GTCO3rdx/Nu/Ow5ANSsUpn33xhZwtEUXWnvw6lpafQd9y4HTmqT9pYv48Ou337By92thCMT2dnb2jJmyCCmzfsO0N5b2zRpbNB9erq66paDw8OLVCcoLEy37F7IwyxETg1r1aR9i2bsOXKMuIQENuzczagB/Uo6LCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhHim2NjY0KVnNzasWktSYiI7N2+lz6ABuu0bVq/VLfcfNjjfdqa8O4nL5y8C4Oruxsixo2n1YhvKV6yAg5MjlpaWujmSb7/2ButWrDLQO3py2ZNHlivvy2tPmPDTp2yZp9530IOH/L1u/VPX/7fGzZvRpEUzvbX3rHP39NAthwQXLfl3cFCQbtnNI++k4vpiaWmJvYMD8XFxAIQEBReaLDX4ofHiA3D3zNpHURKox8XG5kigaYwY83Lx7HkGdu1JQnw8AK+8MZLP539TaL3s8SYlJpIQH4+dvX2BdUKyXzP5JKLXJ7ds13VoEc5J9mvGwdERc3Nzg8RVmL3bdzJq4FDS09MBmDpnFuMmTSiRWJ7Eux9OYskPP6LRaNi4eh1fLpyPtbW10eNITU1leO8BHDlwCIByFcqzcc92PLy8Cq3r7pF1zZiamuZYz4uXj7duWaPREBMdbdBrO8dYXYRrGiD4YVY5Q48zz8K4UNo9b/cSIYQQQgghhBBCCCGEEEIIIYQQ/y2l46nYQgghhBBCCCGEEEIIIcQTGNz9ZVY/Sqa8avM2XZLl5JQUNu3dD4CdjQ3d272YZ/2I6GjWbdcmCna0t+PoutWU885/QmNcYmKxY370LAJAO7mxMMmpqfluc3Z00C3b2dgwceSI4oT2RO4+eMCUr+fprb1p48aUeJLl3zb8xVszP0Gj0aBQKPhxziyG9Mg/QbfIKSAoiE6vvs6DkFAAXmrVgrUL5mFublbCkT0b1Go1Y6bP0iVyd3KwZ/uSn6jtV9Ug+6tdtYpu+fLNWwbZx/PsYag2eevV2/7Y1mlYpDqf/vAjn/7wIwCtGzdiz+9LDRZfXkp7H05NS6Pf2++y79hxAHy9vdn92xLKeHqWcGQiL7WqZo1dxhhjqlYoj1KpRK1WExMXT1RMLC5OjgXWuXv/gW65RuXKBo7wv6d21arsOXIMgMu3bpdwNEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCPFs6j9kEBtWaZMpr/9jjS7JcnJyMtv/1s4zsrWzo3M+89wiIyL4e602UbCDoyO7TxymTLmy+e4vPi6++EFnmyRZlDmSKcnJ+W5zdnHWLdvY2Ro16WfAnbvM/vBjvbU3efpUSbKcjV/1arrlgDv3dPM286NWq7l/LzCrfo3qBo0PoGr1apw5cRKAu/53qFmndoHlA+7e0y1XM0p8Wfu453+n0PIBd7Li8/Lxxt7BoYDShnHp3Hn6d+5OXGwsAENeG843ixYUeO4fc3RywsPLk7BH89vu3r5D3Yb1C6yT/T371azx9IEXkV/1auzcvBXQXjOFyX7NGOOazsv+nbt5rf8QVCoVAO/P+JgJU94vkVielIeXFy6uLkRGRJKens7t6zcLvSb0LTU1lVf7DOTgo+cWlPUtx197d+BdxqdI9avVqvlE+ytKX9GnqtnG6nv+/oWWj46K0iWnNzExoUo1P4PFBs/GuFDaPW/3EiGEEEIIIYQQQgghhBBCCCGEEP8typIOQAghhBBCCCGEEEIIIYR4Uh1aNMfD1QWAvceOExEdDcDmfftJfDTxvtdL7bG2ssqz/pnLV1Gr1dpyHToUmGAZ4NrtwieOFcYmWyyJySmFln/4aNJfXnx9vLGytATgdkAgqWlpxY7vebV849+MnTFbN1F/0ewZvNqnV0mH9cwIDAqm46ujCAwOBqB9i+asX/gdFubmJRzZs0Gj0TB2+myWb/wb0CZ9377kZ+oZcNJ8RmambjkzU22w/YhnQ2nvw2kqFf3HT9AldC3r5cmu5b/i6+NdwpGJ/GRkZuiWM9WGH2OsLC3xq1BBt37s/PkCy8fExXP9zl0AlEoldaoZJqH9f1nO+0hmASWFEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBC5KfNS+1x83AH4MCefURGRACwY9MWkhITAXi5dw+sra3zrH/h9FndHMmXe/coMMEywM1r14sds42NjW75cYwFCXr4MN9tZXzLYfVozuXdW/6kpqYWOz5ROpSvVBE7e3sAEuLjuXb5SoHlr12+QkK8Ngm4vYMD5StWKLC8PtSuX1e3fOro8ULLnzx6TLdcK1tdQ6ldL2sfZ06cKjSpefb4stc1lsvnL9C/cw9iY2IAGPDKEOb99MMTJcXMHvepYwWfE41Gw+njJ/Osayg5rplC4gM4dSTbOTHCNfNv+3ftYUS/waQ9mn8+ceqHvD9jqtHjKI6MjJKbw5SWlsaIvoP4Z/deAHzKlmHj3h2U9S1X5DbqNKinW87IyCAiPLzA8iFBwbplExMTnF1cnizoJ1SrXh1dH7157YYuqW1+TmYbK6tW98PCwsKQ4QGlf1wo7Z7He4kQQgghhBBCCCGEEEIIIYQQQoj/DkmyLIQQQgghhBBCCCGEEOKZY2JiQv8unQHtxMI/d+wCYPWW7boyg7t3y7d+7KMJ1wBOjvYF7uvyzVvcuX+/OOEC4J5tMuPtgIBC9xkaGZnvdgtzc1o0qA9oE1Bu3ru/2PEVVZsmjUm7fklv/01/+y2jxf5vK//ezJjps1Cr1SgUCr6fOY2R/fuWWDzPmvvBIXQcMYrARxN32zZrwoYfvsPSCBNj/ws0Gg1vzZjNbxv/AsDBzo5tv/5Eg5o1DLrfs5ev6pZ9Hj2IRejPK716FOm/itkeXFOnmp/u9Y4vtDRarKW9D6epVAwY/x67Dx8FoIynB7t+W0KFMmVKODJRkOxjjLe7ccaY7u3b6pb/2rWnwLJ/79mre4hU8/p1cXN2NmRo/0lnr2Q93EjuI0IIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCPF0TExM6D2wH6CdI7lp3QYANqxaqyvTb8igfOvHZkuG6OjkVOC+rl66zD3/O8WIVsst2zyBu7f9C91neGhYvtstLCxo0rI5oE1muWPTlmLHV1Qt27YmPCNJb/99MPNjo8X+LDAxMeGlrp1061s2/F1g+a3Ztnfs1gWl0vCPx+zc/WXd8o5NW3RzTfJy1/8OVy9eBsDS0pIXO3YweHz1GjXA09sLgOioKI78c7DA8tmPcZee3Q0ZWi5XLl6iX6fuxERHA9Bv6CAWLPnpic9j5x5Zc8ILu2YO7z+g259P2TI5ktkaSrtOL+mSyl65cIl7d+7mW1atVrM925jWpUf+890N4cCefYzoO0iXvP7dDyfz0SczjBpDcd27c1eXaBXAy8fbaPtOS0vjtX6D2f9onpp3GR827t2Bb4XyT9RO7Xp1KVfeV7d+9MChAstn3167fl1MTEyeaH9Pys3dnYZNmwDaa3bbX5sKLL9lw1+65S49jDPOlPZxobR7Hu8lQgghhBBCCCGEEEIIIYQQQggh/jtMSzoAIYQQQgghhBBCCCGEEOJpDO3ZnYUr/gBg9eat9O/Sib3HjgPahG8vNmuSb11nRwfd8vlr1/Mtp9Fo+ODLb/QSb51qfiiVStRqNQdPnSYuIQEHO7s8y37y/aJC2xszZBD7Hr3f6fMX0KFlixzvqyAajQaFQlH04P+D/ti0hTc+nqFLsPzd9Km8MbB/SYf1zHgQEkrHEaMIeBgEQNumjfl78UKsLC1LOLJng0ajYdysOSxdvxEAe1tbtv6ymEa1axl0v9f977B+5y7deoeWLQy6v+fRr3M/LVK516dM4+79BwD0aP+i0RPOl/Y+rFKlM/Cdiew8dBjQ3td3/baEStmSU4vSJywyip/XrNOtd3j0sCNDG9ztZb7+ZSkajYb1O3fz0Zg3qZrHQytS09L437LluvUhRnqYw3/J/uMnOHr2vG5d7iNCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgjx9PoPHcLPC7RzCdf/sYaeA/pyYM8+QJtQ8oV2bfOt6+zsrFu+fP5CvuU0Gg0z35+il3hr1q2tmyN55MAh4uPisHfIe07jV7M/K7S9kW+N5uDe/QB8Nm0WbV9qj1O291UQmSNZuvUfOpiNa/4E4Peff+WN8WNxcXXNVS4qMpLff1mSo54xtHqxDV4+3oQEBXM/IJB1K1cxaPiwPMvOn/sVGo0GgK69umNra2vw+BQKBf2GDGLhN//TxdDqxTZ5XvPHDh7m5NFjANjY2tK1l/Hmy1y9dJl+HbvpkmL2GTyA75f+/FRJMV/u3YMZkz4kOTmZE0eOcuzgYVq0eSFXOY1Gw/y5X+nW+w0ZZJSxwNbOjs49urHpzw1oNBr+9/mXLFjyU55l161cxYPA+4A22Wte78NQDu7dz6t9BuoSLI9/fyIffzbbaPvXl2/mfK5b9qtR3WhJllUqFSP7D2HvDu08XC8fbzbu3UGFShWfqr0BrwzVvZdF876je9/eeSZPVqlU/PTdQt161549nmp/T6r/sMGcOXESgB++/Y6+Qwbpkolnd+fWbbas1yZZViqV9Bk8wCjxlfZxobR7Hu8lQghRVEkpd3kYvorI2AOkpgWj0aiwMPfA0a4JPm4DcHYwzhz5/GSqUwkOX0do1FaSUu6gyojG3NQZG6tKeLp0w9t9ACbKkn0uRHTcMYIi1hGbcJo0VRgKhTmWFt64Or5IGffB2Fg93ecnfUlVhfIwbBURMXtISXtAZmYKFuZu2NvWxdu1L+7OHUs0Po0mk5DIvwmN3ERC8nVU6VGYmtpjbemLh3MXfNwHY2ZatGdIGUp84mUehq8mOv4oqapQACzNPXG2b0UZj8HY2xj2+TiFSc+I5WH4GsKjd5CcGkhGRjzmZi7YWVfH07UXXq49UShyf/Y2pvDo3QRHbiA+8SJpqghMTKywsiiLm1NHyngMxtLcs0Tjk7Gw+GQsLJ7SOhaq1enEJJwgKvYIcYnnddefUmGCmakzdjY1cXNqh5drX0xNrAtsKyh8LVfuTHyqOCqVmUjlspOeqq4QQgjjuxuQwqq14Rw4FEtwSBqqdA0e7uY0aWTHgD5uNG9asp/vU9PUrNsQztYdUdy5m0J0dAbOzqZUqmhFty4uDOjrjqVFyf573LETcazbGMHpswmEhaswN1Pg7WXBi20cGTzAnYrlrUo0vtAwFavWhrFnfwwPgtJISc7Ezc2curVt6dvLlY7ti/Ydt6FkZmr4e0skm7ZFcv1GMlFR6djbm+JbzpIuHZ0ZPMAdB/uSTVF4+Uoiq/8M5+iJeEJDVQB4eprTqrk9g/t7UKumTYnGFxuXwZo/w9mxO5rA+6nEx2fg4mJG9WrW9OrmSs9urpiYlOx3D7v3RrNhUyQXLycSEaHCytqEsj4WdGzvxOABHnh6mJdofDIWFp+MhcUjY6EQ/03yrbEQQgghhBBCCCGEEEKIZ1KDmjWo9mhS4qlLl/nix1/IyMgAYMDLXQqcONW0bh3MzLRfbB04cYpf163PVSY+MZERH0xh//ETeplIZ29rS5smjQFISk7hnU8+08X7WJpKxaTPv2Tzvv2Ftte9XVtebNYUgICHQbQbNoLzV6/lWz4hKYk/Nm2hSZ8BRMXGPv0b+Q9YvWUbr0+djlqtBmD+tCmMHjywWG1Wbd8Zi+p1sKheh9//2qSPMPXqpeEjdfHNWVh4Eu+CBIWF0XHEKO49eAhAmyaN+auYyVnnLFyki++l4SOLFZ8h/P7XJl18Vdt3LlZbGo2G8bM/ZcmjcedxguUmdes8VXtL1q3nw6++wf/RpPv87Dx0mK6jRqNKTwegaoXydCvgQSuP369F9TocPHX6qWJ7lkgfLj19OD09nUETJrLj4CEAvN21CZYr+5YrVrv6dPDU6Rx9pLQJCArKEV9AUNBTt7Xj4GHGTJvJpRs3Cyx38sJFXnp1pO4zhoujIyP69M63vD77XI0qlRnc7WVA+1lq8IRJBIWF5SiTplLx+pTp3Lx7D4Aq5X0Z0adXvm0+T/elzxf9xOeLfsp1zLJTq9Ws3rKNge9kTd5p06QxjWqX7ORHIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEeJbVbVifqtWrAXD21Gnmz/1KN+ew98D+Bc6RbNisCWZmZgAc/ucgv/+yNFeZhPh4xg4fyaF9/+hljqSdvT0t27YGIDkpiQ/enpB7jmRaGtMmvs+OTVsKba9z95d1iaTv3wugR9uOXDp3Pt/yiQkJrFu5inaNmhMdFfX0b0Tkyd3URvff0QOHitVW+y6daNaqJQCREZG8MegV4uPicpSJi43l9YGvEBkRCUCrtq15sWOHfNscP/JNXXzjR75ZrPjMzMz4YOY03fq09z7g+KEjucr9vOAH1ixfmVVn1vR82zx64FCOY1hcb7//ni6J+eF/DjLrg6m6ObGP3bh6jbdeHaVbHzdpQoGJyhtWqq6Lb83yFcWK7/qVq/Tr2E3XF/sM6s8Pv/2aZwLZonBxdWXMhPG69bdeHcWNf82ZVqvVzHx/CkceXZ9Ozs68/f57+ba5ZvkK3fttWKn6U8WV3YezpmFqavqo7ZX8vOCHXGWOHzrCxxPe161/9MkMXZ286LPfHd5/gOG9B5CSkgJor4fpc+cUq81e7Trr4vtq9mfFaqtfp25s2fg3aWlp+ZaJiY5mwhtj+XPlat1r4yZPyLf8V7M/08XXq13x5lilp6czasBQ9mzfCYCntxd/7d1BxcqVnrrNtya+g5uHOwAXzpxj0pi3c73/lJQUxr/2BjevXQfA2cWF18a+kWd79wMCc1wz9wMCnzo2gKEjX8W3YgUAbt+4yTsj38wVX0hQMCMHDNG9PnD4UN1nl7zo85p5FsYFfZN7SfHuJUIIURQBIb9w7GIHAoIXk5h8nYzMODLVKSSnBhAcsY7T1/pxxX8iarWqROKLT7rK8YsduXZvCtHxR0lLD0WjUZGWHkp0/FGu3ZvC8UudSEi6XiLxqdVpXPafwOlr/QmO+JPk1AAy1SlkZMaRmHydgOBFHLv4EoEhuf+NwlhCIjdx9MKL3Hn4LfFJl0jPiEGtSSUl7QFhUVs5f/M1zl0fTnpGXOGNGUBK2kNOXunJZf93iIjdR6oqGLUmDVV6BLEJZ7gZOIejF9sRHXesROLTaDTcCvyc45e78iBsOUkp/mRmJpKZmUhSij8Pwn7jxKWu3Lo/F41GUyIxRsUd4eiF9twKnENswhlU6RGoNWmkqoKJiN3HZf/xnLrSm5S0p3/ORnGo0mM4e/0Vzt98jbCoraSkPUCtSSU9I4b4pEvcefgNRy+0IzSq8H87MxQZC4tHxsLiK61j4YOwFRw4W48z1wZxL3hhjusvU51CqiqIiJjdXLv7EYfPtyA8erfBYrG08DFY20IIIfTrl2UhdOh6kcW/BHP9ZjJx8ZmkpKgJCExl3YYI+g29xsSP/FGp1IU3ZgBXryfRsftFpsy4x9Hj8YSGpaNK1xAals7R4/FMmXGPTj0ucf1mUonEl5amZsIH/vQfdo0/N0YQEJhKSoqauPhMrt9MZtHPwbz08kWW/h5SIvEBbNoWyYudL/DtgodcupJETEwGqWkaHjxMY+uOKF4bfZPhb1wnLj6j8MYM4GFQGj0HXOGdyf7s+yeW4BAVaSoNEZHpnDmXwJwvAmnX5SLHTpTMZz+NRsPnXwXStc9llv8Rhv+dFBKTMklMysT/Tgq/rQyja59LzP3mfon9nXnkeBztu15gzheBnDmXQERkOmkqDcEhKvb9E8v4Sf70HnSFoOD8v+MypJjYdF55/TqvjbnJ1h1RPHiYRmqahpiYDC5dSeKb7x7SrssFtmwvud9QyFhYPDIWFp+MhUL8d5VsanQhhBBCCCGEEEIIIYQQohgGd+vKzO8WAvDDylW614f26F5gPUd7e0b178ePq9YAMG7mJ/y+8W+aN6iHk709dx88ZOv+A0TFxlKtUkWqV6rIX7v3FjveqWNHc+DkKTQaDWu2bufc1Wt0b/cijvZ2PAgJZds/BwgKC6dNk8akZ2RwrIAHAigUCv6Y9zXtXhnBjTt3uX7nDs36DaJxnVo0q1cPdxdnVOnpRETHcPnmTc5cvkqaqmR+uFyaHDlzllFTpukmANarXo3k1FTmLf2t0Lr9u3SmrJengSPUWvzHGg6eOpXjtet37uqWD506w6B3J+bY3qZJE8YOHWTw2Dq++jp37z8AwMLcnNZNGvHj6rWF1qtZpTKdXmhl6PAAuHbbn0/+lYg2OSU1x/q/jx/Amu/mGTQugK9+/pVf1v6pW+/QsjlHz53naAH9/bGJI0fkei0pJYX5y35n/rLfqV6pEvVrVKectxd2NjakqtK4HxzCkTPnuHM/Kwmzs4MDv3/9BRbm5np5T0Xxyfc/cM3/To7Xzl3Jmsy8fudurt72z7G9X+dO9OvSySjtPU9Kex9+Z87nbPvnoG69c5sX2LL/n0LrOdjaMmpAvzy3RURHM372pwXvd/ZnWFvlTDT9/cxpuBUwGVyf8hqTImKidctzvl/EYmenHNtnvP0WNapUNmhcqvR0lm34i2Ub/qJC2TI0rFmTiuXKYG9ri0qVTnBEBCcvXOTyzVu6OpYWFiz76nNcnBwNGlt2X300mZMXL3Hn/n2u3LpNna496d2xA5XKlSMiJppNe/bxMFSbRNjaypJlX35e4ANK9K0035eiYmNZuOIPPlm4iLrV/KhXvTreHu7YWFmRnJrCvQdBHDx1iqCwcF0dX29vfvm8eA9ZEUIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCAF9Bw9k7ozZAPzy/WLd6/2HDS6wnoOjI6+8MZKli34CYPLY8az+bQVNWjTD0cmJgLt32bVlO9FRUVStXo2q1auxdePfxY530scfceSfg2g0GjauXselcxfo3P1lHBwdCHoYxK4t2wgJCqZlm9akp6dz6tjxfNtSKBT8svp3erTtyK3rN7h57TodmrSiQeNGNG7eFFd3N1SqdKIiI7l68TIXzpwtMDnn8+aDtycQGR6R47XHSToBli7+md3bdubYPuqt0bpE2YY2/5dFvPxCe6IiIzly4BBNqtame7/eePv4EPTwIVs3/K1Lqujq7sa8nxcV0qJ+DR7xCnu272T735uJj4ujd4cudOjSiToN6qNKS+Pgvv1cPJs15++Tb74oVrLVJ+Xs4sL8Xxfz+sBhqNVqFv9vAXu276Tjy12ws7fnxtVr7Ni0BdWjecNNW7YoMLGoPsXFxtK348tERWoTZDs6OVGjTm1+nP99oXUbN29GkxbN8tz27pT3ObjvH86ePEXwwyA6NG5Jl57dqVazBgnx8ezetgP/R3OYTExMmP/rYhwcHfX2vgpT2a8qM7/8jOmTPgRg2sQP+POP1bRp3w5zCwsunj3Hvp27dfOXe/Trw4BhQ4wS293b/rzSq78uwXJZ33K4urvxw7fzC63bvnNHqtWsYeAItUmGD+0biq2dHQ2bNsavRjWcnF0wNTUhNiaW61eucvTAoRzj/OARrzBo+DCDxwbw0fj32LV1u279pa6d2bF5a6H17B0ceOX11/LcZmtnx6LlSxjaoy8qlYpVy37n0L5/6NKzG+4eHoSGhLL9782EBAUDYGpqyqLflxjtujY3N2fR8iX06/gyKSkp/LV2PSePHufl3j1wcXXj3p07bN24iaTERCCrDxhTaR8XIiMi+GDchALLfPj2BKysrXO89tUP83F1czNgZFrP471ECCEKEhiylJsBs3Tr9ja1cXZ4AROlBXGJF4mMPQCoCYpYS6Y6lTpVfkChUBgtvuTUAM5eH4IqXTs2mpk64uH8MpYW3qSmBRMWvY30jFiSUvw5c30wzWptwcqyrNHi02g0XLo9nrDobY9eUeLq2BYH27pkqtOIjjtMfNJl1JpUbgRMR6kwpazncKPFBxAevYtLt98GtJ/JrS0r4ubUAVMTexKTrxMesweNRkVE7D7O3xhJoxqrUCotjBafKj2aM9cGk5yqfX6QidIaD5euWFuWR5UeTVj0dtJUoaSpQjl341Ua11yPg21do8UHcDPwEwJDftatO9k3x8muMQAx8aeISTiBhkzuBS1Eo1Hj5/uxUeOLTTjH+RsjyFRr//axMPfEw7kr5mbOJKcGEBa1nUx1MrGJZzl7fQhNa23CzNTRaPFlqlM5f/M1YhNOA6BQmOPu3BFbq2pkZMYTEbOX5NS7ZGTGcenWOJTVLHF3eslo8YGMhcUlY2HxleaxMD7pCukZsY/WFNhaV8PRtgEW5l4AJKXcJDxmD2p1Kqr0CM7fHEXdqovwdMn7eYcOtvWo6ju9aPtOvERo1CZAe0w8XboV9+0IIYQwgqW/hzDrswDdeu2aNrzQ0gELcyUXryRy4FAsajWsXR9BaqqaH/5XxaifrQICUxky4jqRUekAODqa8nJnZ7y9LAgOSWPbzmhiYzPwv5PC4Fevs2V9LcqWsSykVf3RaDSMn3SbbTu1z9pTKqFta0fq1rIlTaXm8NE4Ll9NIjVNw/RPAjA1VTB8iHGeBfvYrj3RvP3ebR599UPFCpZ0eNEJezsTrt9MZs++GFTpGvb9E8vI0TdY9VsNLCyURosvOiadwSOucfee9nl21tZKunZyobyvJdHR6WzfFU1omIrQMBWvvnmD9X/UpG5tW6PFB/DJ3EB+XpqVGLZ5E3saN7ID4NTpeE6cTiAzExb+GIRareHjD3yNGt+5CwmMePMGKSnak+zpYU7XTs44O5sREJjK9l1RJCerOXs+kSGvXWfTulo4Ohjv+YWpaWpeG32T02cTADA3U9CxgzPVqloRn5DJ3n9iuHsvlbj4TMa9dwtLy2q81M6pkFb1S8bC4pGxsPhkLBTiv02SLAshhBBCCCGEEEIIIYR4Zg3q/jKzFvyARqNBo9EAUKtqFWr7VS207pcfTMI/8D57jx4D4OTFS5y8eClHmdp+VVm74H/MXfyTXuJt3aQRc9+fyEdffQvArXsBfLtkWY4ybZs2ZtX/vs0z0d6/uTg5cmTtH4yf/Slrtm5Ho9Fw+tIVTl+6km+dSuXKGTWxamlz98FDMjMzdesXrt/gwvUbRarbsFbNfJMsP77+AEyUxf8y9+yVKwUm9g4MDiYwODjHa7b/mmCZf3wmxYrNPzBQt5ymUjFn4eICSmd5pVePfBO0Zo9PaVL84xcRE1NoYvQnSZyuz/huBwTmWN+4aw8bd+0pUt28kiwrs11v1+/c4fqdO7nKZNe6cSMWzp6OX4UK+ZbJ/n5BP9f04dNnOXT6TL7bb9y5y41sicRBm9TXWO3puw/r2/PUh/3/1UeW/rmhSPV8vb3zTbKclJJSaJ/fdfhIrte++GASeU1Tz/F+9XS9FBbf4TNnc702dmjeD0zK3Yef/ppRKrN+hHbvwUPuPXhYYPk61fz4YdZ0mtStU2A5ffc5N2dnti35kWETP+DM5SskJiez4u/Nucp5ubmx7KvPaVyndpHj+6/flx5fwxqNpkifi3p2aM/86VPwdncv1n6FEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCQN8hA/li5ic55khWr12TmoX87h1g1lefc/e2Pwf27APg7MlTnD15KkeZGnVqsezP1cz77Au9xNuizQvM/PIzZn0wFQD/m7dY+Ci54WOt2rbm17UrGdl/aKHtObu4sPPYAd4f9y4bV69Do9Fw7vQZzhUwb6hC5UpYWBgv8UdptW/HLh4E3s93+4Uz57hw5lyO1zq+3DnPsrnmopgUb/4SQMUqlVm3YxNvDh3BnVu3iY6KYvlPv+YqV9mvKj+vWk75ivnPd/t3jPqIT6lU8uPKZUwcPY71f6xBrVaze9sOdm/bkaOchYUF0z7/hFHjxhQ5Pn3NN+rWuyc/LP+VD8ZNICE+Hv+bt3TJRLNr37kji1csxdKy4Ic955yP8vTHMC42LkeC79iYGD6dOqNIdSdPn5pvYkwrKyv+2Lyesa+M5J/de1GpVGz6cwOb/jW/zN7BgW8WL6BLj4KTzejr/WY3+t23UavVfD5tFmlpaVw8ez5HMu7HBrwyhG9/XFjgA8L12e9CgoJJTk7WrT8IvM/sD4uW7MzF1SXfJMv67HeP+0ViQgIH9+7n4N79+Za1sbXl/RlTGfveOwW2mTO+4vW7O7f8c6yv+HVZPiVzKutbLt8kywBtOrTjt/WrefeNsUSEhfPw/gN++T73nE4XV1cW/b6EFzt2yLctQ4zVjZs35fe/1jFuxOuEh4YR/DAoz/gaNG7EL2tW4OziUmB7+h6rS/u4kJyUzNaNfxdYZt/O3blem/XV5+Q1eVXuJcW/lwghRH6SUu5wM3C2bt3Pdyblvd/MUSY67jjnbo4gMzOR0KhNuDm1x9utr9FivOI/SZdU1Mm+OfX9lmBm6qDbXtX3Y87fGElMwglU6RFcuTuZxjXWGi2+4Ih1uqSipiZ21PdbhrND8xxlAoJ/4mbgJwBcD5iJi2MbrC2NkxBElR7DZf/3eJxU1Nfrdfx8Z6JQZN1TE5JvcPbaUNLSQ4lJOMG94MVUKjPBKPEB3AycrUsqamvlR8PqK7G08NZt9/OdxiX/dwiL2kqmOpnLt8fTot5+lArjpJGIijuqS7CsUJhSp8rCXIlDQyM3c8l/PBpNBgHBi3B3egkn+yZGiU+tTuey/3hdgmVPl+7UrvxdjuSwlct+wNnrw0hKuUVSij83Az+lVqVvjBIfwL2ghboEyxbmnjSs/gd21tV02/18p3MzcDaBIb+iIZMr/u/xQv1jmJnaGyU+GQuLT8bC4ivtY6G5mStlPUbg494fK4syubanqcK4cGsMsQmnADVX73yIs31LzM2cc5W1tfbD1tqvSPu9cDOrL3q4vIypiXETfgkhhHhyd+6lMPvzrOflzZzqy5sjvXOUOX4yjhFv3iQxKZNNW6No39aJvr3yeqqdYUz6yF+XVLR5E3uW/OiHg33WPfXjD3wZOfoGJ04nEBGZzuSpd1n7e97fFxjCug0RuqSidrYmLPvJj+ZNHXKU+WlJMJ/M1R7nmXMCaNPKEd9yxkl+GhObznsf+uuSir4+wouZU31zPJfvxq1khr52jdCwdE6cTmDxr8FMGJf7M4ShzP48UJdU1K+KFSuXVsfbK+tvpGkf+vLOZH+27tAmCh4/6Tb7t9fD1NQ4CW6PHo/TJRU1NVWwcF4VunfN+T3D5m2RjJ/kT0aGhkU/B/NSOyeaNDLO30jp6WrGT/LXJVju3tWF776unCM57AfvlWXYyOvc8k/B/04Kn34RyDdzKxklPoCFi4N0CZY9Pcz5Y1l1qlXNeu7w9I98mf15IL/+FkJmJrz3oT/H9tfH3s44n59lLCw+GQuLT8ZCIf7bSt8TwoUQQgghhBBCCCGEEEKIIirv40PLBvVzvDa4+8tFqmtpYcGWnxfxy+dzaNu0MU4O9piZmeLt7k7bpo35fuY0jqz9g0rlyuo15vdee5VDq1fQv0tnfDzcMTczw93FmTZNGvPL53PYsfQXXJwci9yenY0Nv301l3ObNjD59ZE0qVMbdxdnzMxMsbK0pKyXJ+1bNGfq2NEcXLWCa7u2Ymdjo9f39LyLT0zkYVgYADbWVnRu/UIJR5TbjbvaHxYrFAp6FzDBtqRc889KDNy3U8cSjCRv1/yzJkeXtvjGDRvCkbV/8OnEd+nZoT3VKlXE3tYWExMTrCwt8XR15YVGDZnw2nCOrP2DPb8vLTDBMsC121nvt6yXJ00LSZb6rJM+XHylvQ/rW2l/v9duZ8XXtG4dynp5PnVb3du9yLlNG/jqw/fp36UztapWwdHeDhMTEyzMzXF3caZp3TqMGTKInct+4eSGtYUmWDZUn6tQpgyHVq9gydxP6fRCK8p4emBuZoabsxPN6tXl88nvcX7LX7zYrGmhbZX6c6zH+9Lcye+xZ/lSpr89li5tWlPZ1xdba2tMTEywsbaijKcH7Zo3Y8qYNzm/eSPrvv+fJFgWQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIPSlX3pemLVvkeK3fkEFFqmtpacmabX+zYMmPtGrbGkcnJ8zMzPD09qJV29Z89cN37Dx2kAqVKuo15rcmvsv2I//Qa0A/vHy8MTc3x9XdjZZtWrNgyY+s372t0CSM2dna2bH496UcvHCK8e9PpGGTxri6u2FmZoaVlRU+ZcvQpkM7Jn78EdsO7+fkjUvY2tnp9T09725cvaZb9ilbhobN9JMgqXb9euw/e5wvvv8fLdu0xt3TAzMzM9w9PWjVtjVfLpzPvjPHqFWE+Ws3r13XLffo21sv8VlaWrJo+RI27tlO/2GDKV+pIlZWVtg7OFC9Vg3emvguB86fZPS7bz9ZfP366CU+gL6DB3Lk8lkmTZtCnQb1cHJ2xsLCgrK+5ejetzfLN65l9da/cHRyKrCdhPh4gh8GAWBtY0OHLp30FqM+Obu4sHb7Jn7bsIZufXpR1rccFhYWODk7U6dBPSZPn8rhS2foNaBfoW3duKr/awZg7HvvcOD8Sca+9w7ValbH3sEBKysryleqyIBXhvDX3h0sXPZLocngDdXv9On2jRuAdl5jtz49i9XWiRsX+XHlMka+NZomLZrj6e2FhYUFpqamODg6UqWaHz3792XeTz9wIeAmb018t8Ak1ZCz33XXY7/Ttw5dO3Pk8llmfPEpjZs3w83DHTMzM1zdXGnR+gVmfPEpp29fKTDBMsDNbNd0w6ZN8Cmrn4eTt+nQjiOXzzJ97hwaNWuKq5sr5ubmeJfxoUOXTiz87Re2HdlPWd9yhbalz2vmsWdhXNAXuZcIIYTh+D/4Bo0mAwBvt365kooCODs0p3r5T3Trt+9/iUaTaZT4ImL+ISbhBABmps7Uq/pTjqSi2tcdqOf3M2am2vE6Ou4IkbGHjBKfWpPB7Qdf6darlZ+dK6koQHnv0Xi7ae/JGo0K/wdfGyU+gIDgxWRkxgHaxKx+vrNyJBUFsLOuRu0qC3Tr94IXo0qPMUp8icm3CI7YCIBCYU5dv59zJBUFUCotqF35O6wttf+Ok5R6h6Bw4yWPvX1/rm65os/4XAmWATxde1DRZ7xu/db9z4wSG0BQ+GqSUwMAsLGsRK3K83MkWAawsvChnt8vKBTmAASHryMxxf/fTRmEKj2agOCfdOu1Ky/IkWAZQKFQ4uc7Cyd7bf9Jz4ghIHiRUeIDGQuLS8bC4ivtY2EZ98G0rn+CymXfyzPBMoCFuQcNq/2OhZkHABmZcYRE/lWs/arSowmP2ZMjDiGEEKXfN/MfkJGhAaBfb7dcSUUBmjd14JPp5XXrX867T2amxijx/XMwhhOntYlZnZ1M+en7qjmSigI42Jvy80I/nJy0rx85FsehI7FGiS8jQ8NX/3ugW589rXyupKIAo0d506+3NhmrKl3D1/Mf5CpjKIt/DiYuXvtZuHlTe2Z9nDOpKEC1qtYs+KZKjjoxselGie/W7WQ2booAwNxMwc8L/XIkFQWwsFDy3TeVqVhBm4z1zt1U1q4PN0p8AHO/ua9bHj/GJ1dSUYAeL7syfoyPbv2zr+7nKmMoq/8MJyBQm5i1UkVL5v8rwTKAj7cFv/zgh7mZ9tyv2xiO/50Uo8QXHZ3OT0uDdesLvqmcI8EygFKpYNbHvjRvok3GGhOTwaKfgzEWGQuLR8bC4pOxUIj/PtPCiwghhBBCCCGEEEIIIYQQpde+lb89dV2lUsnw3j0Z3rvgSXq/zv2UX+d+WmCZW/t2Fnm/TevVpWm9ugWW2fP70iK3B1CjSmU+mzThieo8j4pyvp/U0bPnUavVALw5aMATJcnOT1GuuaK67n+HiGjtD5l7d+xA9cqVitVe2vVL+ggrh6NnzwHg4+HOq316Fbu9Nk0a6zXOI2e08VlbWTLhteHFakuf5xa0E40b16lN4zq19dbm4TNndcuTRo3EzMys2G0+6ZhmzPYM0YcL8yTXwfPWh/V9rQCU9/HR85ig7SMKhYKPxryulzYNER/AR2NyT2p6UjWrVqFm1SqFFywiQ/Y5ExMThvXqwbBePYrVzvN0XzI1NaV1k0a0btJIH6EJIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEeEKbD+x+6rpKpZJBr77CoFdfKbDc90t/5vulPxdY5uyd6wVuz65RsyY0KiQh6N/7iz7nEqBazRpMnzvnieo8z57kfBXm+OGjuuW335+ol/lkj1lZWTFy7JuMHPv0c1wSExK4ckE7L6Neowa069xRX+EB0OrFNrR6sU2x2nh8DBUKBROmvK+PsHS8fLz5cNY0Ppw17anbOHnkmG4+z4jRrz9RIvR/K1fel/CMpKeuXxRde3ana8/cCb2exIlH58Ta2pqxE9/RR1g6lapWYfbXc5n99dzCC+dDn/2uZdvWej8nN69dJzIiEoBufXrhV6N6sdpzdnGhz6AB9Bk0QB/hAXDiiPYYevl4M3hEwffBwjzpPetJOTk78/bk93h78ntP3cbxw0d0yxOnfqiPsHQcnZwY//5Exr8/8anb0Pc182+lcVzQ93go9xIhhDCMjMxEwqN3PVpTUNHn3XzLerv1w//Bt6SqgkhVBREdfxwXh1YGjzEkcoNuuazHK5ib5T3Gmpu5UNbjFe4GaZNjhkSsx9WxtcHji447RpoqFABLizJ4u/XPt2xFn3cJjtgAaAiL3kFGZjKmJtb5ltcHjUZDcLZjWKnMuygUijzLuji0xNGuMbEJp8nMTCQ8Zhdl3AcZND6AkMiNgPY+6unSDVurynmWM1FaUsF7LFfvaj8LhERsoKzHUIPHl5Ryl7jE849isMbXK/+/4X293iQg+Ccy/8/eXUdHcbZhHP5t3N1IcHeXAlWgWKEUK6UUp0rdXb+6t9TdFVpaWorUcHd3DRB3393vj4XNplFYC+19ndNzZsi7M3femXl202TmMeWRkb2GvIKDBPg1cHpG22PcMP56PD38KhwX5N+UuMghHEuZhRkjx5J/oFl9x362qsiJtLkYTXkAhAV3JzK0d4XjDAYDTRJuZk3WcgASk2fRrP69Ts+nWmg/1UL71fZaGBrUsUbjvLyCiY8exf7ENwDIyF5LgzpTz3i/iSkzMZuLAAjwa0x4SI8z3paIiLhGTo6ReQvSADAY4JbpCZWOHTU8mhdfO8zRxCKOJhaxfFUW5/Ys30DT0WbOTrEuj78ylsjIin8HERnpzfixsbz25lEAvv8xmfPPDXN6vmUrMjl+wvL+VzfBl9Ejoisde8v0BGb+mIzZDHPnp5GXZyQgwNOp+cxmc5k5vGV63Uo/W/XuGUq3LsGsXptNTq6ReQvSuWJ0jFPzAcz6KYWT/7uWIYMjadrEv8Jxfr4eXD8tnrse2AfAzNnJjLsi1un59h3IZ/3GHAACAjy4ZmqdSsdeM7UO73yYSF6eiTXrsjl4qIAG9Sv+mc+RZv5YeoyvnxaP3z8aLJ/StIk/QwZFMuunFIxG+OHnZO66tb7T81nOd8tB7t41mN6V1A6DwcDN0xNYvioLgFmzk7n3DufnUy20n2qh/VQLRf79Kn53FhERERERERERERERkRpZvHoNAH6+vtw2eZJ7w1Rg0cl8APdee7Ubk1Rs+959JKVa/jjitimT8PXxcXOisnJy81i/zfLAiamjRxEdEeHmRM63eLWlQWud6Ggmjxru5jTOp2vYPrX9GnaGU02Mh/a5iLbNm7s5TXmL11jOmY6tWjL4QuffCHS6avs1V9vP6f/i+5KIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiDjP8kWWxp2xdeIYN2Wim9OUt3LJMoxGIwC3ObixqKOcan468NIhtG7X1s1pylt28hj7+flxwx2VN1L6t8jJyWHT+g0AjJ82majoyh9I7S61/bo7dc4ADm/26gi7tu8gJSkZgOl33Iqvr6+bEznfqXOmXacOXHzJQDenKa+2nzNnRV3Qe4mIiFOkZPyFyVwIQHBgGwL9G1c61mDwJCai9H22tCGp85jNJpLTF1rX4yKHVDk+NvIS63JS+gLMZpPTsln3YzMPsRGDMBgqb2sQ6N+Y4IBWAJhMBaRm/OXseGTlbrI2PvX2CicipOpmsGXmMO03p2Yr3c9863Jc5NAqx8ZEDAIsDWvSs1dTVJzmzGgAJKWX5osMuwBvr5BKx3p7hRAZel7pa10wh0XFqWRkrz255kFs5OAqx5e9Tpx/HQMk21wn1V3HEaHn4uUZBkBB0VGycjY7MxqgWugIqoX2q+218HT4+9WzLheXZNi1raNJ31iXE2LG2LUtERFxjb8WZ1BYZAagTatAGjesuKEjgKengYH9S58RdqohqTOZTGYW/pFuXR8yKLLK8ZcMLP36gt/TMZnMTst2yryFpfMwqH8EHh4VN+0EaNzQn1YtAwAoKDDx1+IMZ8dj05Zca+PT8HAvzu1Z+c9IUHYOf3PBMQaYbzOHQ6s5xoMGRHCqL+rqtdmkpRU7MxoA8xeWnoMXnBtGSLBXpWNDgr04r1dpw11XzGFqajFr12cD4OEBgwdWc53YzPG8BelVjHSceb+XzkN11/G5PUMJC7U03D2aWMTmLTlOzQaqhY6gWmg/1UKRfz81WRYRERERERERERERkX+F5es38tKHH1v/S05zzS8ETzXbnDJ6JLFRVf9S1R1O5bvkogvo0Kqlm9OUdypfbFQk0y4f5eY05S1bvx6j0Yivjw+3T53k7jgusXTtOgBunTIRv//AjeW6hu1T269hR9u5fz8nUlIBuO/6a9ycprzcvDzWb9sBwH3X1b58cPZcc7X1nP4vvi+JiIiIiIiIiIiIiIiIiIiIiIiIiIiIiPwXrF6+gjdefMX6X0pyskv2u2LJUgBuuP0W/Pz8XLLP07F8sSVf6/ZtGTj0kmpGu96enbtIPpEEwO21tgm0ZQ6vmjaZmNhYN6dxvlVLl1vuv/H1Zfqdt7k7ToVq+3W34mSz1wFDBtOuYwc3pynv1DkdHRvD+KunuDmN8+Xm5lobBNfWZvO1/Zyp7XVB7yUiIs6TnbvFuhwe3K3a8eEh3a3LWTavdZa8ggOUGC1Nfbw8gwk62ZSzMsEBrfH0DAKgxJhFfuEhp2fMziudh7AazGFYsGvn0HYfYcFdMBgqb0gDEG6TL9sF+YymAnLyd1vXw4K7VjnexzucIP/mJ9dMZOdtdWI6i7LXSdX5AMJcfJ1k5W4FLM2Ngvyb4+0VWuV422Ocm7cLk6nQmfGAUxktqrtODAYPwoO72LzW+XOoWmg/1UL7nA218HQUFB63Lnt7hZ/xdjJzNpCTtx0AA54kRI+2O5uIiDjflm251uVuXYKrHd+9S2lTStvXOsuBQwVk5xgBCA7ypFWLgCrHt24ZQFCgpTlrVraRQ4ed//l5y7Y863LN5rB0jCvmcMvW0n106Rhc7Wer7l1dm6+g0MTuvfnW9a7VzGF4mDfNm1oa4JpMsHVHXpXjHcF2Hrp2rsEx7ura62Tr9lzMJ3voNm/qT2hI5Y1Poew5uGtPHoWFJmfGA2DradQaDw8DXTq7+DpRLbSbaqF9VAtF/hvUZFlERERERERERERERP4Vfl+2nPuef8n6X+LJGwmdKS8/n3XbtuHj7c0dtbTR4amGubW92ebNE8fjXwtvBD+Vb+KIy4iPiXFzGufbfeAgx5KTiQoP55ox//4/utY1bL/afg072pLVlu93wHnn0rlNazenKW/5+o2UlJTQumkThl3c191xyjkbrrnafk7/196XRERERERERERERERERERERERERERERET+K/5e+AeP3fOA9b9jRxOdvs99u/dw4thxIqOimHjtNKfv70ycaup42313V/vgXnc4la/vwP506NLJzWnKy8vLY9O69fj4+HBjLWws6gwrTh6TsZMnEBdfx81pyjsbrrsVS5YBtbeh7/KTDX2vu/Um/P393ZzG+VYvW0FJSQkt27TikssudXecCtX2c6a21wW9l4iIOE9O3i7rcoBfw2rH246xfa2z5OSX7sPft361P/MYDB4E+NYvfb0rMuaVNsWs0Rz6l46x/f6cJSdvZ+m+T/MYFxQdo7gkywmpSuXm7wEszZe8PEPx8Y6o9jUuPw/LzGGjaseXyeeKY5x/esfYxzsCL09LUxozRnLz9zorGgDFJZkUFpc2XK1JRv8yc7iz8oEOolpoP9VC+5wNtfB0JKXNtS6Hh1TfdLsyR5K+si5HhffB1yfWrlwiIuIau3aXNmVs2KD6Z5TZjrF9rbPs2l3acLJ+Pd9qP1t5eBioX9/X5vXOz7h7z+nOYenvAWy/P2fZedr5SsccO15EVnaJU3KdsmdvPqaTPX5DQzyJCPeu9jWuPg932uyj0WlfJy44xjb7qMkxjojwJiTY0oDXaIS9+52bMTOrhOMniq3rp3se7nTBHKoW2k+10D6qhSL/DV7uDiAiIiIiIiIiIiIiInK2CvD3J2fTOnfHqNK+vxa6O0KVPnn+GT55/hl3x6jU47fezOO33uzuGC7TrGEDCrdvcncMl9E1bL/afg072tTLRzH18lHujlGpfr171upr+Gy45mr7Of1fe18SERERERERERERERERERERERERERERERHnadysKUklue6OUaVfFv/u7ghVGj9tMuOnTXZ3jEoFBARwND/D3TFc6v7/Pcr9/3vU3TEqdTZcdxsP7q5+kBu9/dlHvP3ZR+6O4TIXXtxX54ydantd0HuJiIjzFBYnWZd9fepUO97PJ966XGLMwGQqwsPDxynZAIqKSvP5+VafD8DPpw7ZeduAst+fMxhNBZQYM8vsuzq2Y2y/P2cpKk6ucN+V8fYKxdMjAKMpz/p6b68Qp+UrLDq9fFD2XHX2MbbsozRjza4T22OcXMVIx7Ddx+lcJzn5lqaxhcXJBDslGdbtn+LpEVij88nPt7TWFLpgDlUL7aNaaL+zoRbW1NGkb6zN0b08g4mLvPSMtmM05nM85Sfret2YsQ7JJyIizpeUXNr4tE5c9Z+R4m3GZGQaKSoy4ePj4ZRsAEnJRdblOnG+VYwsVSfOh23bLZ8LklKKqxltn4JCE5lZxjL7ro7tGNvvz1mST/MYh4Z4ERDgQV6epdtnckoxIcHOawmYXOYY1+xzetk5dO4xhn/MYZ3TO8bJKa44xmd2nWRl5598fTG0dEq00u2fFBjoUaPzKd7m+3DFHKoW2ke10BH5VAtF/gvUZFlERERERERERERERM5aE4YPY8LwYe6OISIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiInJarpg4nismjnd3DBERERERkX8lozHPuuzpEVDteE8P/zLrJcYcfDwiHJ7Lun3T6eUD8PAszWg05jg8ky3b+QPw9Dy9OSwx5jo80z8ZbfZR0zn09PC3NhZ1dkajySafp38VI0t5ljnGLp7D0z7Gzj0HLfs4/WPs4cKMpzt/AJ4efqWvNzl/DlUL7aNaaL+zoRbWRG7+PnYceMy63qTubfh4n9m1cSLtF0qMlmbwPt7RRIX3dUhGERFxvry80qaYAf7VNwj1/8eYnFwjEU5sLHqquSVAQEDN9uPv52ldzskxVjHSfnm5ZbcfEOBZychStnOYm+vcfAC5tse4xnNY2ljU2RlzbY6xv3/18/fPcS6fwxpk9Pcrneccl+er4TH2d13G050/AD/bOcwxVTHSMVQL7aNaaD/VQpH/Bue9U4iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIuJDRVGBd9vDwrna8h4dvmXWTzeudwWTKL923ofp8AJ6G0oxGJ+cz2uQD8DD4VPsa2zl0dr5/7sPgUX0+KJvR+cfY5hyswfxZxrlvDmtyHrpy/v65D0NNrxO3HeOa5fMo02TZxcdYtfC0qRba72yohdUpLslg/Y5JlBgzAYgMvYAGda454+0dSfrauhwfPQoPg5fdGUVExDUKCkqbOnrXoEGor2/ZMbavd4Z823zehhq9xte3dFxBoevyAfjUIKPtHDp7/v65Dx/vmrX2c2XGMvl8zuAYu3gOa3IeuvMYe9d4Dt1zjGt6HfvZ5nPydQyqhfZSLbSfaqHIf4OaLIuIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjIv4KnTSNTk6m42vEmU2GZddtGqM7g4eFfum9z9fkAjObSjJ5Ozudpkw/AZC6q9jW2c+jsfP/ch9lUfT4om9H5x9jmHKzB/FnGuW8Oa3IeunL+/rkPc02vE7cd45rls2046/JjrFp42lQL7Xc21MKqlBjzWLd9ArkFewEI9G9O+2YzMBhq1sjrn/IKDpCetcK6nhBzhUNyioiIa/j5lbZ6Ky6qvgFi4T8addq+3hn8bfMVm2v0msLC0nF+vq7LB1BUg4y2c+js+fvnPoqKa9bk0pUZy+QrOoNj7OI5rMl56M5jXFzjOXTPMa7pdWzbFNjZ1zGoFtpLtdB+qoUi/w26EkRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETkX8HTM8C6bDTlVTveaMovs+7lGeTwTGW273F6+QBMxtKMnk7OZzt/AEbj6c2hl2egwzP9k6fNPmo6h67M6Olhk8+YX8XIUsYyx9jFc3jax9i556BlH6d/jE0uzHi68wdgLNNk2flzqFpoH9VC+50NtbCqHOt3TCQjZy0AAX6N6Nb6a3y8I854m0eTvgEsDbbCgrsS5N/UEVFFRMRFAgI8rct5+dU3ncz/x5igQM9KRjpGQEBpK7q8vJo1xcwvMFqXg4KcnO8f339enrGSkaVs5zDQyfMHEGh7jGs8h67LGGhzjPPzq5+/f45z+RzWIKPt/Dn7GoF/5qvhMc53XcbTnT+AAts5DHJ+S0rVQvuoFtpPtVDkv0FNlkVERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETkX8HXO8a6XFh0vNrxBUWJ1mUvz1A8PHyckusUH5/SfAU1yGcZd8y67Osd7fBMtjw9/PDyDLGu12wOS/P5ODnfP/dRkzksLsks04DU2Rl9fU4vH0ChC4/xP/dx+sc4yimZbPmcwRy6MqOvzfaNplxKSrKrfU1BYWmt8fVx/hyqFtpHtdB+Z0MtrIjRVMD6nVNIy1oGgL9vfbq1/hZfn9gz3qbZbCIx+TvrekLMWLtzioiIa8VEe1uXj58oqnZ84vHSMaEhnvj4OLdVXEx06We3muQDOGaTMTrSu4qR9vPz9SAkuLRxZE0ylskX5dx8ANGneYwzs0rKNCB1dsZoe4+xq+fw+Okd4ygnn4Ng/xxGOXkObbefm2siO7uk2tckHi8sfX2kc3+GA9VCe6kW2k+1UOS/QU2WRURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERORfITCgmXU5r2B/tePzCg5al4MCmjslk60g/9J8+QUHMZvNVY43m03kFx62rgf6uzZjbg3mMN/Vc2izj9M9xr4+cXh7hVQx2n6Bfk041QqixJhBUXFata8pcx664Bjbnkd5BfuqHZ9fcMC6HBTQwhmRyrCdg7z86o9xUXEaJcYsAAx4EuTf1GnZALy9wvD1Lm24WqPrpND2GDt/DlUL7adaaJ+zoRb+k9FUwPodU0nNXASAn29durX5Dj/feLu2m5Lxl7UJt6dHIHGRQ+3OKiIirtWsaYB1ef+BgmrHHzxUOqZ5s4AqRjpGs6b+ZfZd3Wcrk8nM4cOlzVmbN/OvYrRj2GasjXPY3I5jHBfrQ0iwl1NyndKksR8eJzsOZmQaSUsvrvY1ZefQ+ce4uc0x3leDOTxwsHRMC5ccY9tzML/a8WnpxWRlGwHw9ISmjZ07h2GhXsTGlDZY3X+wBufhwdLruIVLrmPVQnupFtpHtVDkv0FNlkVERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETkXyEksK11OT17dbXjM7JXVfhaZwnwa4iXZzAAJcZs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X3xq6xh6jR8yCOOHDLJ1DL2qhFXgNW2iQ+vX2jpCqez9HuG8ajp7vwbN7cOZr+PDma/bOoZe9j6vEhERERERERERERERERERERERERERERHRf4+rqyti8zJsHaNUP61bhZ/WrbJ1DKtp17kjkuS5to5Rqsv3bhsu+g/ZefSArSOUyt7vkZETxmLkhLG2jqHX8zAP2vs9N3fRQsxdtNDWMfSqVKUy51UT2fs8SERElldQlCQsO0mDDdY7S0OEZbkiA0plIcRiqUWyAUBhoSafs5PhfADgLA1GtiwCgO7XZwkKZT7kikydYxuiXaP99VlKYVFyicfWx9HBCxKxKxRKmbC9o4OnxfIVFD5dPkD3WrX0GKuPoclo3H2iPcbJpVSah/YxnuY+yclTN40tKEqGh0WSQdj/YxKxm1HXk7OTZq4psMI55FxoGs6FpuNcSEREz4OkZE3j0+Ayhn/2CdGqychUoLBQCalUbJFsAJCUXCgsB5dxKqVSI7iMFBGR6u/3SSlFBqpNk1+gRGaWQufYhmjXaH99lpL8lGPs5ekAV1cxZDJ1t8/klCJ4eliuJWCyzhgb9/O37jm07BgDT5zD4Kcb4+QUa4zxs90nWdl5j7YvAqpbJJpm/4+4uYmNup5CtL4Oa5xDzoWm4VxojnycC4leBJb7TkFEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREZIcUCpmwLBG7GqyXiF101uWKHLNn0tm/8unyAYBYosmosHA+7fMHABLJ051DuSLX7JmepNA6hrHn0JoZFUqtfBKXUio1JDpjbOVz+NRjbNlrUH2Mpx9jsRUzPu35AwCJ2FmzvdLy55BzoWk4F5qOcyERET0PZDJNU0xXF8Nt31yeqMnJVeipNI/HzS0BwNXVuLZ0Ls4SYTknx8L5nvj6XV0leio1tM9hroXPHwDkao+x0efQehlztcbYxcXw+Xuyzurn0IiM2ufP0vcI8GQ+I8fYxXoZn/b8AYCz9jnMUZZSaR6cC03DudB0nAuJXgxsskxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERELxSFMl9YFosdDdaLxU4660qt7S1BqczTHFtkOB8ASESajAoL51No5QMAsUhqcBvtc2jpfE8eQyQ2nA/QzWj5Mda6Bo04f+o6251DY65Da56/J48hMvY+sdkYG5dPrNNk2cpjzLnwqXEuNB3nQiIieh7k52uaOjpKDbd9c3LSrdHe3hLytPM5iozaxslJU5dfYL18ACA1IqP2ObT0+XvyGFJH41r7WTOjTj7pM4yxlc+hMdehLcfY0ehzaJsxNvY+dtbOZ+H7GOBcaCrOhabjXEj0YmCTZSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJ6oUi0GpkqlUUG65XKAp117UaoliAWu2iOrTKcDwAUKk1GiYXzSbTyAYBSVWhwG+1zaOl8Tx5DpTScD9DNaPkx1roGjTh/6jrbnUNjrkNrnr8nj6Ey9j6x2Rgbl0+7IavVx5hz4VPjXGg6zoVERPQ8cHbWtHorKjTcALHgiUad2ttbgot2viKVUdsUFGjqnJ2slw8ACo3IqH0OLX3+njxGYZFxTS6tmVEnX+EzjLGVz6Ex16Etx7jI6HNomzE29j7Wbgps6fsY4FxoKs6FpuNcSPRi4J1ARERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERC8UicRVWFYoZQbrFco8nXUHibvZM+nsX/x0+QBAqdBklFg4n/b5AwCF4unOoYPEzeyZniTROoax59CaGSVirXyKvFIqNRQ6Y2zlc/jUY2zZa1B9jKcfY6UVMz7t+QMAhU6TZcufQ86FpuFcaDrOhURE9DxwdZUIy7I8w00n856ocXeT6Kk0D1dXTSs6mcy4pph5+Qph2d3dwvme+PplMoWeSg3tc+hm4fMHAG7aY2z0ObReRjetMc7LM3z+nqyz+jk0IqP2+bP0PQI8mc/IMc6zXsanPX8AkK99Dt0t35KSc6FpOBeajnMh0YuBTZaJiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI6IXi5BgoLBcUJhiszy+ME5YdJF4Qi6UWyfWYVKrJl29EPnVdvLDs5Bhg9kzaJGJnOEg8hXXjzqEmn9TC+Z48hjHnsEieqdOA1NIZnaRPlw8ACqw4xk8e4+nH2N8imbRJn+EcWjOjk9b+FcpcyOXZBrfJL9DMNU5Sy59DzoWm4VxoOs6FRET0PAgMcBSWExILDdbHJWhqvDwlkEot2youMEDzM5kx+QAgXitjgJ9jKZWmc3YSw9ND0zjSmIw6+fwtmw8AAp5yjDOz5DoNSC2dMcDUMbb2OUx4ujH2t/A1CJh+Dv0tfA6195+bq0R2ttzgNnEJBZrt/Sz7uxnAudBUnAtNx7mQ6MXAJstERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE9EJxc60iLMvy7xqsl+XfE5bdXataJJM2dxdNvrz8e1CpVKXWq1RK5BU8ENbdXKybMdeIc5hn7XOodYynHWMnaRk4OniWUm06N+dwPG4ZIVdkoLAozeA2OtehFcZY+zqS5d8xWJ+XHyMsu7tWs0QkHdrnQJZneIwLi9IgV2QBAESQwN2lssWyAYCjgzecHIOEdaPukwLtMbb8OeRcaDrOhabhXEhERM+DKpVdheW7MfkG6+/d19RUreJaSqV5VKnsonNsQz8zKZUqPHigac5atYpLKdXmoZ3RHs9hVRPGuEyQFJ4eDhbJ9Vh4JWeIH3UczMhUIC29yOA2uufQ8mNcVWuM7xhxDmPuaWqqWWWMta/BPIP1aelFyMpWAAAkEqByJcueQ28vBwQFahqs3r1nxHV4T3MfV7PKfcy50FScC03DuZDoxcAmy0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERET0QvF0qy0sp2efNVifkX2mxG0txdU5DA4SDwCAXJGNHFlkqfXZskjIFdkAAAeJJ1ydK1g8o4fWecgw4hymZ2nOoYcVzqGnTr7zBpvrWHuMJRIXuGk1+c3IPldqfZE8Azl5tx6tieHhVsuC6dR075PS8wFAepbmOvC0Qj71ORABAHLybqFInllqvfZ16uZSBWKxkyXjAYDOOBm6T1Qqlc51YO37hHPhs+FcaBrOhURE9DyoXdNNWD57Pttg/ZlzmhrtbS0lrLwzPNwlAIDsHAUib8pKrY+8KUN2jrp5rKeHBBXKO1s849Ofw6wSt7UU7WOcv5Rt8Gcma4+xi7NEp8nvOQPnMCNTjltR6kbCYjFQq7p1z+G5C4bH+Ox5zRjXssI5rFXTDSL1r4+4FZWHzCx5qfVntca4SrgLnJws3/Kx1lPcJyqVCucual2Htaw7xpwLnw3nQtNwLiR6MbDJMhERERERERERERERERERERERERERERER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x8aXUqlhizFOfvRcdXxcHOo1alBqvT18rzOFztxvxLwFAHEPNXXP49dMRERERERERERERERERERkC2yyTEREREREREREREREJtFufjv/q2WY/9Uyo7ar1qm7sLz8k48s2pywRuVwYTnq3j2D9anpGcjMzgYASCQSVKtU0WLZnlfqBssTceXGTQBA/RrVsfOX/8HLw8Oo7WuEVxK2jbp332D9nQcPhOWaWuNpKbWqVH7qbUQQWSBJyR7fd9dvR8G9biOjtln0/U9Y9P1PAIA2TRpj/9qVFstnDWXLlEHZMmVK/NytmHvIy88HADg6OqBBzRrWjAZA3WB50GszcODESQBAhZAQ7Fu9Qm/m/7o6VasIy1dv3rJZDoVCgd+2bhfWxwzqb7MsTwrw9UWfju1L/FyuTIY7Wk2Wm9arZ61YAqVSiSnzF+LXR+fPx8sTu1b8D3WqVbV6Fn1Wb9qMV9//ECqVCiKRCD99tBDD+/SyyLG0v25bXtNERERERERERERERERERERERERERERERC+aajWqY8+2HQCAO1HRButj7tzVbGuF54yq1aiuOXb0XeE5B32USiXu39U892iNjE963GD5+uWrAIA6Derhz93b4OnlZfUsAMfYHKrWqI5zp04DUJ/DWnXrlFqvfQ6rWyWf5hh3jRnjaE2+4NAQi1+bnl5eCCkbqtO01pDSrgFLsPcxrl6r5lNvY+1zaM8qV6sKsVgMpVKJjPR0pKWmGmykfe/OHWHZWnPh4+8bd25HGayPibZuPnOrqjX3340y/PWmpaYKjdAlEgmqVK9msWxERERERERERERERERERET/JWJbByAiIiIiIiIiIiIiIrK0etWrCQ/WRkbfQUZWVqn1xy9cFJarV6oIJ6nUovmeN+mZWegxfhIuRd4AANStXg27Vy6Hj5en0fuop/Ug6ckLlwzWnzivGRPtbS2lUrmyOl9PXGKSwW3ikjQ1AX6+FslFxtlx4KCw/FKjRnB2crLq8QsKCzF4+kzsP3YCAFAuuAz2rvkFFUJDrJrDnsgVCmFZoVDaLMeeI8eEe9XDzQ0Du3axWZansevQESgencPw8uVRqVxZqx5fpVJh6vwPsObvLQAAb08P7FrxM+rb0YsM1vy9BVMXfCC8lOaHDxZg9IB+FjuezjWttN01TURERERERERERERERERERERERERERET0oqnT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yh8LmbWwBCXWmRKT5NeprSwL9nzD0sJcpt6kXEpmSZKp28pCs+tMlub5axfgP/GpsA5mKdsnSfnrk4L2R36I1XeW+RyrAJCYlJWsUTttI07fyY7XRCX7JFGb15NIfSc7VqV159022mwXMXHMKKr36xkzXpUr4/Q/u4S2nLnoR7wOCCzw+XjfzqVu3rcV1Kv7920iIiIiIiIi+vIwyTIRERERERERERERERERERERERERERERERERERERERERkYgyMzPx/chJOPHPQQCArb0dNp7aBxcPN7XVUdixiLAdFvwxz/Kx0TFyCfXsHR3UFktOChfNOn+oEvEBQGhQsLBtX6Rg8ZmYmsLKxjpfdYd+UL3eLwHHTM6+hDEjVt/lt15APX2iDoG+fnh48y4AQE9PD10H91Xr+QvLtGloUEie5WXbxdrWBkbGxmqNR1d8yWNGVS4e7vjj0N+48v45Vu3bhrmrf8b3q5Zh7eFduPzuGcbOmQ5DQ0N8CHwrHFPapWyB65Nr6yDdnrcKNKcXdN4S6V6SH2L1na7/HUBERERERERERPlT1CFrvSboY97r1B8+Zq0J2dpYw7iA69SOMmtUwSF51yutO6tcEYfCBapXWY4y549PSEBsXFyex8i2jSrxOcr0SbASfRIULNMuhTW//iZW38m1i5L1BqmpT5QlVt/J9kmQEm0THRMjl/DSUePXkzh9Z2pqChvrrOe3yrSN7HWs6XYRE8dMzr62MVO6ZAn07dYFAJCWlobte/cV+Fy8b+dWN+/bOdb7Bdy3iYiIiIiIiOjLwyTLREREREREREREREREREREREREREREREREREREREREREQiyczMxLwxU3D0770AAOtCtth4ch/cK1VQaz2yCZvf+gXmWf59wBth27FEMbmksprg5FYO+vrS12DERkUjOiIyz2PeB2Qlnizn6V7gup1l2uadX4AS9b6Rqbd8gevVdRwziun6mBGr71w8str0fcAbSCSSXMtnZmYi6M07YV+VPlHVoW27hO0ajeqplMw2J84ybZPfMeMiYrto2pc8ZtTFzqEwmnVqi96jhqDP6KFo1LYFzMzNAQCJCQlyY6FyLa8C1yPb1m91cAzKz6t5z1vREZGIi4kFABgYGMDZ3bVA9Yp5L1GWWH2n638HEBERERERERFR/ni4Za2h+QW+ybN8wNusdTBPN7dcSubO0zXr2NeBea8zRURGISY2a+2vfDmXAtetjEK2tijmWETYVybGgDdqahtV+sS94PUqS6y+c3dxEdZto6JjEBEZlecx/jJtU0GFPlGWWH0ndx0H5N0nsu1SolhRuaSymiBm33m4yvaJMtdx1vMmbVxPYuGYUexrGzOVPDyE7ac+Lwp8Ht63FeN9O2dfwn2biIiIiIiIiL48TLJMRERERERERERERERERERERERERERERERERERERERERCQCiUSC+WOn4vC23QAAa1sbbDy5Dx5VK6m9rvIy53x8536eiSy9b9zJOraK+uP5L1MzM5SVSZD48ObdXMvHREXD/4UvAEBfXx/ulQuelNpD5vPlVS8AeN/MahuPqhULXK+u45hRTNfHjFh9V8rFCZbWVgCA+Ng4vHrmk2v5V898EB8bBwCwsrFGSWenAtetivT0dBzduVfY7zq4r9rrkJ3XH95SYszcyCrjoYXrSSxf6pjRlisnzyEjIwMAUNqlLEqp8HnLV8mae5Qag7LzlhbGYPkqFaGnpwcA8H/hi9jomFzLy85bzuXdYGxiUqB6xbyXKEusvtP1vwOIiIiIiIiIiCh/qlbMWsu6ee9+nuVv3L0nc2zBn21UqegprP29ePUa0TG5r/3J1lvetRxMCrj2lx+yn+/m3dzbRiKR4NaDB1nHVir4GqEqfVKtoubXJsXqOzMzU7lEjzfv3culNBAVHY0Xr14DkK7bVq7gWaB680OsvpMdq7cfeOe5bit3HVfQ/JgRs+9Um+M03zZi4ZhR7GsbM+np6cJ2RmZmgc/D+3Zu9fK+nZMv4b5NRERERERERF8eJlkmIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiItIyiUSCH8ZNw6GtuwBIk0VuOLEXFapX0Uh9Fb2qokjxogCA6IhI3L18Pdfy5w4dE7abdWqrkZj+q2nHNsL2WZn6c3L+8Alk/vti2Kp1a8LOobBa6r1w5JRw3py88wuA75PnAAATU1PUb9m0wPXqOo4Z5erVxTEjVt8ZGBigUduWWec9mHufnDt4XNhu3L4V9PXFeRXOtVPnER4SBkA6F7fq1lHtdTRo1UxIAvvy8TO88w9UWDYzMxMXjp4U9rV1PYnhSx0z2rJr7V/Cdq+Rg1U6V7OOWePo1oUrQrLqnMTFxOLWhStZx2phDNoXcUDl2l4ApNfA+cMnci1/Vo33HLHuJcoSq+++hL8DiIiIiIiIiIhIea2bNhGS5z1+/hz+b94oLJuZmYkjp84I+53btCpwvUUKF0bt6tWF8x46eTrX8gdOZK0Ndm7TusD15kfH1lnr1AdPnMylJHDp+g1ERkUDAEoVL47qlSqpUG9Wu56/eg2xcYrX/mJiY3H+6jVhv5MKfaIsMftOtm0O5NEnh06eFtZt69bwgoO9vUp1K0OsvqtRpTKKF3UEAEREReHyjZu5lj94PKvtOmntehKn7zrJ1Hvk1Jlcn9/6Bb7BEx8fAICpqQlaNWlc4Hp1HceMYl/bmLn/+LGw/bnPC4L37dzq5X1bEV2/bxMRERERERHRl8dQ7ACIiIiISCo4LAzez1/g4XMfPHjug4fPXyAkPFz4ve+5E3AqUULECHP2ws8ftbr3QWpamvAzMWONionFlgOHcPTCRQS8+4DouDgUsbNDRXdX9G7XBr3atYGBgYHW48rIyMAL/wB4y/TvE99XSEpOBgA0qumFc9s2aT2uz5KSk3Hx9l1cun0HD5+/wKs3bxAVEwsTY2M42NuhuqcHOjVvim6tWsLY2Chf537o8wJbDhzC5Tv3EBwq/YJ5ccciaFqnFoZ264qqnuU18ZHyJT09HYfPXcDh8xfx0OcFQj6FQyKRoEhhe5QpXhyNanqhRf26qF2lstihQiKRoMWg4bj+wFv42ffjRmPuhLFajUNTY/qRz0tsPnAQ1+9740NICJJTUuFob4+K7q7o2aY1ercX5xpOS0vDtfveuHjrDu49fYZXgYEIj4qGoaEBCtsWQuXy7mjTqAH6dWwPC3MzrccHAOFRUcJ9xNvnBbyf+eDdx4/C789u3YjGtWoqda4PIaG4+/gJ7j97Du/nL/Ax7BMioqMQFRsHc1NTFHUojOqeHujWuiXaN2kEQ0PtLi+YeFYt0HFlihfDq/On1BtMHvzevsPGPftx5e49vA0KRnxiIhzsCsGtbFl0bdUcg7p0gpmpqVZjAqT/8HLn8RNcvHUHtx89wUv/AIRFRgIA7GysUcHNFc3r1sGgrp1gb2ur9fgAwDfwDc5dv4kbD7zx7LUfgkPDkJKaCltrK7iULoX6XtUxpHtXuDmVyfNcMXFxuPP4KR48e477T5/jbXAwIqKiEB4VDSNDQ9jb2qKiuyvaNGqAPu3bwsbKSgufkIiIiIiIiIiIiKJi/PH0xd94+/4i4uKDkJGZBktzRxQvWhsV3PugZPH6osaXnp6M56/+wWv/o4iMfo3k5EiYmtrBztYVri6dUMGtDwwNtb/GK+t98A34+O5GcMhdxCeGwkDfCFaWJeBUqjkqevRHIRsXUeOLTwjB0xc7EPD2DGLj3yMtLREW5kXg6FAVHq694OKknS/LKpKZmQFfv4Pw9T+E8EgfJCaFw8TYGjbWTnAt2wEVyveHqYmNqDGGfnqM5y934n3wdcQnSJ/9WFoUQ6kSDVGxfH8UKSzuM8zklGg8e7kTfoEnEBP7BimpsTA3K4zCdp5wL9cN7i5doa+v/ed7svzfnMaL1/sQ+ukREhLDYGRkDmvLUnBxaoOK5QfA0qKoqPFxLlQd50LVcC4kIiIiIiIiIiISj0QiwcLx03Fg898AAEtrK2w4vgeValTTWJ16enro0LcHNv+6BgDw59LfUatJA+jp6WUre+/qTXjfuAMAMLe0QIvO7TQWl6wOfbtj0/JVkEgkOLP/KEbPmgont+xrvSnJydi6Yq2w37FfT5XqrdWkARxLFENo0EcEvX2HYzv3ovPAPjmW/XPZ75BIJACA5p3bwdzSUqW6dRnHjGK6PmbE7LuO/Xri5J6DAIC9G7ej//iRKFQ4+0txo8IjsO+v7XLHieXgv8nuAaBtr64wNVP/9wQtrCzRtGMbnNl/BBKJBH8uXYHFG1flWPbYzr0IfvseAFC0VAnUaFRP7fHoki9xzGjDrrWb8PDmXQBAkeJF0X3YAJXO5+Tmgko1q+PpPW8kxidg+6r1GPf9tzmW3bF6A5ISEgEAVerUQGmXsirVrayO/Xri8e37AIAtv/2BDn27C8nJZb155Y+zB6QJffX19dGudzeV6hXrXqIssfruS/g7gIiIiIiIiIiIlGdlaYlOrVpi37HjkEgk+On31dj0+685lv17/wG8/fABgDQhYaO6dVSqu3+Pbrj94AEA4Ld1G9CvWxch4bOsV/4BOPBvgk99fX306dpZpXqV1bVtW0yfvxCJSUm4fucurt66neNnlkgkWLJqjbDfr3vXHNfLlOXm4oya1ari3sNHiE9IwMo//8LcaVNyLLtq4yYkJErX/up4ecHFyanA9eaHWH3Xt1sX/LxmLSQSCfYfO4HZ30yCm4tztnLJyclYsf5PuXi1Qay+09PTQ79uXfHL2vUAgCWrVqNJ/Xo5jsOrt27jxt17AABLCwt0adumwPXmh1h916R+XZQoVhRBH0Pw5v17/L3/AAb1ynkdf8nK1cLz2y5t2sDSwkKlunUZx4xiX9OY8Xn1CvuPZSXMbdm4kUrn4307Z7xvK6br920iIiIiIiIi+vLoix0AEREREQFzfluJsk1aofv4b7B47QacunJNLsGyrsrIyMCo73+QS7Aspku376J65+747pcVuPXwMUIjIpCSmor3ISE4deUahsycg2YDh+Jd8Me8T6ZmZZu0gleXnhg5Zz7W79qDO4+fCMloxbZozTqUqN8U3cZNwurtO3H9gTfCIiKRlp6O+MREBL7/gANnzmHwjNmo2qkbbj18pNR5JRIJ5vy2EvV69ceG3XvhGxCIuIQExCUkwDcgEOt37UG93v0xd8Uq4R8FxHDjwUPU6NoL/afNxL5TZ+D39h3iExORkJSEwPcfcPnOXSxcsw4Dp80ULUZZ63btkUuwLBZ1j+nklBSMmbsAtXv0wYbde/H8tR9i4uKRkpqKdx8/4uTlqxg6aw4a9h0Iv7fv1PhJ8rZxz36UbtQCbYePxvK/NuPynbsIDvuE1LQ0JCYl493Hjzh+6TImLFgMj9YdcPzSFa3GBwB//rMPJeo3RcdR4zBv5RocPndBLsFyfo2YPQ99p3yLXzdtxaXbd/AyIACfIqOQnp6O2Ph4vAp8g39OnEKvSVNRq3sfPHnpq8ZPozmlihXTWl0ZGRmYv3INKnfoit+3bsdDnxeIjIlBaloagkLDcOn2HUxa+BO8uvTEg2fPtRYXABy7eBkuzVqjSf8hWLhmHc5ev4F3Hz8iOSUFySkpCA77hHPXb2LW8t/g3rI9thw4pNX4At5/gFeXnqjcvgumLfkZB8+ex6vAN4hPTERaejo+RUbh9qMn+HXTVlRu3wVTf1qG1NTc/xZZu/MfdBw1Dj+s+gPHL13GU99XwnWckJQkzDOTFv4EzzadsO/UGS19WiIiIiIiIiIiov9f3k/WY8e+xnjweA3CI32QkhqD9PRERMcGwufVP9h3rAvOXp6EjIxUUeL7FPEMfx9oiovXvsX74GtISAxBRmYqEhJD8D74Gi5e+xY7DzRDeISPKPGlZ6TgzKUJ2H+sC3xe7UF0bCDS0xORkhqD8Egf3H+8Gjv2NcHDZxtFiQ8AfP0OYfve+rj94GeEhT9GcnIkMjKSERv3Dq8DjuLomQE4fKofklNiRIkvNu499hxpj9OXxiHw3TlpctuMFCQmfcLH0Hu4ens+duxriPfBN0SJTyKR4Nqdhdh9qBUe+2xBZPRrpKbFIzUtHpHRr/H4+WbsOtgK1+8sFu1567uga9i+tyGu3f4BH0PvITHpEzIyUhAXH4TAd+dw+uJY7D3aEbFxH0SJLzk5CodP9cXRMwPxOuAoYuPeISMjGcnJkQgLf4xb95dh+94GeOV/RJT4AM6FquJcqDrOhUREREREREREROKRSCRYNHEG9m3aASArwXLlWl4FPucfi35GRZMiqGhSBENadlFYbti0CbCysQYA3Ll8Db/M+gGZmZlyZfx8XmLW0HHC/tCp42FjV0jhOVu5eQl1H97+T4E/AwCU8yyP9n27AwBSU1Iwpe8whAbJf08mNSUFc0ZMQqDvawCAk6sLug7pp1J8RkZGGDd3hrC/dNr3uH/tVrZyO1b/KZzD0MgIE+bNyFbms7tXbgj1VjQporCcWDhmvv4xo+6+Uza+hm2aw6uB9AXGkZ/CMa3/SMTFxMqViY2OwdR+IxD5Sfp96lpNGqB+y6YKzzlnxESh3jkjJubyqfMvPDQM106fF/ZzGxuKKBvfhHkzYWhoCAA4vP0f7Fj9Z7Yy96/dwpKpc4T9iT/MEo7JiWyf3L0iznMdRb7WMaMO+zftwDu/gBx/l5aWhvU//YolU2cLP5v/x6/C9ZyTIS27CJ/3j0U/Kyz3zcKsc/659HecPXgsW5mzB4/hz6W/C/tTFs9VeL6gN+/k+jjojWrfAe4+tD9Kli0DAAj0fY05IyYhNSVFrkxo0EdM6TNM+Hmngb3h4uGmUnyauJcoe59Vlrr7Tsy/A4iIiIiIiIiISDzzv50mrDlv37sPq/7alK3Mtdt3MGXuD8L+gpnTFa5Tb9uzD0bFS8OoeGmUq1VPYb3D+vaGc5nSAICXfn4YPnkaUv6z9hf0MQS9Ro4Wfj6wZw94uLoqPGfz7r2Euhf+8pvCcsoobG+HyaNHCvuDJ3yD577y79fLzMzEjIWLcfnGTQCAXSFbTB83RuX4Fs/Kena0ZNUaHDh+IluZA8dPyCWJ/GnOLIXne/P+vVCvUfHSePP+vcKyylB33ykbXwV3d/Tt1gUAkJKSgt6jxiDoY4hcmZSUFAyfPA0v/fwAAG7Ozhjap7fCz7Lwl9+Eept375X3h8+DuvtO2fimjxsLG2vpuu2l6zcxc+GP2dZtn/v6YvCEb4T9aWNHw66QrcJzlqtVT6h72559CsspQxN9p0x8RkZGmDdtqrA/dd4CXLt9J1u5VX9twva9+4Rj5n87TWG9V27ekhuvuoZj5useM3/t3IUZCxbDL/BNruVOX7yEtn36IzVV+j1UdxcXdGzVMseyvG/zvg18OfdtIiIiIiIiIvr/pvgbFERERESkNcn/edAEAHY2NoiMEecFqspaue1v3H3yFMZGRqInWr77+Cm6jZ+ExCRpktcSjkXQuUVzONgVgv+7dzh09gISkpJw+9ETdBg1Dld2bkOhXL5Iqm7JqfJ9rKenB1srK0TFxio4QnvuPHmKhKQkAICBgQGqeZZHjUoVUbRwYaSlpeHRS1+cuXYD6enp8H/3Hm2Hj8GJjetQ36tarued+fNvWLlth7DfqKYX6lWXHnPjwUNcu/8AGRkZ+HnjZmRkZuKnaZM19hkVOXbxMvpN+VYYv6WKFkXTOrVQqlhRGBgY4OOncLwLDsaNBw+1HltO3gQFYe6KVQAg+nWnzjGdkZGB3t9Mw+mr14Wf1ateFQ28qsPS3BxvgoNx/OJlhEVE4sEzH7QbMQaXd25F8SLaebHIoxcvhflYT08PFVzLoXaVyijhKK3fx88fJy5fRVJyMkIjItBz4hT8/ctSdG/TSivxAdn7AwCsLCyQnJKCtPT0Ap+3iL0dqnl6wKV0aRQuZAtjIyNExsTg0YuXuHrvAdLT0/H8tR9aDB6OKzu3waOciyofQ2lLpk9RqlxmZibmrVyDjIwMAMDALp00GZaciQt/wqZ9B4T9yu5uaF6vDuxsbBAUFoZTl6/ibfBH+L97j/YjxuLijs3wdC2nldhe+gcgOOyTsO/qVAb1qlVFiaKOMDYygv+7dzh28TKiY+MQl5CAMXMXICYuHpOHDNRKfJ8iI/Hs1Wthv4i9HRp4VYdL6dKwtrRAcNgnnL52HYHvP0AikeCPv3fjXfBH7Fu9Anp6erme29LcHFU9ysOtbBkUL1IEZqamiE9MhG9AIM7fvI3Y+HiER0Vh4PRZSEtLR79O7TX9cYmIiIiIiIiIiP4vPXy2EVduZb3As0jhyihdojEMDEwQFv4Ib95fhESSiee+u5Genoy2zTfkuf6nTtExgTh4ohcSk6RrqaYmheDq3BFWlsURFx+M1wHHkJwShcjo1zhwogf6dD0NGyvtfTlaIpHg9MWxeB0gfVGqnp4+nEo1Q5HCVZGRkYJ3QVcQFv4EGRnJuHxjNvT1jVDFc4jW4gMA/zencOriGEgk0i9ZF7JxQdkyrWBibI3wSB8EvDmDjMxUBL47h6NnBqJb+30wNDDRWnxJyZE4eKInomL8AQBGhuYo59wBttbOSEoOh1/gCcQnfER8wkccOdUPPTodQVGHqlqLDwCu3p4P7yfrhP2SxeqheNHaAICgkNsI+ngLEkkG7j1aCYkkEw3rzNNqfB9DH+DI6QFIT08EAFhaFEO5su1hZloY0bEB8As4jrT0RHwMvYdDJ3uhd5eTMDWx1Vp86enJOHJmAIJD7gIADPSN4ezUBoXtPJCSGovAt2cRFeOPlNQYnLwwGoaGZnAuo73newDnQlVxLlQd50IiIiIiIiIiIiJxbfx5JfZu3Cbs12vRBN437sD7RvaXtf7X0KnjVarb1t4OC//8HdP6jkBmZia2/b4OV0+eQ+P2rWBpbYXXz1/i4tFTSPv35avV69fGsGkTVKozv2b8vBBP7jzAO/9AvH72Ah0r10PLrh1Q2qUsIj9F4PyREwj9EAwAMDM3x5Itf+SagFRZXQf3xdVT53DhyEnExcRiWKuuaNimBTyrV0ZqSipuXbgCH+/HcnGWLuescr35MaXPsGw/i/oUIWyvXfQzdq+zl/v9+HkzUM6zfIHr5JhRTNfHjJh9t3D97xjQpD2iwiNw9/J1tPWohVbdOsKxZHGEvA/CuUPHER0RCQCwK1IYC9ap9hJlVRzdsQfp/34Pz7WiByrVyP37s6oo614O05bMx7Jvpc8Kl03/Hsd27UPd5o1hbGKM5w8e4/qZC8JLzVt374RO/VV/yX9+rFm4DP4+8i+gfi4zjs/sPwq/5y/lft+6R2e06dFZpXp1fczcvXIDu9fJJxuJCs+af6M+RWSbo+0cCmPu6pwTHh/5ew9+GDcN5atUROVaXnAsUQzp6ekIfvse185cQGSYNJm0np4e5qxcisbtcn4Ren7VadYIAyaMwt9r/kR6Whqm9h2Omo3ro3o96XM475t3cE8mWfeQKeNQo2FdtdStDCNjYyzduhYj2vRAclISTu09BO+bd9Cic3vYOdjjnX8gzh06jsT4BABAWbdymL5kvlrqFuteoiyx+u5L+DuAiIiIiIiIiIiU517OBUvnzsb0+QsBANPmLcDO/QfRolFDmBgb48GTJzh98bKwTt2jY3sM6NFd5XqNjY2xdfVKtO7VF0nJydhz5Chu3L2HLu3awMHeHn5v3uDQiVOIT5Cu/bm7uGDZ3Dkq15sfsyZOwIVr13HngTc+fPyIWq3bo3PrVqhQ3h2xcfE4ce48fP2l38EwMDDAxl9/ga2Njcr1NmvYABNHDMPqvzYjLS0NfUaNReN6dVG/Vk0AwI2793Dl5i2h/NQxo9GwTm2V61WWmH33yw/zcNf7IfwC3+DZi5eo2KgpurZvi3JOTvgUEYHDJ0/jw8ePAABzMzNsWf27Vtdtxeo7e7tC2PjbcvQZNRaZmZlYseFPnDx/Ae1btoC1lSWev/TFkTNnhYSr9WvVzDWxqCaI1XdD+vTCqQsXcfjUacTExqJFj95o26wpqleuhJTUVJy/eg3eT54K5ZfPn4tyZZ1Urjc/eo8cne1nnyKynjkt+OU3ONjbyf1+3vSpqODuXuA6OWYU0+Uxk5CYiBUb/sSKDX/C080VVStVRJmSJYV3zb79EIQbd+/KJWG2K2SL7X+sgomJat9T5H1bMd63FdP1+zYRERERERERfVm4akBERESkAwpZW6N5vTqo7umJ6hU8UK2CJ8qWLAETz6pih6bQ6zdvsXCN9CWmM0YOw+K1G0SLJS0tDUNmzhYSLPdo0wqbly6GibGxUOaHSRPQcdQ4vPAPgG9AIL77ZQXWL1LPFyaV4epUBs6lSqGapwe8KnqimqcHDp+7gJFztBdDbsqUKI5x/fuiX8f2KPKff6YAgFdv3qLnhCl4GRCApORkjJg9D4+OHZBrY1mX79wTEiwbGhpi+88/ZUs4u//UGQyeOQfp6en4ddNWtG/SOM/Ezer0+MVL9J08HWnp6TA3M8Vvs2diUJdOMDAwyFY2NTUND1+80FpsioydtxDxiYlwK+uEqh7lsffkadFiUeeYXrdrj5Bg2czUFNuXL0Gn5k3lyvwy81uMmD0XB8+ex9ugYExY8CMO/rFSLZ9FGUXs7TCmb28M6NwRZUoUz/b7j58+of+UGbjh/RCZmZkY98MiNK5dE4ULFdJKfJbm5mhU0wvVZO4jbk5l4N6yHd4Gf8z3+aYMHYRV82bDzamMwjJ+b9+h16SpeP7aDzFx8fhm8RKc3fqXKh9DaVOHDVaq3MkrV4UEy5bm5uihpcTXxy5eFhIs6+vrY9Xc2RjZu4dcmV9mTsesX1ZgzY5diIqNxZCZc3B7/27o6+trJUYrCwuM6NUdg7t1gYdL9hezxMbHY+Sc+Th87gIA4PvfVqJ1w/o5ltUEfX199GjTCsN6dEOT2jWzJQzIzMzE8o2bMW/lGgDSNt9y4BCG9eiW4/laNaiHZnVro0bFCjnO8wAQExeH8T8sxr5TZyCRSPDN4iXo2LwJrCws1PvhiIiIiIiIiIiI/s9FRfvj6q2sBIiN6y5C9cryX7T9EHwDR04PQGpaPHz9D6Fs6ZbwcOuptRjPXvlGSCpaslg9dGy9HaYmWV+abFB7Ho6eGYigj7eQmPQJ565MQY8OB7QWn4/vbiGpqLGxFTq33oGSxevLlXnwZJ3QzlduzEGZkk1ga+2klfiSk6Nw5tJEIalotUqj0bjuQujpZa2Bh0e+wMETvZCQGIKgj7fw4PEa1K4+TSvxAcCVW3OFpKL2hcqja7s9sLLMegbUsM4POH1xHF4HHEVaeiJOXxyLQT2vQV9fO/9y+T7oupBUVF/fEG2brYebi/zLqH39D+P0xbHIzEzH/cer4VymFUoUq6OV+DIy0nD64lghwbKbc2e0bvaHXHLYuJqzcfBkb0RG+SIy+jWu3f4BLRv/rpX4AODuw5VCgmVLi2Lo2m4PCtt5CL9vVOcHXLk1Dw+fboBEkoEzlydiWJ97MDGx1kp8nAtVx7lQdZwLiYiIiIiIiIiIxPX2tb/c/tmDx3D24DGljlU1yTIAtOzSAUu2/IFFE2cgPjYOga/8EPjKL1u5hq2bY+m2dTAxNc31fBKJRNjWN1D9uxF2DoXx54m9mD5gFJ7df4jE+AQc2bEnWzmHYo5YumUtKtWsrnKdgPT7DD9vX4/5Y6fi+K79yMzMxJWTZ3Hl5Fm5csYmJpiy+Hv0Gzc89xPKtouavjNy7tDxXH9//9qtbD/rOzaPOJXAMZOzL2HMqLvvlFXG1Rl/ntiLbweMwpvX/oiOiJRLLv9ZWbdyWL7zT5Rydsr1fPJjJufvBxXUoe3/CNvdhvRX67lzMnDSaGRmZmLlvJ+QmpICH+/Hcsm4P+s0oBd+WPtrtu9WyZJtFwAKvzuVH/ev3cL9qzcV/j7g5SsEvHwl97NyFQqeyP0zXR8zwW/f5zoHJyUmZvt98TKl8jzvy8fP8PLxsxx/V7RUCcz+7Sc069Q2f8HmYcbyhTAwNMCOVRuQmZmJe1duyCXnBaRz0JAp4zDlx7m5nuu/Y1AdbV21Tk2sPrAd3w0bj/CQMIR+CMbOPzZmK1epZnX8unMjbHP4bnxBqPteIts2BvrqmbfU2Xf5Ida9hIiIiIiIiIiINOObkSOQmSnB3KU/IyUlBd5PnsolkPxsQM/uWP/z0lzXqfOjbg0vHNq6CUMmTUZI2Cd8+PgRazZtyVauZrWq2L1hLeztcn+Pn9wanBrWJs3MTHFk2xYMmjAJZy9fQWpqKvYdO459x+TXfm2srbF22U/opMb32v3ywzwYGhhi5ca/pM+bbt6SS9AISNf+po4ZhZ/mfJfrubI9O1DD+qS6+05ZDvb2OLn7b/QbMx73Hz1GfEICduzdn61cMcci2LZ6JWpVq5rr+eTHjHqexamz7/Kja7u22Lrqd0z4bg5i4+Lg6+8vJBOV1aZZU2xfsxKm+Xh+q462UXffKUtfXx87/liF0d/OxK4Dh5CZmYkT5y/gxPkLcuVMTEzw4+yZGD9sSK7nk2jg+e3BE6dy/f2123ey/Wzc0CEq18sxkzNdHjP6Mt9F9Hn1Gj6vXudavlHdOli7bAncy7moVO9nvG8rxvt2zsS6jomIiIiIiIjo68Qky0REREQ64PvxY/IupEMkEgnGzF2ApORklHd2xsxRI0RNsrzlwGH4v3sPAHAr64RNSxZlS/5bqlhR/LPyV9Ts2gupaWnYfvgoJg8dhPLOZbUS4409O7VST0HMGTsKNSpWgJGRkcIybk5lcHTDGlTt1A2JSckIeP8eZ6/fRMdmTXIsP3fFKmF75shh2RIsA0CPtq3h4+ePH9f9KY3jt99xeWf2LztrQnp6OkbMnoe09HTo6+vj8LrVaFyrpsLyxsZGqF2lslZiU2Tz/oO4eOsO9PT0sHbBXGw7eFjUeNQ1piUSCX6VedD+49RvsiVYBgALczNs+3kJfPwC8DIgACcuXcH1+95oUEM9L7PIzdDuXbB85jSYm5kpLFPMwQGH169G5fZd8fHTJ0THxuGf46cwYWA/jccHAMN6dFOYXLYgWjesn2eZcmVKY+evy1C1U3cAwNV7DxAaHgHHwvZqi0NVWw8cFrZ7tGkFSwtzrdT7y1+bhe2JA/tnS7AMAEZGRvhl1rd4/tofl27fweOXvth9/CT6d+qg8fjaNm6I4T27w87WRmEZa0tL/P3LUtTr1R9PfF8hLT0dm/cfxPKZ0zUeX5nixfHo2EG4l3VSWEZfXx8zR49AUFgYNuzeCwDYsHuvwuvAq2KFPOu1sbLC5iWLcevhI3wICUVsfDzOXL2OHm1bF+hzEBERERERERERUc5u3l+KzMx0AICHW69sSUUBoGTx+mhS70ecvfINAODGvZ/gXq4b9NX0stHcvHl3AUEfpV9iNDO1R/uWm+SSigKAqYkNOrTcjG176yM5ORLvg67i7YfLKFOyicbjy8xMx837S4X9JnUXZ0sqCgBelcfiU8QzvHi1FxmZqbh1bynaNl+v8fgA4N7j1UhJjQEg7cvGdRdle5FGYTsPtG22DvuPdwUA3H+0BlU8h8HUVD1fwsxNRJQvXr6WfiHTQN8YHVpulksqCgCGBiZo0/QPhEc8R1SMP6Ki/fDcdzcqeQzUeHwAcP3uYmG7ZtXJ2ZKKAoC7SxdERPrijvcvAIBrdxaiT5eTWonvme9ORMcGAgAK2ZZD66Zr5BIsA4CVZQl0bLkFf+9vgozMVDz3/QdelcfDrpCrxuNLSoqA95O1wn6bpmvlEiwDgJ6ePhrXXYRP4U/x4eNNJCdH4v7j1ahfa47G4wM4F6qKc6HqOBcSERERERERERERALTv0x01GtbDvk3bcfXkOQS9fY+khEQULloEFb2qokPfHkoldYyPjUPoh2AAgJmFORq1aaGW+EqWLYOdV0/i+O79OL33MF49f4HIsHBY2VijlIsTmndqh+7DBsCmkK1a6vvMxNQUS7esRbfB/XBo+248unUPnz6GwsjYCEVLlkD9Vk3RY9hAOLnl/VJaPx9fYbtV905qjVMMHDM5+xLGjLr6Lr88qlbC/nsXcXjbbpw5eAyBvq8RHREFW/tCcC7vhlbdOqLLoD4wzeW7e5/Jtk3rbuprG++bdxDoK30ZtZGxMTr2y/5dME0YPHksGrdrhX2btuPG2UsIDQpGWmoaHIo5olq9WugyqC9qNc77e35+Pi+F7aKlSqBybS9Nhq1xX8KYUZc5K5fi+pmLuHflBt4HvEFE2CdkpGfAvogDXCt6oFmntmjTszPMLSzUXre+vj6+XbYA7Xp3w4HNf+PelRsIDf4IAHAsXgy1mjRA92ED4Fkt7+9Wy7ZzldpeKFaqhFpirNu8MY48uo4Dm3bgwrFTeO//BnExsbArUhhuFT3RtlcXtO/TXS0vYJelznuJv9yc3lEt8amz7/JLrHsJERERERERERFpxpTRI9G+RXP89fcunL18GR8+hiA1NRXFizqibs0aGNK7FxrXq6v2eps3aognly9g087dOHL6LPzfvEFMXByK2NujkqcHenXuiL5duyi19vfytR8AQE9PD13bq2dtyt6uEE7s2oEjp85g18GDePD4KUI+fYKFuRnKlCyJDi1bYHj/fihRrKha6vtMX18fP8//Hr27dsLmXf/gyo1bCAoJAQCUKFoUTRrUw7C+fVC9cqU8z+Xj+0rYru1VHaVKFM+ltPLU2Xf5UbZ0aVw/dhi7Dh7C3iPH8OzFS4RFRMDGygouTk7o0rY1hvXrg0K2tnmey+dVVtt079BeLfGps+/yq2+3LmhUtw7++nsnTpy/gLcfPiAhMQlFHRxQo2pl9OvWTamkorFxcfjwUbrWbGFujrbNmqklPnX2XX6Ymppi2+qVGNqnN7bu2Yvb9x8gOCQUxsbGKFm8GFo3aYLh/fvCzcU5z3M9l7meeqhpzIiJYyZnujpmJgwfitpe1XH5+g3ce/QYvn5+CAoJRUJiIoyNjGBjbQVXZ2fUqFIFPTp10EjCWt63c8b7tmJiXcdERERERERE9PXRk0gkErGDICIioq+Dt7c3vLy8cHv/blTz9Mj7AMqTiWdVYdv33Ak4lVDPlwpVtXbnP5jy41Lo6enh0t9bULdaVVFjbdJ/MG49fAwAWL9oPoZ276qw7JAZs7H7uPRlqrPHjsL8ieO0EmNOth86gpFz5gMAGtX0wrltm0SLRVkDps3EvlNnAADfjhiGxVMnZSvz+s1bVGwnfbGthZkZAi+fhY2VVY7ni4mLQ9kmrZCQlAQAeHHmOJxLldRQ9FkOnjmHvlO+BQCM6NUDf/zwvcbrVEVQaCiqdeqOmLh4DO/ZHWsXzMWI2XOx4/AxAMD340Zj7oSxIkdZsDH95KUvanbrDQAwMzVFyK0rMDUxUVj+j793Y+pPywAAQ7p1wYbFP6geuBrN+W0lfvlLmjS6V7s22PHL0jyO0Cy3Fm3x9t8vR5/dujHXZOIFVaphM4RFRAIAru3egVpV1P8PfAXxKTISZZu0Qlq69OX0l3duRV0N/NPPf0XFxKJ4/SbIzMwEALw6dxJlcvknleOXrqD7eOmL8ZvUroUzW/7UeIz58ec/+zBx4Y8AgNpVKuPq7u0iRyTvZUAgqnTIuu/HPLyT6xyijP5TZ2D/6bMApInfp48YqtL5/t889HmBOj364sGDB6hevbrY4RARERERERER5dvnZ579up2Ho0MVscP56qSmxmP99vLIyEgBoIchfW6hkE3OL5HOzMzA5t01EBf/AQDQvcNBlC7RUOMxnrowBi/9DgAAalefino1v1NY9sbdn3D34QoAgIdrL7Rp9ofG43v74TIOnugJALC2LIVh/e5DT08/x7JRMf7Y+k9dABIYGpphzKAXMDJS/4t3ZUkkEvy1swriE6TPJ7q3P4DSJRspLL/nSHsEh9wFALRs/Dsqlu+v0fgA4MbdH3H34e8AgPKuPdG22VqFZZ++2IHzV6cCAEoUrYNenY9pPD5pv9UBABgZmmPkgKcwMbHOsWxKSiw2/l0JaemJAIChfe/B1tpJ4zH+c7gdPobeAwC0bLwCFcsPUFj21IWxeOknTeRau/o01Ks5S+PxyfZb8aK10bvzcYVl3364goMnpC9Jt7IsiRH9H2o8Ps6FquNcqDrOhVQQoZ8eY9fBFnwWSERERERERPQV+PxMbO/t8xpJvkb/f66eOo9xXfoBAIZMGYfpS38QNyAdMq3fCJw5cBR6eno4cP8S3Cp6ih2STuCYUYxjJmcJcfGo5+iKjIwMVPCqij03z4odks74Z/1mLP5G+hx2zu9L0HfscJEj0g0cM9rz63cLsOU36XPiPw7tRON2LUWOSHc0KuWJyLBwOJYohlMv7sJYxe8+EhWEz8Mn6FWHz3mJiIiIiIhIfJ+fUd45fUIjiUbp/4/Pq1eo0qQFAKB7h3b458/1IkekO2Yt+hG/rtsAADiyfQvatWguckS6o0Tl6ggLD0eJYkXhe/MaTLhuCwA4deEiOg0cAgCYOmY0ls2bI25AOqTv6LHYf+wE9PT08OD8GVTyKC92SDqBY0Yxjpmc8b6tGO/bpCu8nzxF7Tbt+VyRiIiIiIiIdEbObxQjIiIiIlLgTVAQ5q5YBQAY1aenVhJW5uZTZCRuP3oCANDX10fXlrk/COzaqoWwffTCJY3G9jWSTZ4dGROTY5ljFy8L2y3q11WYYBkAbKys0KxubWFfW33y5579wvaIXt21UqcqJiz4ETFx8Sjm4IAl0yeLHY5aBX4IErbLO5fNMzlq9QoewvbRC5cgkUg0FltBKHONfE3S0tIQn5go7JubmYoYjby/jxwXEiy7O5fV2v3qXXCwkGDZzsYm1wTLgPyYvnb/ASKjdWvcOJXU7TFdViY+AIiKjVX5nLLnMDPVnTFNRERERERERET0NXjz4eK/SUWBIoUrKkwqCgD6+gYo59RO2Pd/c1Lj8UkkmQh4l/VSXVfnTrmWd3XuKGwHvD0NiSRTY7F95v/mlLBdrmx7hUlFAaCQjQsc7KUv3E5PT8Kb95p/Fhca/lhIKmpqaodSeSSDdS2b1Yayn02T/N+cFrbd8urjsh0A6AEAgkPvIikpQpOhAZCPr0zJpgqTigKAiYk1SpdsLHOs5tswMSkcH0PvAwD09PRRTqYPcyJ7nWivj7PqyauPS5doCBMTWwBAXPwHhH56rMnQAHAuVAfOharjXEhERERERERERETqdP/aTQCAiakphkwZJ3I0uuX+9VsAgKYd2zBZrgyOGcU4ZnLmfeMOMjIyAACjZ00RORrdcu+adMw4FHNEt6H9RY5Gd3DMaM/9f8egR9VKTLAsw//FK0SGhQMAhkwZzwTLREREREREREREanb11h1he9akiSJGonuu3pa2TdWKFZmoUcaL168RFi5dt506djQTLMu4eus2AMDU1ARTx44SORrdcu32XQBAp9atmCxXBseMYhwzOeN9WzHet4mIiIiIiIiIcsYky0RERESUL2PnLUR8YiJKOBbB4imTxA4Hj1/6CklWPVycYWut+KWqAFDfq5qw/cI/ACmpqRqN72sTHBYmbNvb2uRY5vGLl8K2MklN61XP6hPZYzUlOSUF1+8/AABYmpujSnl3xMbHY/nGzajToy8cajWAnVddeLbpiDFzF+DO4ycajyk3u46ewMnLVwEAv38/K9ek1V+ipORkYdvUxDjP8rJJmCNjYvAmKFgjcRWUMtfI12Td7j1ITJL2oYNdIXi4OIscUZZtBw8L24O7dtZavYn5HdPGWWM6IyMDT3xfaSSuggoO1e0xHSQTn56eHuxsVIvxwbPnuHL3vrDfqKaXSucjIiIiIiIiIiIieZ/CnwrbxR1r5Vm+eLHawnaYzLGaEh0biNTUOACAsbEVCtvl/sJqB/sKMDayBACkpMYiJvatxmOUbYfiRZVow6JZbfgpQvNtKNvHxYrUgJ6eXq7lixerI2xro4/T05MRGZ21Fp9XG5qaFoJ9IXcA0sSznyKeazQ+4D/XST77WBtt+CniGQDpM3q7Qu4wNcl9bb6ETHwRUb5I/ze5sCbJXye1cykpTRRd3LGmsK/t64RzYcFwLlQN50IiIiIiIiIiIiJStwf/JoXtPmwACjsWETka3RHo64eI0E8AgNHfTRU5Gt3CMZMzjhnFPiefdqvkiaYd24gcjW7xviF9gfmQyeNgYmoqcjS6g2NGOxITEvDiofR72KO+YzJrWZ/vdfaODug5YqDI0RAREREREREREX19rv+bkLBDyxaoWrGCyNHojoTERDx8+gwAMHsyk1jKuvbvmHF0cMDI/v1Fjka3XLsjTQo7vF9fODo4iByN7vD180foJ+nz2+94PcnhmMkZx4xivG/njPdtIiIiIiIiIiLFmGSZiIiIiJS2ef9BXLwlfSi5cu5sWFtaihwR4OPnL2y7lC6VZ/nChQrBxkoad0ZGBl4FvtFUaF+dlNRUnLpyTdiXTY4sK799IltG9lhNeejzAmnp6QAAp5Il8PilL2p06YnvV6zCQ58XiI2PR0JSEvzfvceWA4fQqO8gjJu/COn/HqNNoeERmL50OQCgc4tm6NKyudZj0DQ7W1th+8PH0DzLv/8YIrf//LWfukNSyeFzF4RtRdfIlywzMxNRMbG4eu8+Rs2ZjxnLfhV+N3/ieBgYGIgYXZY7j5/ghX8AAMDQ0BADOnfUWt2yY/pTZBSSU3JPFPAhRLfH9KFz54VtXRzTh85mxedV0RMmxnkntv6vhMQkPH7xEovWrEOrISOF+b5Xuzao5O6mtliJiIiIiIiIiIhImmD1MxubsnmWt7XOKiN7rKZERMrEZ1Umz6SYenr6sLEuk3W8FmKMjMpKimmb3zaM1EYbvsyqO5/xxScEIyUlViNxfRYZ/RoSSSYAwMTYBmamdnkeI/s5IqJe5lJSPWTryG8bRmojPtk+ts47PjMze5gYWwMAJJIMREVr9llIckoMEhKznr8oE6PWrxPOhSrjXKgazoVERERERERERESkTkmJiXju/QRGxsYYNm2C2OHolM/JFRu2bo4K1auIHI3u4JhRjGNGsc9tM2rWlDyfX/0/efs6AJ8+hqJQYXv0GjVY7HB0CseMdjy6dQ/p6eko51keLTq3FzscnfJ5DA6eNAamZmYiR0NERERERERERPT1uX5XmuDzu8mTRI5Et9y6dx/p6emo4O6GLm3biB2OTrl2WzpmJo8aATMzU5Gj0R2JiUnwfvIUxsbGmD5urNjh6JRrd6TvX27TrCm8KlcWORrdwTGjGMeMYrxv54z3bSIiIiIiIiIixQzFDoCIiIiIvgxBoaGYtfw3AEC3Vi3QsVkTcQP6V2h4hLBdwtFRqWNKODoiJi4eABASHs4EikpatuEvRMbEAJAmJ25et06O5WT7pGTRvPtEtozssZri9/adsJ2YlIwuYyYiJDwcVhYW6NyiKVzLlEFsQgLOXb+JJ77SFzNv2ncAScnJ2LLsR43HJ+ubxUsQER0NGytL/P79LK3WrS3VPMtDT08PEokE70NC8PjFS1TxKK+w/PGLl+X2Q8PDNRyh8rYdPCwkCre2tETPtq1Fjkg9Vm3/G98u/UXh702MjbFy7ncY2r2rFqPK3daDh4Xtdo0bwrGwvdbqLle6FGysLBETF4+09HScuXYDnVs0U1j+mA6P6ct37uH01esAAAMDAwzu1kXcgP4jPCoKv23eJuwP79ldqeMev3iJWt375FpmVJ+e+O27GSrFR0RERERERERERNklJIYJ21YWxfMsL1smJSUaGRmpMDAw1khsAJCQlBWfpRLxfS73KeK59HiZz6cJ6enJSEmNkas7L5aWWWVkP5+myNahTB+bmtjAyNAcaemJAIDEpE8wMbHWWHyJMn0k2za5sbQoJmxruo//W0e++1gb8cn1cbFcSmaxtCiOlFRp0tjExDDAvoJGYhPO/y8jIwulxpPWrxPOhSrhXKg6zoVERERERERERESkTmbm5ngUHyR2GDqpx/CB6DF8oNhh6ByOGcU4ZhT7+/IJsUPQSWVcnfEshc9GcsIxox31WjThGFRg2bb1WLZtvdhhEBERERERERERfbXePLgrdgg6qUXjRkgLfpd3wf9DO/5YhR1/rBI7DJ1jbm6GxLf+Yoehk0b074cR/fuJHYbO4ZhRjGNGMd63c8b7NhERERERERGRYvpiB0BEREREX4YJC35ETFw8bK2tsGKO7iR7jU9MFLYtzM2UOsbczDTr+ITEXErSZze9H2L5X1uE/WXfToWxsVGOZWX7xNws7z4xN83qj7iEBBWiVE5UbKywHfD+PULCw1G9gieenjyMTUsWY9aYkfhp2mTcPbgHy2ZME8ruOnYCh89d0Hh8nx08cw6Hzp4HAPw4dTKKFymitbq1ycHODo1r1RD2v1m8BMkpKTmWvXznHnYek/9ie5yOXMOv37zFjJ9/FfbnjBsNe1tb8QLSko7NmuDVuZM6lWA5MSkJ+06eEfa1nRjYwMAAXVo0F/a/+2UFIqNjcizr89oPK7Zsl/uZrozpT5GRGDVnnrA/uk8vlHcuK2JE8jIzMzFyznyER0UBAKqUd8fgrp1VPq9nORfc3LsTq+fNgZFRzvc5IiIiIiIiIiIiKri0tKxnQUaG5nmWNzSUf9aUmhav9phkycVnlHd8gHyMaVqMD1CuDY1k4tN0+wHyMRoq3YZZ5TQdY2p6/sYgIB+fpvtYWkf+Yvwy+lh7MRakj+XaMFX3+phzoTzOharjXEhERERERERERERERERERERERERERERERERERERERERERERERES6iEmWiYiIiChPu46ewMnLVwEAS6ZPQVGHwiJHlCU5OSsZq7GSyRBNjU2E7aTknJO5UpY3QUHo/c00pKalAQCG9eiKLi2bKyyflJK/PjExkekPBcl11SkhMUlu39LcHPtWr0AxBwe5n+vp6WHykIFyyWN/3bRV4/EBQGR0DCYvXgoAaOBVHSN6dddKvWJZ8M0EGBoaAgBuPXyMRn0H4eiFS4iKiUVaWhpev3mLH9duQOcxE5Ceng5T2TGTnCxW2IKomFh0G/8NomPjAAAt6tfFN4MHiByV+jSs4YUl06dgyfQpWDxlEiYNHoA6VSsDAI5dvIwGvQdg/6kzeZxFew6cOSckbC/m4IC2jRpoPYZZY0bCysICAOD/7j3q9e6P3cdOICwiEunp6XgX/BGrd+xE04FDEZeQoHNjOiU1FX2+mY63wR8BABXdXLFk+mRxg/qP71esEv42sTQ3x45fl8HAwECpY4s7FhHG9I/TvsGMkcPQtnFDGBsZwcfPH62GjMSiNeuQnp6uyY9ARERERERERET0fyk9I2sNVN/AOM/yhoam8sena3YNVfb8Bvp5xwcAhgZZMaZnJOVSUnWy7QcABkq0oYFsfOmajU9ah2wbKvf81tAwa51c0zEWKD4DmfgyNL+OL3+d5B2jgWx8Gr5G/luH8teJ9mKUHUPKXCPScmL2MefC/OJcqDrOhURERERERERERERERERERERERERERERERERERERERERERERERKSLDMUOgIiIiIh0W1hEJKYvXQ4AaFyrhlzCWV1gapr1ktTPSYDzkpyalcjXTOZ4yi40PAIdRo5DWEQkAKBRTS+smDMr12PMTEyQkCR94a8yfZIik1jZzETz/WFiLP+C5T4d2qFkUUeF5acNH4ItBw4BAO49fYaI6GjY29pqMkRMW/IzQiMiYGJsjD8WzIWenp5G6xNbnapV8Mf87zF+wWKkp6fj8Utf9Jw4JceyY/v1wb2nT3H/6XMAEBLZiiUhMQldxk7Aq8A3AAAPF2dsX77kq+qzap4eqObpke3n3s99MHD6LPi9fYf+02YiJDwCEwb2EyFCeVsPHBa2B3TuqHTiXXVyLlUSf/+6DH2nTEdiUjIC33/AkJlzcizboWkTGBoa4PC5CwAAK0txx3RGRgYGffsdrj/wBiBNVL131W9yiaDFtnLbDiHpvaGhIbb+/BPcyzopfbyDnR2mDhuc7echn8Ixeu4POH31Ohav3YBnr/3wz++/fFXXMxERERERERERkdhkk3BmZqTmWf6/SRL/m2hU3WTPn5GZd3yAfBJIQwMztcckS7b9ACAjIzXPNsmQjc9Qs/FJ65BtQ+We36anZz0v1HSMBYovQyY+A82Owc91pKUnAgAyM/KOMUM2Pg1fI/+tQ/nrRHsxyo6hDCXmGWk57ffxZ5wL849zoeo4FxIREREREREREREREREREREREREREREREREREREREREREREREZEu0hc7ACIiIiLSbd8s+gkR0dEwNTHBHz/oXrJXS3NzYTshMUmpYxKTsl6ea2lhnkvJ/2/hUVFoO3w0Xr95CwCoXaUyDq1dnWeiTdk+SUzKu08Sk7P6QxsJc/9bR5PaNXMt7+pUBiUciwAAJBIJHr/w1VhsAHDyylXsOnYCADBr9AiUdy6r0fp0xZDuXXB+219o4FU9x98XLlQIq+bNxu/fz0JcQqLwc1trK22FmE1ScjK6jZ+E24+eAADKlSmNU5s3aDwJt66oXsETpzZtEK75Wct/E+YLsbx+81ZIDgwAg7t1Fi2WNo0a4OaenWjXpFGO904rCwvMmzAWe1b+IndfsrUSb0xnZmZi2KzvhYTPDnaFcGrzBriULiVaTP+14Z+9mLHsVwCAgYEBti77ER2bNVHLuYs6FMb+1StQvYInAODwuQvYcfioWs5NREREREREREREUkZGWc9pPidOzE16uvyzJmMjS7XHJEsuvrS84wPkYzTSYnyAcm2YJhOfptsPkI8xXek2zCqn6RiNDfM3BgH5+DTdx9I68hfjl9HH2ouxIH0s14bGutfHnAvlcS5UHedCIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi0kWGYgdARERERLrr4q07OHj2PABgzthRcHUqI3JE2TkWthe2g8PClDomKDQ063h7+1xK/v+KjI5B22Gj8fy1HwDAq6Injv35h1JJqR0L2yM0IgIAEBQaJiSrVORDSFZ/FLG3UyFq5ciOGQBCAuXcFC9SBEGh0vEVGR2tibAEExf8CACo4FoO344YqtG6dE3dalVxYcdmfAgJxd3HTxAaEQEjQ0M4lyqFhjWqw8jICJmZmXgX/FE4Rqzkr8kpKeg+YTIu37kHAHAqWQJntmxEMQcHUeIRS+nixdCnQzv8tXc/0tLTsePwUSycPFG0eLYdPCJsN/CqLvp9y6OcCw6tXYVPkZG49fAxQj6FQwIJShcrhsa1asDczAwAEPjhg3CMWGM6MzMTI+fMwz8nTgEA7G1tcWrTBni4OIsST0427z+IbxYtAQDo6+vjrx8Xomfb1mqtw8jICFOGDsLA6bOEOgd1FS9ZNxERERERERER0dfGwjzruUx8wsdcSkrFJQQL2ybGNjAwMNZIXJ9ZmGXFl5CYd3wAEC8To4W5Zp8TGBqawsTYGimpsf/W/RFmprk/X4uPz4rP3EzzzzFk21CZPk5OiZFLnqnpGM3zOQb/W85cw30MSK+TxKRPQt2ODlVyLS9uH4codYzsdaLpNpQ9f1paAlJS42BibJXrMVpvQ86FKuFcqDrOhURERERERERERERERERERERERERERERERERERERERERERERERKSLmGSZiIiIiBT6EJL1QuS5v6/G3N9XK3Wce8v2wvbGHxdoNDmhbPJHv7fv8iwfER2NmLh4AICBgQHcnctqLLYvVWR0DNoOH40nvq8AAFU9yuPExvWwscr9xdOfeZRzFo5Vpk8C3mclF/Us51KAiPOngmu5fB+jp6engUhy9jnp9PPXfrCsUlOpYxav3YDFazcAABrV9MK5bZs0Fp82lCzqiJJFW+b4u1dv3iIpORkAYGRoiGqeHtoMDYA0wXKPiVNw4eZtAECZ4sVwdstGlCzqqPVYdEEld1dh++mr16LFkZGRgZ1Hjwn7Q7p3ES2W/3Kws0On5k1z/F1CYpLcPFirSmVthSXIzMzEmLkL8PeR4wCAQtbWOPnXelRyd9N6LIpsPXAY4+YvgkQigZ6eHtYvnId+ndrnfWABVHKTGdO+4o1pIiIiIiIiIiKir5GdrRv8cQoAEB0TkGf5mNg3wra9nbumwsqqo1BWHdGxb4Q1SUUkkkzExGU9D5M9XlPsCrnjY+g9aYwxAXCwr5Brebk21FJ8n0Xls48tLYrBxMRaE2EJ7GzLQU9PHxJJJlJSopGUHJlnctZouTYsr9H4AGkbfop4Lq07v9eJFuKTHUdRsXnHl5QcKSTD1dMzQCFb1zyOUI2piS0szB2RkCh97hodE5BnctZobV8nnAtVxrlQNZwLiYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISBfpix0AEREREZEqqpQvL7zM94V/AKJjY3Mtf+PBQ2G7vHNZmBgbazS+L01UTCzajRiDRy9eAgAqu7vh1KYNKGSj/At8q5TPelntrYeP8ix/0zurT6p4aP5Ft86lSqKQddbnCQ4Ny/OY4LCsMg72ub9YmDTr+MXLwnaDGl4wNTHRav0pqanoOXEqzl2/CQAoVbQozmz9C2VKFNdqHLokPT1D2M7IyMilpGadvnYDwWGfAABWFhbo3jrnRN265uSVq0K7uZQuBedSJbVav0Qiwdh5C7Ht0BEAgK21FU5uWo+qnrrz4vFtBw9j7PyFwgv81y6Yi8HdumisvnSZcZyRmamxeoiIiIiIiIiIiP4fFSlcSdgODr2bZ/mgkDtZx9pXyqWkethYO8HY2AoAkJoah/BIn1zLh0f6IDU1DgBgYmwNG2snTYeIIvYVhe3gkHy2YWHNt6FsHR/D7kMikeRaPijktrDtoIU+NjQ0k0vym1cbJqdEIzLKFwCgp6efZyJXdZAd67rYxw6FKwKQPqOPjPJFckpMruWDZeKzK+QGQwPNP9+Tm2tk6s+JRCIRkvVKj62ssbiy6uBcqCrOharhXEhERERERERERERERERERERERERERERERERERERERERERERERES6yFDsAIiIiIhId7mULo2BXToqVXbH4WPCdtdWLWBpbiacQ5OK2NuhdpVKuP3oCTIzM3H43EUM6d5FYflDZ88L252aN9VobF+a6FhpguWHPi8AABXdXHFq8wbY2drk6zwdmzfF7F9/BwBcuHkbsfHxsLa0zLFsTFwcLtzMelmwNvpET08PHZo1Fsbs5bv30aNta4Xl/d6+w4eQUACAgYEBqnl6aDQ+Za+5Gw8eIeD9ewDSZNhVPNwBAO5ly2osNrGlpKbir30HhP3RfXpqvf5ek6bi7PUbAICSRR1xZutGlC1ZQqtx6JoHz54L2yUci4gWx7aDh4Xtnu1aw9zMTLRY8mPtzt3C9sje2h3TEokE4+YvxNZ/287GyhInNq5D9QqeWo0jN38fOYYx8xYiMzMTenp6WD1vDob16KbROu/LjOniRRw0WhcREREREREREdH/G6dSzWFgYIKMjBSEhT9DdEwgbG1yfrYhkWTCP/CksO/i1E7j8enrG6Bs6Zbw9TsIAHgdcCzXRJKvA7KekZYt0xp6evoaj9HFqS0e+2wBAPi9OYlGdRcorDc6JgCfIqRrngYGpihTSvPP4hwdqsLCvCgSEkOQnByJ98HXUbpEQ4XlZduwXNm2Go8PAFzKtBGShb4OOAYXpzYKy/oFHodEkgkAKOZYE+ZmhTUfn1NbXLuzAADwNugyUlLjYPJvwtv/SkmJxbsPl+WO1TRzMwcUc6yBj6H3IJFkwi/wOCqW76+w/CvZPtZCfADgXKYtAt9J/zfgdcAxVKs0SmHZ90HXkJwSBQCwsiyhlSTLnAtVx7lQdZwLiYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISNcwyTIRERERKVTfqxrqe1VTqqxskuWl306BUwntJR3t16kDbj96AgD4bcs29O3YDibGxtnKvXrzFgfOnAMA6Ovro3d7vlT1s5i4OLQfORbez30AABVcy+H05g0oXKhQvs/l5lQGNStVxL2nzxCfmIhV2/7G9+PH5Fh29fadSEhKAgDUqVoZLqVLFfxD5MPALp2EMfvP8ZP4bswIlHB0zLHsr5u2CNtNatdUmDBaXf76aZFS5UbMniskWe7UvCnmThirybB0wrzf1yDw/QcA0sTSHZs10Vrdqalp6P3NNJy+eh2ANJnwmS0btTZmddULP3/sP31W2G9Rr64ocYRFROLk5avC/tBuXUWJI7/W7vwHN70fAZAm8x3WQ3txSyQSjP9hMTbvPwQAsLa0xPE/16FGpYpaiyEvO48ex8g584UEyyvnfoeRvXtotM7EpCT8tnmbsN+ivjhjmoiIiIiIiIiI6GtlbGwJlzJt8CrgCAAJ7nj/htZNV+dY1ufVXsTGS5+FWFmWQMni9bQSo4drTyGx6BOfbahWcSTMzOyzlUtKisATn+3CvqdrT63EV7J4A1haFEN8wkfExr2Dz6u9qODeJ8eyd7xXAJAAAMqVbQdjI80+5wIAPT09eLj2xP3H0n69670CpYo3gJ6eXrayH4JvIDjkDgDAyMgC5Zzaazw+ACjv2gP3Hq0CIMGrgCOoXX0qCtm6ZCuXnp6MB4/XCvserr20El8hWxcULVIdIWHeSEtLgPeT9ahb49scy3o/3YC09EQA0sSnihL1qpuHa098DL0HAHjw+A+Ud+0BQwOTbOWiov3xOuAoAEBPTx/u5bprJT7Xsu1x5dZcpKcnIijkNj4E30DJ4vWzlZNIJLj7cIWwX75cjxzHqrpxLlQd50LVcS4kIiIiIiIiIiL6smRmZuLxnfu4ffEqHt++D/+XrxAZFg4AsLGzhWsFD9Rt3hhdBvWBrb2dRmIICw7B/s07cPnEWQS/fY+khEQUdiyCijWqomO/nmjSobVG6lVWRkYGTu45iFN7D+PVMx9EhoXDytYapZyd0KJze3Qb2h/WtjYaqfvulRs4suMfPLx5F58+hsLI2AiOJYujYevm6D50AMq4OmukXmWJ1Xcpyck4vP0fnD1wDIGvXiMqPBKFCtuhrJsrWnXviC6D+sDE1FQjdStLrL57+zoA+zfvwPWzFxH6IRhpqWlwKOaI6vVro/PAPqjZSDvPhBQRs+8uHTuN47v349n9RwgPDYOZhTmKlymFph1ao/vQAShSvKhG6s3NO78APLnnjWf3H+Hlk2eICAlDZHgEEmLjYG5pAceSxVGpZnW06dEZ9Vo00UgMnIMV08U5+PD2f/D9yElKl7e1t8P14JdqjUFX52CJRII3r/zh8/AxfLwf47n3Y7x49BQJcfEAgOJlSuHsqwcajUEXx4ws3reJiIiIiIiIiEibXgcEYtPOXThz+Qo+BAcjNTUNxYs6ol7Nmhjcuyca1a2jkXqjoqOxZfceHD51GgFv3yE6NhZF7O1RybM8enfpjN6dO8HAwEAjdSvr2Jmz2HXwEO4/eoKQT2GwMDNHmVIl0bFVSwzr1wfFi2rmmYX3k6fYsnsPLt+4iaCQEABAiaJF0bRBfQzt2xvVRH5PnFh9l5GRgX8OH8HeI0fx1OclwiIiYGttDecypdG1XVsM7dsbtjaaeRahLLH6LjgkBJt27sbxc+fx9v0HJCQloqhDEdSoWhn9u3dDh1YtNVKvssTsuys3b2Hb3n24de8+gkNCYWxshJLFi6NN0yYY1q8vXJ21/x2kD8EfccfbG/cfPYb3k6f4GBqK8MgoRMXEwNzMDMWKFEG1ypXQvUM7dGjZAoaG6k8jwjlYMV2dg2NiY/Ho2XM8ePwE3k+ewvvpU/gFvoFEIv3e5F8rfsXg3pr7bifHjGK6OmY+432biIiIiIiIiL5kepLPK2BEREREKvL29oaXlxdu79+Nap4eYofzVTDxrCps+547oXTi4it376HVkJHCforPIzVHll1+Yn0TFAT3lu2VLp+X1NQ0VO7YVUi+2qtdG/z100K5RMtBoaHoOGo8nr/2AwAM7toZf/64QOE5Ww4ejqv3pF/C/H7caI0ksN1+6AhGzpkPAGhU0wvntm1S+tgRs+cKSYIHdumodGLenMTGx6Pd8DG49/QZAMCznAvObt0IB7uCv1Dj4q07aDt8NADAyNAQ25cvQbfW8v9cc/DMOQz69jukpacDAM5v34SGNbxyPJ+6xwwAdBo9Hmeu3QAAVK/giUNrV6GoQ2G5Mqu2/41vl/4CQPoS5HPb/lIYo1uLtngb/BEAsPHHBRjUtbNK8eVFdgwoM0Z1fUyv3rET3Vu3RPEiRbL9Lj4hEXNWrMT6XXsASMfUjT1/o4pHeYXnW7RmHRav3VCgWP4rLS0NvSdPx4lLVwBIk+Ge3foXXJ3KFPic2pqnZcfl2a0b0bhWzTyP2bTvAF4FvsXI3j1QrkxpheVOX72OsfMWIDjsk7Susk64f2hvjknuAfn7hLKxKGvFlu2Ytfw3ANI57OHRA/k+hzrnVUDajo1r1cyxDdPS0rD8ry1YuGad8I9Jh9atQrvGjRSeT/b6KlO8GF6dP1Xg2CQSCSYu/Akb9+wD8G+C5Y1rUbtK5QKfU93z9O5jJzDsu7nIzMwEAKyc+x3G9O1doHM99X2FH9f9iW8GD0CdqlUUJkd44R+AMXN/wO1HTwAAJsbGuHdoL9zLOhWo3v9XD31eoE6Pvnjw4AGqV68udjhERERERERERPn2+Zlnv27n4ehQRexwvkqR0X7Ysa8hMjOlz4ga11uM6pVGy5X5EHwTR84MQGpqHACgddM18HRTvEa4YoODsN2j42GUyiGZan7sPdIRQSG3AQClijdAx1bbYGJiLfw+OSUGx84OxofgG0KZHh0PKTzfmUsT4PNK+pzD0603Wjddo1J8z17+jXNXpgAATIyt0an1jmyJV72fbsCVm98DAPT1jTC413XY2uT8Etj3wTew/1gXYX/K6E8qxZeUHIktu2siJTUWAOBVeRwa1pkPPT19oUx45EscOtkb8QnBAIC6NWaijtd0hefctLO6kGi2VZNVqODeV6UYT10ch5evpevkhe080bXdP7C0KCb8Pj0jBWcuTcAr/8MAgEI2LhjU6zr09XP+Qvqt+z/j9oPlAICSxeqhZ6cjKsX37sNVHDghTUisr2+Ets3Xw825k1yZVwFHcerCGGRmpgEAenY8ojABb0zcO2zelfWcc1i/B7CxUvwcKC8ZGanYtrc+YmLfAADcXbqiVdPVcomW4xM+4uDJ3oiIfAEAqODeF62arFJ4zn1HO+PDx5sAgDpe36JujRkFjg8Abt5bgjve0udHlhbF0bXdHhS2y3q+KJFk4urtH+D9ZB0AwNSkEIb2vQdTk5y/lPvcdzfOXpa+BNvashSG9/dWKT7OhZwLAc6FeVH3XEiqC/30GLsOtuCzQCIiIiIiIqKvwOdnYntvn4dntYL/Hzlpx6Vjp7Fo0gyEBYfkWdbCyhIzli9C96H91RrDqX2HsXD8dMTFxCos06htSyzdulZjSTRzE/z2PaYPGIUndxUnZXQsUQxLtqxFrcaqrZ/LSk1JwYLx03Fkxx6FZUxMTTH1p3noP36E2urND7H67uWTZ/i2/ygEvvJTWKasuyt+3bURbhU91VavssTsux2rNmDF94uRmpKisEyXwX0xf81yGCn4npYmidV3MZFRmDV0PK6dPq+wjLWtDeav/RWtu3dSWEYT2nrUwvuAN0qVrV6/NpZuWYviZUqprX7OwTnT5TlY7CTLujwH92vYNtexoskky7o8Zj7jfZs0wefhE/Sqw+e8REREREREJL7PzyjvnD6B6pUriR0OAVi58S/M+WkZUnJ5ZjG4dy+sXfYTjNX4zOLS9RsYMmkygkNCFZap4+WFnevWoHRJ1d43WRCRUdEYMmkyTl24qLCMrY011v28FD06dlBbvRKJBHN+Wopf120Q3r32XwYGBpg+bgwWzZqh8F1qmiRW37398AH9xozHXe+HCsuUKFYU21avRON6ddVWr7LE7Lu9R45i3MzZiIlVvK7crkUzbFu9UpRklmL1XUpKCsbO/A479u5XWMbU1ARL5szGhOFD1VavMlr36ouL128oVbZCeXdsW70SVSqob22ec3DOdHkOPn3xEjoNHILc0sloMskyx0zOdHnMfMb7NuWX95OnqN2mPZ8rEhERERERkc7I+S1XRERERKRVnyIjMXHhT7mWmbTwJ5ibmcn9bPW82Solwv1aGBsbYeuyH9Fm2GgkJSdj78nTuOn9EJ1bNIODnR38373DobMXEJ+YCECaCHTJt1O0GuP+U2ew/8w5uZ+9Cw4Wtn38AtBnsvyLcj1dnDFv4jiNx9Zn8nQhwbKenh7aNGogJBrNTaliRdGzbescf9esbm1MGNgPa3bsQlp6OvpO+RaNa9VAverVAAA3vR/iyt37QvkpQwcpTF6sKWsXzEOTfoPxPiQE3s99ULFdZ3Rp2QzlSpdGXGIizl2/iccvfYXys0aP0HqMukzdY3rF5m2YsexX1KpcEdUrVEDRwvZISkmB39t3OHv9BmLi4gEAxkZG2LViea4JltVt0uIlQoJlAGjTuCGOXbyc53E2VpYY3rO7BiOT99/2BoBPUVHC9qI167HOTv7L3/PGj4Gnazm5nyUkJeH3rdvx+9bt8HBxRjVPD5QuXgxWFhZITknBu+CPuP7AG/7v3gvH2NnYYPvyJQoTLGvatoOHhe3B3bqIEsN//X3kGMbNX4Qq5d1Rq0pllHAsgvT0dLwNDsaZazcQFhEJQDrvrpz7Xa4JltXt5z83CQmWAaBFvTq48eAhbjxQ/E8on00dNliToQEArt/3xvDZ84R/FqrqUR6JScn4bfO2PI/t2bY1ShUrKvezzMxMHDp7HofOnkfxIg6oWbkSypUpDVsrK2RkZiI0PAIPnj3HvafPhH8e09fXx6q5s5lgmYiIiIiIiIiISAPsbMuhYe35uHJrLgDgys3v8eLVPpQp2RgGBiYI/fQIb95fgEQiXSN0de4ED9deWo2xZZPfsedweyQlR+B98HVs/qcm3Jw7wdKiGOLig/E68BiSk6XrvOZmDmjReIVW46vg3g+Bb8/D780JpKTGYv/xrnAq1QKODlWQkZGCtx+uICz8sVC+cd2FCpOKaoKZqR1aNl6JE+eHQyLJxIMnaxHw7iycS7eGsbEVIiJfwP/NKWRkpgIAihetjRpVJmgtPkDaJiGh9xEdG4jwSB9s3VMXrmU7wNamLBKTIuAXeEJIempoaI42zdYqTCqqCaVLNkK1iqPw8NmfyMxMw4lzw/G4eH2UKFobABAUckdIbAsAXpXHazWpqIGBMdo0XYsDJ7ojPT0Jvv6HEBRyB+XKtoe5mT2iYwLxOvA40tISAACFbMuhYZ0ftBYfANSqNhnvPlzFx7D7iE8Ixq4DzeHi1Bb2dh5ITY1DwLsziIqWvhxYT88ArZqsVJhgWRM4F6qOc6HqOBcSERERERERERF9GfxfvpJLsOzk6oKq9WqhaIliMDI2xjv/QFw6dhqx0TFIiIvH/DFTEB8Ti8GTx6ql/otHT2HmoDHC//g7ubqgcbuWsLSxxutnL3Dp+Bmkpabi6qlzmNRjEP48sRfGJiZqqVsZ0RGRGNW+F9689gcAmFmYo2XXDijtUhaRnyJw4cgJhAZ9RGjQR4zv2h9bzh1GRa+qKtcrkUgwa8g4nD0o/R6evr4+6rdqhgpeVZCanILbF6/C5+ETpCQnY8nU2TA0MkTvUUNUrjc/xOq7d/6BGNW+FyLDwgEANnaF0KprBxQtVQIh74Nw9tBxxERGIdD3NUa264ldV0+hhFNpletVlph9t/OPv7Ds27nCvme1yqjTrBGMTU3w/MFj3Dh7EZmZmTi8bTdSkpLx8/b1Wn3Rrlh9l5KcjAndB+LhzbsA/sfeXUdHdbRxHP8RF4jj7gR3irsVl1KgUCilpY6VGi201Ki70pYCRYpTnALF3Yu7eyCuJHn/SNlsSDbZ7G6yC+/3cw7n3JudO8/szOzsOXfY+0iubm5q1aWDylWppMiwcK1f9rfOnjil8NAwvTJwmNw9PNSiUzur42ZXoeJFFVyjmoqXKSnfAH85OTvr9o2b+nfXXu3bulPJycnas3m7Brbqoj+3rFJQwQJWx2QNztj9sAbf1bB1czVq0yLTMp5enpm+nh2OvgbHxcam+5tvgL/Cbt3OoLTt3A9zhu9tAAAAAAAA5KZvf52sl8dPMJzXqlZVrZs2kYe7u3Yf+Fcr/1mnpKQkTflztmJjYzXt+29ssmexfc9edR80RNExMZJSEux179hB+QMDdfLsWS1YulxR0dHatnu3OvUfqA1/zZe/n5/Vcc0VGxurHoOHaMvOlOdkurm5qWv7tqpSsaLCIiK07O81On76tELDwjXguRfl6eGhTm3b2CT2KxPe05c/TTKcN2v4kBrXrydJ2rR9hzZu267ExER99M13SkxM1IdvvmGTuOay19iF3Lqth/sO0PHTpyVJ3l5e6tGpo8qVKqUbISFauHyFLl25qktXrqrb409o9bw/VbdGDavjZoe9xu6vFas08PmXDPeVK5Qpo4fbtpZvvnw6ePSoFq9arfj4eC1bvVY9nxiq5TP/kHsu7iPZa+ySk5M16MXhmrdkmaSUPYH2LVuoTvVqio2L05qNm7T334OKjY3TyLfGy9XVRcMeH2h13OwqEBSk2tWrqWypkgoKCJCbq6tuhYZq38FDWr91m+7cuaNDR4+pda8+2vDXfFWuUMHqmKzBpjnyGhwXF58uwbKnh4ckKSaDvTdbYs6Y5shzRuJ7GwAAAAAAPBhIsgwAAOAAomJitGDV6kzLrNy4Od3fJo4ZqfwZlDXe+3RycrKydbZ3z96snJ2cra7zoZo1NO/bLzXktTd19eZNXbx6Td/9MTNduXrVqmr65x8rMIuNO+M2Ojtb374jp05nOsY3b99O93pIPdMJfY03uK3tv5Nnz6Wp15wklpLUrF4dk0mWJemTV1+Wi7OLvp76h5KSkrR+x640iZWllPk58onH9f6o4ZnGyok5U6xQQS3/7ScNfPk17T18RBFRURkml3Z1cdHbLz2vl4c+YXYbbTFnbM3R57SUkgh1274D2rbvQIavB5cto+/efkuN69TKsn3GnxEnG35GJOm3OfPNuq5kkcImkyznxDqd1ffIxl270/3t2f6PpvubU57U9hw5dVpHTp3OtN5m9ero27ffyjQZ7b3/KccWn+G7tu8/YGijq4uLHuvayaJ6bLmuGtt/9FiahO3GihcqpM/HvqqurVtmq31OVn6GT5xLO6fnr1qt+VnMn7tMJVm25Tp9+sIFJSYmGs73HTmqfUeOmnVtnaqV0yVZNv6MXb5+Q4tWr820jlLFiuqrN19Xh2ZNstFqAAAAAAAAANlRu/ozSlayNu94X4mJcbp+c3+aRJh3BVfoozbNPs/0AQz33oPOk8f6++7+vmXVs9NsLVv9tG6HnVJs7C0dOPx7+nJ+5dSpzST5+ZTKtL5kpbYxTx7r70HnyeOkjq1/1N8bRunoiTlKTk7SmfOrdOb8qjTlnJ3d1aT+m6pZdWjmFSYbt882+xbly3RWh5bfa82mMYqPj9Dt0JPa/V9CW2OlirdWx9Y/ysXFI/Mm2rgPvTyD1LPTHC1d/ZSu3dirhIQoHT7+Z7py3l4F1aHVDypUoHbm7Uu2bfskqXmjd+Xk5KI9//6o5OQkXby8OU0y0ZRYTqpT/Xk1afCWiVoMDUxz6mSDNhYpVE9d20/Tin+eU3T0dUVGXda+g5PSlStUoLY6tflFnh4BmTfRxmPs4uKpbh2na/maZ3Tu4j9KTIrX8dOLpNOL0pRzd/NR66afqmypjplXaDzGNtpLYi20Dmsha2FqLDPXQgAAAAAAAOA+5p0vrx4Z+rh6DOqvssHpH5wbGR6hN596SasXLpUkffHme2rSvnWGZbMj7NZtvflU6kOZB744TGM+fifN/9M/ceiIhnV+VNcvX9WujVs1+fPvNOz1UVbFzY6PXxlnSO5ZrnIl/bh4lgoVK2J4/eWJ4/X6E89r5by/FBMVrdcHP6cFezfIxcW6R20snDrLkKgxr08+fTNvmuo1a5SmzJQvf9Anr46XJE0c/aYatWmh4mVKWRXXXPYcu3HDRhgSNdZt1khfz5kiHz9fw+sjPxinl3o/rl0btyrk2g2Nf2akflkxz+q45rLX2J09fkqfvDLOcP7KxxP0+PBn0pTZuWGLXug5QFERkVo+e4GadWyjLv0fsSpudthr7CZ9/JUhwXLBooX14+JZKl8l2PD66Ilv65NXxmvaNz8pMTFRbz71kpYf2aF8vj5WxzbH6InjVaV2TRUuXtRkmYO792l4n8G6dvGyrl28rC/ffE/vTfraqriswaY5+hpsrGbDenpi1PO5Fs/R1+DCxYupeJlSqly7hqrUqq7KtWvoxKGjGtKuR47GdfQ5w/c2AAAAAAAActPxU6c15p13DeefvD1OI55O+5uLDVu3qfugIYqIjNSfi/5Sxzat9FivnlbFTUhI0OAXhxuS/T3SpbMmf/1FmqSvE14Zo86PDdTh4yd09ORJvfruB/r5s4+tipsdH33znSFRY9HChbRk+jRVrVQx9fW3xmrMO+/q60m/KjExUU+OGK1jWzfK18e6PYt1m7cYEjW6uLho2ndfq3eXzmnKzPlrsR5/Ybju3LmjT7//UZ3atlGTBvWtimsue47dy+9MMCRqrFKxgpZMn6ZiRQobXv/orbEa/NIIzV28VFHR0Rr8wgjt++dvq/cizGWvsbt1O1RPjhxluK/80lNP6pPxb6W5r3zw6DF16j9Al69e08Zt2/XZDz/pjREvWRU3O+w1dlP+nGNIsOyTL58W/P6rmjV8KE2ZL36apFf+WwdHjXtHbZs3U5mSJa2Ka65Rzw7TNx++rwply5gsc/LMWfV+8ikdOnpMYeHheumNt7R6bvrffGUHa7Bpjr4Ge3i4q0Gd2qpTvbpqV6+m2tWrqXKF8mrXp582bN2WY3GZM6Y5+pzhexsAAAAAADwoHC/jHgAAAKx2+OQpw3Gv9m3t2JKMGbevQY3q6ZIhWqp1o4e0b/F8vT96uB6qWV35A/zl5uqqYoUKqkOzJvpt4ntaP2OKShYtkmVdR//bkMuTJ496tG1tk/bZ0uGTqUlPezrgGEspSS0/emWUNv/5h5569BFVKF1Keb28lNfLSxVKl9LTfR/RltlpbrdpAAEAAElEQVTT9cHoEZk+DFrKuTlTvlRJbZo1Tb9NfE8dmzdV8UKF5ObqKj+ffKpRqaJGPvG4/l22KMsEy+GRkbp47ZokydvT0yETczr6nJ7++cd687lhatGgnkoVKyovTw95e3qqTPHi6t2hnf747CPtnP+nWQmWJemwUWJgR18HHa19zw/op02zpum9kS+pW5tWqlSmjHzy5pWzs7M8PTxUKChITevW0YjBj2vTrGn6e8qvmSZYltK+3+KFCqlBjWo2a+/v8xYYjju1bK78AZk/oN8UW6+rX735ut4b+ZLaNmmksiWKK5+3tzw9PFSyaBF1atlcP737tvYvWWBWguV72+doc0bKuXXaFqpVrKDDKxbr63FvaEC3zqpVOViBfn5ydXGRm6urAv38VKtysIb07qG5336pg0sXOuQ6DgAAAAAAADxo6lR/VgN7r1ed6s8p0L+S3N185OLiKV+fUgqu0Ee9uyxUh5bfycXZPdN6Qm4fNRzny1tUhQvUtUn7CgRV14De/6hVk49UrEhjeXkVkJOTq7y8Cqh4kSZq1eRjDei1VvkDq2ZZV8itY4bjCmW62qR9Li4e6tjqe/XuvEDB5fvI16eUXFw85e7mo8CAYNWp/rwG9l6v2tWfybIu4z4sb6P2SVKl8r00qM9mNaj9sgoEVZeHu7+cnd3lk7e4ypfpoq7tp6rHw7Pk4e6XaT1x8RGKjLosSXJ18VLpEm1s0j5fn5Lq23252rf8VqWKt1Ze7yJydnKTp0eQChesp6YNxuvxPptUomjTLOtK04dlbdOHefI4qVnDd9SvxypVrzxY/n7l5OrqLVdXb/n7lVP1yk+oX49VavrQuCz3W0Nup87BwgXqKl9e0w//zo6SxZprUJ/NatJgnAoXrCdPjyA5O7kpr3cRlS7RRu1bfqdHuy2TT77iWdZ16/aJ/47yqHyZzpmWNZenR4B6dpqtLu2mqFzpzvLJW1zOzu7ycPdXgaDqeqjOGD3eZ5Mqlsv6Yc3GfVi+TBebtE9iLbQWa6H1/p/WQgAAAAAAAOB+1axjG606vlsvT3zbZNLkvD759MkfP6ti9SqSpDsJCZr32zSrY//22bcKDw2TJNVr3livfDIhzUOZJal8lWBNnPx9mmvCbt22OrY5Th05piUz5kqSXN3c9PnMX9Mk95QkN3d3ffDbtypVvqwk6czxk1o4ZaZVce/cuaNv35loOH/10/fSJWqUpEEjnlXXAX0kSQnx8WmuyWn2GrtNK9dq18atkiT/oEB9PuOXNIkaJcnHz1efz/xVfoEpvwHa9s9GbVm9zqq45rLn2H074SPduXNHktR1QJ90CZYlqV6zRnrts/cN51+P/1CJiYlWxzaHvcbu9s0QTfnyB8P5h799lybBspTyW9VXPpmguv+NVWjILf322bdWxc2ONt06ZZpgWZKq1qmp8d9+ajhfNX+x4aH2lmINztj9sAbbi6OvwZL07fxp+vLPyXr61RFq3K6V/IMCczzm/TBn+N4GAAAAAABAbnrnk88MexYDHumVLsGyJDVr+JA+n/C24XzcxE+s3rP4beYsnTxzVpJUsWxZ/fbV52mS/UlS8aJF9Oekn+Tm5iZJmjp7jo6eOGlVXHPdDLmlL/5LmChJv3/9ZZpEjVLKnsWnb48zJGwNuX1bn37/o9Wxx374keH4tRefT5eoUZIe6dpFr734vOH8jfc/tDquuew1doePH9eM/54z6Obmplk//5gmUaMkubu7a/JXX6hCmZSEtcdOndLvf862Km522GvsPv3+B4WGhUuSmjdqqE/fHpfuvnLVShU15ZuvjK75Ubduh1od2xz2Grs7d+7o7U9S9+w+e2d8ugTLkjRy2FMa8EgvSVJ8fLzGf/yZVXGzo33LFpkmWJakcqVLacaP3xnON2zdpms3blgVlzXYNEdfg9u3bKFNixfqq/cnaNCjj6hacCU5OzvneFzmjGmOPmf43gYAAAAAAA8KF3s3AAAAAFKpokUVd3ifzerbtGu3pJRkqq8NS/+flnJCdtp/t32S9Noztm2fv6+PXn7yCb38ZOZJcTNz5OQp3fjvR4U92rZWcLmyVrfrrRee1VsvPGt1PZIUERWl/UdTHj5cp2pltW/a2Kr6jq9ebotmmVS7SmXVrlLZqjpycs64uLjosa6d9VhXyx/UvXn3XsMP3p/u+4gC/fxs1DrTfvngXf3ywbtmlXX0OS1JDWvVVMNaNW1W3+bdeyRJRQsW0KCe3ayq6+8pv9qiSWnkxDptq++RPHnyqF71aqpX3XaJkDcafYZHDx0sV1dXm9X9w4Tx+mHCeKvqsPW6KknVK1VU9UoVNeapIVbXJUmbdqf0oZenh0YMHmhVXdlZP8xly3X68R7d9HgP6z639ypborjKliiuYX372LReAAAAAAAAANbx9yurZg3fUbOG71hcx6UrWw3HdWu8KGdn292DdnHxVI0qQ1SjiuX3euPjI3Uj5KAkqWD+mipVorWtmidJKl60iYoXbWJVHRcNfZhHDWqNtL5RRvJ6F1ajeq+qUb1XLa7j8tVtSk5O2YurXvkJeXoE2Kp5cnJyVuUKj6pyhUetqufy1e2SUt5vlYr9bNE0g4L5a6hg/hpW1XHR6HNSv7Ztx9jD3U/1ar6oejVftLiOkNvHFBN7U5JUvkxnBfpXzOKK7ClX+mGVK/2wVXXc7UMXFy/Vqf6cLZplwFpoPdZC6/y/rIUAAAAAAADA/apCVfN+l+Xq6qo+Tw3Suy++Iknav32XVXGTk5O1ZOZcw/mw10YqT548GZat36KJajWqr71bdigqIlJr/lqunoP7WxXfHEtmzjP8pqt9764qU6l8huXcPTw0eNTzevvZUZKkxTPmqPeTlv82Y8e6Tbp26YokqUjJ4uo20PT91WGvjdLi6XOUnJysNYuWKzoqSl7e3hbHNoc9x27xjNQHn/Z5apAC8gdlWC4gf5D6PDVIP0/84r/r5qhRmxYWxzWXvcYuKiJSa/9K+R1nnjx5NOy1USbLdh3QR9+/94munL+oK+cvateGLWrQsqlFcbPDXmO3ZtEyxURFS5JqN26g+i0y3vNJ6beR2rVhiyRpycy5Gj7hDYvj5oT6LVJ/kxYdGaVbN24qqGABi+piDTbN0ddge3L0NdheHH3O8L0NAAAAAACA3BQRGalFK1dJSrn3/sbwl0yWHfhIL7372Rc6f+mSzl+6pA1bt6llE8ufzzZ97nzD8ahnh8nDwyPDcpXKl1Ovzp00c/4CJSYmataCRXr7ldEWxzXXwhUrFBWdsmfRuH49tWjcKMNyKf32ojZs3SZJmjFvgd597RWL4544fUY79uyVJHl7eWnEsKdMlh0x7Cl98dMkRUVHa+uu3Tp97pzKlCxpcWxz2WvsZs5faNiL6N2lkyqVL5dhOQ8PD416dpieGfOqob1DH8v5vRJ7jV1ycrJmzF9gOH9j+Ism7yu3aNxIjerV1Zadu1I+/ytW6ol+1v1+yBz2Grt1m7fo0pWrkqSSxYrp8T69TZZ9Y/hLmj53vpKTk7Voecrn39vLy+LYtla5QgUVCArS9Zs3lZycrLMXLqpg/vwW18canLH7YQ22F+ZMxu6HOcP3NgAAAAAAeFA42bsBAAAAsL1Nu1KSi3Zp1UJVK2T8o1R72rgzJRFjzeBKerh5Mzu3Jr0NxokicylJdXZs3r1XiYmJkqTXMtlMfZA4+py5m0DWw91dI58YZOfWpOfoc9rWjpw6reshtyRJI4cMkrubm51blJ6jr9O2dvczXDh/fj3Rq4edW5Oeo6+rkVHR2nv4qCTpyUd6KX+A7R6YbiuOvk4DAAAAAAAAeHBdvJzyAGVvr4KqWukxO7cmvUtXtyk5OeUedIPaph+UbU93k7OWLdVRQYHmPaQ/N128nNI+Z2cP1alh2+S2thBy+7iiY25IkurUeF4uzu52blF6l66kfE4KBFVTmZLt7Nya9O5+jiWpvo2T29pCfEKkrt88IEmqFjxQXp4ZP1TYnlgLrcdaaJ37YS0EAAAAAAAA/h8UK1XCcBx2K9Squg7t2W9ISOgXGJBlktd2PboYju8mk81p/yxeYThu37NrpmXbdu9keLD03i07dPtmiE3itun2sJycTD+2o2T5MqpQLeW+c2xMjDb//Y/Fcc1lr7FLSkrS+mV/p9bbq0smpaV2PTsbjtctWWl40GpOstfYbf77H8XHxUmSKtWoqpLly5gs6+zsrNZdHzacr8mFz5M9x26t0Zi0y+Jz3KBlU/n4+0mSrpy/qMN7D1gcNyeE3w5Lc+7h6WlxXazB5sV1xDXYXu6HNdheHH3O8L0NAAAAAACA3LRq3XrF/bdnUaNKFZUvU9pkWWdnZ3Xr2N5wvmjFSovj3ggJ0bbdKc/ec3JyUs9OHTMt36tT6l7JopWWx82Oxf8ln5akXp07ZVq2ZZPG8vfzlSSdv3RJew78a5O4bZs3k6+Pj8myvj4+at20ieF80YpVJsvaij3HzrhvemcxJj0e7mjYi9iyc5du/vcsypxkr7HbfeCAIZFwoL9/lsnPe3ZOHZO/rPgcZ4e9xu6vlan3vbs/3CHTPYHyZUqrWnCwJCkmNlar1q23OG5OSEhIUGRUlOHcy4q9R9Zg8+I64hpsL8wZ8+I64pzhexsAAAAAADxISLIMAADwgDl25qyuhaT8uPT1ZxwvUWRUdIz2HklJFOmI7ZNSk592atlcNYIr2bk16d1tX7WKFdSlVQv7NiYX3E9zZkjvnioYFGjn1qTn6HPa1u6+34KBgRr6SC87tyY9R1+nc8Lm3XslSSOeeFwe7o73MG1HX1e37N2nxMREubu5adQQx0vkfj+s0wAAAAAAAAAeXJeubpP0X0JHFw87tya9u0k7gwKqqEzJDnZuTXq3Qk8akmI6euLTasED5O1VwM6tSe9u+7w886t68ON2bk16CQlRhgTB9Ws59hiXKdleBYKq2bk16V2+ukPJyYlydnZX3Rov2Ls5GWIttA5rofUcfS0EAAAAAAAA/l9cu3zVcOwb6G9VXUf3pT5QtEaDuoYHW5pSq3EDw/GR/ZY/jNRccbGxOn30eGr8RvUzLe8b4K+ywRUlpSQVPHbgkMWxjd9fVnElqXaj1L45uu+gxXHNZa+xu3DqrCLDIyRJeX3yqULVypmWr1Ctirzz5ZUkRYSF6+KZcxbHNpe9xu6I0ZjUamhGXKMxOZoLnyd7jt3RbIyJk5OTaj5Uz3Bu3K+O4LfPvjUcB9esprw++SyuizXYNEdfg+/1z+IV6tOwrRoWKKda+YqpRcmqGty2u75/7xNDYl1buB/WYHtx9DnD9zYAAAAAAABy076DqfdnG9Wrm2X5xvVT78sbX5td+w8eUnJysiQpuEJ5+fn6mh33yPEThsTQOSlN39TPvG+cnJzUsG6dDK/Nrr1WjUnO38O019jFxsbqyImThvNG9eplUloK8PdT5QrlJaXsRRw4fNiiuNlhr7Eznm8P1amd5X1lW32OzWXPsTPu19xc43LC979PUXRMjCQpf2CgoY8swRpsmqOvwfbCnDHN0ecM39sAAAAAAOBBQpJlAACAB8ymXbslSe2bNlbtKpn/mM0etu7bpzt37qhyubLq1qaVvZuToc27U5Jtvj5sqJ1bkrFNu1PG+LWnn8zyP7Q8CBx9zkTHxGjPocNyc3XV6CcH27s5GXL0OW1rd9fBlwYPkKeH4z1A3NHXaVs7cfacrty4oSB/fz39aG97NydDjr6u3p0zg3p2U5ECjvfAdEdfpwEAAAAAAAA8uG6HnVJU9DV5egSqevAgezcnQxf/SzpZv/YIh7wHfTcpZqnirVUwfw07tya9hIRoXbu5X85Obqpb40V7NydDd/uwdvVn5eLiaefWpHf52k4lJd1RoH8llSvdyd7NydDdBMGOnty2SsX+yutdyM6tSY+10HqshdZz9LUQAAAAAAAA+H/x94IlhmPjBIGWOHn4mOG4RNnSWZY3LnPt4mVFhIVbFT8rZ46dUFJSkiTJx89XfoEBWV5Tomwpw7Hx+8uu00dSE4sWz2bfnDx81OK45rLX2Bm/t2KlS2a5J+Dk5KRipUsazk9ZMSbmstfYnTK61ry4pYzi5ny/2GvswkPDdN0oOXx25+upXPg8ZSYxMVG3btzU5lVr9dIjg/THtz9LSumfl955w6q6WYNNc/Q1+F5H9x/U4T37FREWroT4eN28el27NmzR9+9+og6V6umH9z819KU17oc12F4cfc7wvQ0AAAAAAIDcdPhY6v2yskb3e0wpW6pU6rXHj5sumIVDRteWM6rTlKDAAPn6+EhKuR9/7NRpi2ObIzQsTJevXjOcm9NGW/VNmjHJbtxjJyyOay57jd3Rk6cM98/9fH0UGOCf5TXGfXPomOVjYi57jV3az3HWcY3H7eKVKwoLz9l9JHuO3ZETqf1q1pgYrYOHc2HOZCYpKUm3Q0O1Yes2DR35ssa8/a7htbdfGS1nZ2eL62YNNs3R12B7Yc6Y5uhzhu9tAAAAAADwIHGxdwMAAABgW08+0ktPPtLL3s0wqU2jhoo7vM/ezcjU6X9W2bsJmVo3fYq9m5CrHH3OeHl6KvLALns3I1OOPqdtbconH2rKJx/auxkmOfo6bWvlS5V06M+w5Pjr6oQRL2rCCMd8WLrk+Os0AAAAAAAAgAeXv29ZjRx2w97NyFTf7svs3YRMVQseqGrBA+3dDJNcXb00/KnL9m5Gpjq2/lEdW/9o72aYVLJYC4f/nDw14IC9m5CpxvXHqnH9sfZuhkmshdZjLbSeo6+FAAAAAAAAwP+DHes2aeOK1ZIkZ2dn9RjU36r6bl67bjguWLRwluV9/Hzl6e2lmKhoSVLItRvK5+tjVRsybd/V1HvjBYsWMesa43LG7y874mJjFR4aZjgvZEbsgsWsj5sd9hq7tHHNH5NjBw6luz4n2HPsbl5Lna+FimU9Jsb9F347VAnx8XJ1c7M4flbsNXY3r6Ze55XX26x5Zzynjfs1t0wc/aYhmXJGfPx89eHk79W0Q2ur4rAGZ+x+WION+fj5qk6ThipTqbzy+fkqJipaJw4d0ba1GxQdGaWE+Hh9N+FjnTt5WhMnf29VLEdfg+3lfpgzfG8DAAAAAAAgN129kXp/t1jhrO9HGZe5HRqm+Ph4uVmwZ3HtemrcombETYldyJAM9tr1G1Ll4GzHNddVo/bl9fY2JBvMvH2p78P4/WXXNaMxKVqkUJbljctcu5Hz9+nsNXZp+sXMuMbljK/PKfYaO+MxMedz7OfrK28vL0VFR/8X+6ZZc9zi9tlp7GJjYxUalppAOrtr3FUrPseW+mrSL3p5/ASTr7u7u+vr99/VkP59rYrDGmyao6/B9sKcMc3R5wzf2wAAAAAA4EFCkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAID70K0bN/Xm08MN548Oe0JlKpW3qs7oyCjDsae3l1nXeHqlJvyLioy0Kn5WoqOy3z4PL8/U6yMsa59xv5gb28PTOG5UJiVtw15jZ1nc1L6JsnBMzGXPsUvTN17eWcc16hcppW/8AgMsjp8Ve42dJZ/j3Jwz2dV7yEC9/NHbyuuTz+q6WINNxL0P1mBJKlWhrL6dN01NOrSWi0v6RzuF3Q7VJ6+O18IpMyVJS2bMVc0GddX3mSEWx3T0Ndhe7oc5w/c2AAAAAAAAclOU0f1db6+s7wt5eabds4iIjFJgQPaTLEf+dz8rJa5nJiVTeRrFjojK2ftRkdHZ6xfpnvZZcV8+0nhMPLM3JhGROX8P015jF5nNuSpJXp4eqXFzpW/sM3bG89XLzDHx8vQ0JFnO8c+TncbOeK6mxM66b7xycZ3Jrq7t2+m7jz5QoQIFrK6LNTiT2A6+BtsLcyaT2A4+Z/jeBgAAAAAADxKSLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANxn4uPiNLLvEF0+d0GSVL5qsEZ/OM7qeuNiYg3Hrm7mPSjdzcPd6PoYq9uQmVij+l3dXM26xt2ofbGxsZmUzCxu2uvM6Zs0cXO4XyT7jV1crHFc88YkTVwLx8Rc9hy77M5Xdw+PNOf3tt3W7DV2ls3V1L7J6XUmI626dFDBooUlSQkJCbp55Zp2b96mYwcOae5v07Rny3aN/fJDNWjZ1Ko4rMGm4jr+GixJNR+ql+nrvv5+eu/nr+Tk5KT5k6dLkr5//1P1GNw/3effXI6+BtvL/TBn+N4GAAAAAABAbooxuq/j5pr1fSEPo3tC915veVzz7oN5uKfGtjSuuWKz2S+S7dqXpm/MuFeXm/1yb4zcHLvsztWUuKn32HO9b3Jx7Kwekxzee7TX2N17nZsZ99yN+8XS/StrNG3QQB+9NVaSdOfOHV0PCdH23Xu1bfdu/bVylfb+e1AfjRurR7p2sSoOa7Bpjr4G2wtzxjRHnzN8bwMAAAAAgAcJSZYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuI4mJiXrl8We0e9M2SVL+wgX11ezfLU7QaMzdM7WOhPh4s66Jj40zut7T6jZkxsOo/oT4BLOuiTNqn4eFfeThmfa6hPj4LPs7Tdwc7hfJfmNn3A/mjkmauDaYt5mx59hld77em7jy3rbbmr3GzrK5mto3Ob3OZKR+iyaq36JJur9vXbNerz3xnE4fPa6nO/XRpzMmqW33zhbHYQ02Fdfx1+DseHni21o5d5GiIiJ16/pN7dq4VY3btrSoLkdfg+3lfpgzfG8DAAAAAAAgN3ka3deJT8j6vlCs0T2he6+3PK5598Fi41JjWxrXXB7Z7BfJdu3z9PBQVHR0Smwz7tXlZr/cGyM3xy67czUlbuo+Um71jT3GzuoxyeG9R3uN3b3XxcfHZ7knZdwvlu5fWaN29WqqXb1aur/vPnBAA597USdOn1H/Z57X1es39OLQIRbHYQ02zdHXYHthzpjm6HOG720AAAAAAPAgcbJ3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCepKQkvTHkea1euFSSFJA/SL8sn6cSZUvbpH6vvN6G45ioaLOuiYlOLeedN69N2mGKl3f22xcbHZN6fT7L2mfcL+bGjo0xjuudSUnbsNfYWRY3tW+8LRwTc9lz7NL0TXRU1nGN+kXK3b7JzbGz5HOcm3MmOxq2bq7vFkyXk5OTEhMTNe7pEQoPDbO4PtZgE3HvgzU4O3z8fPVQq2aG8wM7dltcl6OvwfZyP8wZvrcBAAAAAACQm7yN7u9GRWd9Xyg6Ju2eRb68lt0zy+vtZRQ3JpOSqWKMYufzztn7UXm9stcv0j3ts+K+fF7jMYnJ3phYOh7ZYa+xy5vNuSpJ0TGpyRpzp2/sM3bG8zXazDGJzs3Pk53GzniupsTOum9ys1+yo0716loxa4ahL199932dOH3G4vpYgzOJ7eBrsL0wZzKJ7eBzhu9tAAAAAADwICHJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwH0gKSlJbz71kpbOmi9J8gsM0KTlc1Q2uILNYgQVLGA4vn75Spblw0PD0iToCyyY32ZtyUhQodT6r5nRPkm6dumy4TiwgGXtc/fwUD5fn2zFvnbR+rjZYa+xy25cyTZjYi57jl2QUZ9eu3Q167hG/eLj5ytXNzeLY5vDXmNnPNeiI6MUGR5hRtzU9uXG5yk7qtapqYatm0uSIsLCtWreXxbXxRqcsfthDc6u4mVKGY5Drt2wuB5HX4Pt5X6YM3xvAwAAAAAAIDcVyp96X+fSlaz3LC5eSb135OfrIzcL9ywKGt1Punw167gpsVPLFcgfZFFccxU0qj8yKkrhEVnvWRj3jTXtK2g0JpfNGJNLl436JSjn79PZa+zS9IuZcS/ZaEzMZa+xMx6TS2b0TWhYWJqElwVz/PNkn7Hz8PCQr0/qnoA5fWP8Oc7pfsmuEsWKql/P7pKkhIQETZ09x+K6WIMzi+3Ya7C9MGcyi+3Yc4bvbQAAAAAA8CAhyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICDS0pK0rhnRuqvP2ZLknz8/TRp2RxVrFbFpnGMEzafO3kmy/IXTp81HBcsWjhNQsOcUKpCOTk5pTwuI/x2qEJDbmV5zYXT5wzH5SpXtDh2GaO+OX/ytBlxzxrFrWRxXHPZa+zKBqf26YXTZ5WcnJxp+aSkJF06e95wbs2YmMteY1fGqG+yG7dsLvSLvcbO199P+QsXNJyfc8C+ya4K1Sobjo//e9jieliDTXP0NTi78uTJY5N67oc12F4cfc7wvQ0AAAAAAIDcFFyhvOH45JmzWZY/fS713m7lChUyKZm5yuVTrz1xJuv7YCG3bissPFyS5OzsrErlyloc2xz+fn4qXLCA4dycNp4+a6O+sWZMKloe11z2GruKZcsa9iJuh4Yp5NbtLK85ZdQ3VawYE3PZa+zSfI5PZz0mxv1StHChNImIc4I9xy64vPGYmPM5Tr3vnRufp+yqFhxsOP738BGL62ENNs3R12B7Yc6Y5uhzhu9tAAAAAADwICHJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgANLTk7W+GdHaeGUmZIkHz9fTVo2R8E1q9k8ViWjOvdv35Vl4r09m7enXlvD9u25l4enp0pXTH1w6d4tOzItH3Y7VKeOHJMkOTk5qWJ1y5NSBxu9v6ziStKeLal9E1yzqsVxzWWvsStetpTy+uSTJEWGR+j4wcwTzB4/eFiR4RGSpHy+PipWppTFsc1lr7Ez/ozu3WpG3M2pZYJz4fNkz7GrlI0xSU5O1r5tOw3nObH2WSvxzp3U48REi+thDTbN0dfg7Dp/KvXB1oEF81tcz/2wBtuLo88ZvrcBAAAAAACQm2pWTb0/u2XnrizLb96Rel++ZlXL75fVqFpZefLkkSQdOX5CoWFhZsetVL6c3N3dLY5tLuP3t2VH5n2TnJysrbt3p15bzfL73taMSa2qlsc1l73GztPTI02ixy07d2ZSWrodGqojx09IStmLqF6lskVxs8NeY2c8V7ft3pPlfeU0n+MqOT9n7Dl21q1xOd832XXHeO8xKcnieliDM4vr2GuwvTBnMovr2HOG720AAAAAAPAgIckyAAAAAACSFq1eK/fKNTP8t35H5hv0AAAAAAAAAAAAAO5vJ88s0xc/5c/w34XLm+3dPAAAAAAAAADA/7nk5GS9/dxoLfh9hqSU5HY/LZ2tKrVr5Ei8qnVqqkCRQpKk0JBb2rFuU6bl/16w2HDcqmvHHGnTvVp26WA4XmUUPyOrFy5V0n8PHa7ZsJ4C8gfZJO6aRcsN9Wbk/MnTOnbgkCTJ3cNDjdu2tDiuuew1ds7OzmrWsW1qvfMzH5O/5y8xHDfv1E5OTjn/+BN7jV2Tdq3k9t+DaI/uP5gmqeq9kpKStOavZYbz3Pg82XPsWhmNyd9ZfI63/7NRYbduS5IKFS+qyrWqWxw3pxzcvc9wXKBoYYvrYQ02L64jrsHZER4apu3/bDScV6tb2+K67oc12F4cfc7wvQ0AAAAAAIDc1L5lC0PyvP2HDunU2bMmyyYlJWnR8pWG824d2lkct0BQkBrUrm2od8GyFZmWn7d0qVHc9hbHzY4u7VPvl81fuiyTktI/mzbr1u1QSVLxIkVUu1o1K+Km9uvqDRsVHhFhsmxYeLhWb0i9r9zVijExlz3Hzrhv5mUxJguWrTDc/21Yt47yBwZaFdsc9hq7ujWqq0ihgpKkkNu3tW7zlkzLz1+S2nddc+3zZJ+x62oUd9HylZnuCZw8c1YHDh+WJHl4uKtdi+YWx80pu/bvNxzfHXNLsAZnFtex12B7Yc5kFtex5wzf2wAAAAAA4EHC/1YGAAAAADu6fP26lvyzXu9++4O6P/uiSjZrkya579lLlyyu+1ZomH6YMUsPD31GFdp0lG+tBir0UDNV79xDj7w4Ut9Om6FT5y+YvP7i1Wuav/JvvfHZl+owZJhqdO6pYk1ayrt6XeWv30TVOnXXoDGva9Hqtbpz547F7bTU2UuXTCZFNvXv0ImTud5OAAAAAAAAAAAA4H53O+yUNmx7R9PmNNf3k8vpm19LavLM+lr5z4u66AAJiO/cidX+w79r7uKe+nlaNX09qah+nlZNcxf31P7Dv+vOnVh7NxEAAAAAAAAAAIslJydrwvMva95vf0iS8vrk009L/lS1urVyLGaePHnUuV9vw/nPE79UcnJyhmV3btiiPZu3S5K88nqrTbeHc6xdxjr366U8efJIklbO/Utnj5/KsFxcbKx+/+J7w3mX/o9YFbd+iyYq+F/y1Evnzmvx9Nkmy/78UWq/te72sLzy5rUqtjnsOXbGfTt70lTdvhmSYbnbN0M055epGV6Xk+w1dt758hqSfCYnJ+vniV+YLLt4+mxdPpfym79CxYuqbrNGFsfNDnuNXZvuneTp5SVJ2r1pm3ZuyPgh8MnJyfr5oy8N55379TZ8/h3FtrUbDJ8nSWrUpoXFdbEGm+boa3B2fPra24oMT3notn9QoOo2a2hVfY6+BtuLo88ZvrcBAAAAAACQm/Llzauu7VKSEiYnJ+uDL78xWfaPufN07uJFSSkJCZs1fMiq2I/17mk4/vyHnxQXF5dhueOnTmvef0lhnZyc1LdHN6vimqtHx47y8vSUJG3avkMbtm7LsFxycrI+/Ppbw3n/Xj2s2rOoULaM6tWqKUmKjIrSVz//YrLs15N+VVR0tCTpoTp1VLZUKYvjZoe9xq5fz+6Gvp27eKmOnzqdYbnY2Fh98ePPGbY3J9lr7PLkyaP+PXsYzj/8+huT95U3bN2mzTt2SpLyenure8cOFsfNDnuNXYvGDVW0cCFJ0tkLF/TH3Hkmy374VWq/de/QQXm9va2KbWuHjx/X3MWpyU/bNm9mVX2swRm7H9Zge2HOZOx+mDN8bwMAAAAAgAcFSZYBAAAAwE7Gfv6VSrdop17PD9d73/+k5es36urNmzape/K8Bar6cDeNeG+i1mzZpnOXryg2Lk63w8N17PQZ/bXmH43+8GN9aLSxfK+hb4xTv5Fj9Nmvv+ufbdt19PRp3bh1W3fu3FF4ZKSOnzmrWUuXq89Lo1S/V18dOHrMJm23lyrly+nDl0ca/tWpWtneTQIAAAAAAAAAAADsbs+BHzVtTnPt3v+tbt46rLj4MN25E63Q8DM6fHyW5izurlXrXlJiYrxd2ncj5KD+mNdSazeO0YXLGxUVfVWJSfGKir6qC5c3au3GMZo+r5VuhhzOtJ6ggEpq+tDbhn8F89fMnTcAAAAAAAAAAEAmkpOT9e6Lr2jOr9MkpSZYrl6/jsV1fvfux6rqXkBV3QtocNvuJssNGf2C8vn6SJK2r9uoT197W0lJSWnKnDx8VK898Zzh/IlRz8s3wN9kne0q1DHEXjh1lsXvQZLKVa6kTv16SZLi4+I0st8QXbt0JU2Z+Lg4jR36ks4cOyFJKlW+rHoM7m9V+1xdXfXcW68YzieOflO7Nm5NV27aNz8b6nBxddUL415JV+auHes3G+JWdS9gspy5bD125ravaYfWqtMk5QH7t27c1OjHnlJEWHiaMuGhYRrVf6hu3Uj5HV39Fk3UuG1Lk3WOHfqiIe7YoS9m8q6zlhNjZ277Xhj3qlxcXCRJC6fO0rRv0v+ub9fGrfpw1FjD+Ytvv2a4JiPGY7Jj/WaT5cyRE2NnTvv8gwL1+PBnDOevPfGcTh4+mqZMUlKSPn11vHas2yRJ8g3w15DRL5iMu3DqLEPcdhUsXysl6ccPPtOPH3yWbm25t31LZs7ViEefMPytXvPGqla3VoblWYMf7DV46ax5GvfMSB09cNBkmbDboXpr2AjNnzzd8Ldhr4+Sx38PAbe0fY6+BueEB2HOSA/W9zYAAAAAAAAc3/gxow37D1Nnz9HXv/yarszGbds18q23DefvvPqyyT2LKX/OkWuREnItUkLl6jcyGXdIv0dVpmQJSdLRkyf15IjR6ZL+XbpyVX2eGmb4+8BHeiu4fHmTdbbu1ccQe8Knn5ssZ46gwACNGPaU4XzQC8N16FjaZysmJSXplQnvad3mLZKkAH8/vfzcMzLF3Pa991rq/cgPv/5W85YsTVdm3pKlaZJEfjD2NZP1nb1wwRDXtUgJnb1wwWRZc9h67MxtX5WKFdWvZ3dJUlxcnB59+hldunI1TZm4uDg9OWK0jp48KUmqUKaMnuj7qMn3MuHTzw1xW/fqk/Wbz4Ktx87c9r383LPy9Um5r/zPpi16dcL76e4rHzp2TINeGG44H/3sMAX4+5mss1z9RobYU/6cY7KcOXJi7Mxpn6urq8aNHmU4HzXuHW3ctj1dua9/+VVTZ88xXDN+zGiTcddv2Zpmvlrjl+kz9Mo77+nkmbOZllux9h917PuY4uNTfq9ZsWxZdWnXNsOyrMEP/hpsa8yZB3/OPEjf2wAAAAAA4P+b6V/TAAAAAAByVOw9m8ySFODrq1thYVbV++bnX+uTX34znFevWEGN6tRSoaAgxcbF6eqNmzp+9qy27//XrPoKBAaoVuVglS1RQkH+fnJzddWtsDDtO3JUG3bu1p07d3ToxEm1GfSk1k+fouByZa1qvyVKFy+mpx99JMtyhfIHmXytXMkSGjVkkOH88MmT2n0w8wetAwAAAAAAAAAAAA+yvQcnaf3WtwznBYKqq0TR5nJ2dtf1m/t09sJaJScn6dCxmbpzJ1YdW/+kPHny5Fr7QsPOaP7SPoqOuSFJ8nD3V/kyXZQvbxFFRF7WidOLFRt3W7dCT2je0t7q22OFfPNl/DADP98yqlvjecN5yK0junZjX268DQAAAAAAAAAATJr08VeaPWmK4bxRmxbas3m79mxO/yDgez0x6vksy2TGLzBAE37+UqP7DVVSUpKmfPmDNiz7W807tVNen3w6ceio1v61XAn/Pdi3duMGmSY+zQmvfDxBB7bv1vlTZ3Ti4BF1qd5IbXt0VomypXXrRohWL1qqaxcvS5I8vbz04eTvMk1aa64eg/ppw/K/tWbRMkWEhWtIux5q2qGNKteurvi4eG1ds16H9+xP084S5cpYHddc9hy7CT9+qQEtOun2zRDtWLdJHYPrq13PLipYrIiuXrikvxcsUWjILUlSQIEgvfODdQ/OzS57jV3piuU0+sPx+mhMyt7bRy+/qcUz5qhh6+Zyc3fTod37tWnlGsPDz9v36qquj1n/YPfssNfYPfXqcG1bu177t+/WtYuX9UiDNmrVtaPKV6mkyPAIrV+6SmeOpzxg19nZWe/+9KV8/HxtEjsroSG39ce3P+u7CR+rUo2qqlSzmgoWKSRPby/FRMfo4plz2rl+c5rkwkVKFtf7k762OjZrsGmOvAYnxCdo/uTpmj95uoqVLqlq9WqrWOmS8s6XV7HR0Tpx6Ki2rlmv6MgowzWd+vbUY88PtUl8R1+Dd6zfrJk/pE3YcvtmSOrxjRCN7DskzesB+YP01jcfWxXXkeeMxPc2AAAAAAAAclfFcmU18a039PL4CZKk0ePe0fS589WmWVO5u7lp94EDWrF2nWHPoneXThrQu5fVcd3c3PT7N1+pfZ9+iomN1Z+L/tLmHTvV/eEOyh8YqJNnz2rB0uWKjEq5f1qxbFl99NZYq+Nmx2svvqA1Gzdp++49unjliuq376Ru7dupSqWKCo+I1NK/V+vYqVOSUvYsJn32qfx8rd+zaNW0iV4cOkTf/PKbEhIS1PfpZ9W8UUM1rl9PkrR5x06t37LVUH7UM8PU9KEGVsc1lz3H7tO3x2nHnr06eeasDh45qqrNWqpHp44qV6qUboSEaOGyFbp4JWWfxsvTU5O/+dImexHmstfYBQb4a9Lnn6jv088qKSlJX/z0s5atXqNObdvIJ19eHTp6TItWrjIk6W1cv16miUVzgr3GbnDfPlq+Zq0WLl+hsPBwten9qDq2aqna1aspLj5eqzds1J4Dqc9h/WT8WypXupTVcc0RFR2tL376WV/89LMqVyivmtWqqmSxYsrn7a3YuDidu3hJm3fsSJOEOcDfT1O/+1ru7u5WxWYNNs3R12BJeuH1sbpx82aavx0+dtxw/MPvU7Rs9eo0rz/3xGA1b9TQ4pjMGdMcfc7wvQ0AAAAAAB4U3DUAAAAAADvx9/FR60YPqXblyqpdJVi1qlRW6WJF5V65psV1/jBjliHBcunixfTL+xPUpG7tDMuGhofr4tVrJusa+cTj+nrcG6pQqqTJMifPnVefl0bp0ImTCouI1PD3PtSq33+xuP2WKl6oYJoEyQAAAAAAAAAAAACsczv0lDZsHWc4b97wXdWunvZhChcvb9aiFQMUnxCpY6cWqHSJtgqu8EiutXHV+uGGBMvFCjdSl/ZT5eGe+iPnJg3G6a+VA3XpylZFx9zQ3+tHqnfnebnWPgAAAAAAAAAArHXuxKk056vmL9aq+YvNutbaJMuS1LZ7Z304+Tu9++IrigyP0JnjJw3JTo01bd9aE6f8IHcPj0zrS05ONhw7OTtZ3b6A/EH6eelsvTzgaR3ctVfRkVFaNO3PdOXyFy6oiZO/V7V6Gf/OKrucnJz08dQfNf7ZUVoyY66SkpK0ftkqrV+2Kk05N3d3jXzvTfV/7snMKzTuFyfr+0Wy/diZq2T5Mvp56WyNGfC0zp44pdCQW2kShd9VukI5fTL9ZxUvUyrT+tLOGWer22fzscuGgS8NU1JSkr4a94Hi4+J0eM/+NEk97+o6oI/e/v4z5cmTx2Rdxv0ipTwQ2Fq2HjtzeXh66rsF0/XqoGe1+e9/lBAfr5VzF2nl3EVpyuXz9dG47z5Vq64dM60v2YafJyenPIY6j+z7V0f2/Ztp+dbdHtbYLyeqQJFCVsW9izU4Y/fDGixJF8+c08Uz50y+7u7hoWFvjNLQMS9l+nnPDkdfgy+fu6C/Fywx+XpMdHS614uULG513Pthzjwo39sAAAAAAAC4Pwx/aqiSkpL11sSPFRcXpz0H/k2TdPSuAY/00o8fT7TZPcyGdetowe+/avBLI3T1+g1dvHJF3/46OV25erVqauZP3yswwD/T+ozvYdpir8TT00OLpkzW4y+8pFXr1is+Pl5zFi/RnMVp71v6+vjo+48+UNcO7ayOedenb4+Ti7OLvpr0S8o9zC1b0yRolFLuR4565ml9MPb1TOtKt4/kZH3f2HrszJU/MFDLZv6h/s88r1379isyKkrTZs9NV65wwQKa8s1Xql+rZqb1pZ0ztrm/a8uxy44eD3fU719/qRdeH6vwiAgdO3XKkEzUWIdWLTX126/kkY19JFv0ja3HzlxOTk6a9t3XGjbmVc2Yt0BJSUlaunqNlq5ek6acu7u73n/jVT0/ZHCm9dl07zFP6vWHj5/Q4eMnMi3frOFD+v6jD1WxXFmr4t7FGmyao6/BK9b8o3MXL5p8fff+A9q9/0Cavz3cpo2aWxmXOWOao8+ZB+V7GwAAAAAA/H8jyTIAAAAA2Mmbzz+TdaFsOHvpksZ+9pUkqXD+/Fo/fYoKBgWaLO/n4yM/Hx+Tr7dv2jjLmOVKltD0zz5Sza69JEkbdu7WtZshmcYFAAAAAAAAAAAA4Pi27JqopKQ7kqTgCn3SJViWpGJFGqtFo/e1av1wSdLmnR+oYrmecrLBj3izcvb8Gl26kvKjY0+PQHVq+2uaBMuS5OHuq85tf9OU2Y0VG3tLFy5t0LmL61SyWIscbx8AAAAAAAAAAA+KTn17qW7TRprz61RtWPa3Lp27oJioaAUVKqCqdWqqc7/eWSY9laTI8Ahdu3hZkuTp7aVmHdrYpH3FSpfU9A3LtGTmXK2YvVDHDx3Rres3lc/XR8XLllLrrg+r15AB8vX3s0m8u9w9PDRx8vfqOai/FkydqX1bd+rGlWtydXNVoWJF1bhdS/UeMlClKmT9wOOTh48Zjtv16mqzNtpq7LIruGY1zd25VgunzNTK+Yt15tgJhYbcll+gv8pUqqB2Pbuo++N95eHpmWVdxn3Tvqdt+saWY5ddg0Y8q+YPt9OcX6dq86p/dO3SZSXEJyh/4YKq1ai+uj/eT/WbZ/27vpOHjxqOCxUvquoN6tikfbYcu+zwCwzQT0v+1JpFKZ/lQ3v26+bV6/L09lLRksXVvFM79R4yUAWLFs6yLuO+aW/l52nUh+PVsktH7dywWQd37dO5E6d04+o1xcXEys3DXT7+fipdoZxqNKirjn26q1zlSlbFywhrcMYcdQ1u16uL8hcuqAM7duvAjj26cv6iboeEKOxWqFzdXOUXGKAKVSurXrNG6jbwUfnnwG9xHX0NthdHnTPGHoTvbQAAAAAAANw/Rg57Sp3atNYvf8zQqnXrdPHKVcXHx6tIoYJqWK+uBj/aR80bNbR53NbNmurAujX6dfpMLVqxSqfOnlVYRIQKBAaqWuVg9enWRf16dDcr+eLREyclSXny5FGPTra5dxYY4K+lM6Zp0fKVmjF/vnbv/1dXb9yQt5enShYrps5t2+jJx/qraOFCNol3l5OTkz4e/6Ye7dFVv82YpfWbt+rS1auSpKKFCqlFk0Ya0q+valevlmVdh48dNxw3qFNbxYsWsUkbbTl22VG6RAltWrxQM+Yv0OxFi3XwyFFdDwmRb758KluqlLp3bK8h/fvK388vy7oOH0/tm16dO9mkfbYcu+zq17O7mjV8SL/8MV1LV6/RuYsXFRUdo0L586tuzerq37OnWUlFwyMidPHKFUmSt5eXOrZqZZP22XLsssPDw0NTvvlKT/R9VL//OVvbdu3W5avX5ObmpmJFCqt9ixZ68rF+qlC2TJZ1HTL6PPW2cs688OQTalCnttZt2qyd+/br2MmTunT1mqKio+Xm6ipfn3wqX6aM6taood5dO+dI8lHW4IzdD2uwvTBnMnY/zJkH4XsbAAAAAAD8f8uTnJycbO9GAACAB8OePXtUp04dbZs7U7UqB9u7OQBw33KvXNNwfOzvpSpVtKhZ1w1/70P9OONPSdK0Tyeqz8MdcqJ5GSretJWuh9ySJG2cOU31a9j+P3Hd6+ylS6rYNuU/GjWrV0d/T/nVpvUPfeMtTVu4WJK06vdJal6/nk3rB4AH0d7DR/RQ737avXu3ateube/mAAAAAAAAZNvdPc/+PVerYP4a9m4OANhNfHykfpxaSYmJcZLyaHDfrfL3zfhBwklJifptZl1FRF6UJPXqPF8lijbN8TYuX/OMjp6cJ0lqUHuUGtV73WTZzTs+0I69X0iSgsv3UYdW32VZ/8p/XtDh4yn7r727LFTxIlk/zB4AHmTXbuzXjPlt2AsEAAAAAOABcHdPbPa21apcq7q9m4P/IxuWr9Zz3ftLkgaPfE4vT3zbvg1yIKP7D9XKeX8pT548mrfrH1WoWtneTXIIURGRalSwvBITE1WlTk39uWWVvZvkMGb9+JveG/6aJGnslx+q37NP2rlFjqNv4/Y6uGuvPL28tPL4LgXkD7J3kxwCa7BprMEZYw02jTmD+8nhvQfU5yH2eQEAAAAA9nd3j3L7iqU5kmgU/38OHz+uGi3aSJJ6dX5Ys37+0c4tchyvvfu+PvvhJ0nSoqmT9XCb1nZukeMoWr22rt+8qaKFC+nYlo1yd3e3d5McwvI1a9V14GBJ0qhnhumjcWPt2yAH0m/Ys5q7eKny5Mmj3atXqlpwJXs3ySGwBpvGGpwx5oxpzBk4ij0H/lWDDp3YVwQAAAAAOAwnezcAAAAAAGC96JgYzfhrqSQpwNdXPdrm3qZ4QkKCIqOjDedenh65FhsAAAAAAAAAAACA7Z29uPa/BMtSgaCqJhMsS5KTk7PKlXrYcH7q7LIcb19ycpJOn099gHP5Ml0zLV++TBfD8elzK5ScnJRjbQMAAAAAAAAAABnbtXGLJMndw0ODRz5n59Y4ll2btkqSWnbpQKJGI3s2b1diYqIkadhrI+3cGseyc2PKnMlfuKB6PvGYnVvjOKIjI3Vk7wFJUu8nB5Jg2QhrsGmswRljDTaNOQMAAAAAAADY34at2w3Hr730oh1b4ng2bEvpm5pVq5Ko0ciREyd0/eZNSdKoZ4eRYNnIhq3bJEkeHu4a9ezTdm6NY9m4bYckqWv7diRYNsIabBprcMaYM6YxZwAAAAAAADLmYu8GAAAAAACst23fAYVHRkqS6lWvKldXV506f0HfT5+pFRs26eLVa/Jwd1PJIkXUpnFDPdu/r4oXLmST2D/M/FPRMbGSpPwB/gouW8Ym9WbHyXPn1f6Jp3Tw+EmFRkTIN29eFS9cSI3r1NLA7l1Vq3JwrrcJAAAAAAAAAAAAuF/duPmv4bhIwfpZli9SuIH2HvxZknTd6NqcEhp+RvHxEZIkN7d8CgrI/KHF+QOryM01r+ITIhUXH66w8HPy8y2d4+0EAAAAAAAAAACpdv+XkLDXkAEKKljAzq1xHGeOnVTItRuSpGGvj7JzaxzL3SSWFapVVssuHezcGseyZ3PKg84Hj3hO7h4edm6N49i7ZYcSExPl5u6uJ0Y9b+/mOBTW4IyxBpvGGpwx5gwAAAAAAADgGDb9l5Cwc9s2qlm1ip1b4ziioqO199+DkqQ3RpDE0tjG/+ZMwfz59dRjj9m5NY5l4/aURMJP9u+ngvnz27k1juPYyVO6diNlT+B1Pk9psAZnjDXYNOZMxpgzAAAAAAAAppFkGQAAAAAeADsPpD6ovGyJEpr+1xK98M57huTHkhQbF6fQ8GPaf/SYvvtjpj57fYyG9umd7VhJSUkKi4jUv8eP64+FizV14V+G18a/+LycnZ2tezMWuHz9hi5fv2E4DwkNVUhoqPYdOarv/pipnu3a6Md3x8s3X75cbxsAAAAAAAAAAABwvwm5fcxw7GtGMmI/n9QyxtfmlJBbRu3LV1J58uTJtHyePE7y9SmpGyGHUq6/fYwkywAAAAAAAAAA5KKY6Ggd2nNArm5uGjL6BXs3x6HcTXzatH1rValdw86tcSx3++bp10ZmuR/0/+TcidO6ceWa/IMC1efpQfZujkPZtSkl+XSPQf1UoEghO7fGcbAGm8YabBprcMaYMwAAAAAAAIBj2LQjJSns6yNesnNLHMvWnbt0584dValYQd07drB3cxzKxm0pc2bE00Pl6elh59Y4jujoGO058K/c3Nz08nPP2rs5DmXj9pSksB1atVSd6tXt3BrHwhqcMdZg05gzGWPOAAAAAAAAmEaSZQAAAAB4AJw8d95wvPvgIf00a7YSExNVonBhdW7VQoWCAnX5xg0tXvOPLl27rti4OD3/9ntycnLSkN49s6z/66l/aMzET02+7u7mpq/eel1P9Ophk/eTHW6urmpYq4aqVayg/P7+upOYqHOXLmv1lq2GxMvzV63W0dNntG767yRaBgAAAAAAAAAAALIQFX3dcJzPu0iW5Y3LxMWFKjExXs7ObjnSNkmKikltX14z2ne33N0ky8bvDwAAAAAAAAAA5DxPLy/ti7xk72Y4pN5PDlTvJwfauxkO6Y91S+3dBIdUsnwZHYxjvysjwye8oeET3rB3MxwOa7BprMGmsQZnjDkDAAAAAAAAOIazu3fYuwkOqU3zZkq4fD7rgv+Hpn33taZ997W9m+FwvLw8FX3ulL2b4ZCGPtZfQx/rb+9mOCTW4IyxBpvGnMkYcwYAAAAAAMA0kiwDAAAAwAPgdni44Xj7/gOSpEE9uumb8WPl7pb68PIPR4/QsLfe0exlKyRJoz74WO2bNlbRggUtjt2lVQt9O/5NFcofZHEdlsjr5aWvx72h/l06KZ+3d7rXExIS9P2MWRr72VdKuHNHh0+e0rPjJmjGF5/kajsBAAAAAAAAAACA+01CQpTh2NXFK8vyLi6eac7jEyLl6Rxg83bdlaZ9rlm3T0rbxoSESJu3CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgOSd7NwAAAAAAYL3I6Jg053WqVtYPE8alSbAsSV6envr1g3cVXLaMJCkmNlbfT5+VZf1N69bRhy+P1Icvj9R7I1/SS4MG6KGa1SVJi9euU5NHB2ju8pU2ejfmCfL317C+fTJMsCxJrq6uGj5ooH5+7x3D3+at/Ft7Dx/JrSYCAAAAAAAAAAAA96U7ibGGYydnt0xKpnBx8Uh7/Z1YEyVtw7h+Z6es2ydJLs6pbbyTGJNJSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAbnOxdwMAAAAAANbzcE/74PARgx+Xs7NzhmXd3Fz14uOP6bnx70qSVmzYpPdHDc+0/lqVg1WrcnC6v+85dFgDX35NJ8+d12OjX9XVmyF6YWB/C99FzujftZN+mT1Xm/fslSTNX/l3hu8FAAAAAAAAAAAAQArjhMRJifFZlr83qfK9SZdtzbj+xKSs2yelTRzt4uxp8zYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACznZO8GAAAAAACsl8/bO8158/r1Mi1v/PqhEyd1584di+LWrlJZy3/9SXm9vCRJr33yuU6cPWdRXTmpZ/u2huMdB/61Y0sAAAAAAAAAAAAAx+fqmrr/mHAnOsvyd+7EpDl3c81r8zYZS9O+hKzbJ6Vto2sOtw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkD0kWQYAAACAB0DBoEDDsYuLS5rzjBQtWMBwnJycrFth4RbHLlGksPp2fliSlHDnjqYt/MviunJKmRLFDMfXbobYsSUAAAAAAAAAAACA4/P2St1PjIy6kmX5iKjLhmN3N185O7vlSLvu8vZMbV9UdNbtk6RIozZ6e+W3eZsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJYjyTIAAAAAPACqlC+XrfJ58uSxafxqFcsbjv89fsKmddtCHtn2/QIAAAAAAAAAAAAPsgC/Cobj0LDTWZYPCz9rOA4MqJgTTUoj0D81Rmj4WSUnJ2daPjk5SWER5zO8HgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgfyRZBgAAAIAHQO3KwYbjO3fu6HrIrUzLX7p23XDs7OysQD9fq+LfuZNoOE5MTMykpH2cOn/BcFwwKNCOLQEAAAAAAAAAAAAcX4Ggaobjy9d2ZFn+0tXtqdcGVsukpG34+pSSm1s+SVJ8fIRu3jqcafmbtw4rPj5CkuTu5iNfn1I53UQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDaQZBkAAAAAHgA1giupZNEihvP1O3ZmWt749ZrBFeXs7GxV/N0HDxmOixYsYFVdOWHh32sMx3WrVbVjSwAAAAAAAAAAAADHV6p4azk7u0uSrt88qNCwMybLJicn6dSZZYbzsqUezvH2OTk5q3SJtobzE6cXZ1re+PXSJdsrTx7++ywAAAAAAAAAAAAAIL1e9VqqqnuBdP8Gt+1u76YBAAAAAAAAAAAAuI/0emKoXIuUSPevXP1G9m4aAAAAAAAA4NBc7N0AAAAAAIBtDOzWRe99/5Mk6YvJU9SzXZsMkyfHxyfo6yl/GM67tW5lVdwjJ09p7opVhvM2jRpaVZ+tzfhrqTbu2m0479G2tR1bAwAAAAAAAAAAADg+N7e8Kluyg46fXiQpWdv3fK72Lb/JsOzh47MVHnlBkpQvb1EVK5I7P+4OLv+Ijp2cL0k6cHiKalV9Sp6egenKxcSE6MDhqYbzyuUfyZX2AQAAAAAAAAAAIGedO3Fac3+bpk2r1uraxctKiE9Q/sIFVbtxA3Ub2Ff1muXMvlXY7VDNnzxda/5apgunzyoiNFwBBYJUoWplPfxoD3Xs0yPD3/XltiP7/tXy2Qu0dc16Xbt0RRFh4fIPClBQwQKqWreWGrRsqqYdWsvL29tmMXes36xF02Zp75YdunHlmlzdXFWwWBE1bd9avZ4YoJLly9gslrmuXrysAzt26+CuvTq8Z7+uX7mm0JBbCr8dKg8vT+UvVFCVa1dX255d1KJTe7m4ZP4onls3bmr/tl06uHufDu/Zr6sXL+vWzZsKuxUqN3c3BeQPUnDNamrZpYPa9ewiD09Pm7+nuNhYLZw6S6vmLdaZ4yd0++Yt+QcFqHSF8mrXq4u6P95X7h4eNo+bmaSkJB3Z968O7tqrg7v36dThY7p146Zu3wxRXGyc8vn6qES50qrdqIG6Duij8lWCc6Qdh/ce0PzJ07V93SZdv3xFklSgSGE91LKpej7xmIJrVsuRuAAAAAAAAAAA4P524vQZ/Tp9hlauW6+Lly8rPj5BRQoVVKN69TTo0UfUrOFDORL3dmioJs/8UwuXr9Dpc+cVGh6uAoGBqla5kh7t3k2PduvqEHuPxh5/Ybhmzl9gOB/Yp7d++/Jzm8dZvHKVZsxfoF37Dujqjevy9vRSyeLF1KVdWw3p31dFChWyecysJCUladvuPVq7cZO27d6jI8dP6HrITUlSgJ+fqlaqpDbNmurxPo8oMMA/y/qm/DlHQ0eONjt+oL+/rh7ab3H7MxIbG6sps+do3pKlOnbylG7euq2gAH9VLFdWvTp30qA+j8gjl/ce77V+y1ZNmT1HW3fu0uWr1+Tm5qpiRYqoQ8sWGtK/n8qXKZ0jce21LgAAAAAAAAAgyTIAAAAAPDBGPPG4Jv05V9dCQrT74GE9N/5dfT3uDbm7uRnKxMTG6uk339aRU6clSYF+fhrWr0+6un6dM0/Hz5zTU4/2VrmSJUzGXLFhk54d947iExIkSRVKl1LnVi1MlnevXNNwvOr3SWpev14232WKc5cua9hb72jUkEFq3bBBhv/xKyEhQT/M/FNjP/vK8LdubVqpbrWqFsUEAAAAAAAAAAAA/p80rPeaTp5dqqSkOzp8fJbyB1VV7WrD0pS5eHmL1m15w3DeqN7rcnIy/V9Tv/gpv+G4d5eFKl6kscXtK12ijYoWekiXrm5TTOxNLV09VF3aTZG7u4+hTGxcmJasflIxsSkPKihepIlKFm9pcUwAAAAAAAAAAAA4hmlf/6Qv3nxP8XFxaf5+/tQZnT91RgunzlL3Qf00/ttP5Gr0+zprbf9no14f8ryuX76a5u9XL1zS1QuXtGH535r542/6dNrPKlyimM3iZkfY7VB9POYt/fXHbCUnJ6d57frlq7p++aoO7z2g2ZOm6LdVC1S/ueV7dnfFx8Xpnedf1qJpf6b5e0y0FB4aphMHj2j6d79o1Afj9NjzQ62Olx1vDn1R2/7ZmOFrkeERigyP0JnjJ7V01nyVrxKsD3//TpWqm/4N4pdvva/5k6dn+NqdhARFR0bp4plz+nvBEn37zkd696cv1aBlU5u8F0k6euCgxjz2tM4cP5nm73fHdvu6jfrj20n6bMYkVaha2WZxs3L98lU92rCtyddv3wzR7Zsh2r9tl37/4nv1fOIxvfHFBzZLBp2cnKwv33xPkz//TklJSWleO3PshM4cO6HZk6boidEvaPiEN5QnTx6TdT0+/Bndup6yxxweGqZJH31pkzYCAAAAAAAAAADH9NWkXzT2g48Ud8/e48kzZ3XyzFlNnT1Hgx7to+8/+kBuNtx7/GfTZg1+aYQuX72W5u8XLl/WhcuXtWz1Wv0weaqm//CtShQrarO41li2ek2aBMs54dbtUA1+aYSWr1mb5u+xsXEKuX1bew78q68m/aIfPp6o3l0652hbjC1euUovvD423XjddfnqNV2+ek2r1q3Xu59/qU/fHqch/fvmWvsssf/QYT32zPM6dupUmr/ffS//bNqib3+ZrBk/fa9qwZVyvX1xcXF69tXXNW323DR/j46JUWhYuA4eOapvf5usD8e+oReefMKmsW21Lgx6tI8aGz1399V337dpOwEAAAAAAIAHFUmWAQAAAMBObty6pRcnfJBpmZcmfCAvT880f/tm3BvKHxCQrmw+b29N/uh9dX/2RcUnJOj3+Qu1dut2dWndQoWCgnT5+g39tWatLl27LklycXHR7x9/ID8fn3R1RcXE6Mvfp+rL36cquGwZ1aocrBJFCiuft7di4+J0/vIVbdq9R6fOXzBcE+Drq6mffJgmqXNOSVay/tm2Xf9s264gf3/Vr1FNFUuXkr+Pj+4kJursxUtavWWrLl+/YbgmuGwZ/fze2zneNgAAAAAAAAAAAOBBEOBXTk0bjNf6rW9JktZveVNHjs9RyWLN5ezsrms39unshTVKTk55QHX5Ml0VXL5PrraxbYsv9efCToqJDdGFy5v026x6qlCmq/J6F1ZE5GWdOLNYsbG3JElenvnVpvkXudo+AAAAAAAAAAAA2N70737RR2PeMpxXrlVdD7VqJjcPdx3avV+bV61VUlKSFk6ZqbiYWH089cdME6qa68CO3Xqh50DFREdLkgoWLazW3TopIH+gzp86o78XLFFMVLT2b9ulpzs/qj/WL5Wvv5/VcbPj1o2bGtqxt47/e1iS5OHpqbpNG6pi9Sry9smnsJBbun7lmv7dsVsXz563Sczk5GS9Nvg5rZq/WJLk5OSkxu1aqUqdGoqPjdO2tRt0eO8BxcXG6sNRb8jF1UWPPj3YJrGzI6BAkKrUqqHiZUvLPyhArm5uCrt1W0f2/atdG7bozp07OnHoiJ5o011/rF+qssEVM63Px89XlWtVV4lyZZS/cEG5ubspIixCJw4e0ba1GxQXG6vL5y7oma799NPiWarfoonV7+H8qTN6ulMfQwJg3wB/tevRWYWKF9XVC5e0asEShd26rTPHTuiphx/RjA3LVbRUCavjZoeTk5NKVyyvCtUqq0iJYsrn56vEO3d07dIV7Vy/WWeOn1RycrLm/faHrpy/qJ+W/GmTz+enr47XlK9+NJzXbdZItRs1kCTt2bxNuzZuVWJion75+CslJSZq1AfjTNbVbcCjhuNLZ8+TZBkAAAAAAAAAgAfYt79O1svjJxjOa1WrqtZNm8jD3V27D/yrlf+sU1JSkqb8OVuxsbGa9v03Ntnb2L5nr7oPGqLomBhJUtHChdS9YwflDwzUybNntWDpckVFR2vb7t3q1H+gNvw1X/5+flbHtUZYeLiee/V1SZKbm5vi4+NtHiM2NlY9Bg/Rlp27DHG6tm+rKhUrKiwiQsv+XqPjp08rNCxcA557UZ4eHurUto3N25GRI8dPpEmwXKFMGTWsV1fFCheWm5urTp49q8UrVyk0LFwRkZEa9vIrCouI0MhhT5lVf5tmTdW2ebNMy3je82xaa5w6e1YP9xug6zdT9h4D/P3Us9PDKl6kiC5cvqz5S5fp1u1QHT15Uh37PqZNSxaqVPHiNoufleTkZA16cbjmLVkmKWUfsn3LFqpTvZpi4+K0ZuMm7f33oGJj4zTyrfFydXXRsMcH2iS2LdeFrh3apTknyTIAAAAAAABgHpIsAwAAAICdRMXEaMGq1ZmWWblxc7q/TRwzUvlNlG/d6CHN/vpzDXvzbV0LCdH5K1f03R8z05UL8vfX7x+/r7aNG2VYj1MeJ8PxkVOndeTU6Uzb2axeHX379luqWLqUyTLJyclpzp2dnDOt01w3b9/WsnUbtGzdhgxfz5Mnj/p26qiv3npdvvny2SQmAAAAAAAAAAAA8P+gdvVnlKxkbd7xvhIT43T95n5dv7k/XbngCn3UptnnmT4g4t79wjxGe5KW8vctq56dZmvZ6qd1O+yUYmNv6cDh39OX8yunTm0myc+nlNUxAQAAAAAAAAAAYD9nj5/SJ6+kJkd95eMJenz4M2nK7NywRS/0HKCoiEgtn71AzTq2UZf+j1gVNyEhQa8Nfs6QYLl972768Ldv5ebubijz4tuv65kufXXqyDGdOXZCn73+jib8+IVVcbMjMTFRL/YaaEiw3KlfL4356B0FFSyQYflTR47LPyjA6rgLp84yJFjO65NP38ybpnrN0v5uccqXP+iTV8dLkiaOflON2rRQ8TKlrI5tjsEjn9ebX3+sUhXKmixz/uRpDe/zhE4cOqKIsHC9N/w1TV61IMOyXR/ro/7PPamK1aqY3B+9efWaxjz+jHau36yE+HiNe2aklh/ZYfUD98cNG2FIsFy3WSN9PWeKfPx8Da+P/GCcXur9uHZt3KqQazc0/pmR+mXFPKtimiufr4+++PM3PdSymfL5+pgs99f02Ro3bKTuJCRoy+p1+uuPP9VtYF+rYu9Yt8mQYNnFxUUfTf1R7Xt1TVNmxdxFem3Qs7pz545+++xbtejUTrUbP2RVXAAAAAAAAAAAcH87fuq0xrzzruH8k7fHacTTQ9OU2bB1m7oPGqKIyEj9uegvdWzTSo/16mlV3ISEBA1+cbghwfIjXTpr8tdfyN1o73HCK2PU+bGBOnz8hI6ePKlX3/1AP3/2sVVxrTXmnfd06cpVBQUE6JGuXfTD71NsHuOjb74zJFguWriQlkyfpqqVKqa+/tZYjXnnXX096VclJibqyRGjdWzrRvn6mN6fsqV8efPqqQGPaXC/PgouXz7d6+ERERo68mUtWLZckjT2g4nq0KpFhmXv1bBuHY16dpjN22zKU6PGGBIsN2v4kOb9Nkl+vql7jx+OfV09nxiqjdu269qNGxo2+hWtnJ3+2bY5ZcqfcwwJln3y5dOC339Vs4Zp9/e++GmSXvnvMzxq3Dtq27yZypQsaVVce60LAAAAAAAAANKy/gl1AAAAAACH0rF5U+1bPF8fjB6hhrVqqGBgoFxdXJQ/wF/N6tXRB6NH6OiqJSYTLEvS8wP6adOsaXpv5Evq1qaVKpUpI5+8eeXs7CxPDw8VCgpS07p1NGLw49o0a5r+nvJrpgmWJenwyVOG4+KFCqlBjWoWv8fihQppw8yp+uS1l/VIx/aqGVxJxQoVlKeHh9zd3Azte+WpIdq3eL5+//gDEiwDAAAAAAAAAAAAFqhT/VkN7L1edao/p0D/SnJ385GLi6d8fUopuEIf9e6yUB1aficXZ/dM6wm5fdRwnC9vURUuUNcm7SsQVF0Dev+jVk0+UrEijeXlVUBOTq7y8iqg4kWaqFWTjzWg11rlD6xqk3gAAAAAAAAAAACwn28nfKQ7d+5IkroO6JMuwbIk1WvWSK999r7h/OvxHyoxMdGquPMnT9f5U2ckSaUrlNMHv36TJsGyJBUuXlRfzPpNrm5ukqRFU2fp9NETVsXNjqlf/aj923dLknoM7q+Pfv/BZIJlSSobXEEB+YOsinnnzh19+85Ew/mrn76XLsGyJA0a8ay6DugjSUqIj09zTU5r0r5VpgmWJalEuTL6dPrPhvNdG7bo5rXrGZat27ShKlWvmmnC5KBCBfXFzF/l7uEhSbp45pwO7tprQetTbVq5Vrs2bpUk+QcF6vMZv6RJsCxJPn6++nzmr/ILTEmeve2fjdqyep1Vcc3lnS+v2nbvnGmCZSklSfXAF582nK+Ys8jq2F++lfp5H/rq8HQJliWpQ+9uGvrqcMP552PfTVcGAAAAAAAAAAD8f3nnk88Me48DHumVLpGqlJJ89vMJbxvOx038xOq9x99mztLJM2clSRXLltVvX32eJsGyJBUvWkR/TvpJbv/tPU6dPUdHT5y0Kq411mzYqMkzZ0mSPn1nnIIC/G0e42bILX3x0yTD+e9ff5kmwbIkOTk56dO3xxmS7Ybcvq1Pv//R5m3JSMc2rXVy+xZ9NG6syaTJPvnyafoP36p65cqSUhJq/zo99xITm2vlP+u0cdt2SVJQQIBm/fxDmgTLkuTn66s/J/2oQP+UsV67abNWr9+QK+27c+eO3v7kU8P5Z++MT5dgWZJGDntKAx7pJUmKj4/X+I8/szq2vdYFAAAAAAAAAGm52LsBAAAAAPD/qlTRooo7vC9H6g7w89XoJwdr9JODLbo+T548qle9mupVtzwR8r027tptOB49dLBcXV0trsvZ2VkNalRXgxrVbdE0AAAAAAAAAAAAAJnw9yurZg3fUbOG71hcx6UrWw3HdWu8KGdny/cL7+Xi4qkaVYaoRpUhNqsTAAAAAAAAAAAAjiUqIlJr/1ouKeX3b8NeG2WybNcBffT9e5/oyvmLunL+onZt2KIGLZtaHHvxjDmG48Gjnjckz71XmUrl1a5XFy2dOU+JiYla9uc8vTD+NYvjmis+Lk6/fvqNJMk3wF+vf/5+FlfYxo51m3Tt0hVJUpGSxdVt4KMmyw57bZQWT5+j5ORkrVm0XNFRUfLy9s6VdpqjbHBFBRQI0q3rN5WcnKzL5y5kmqQ6K36BAapQrbL+3blHknTx7HlVq1fb4voWz5htOO7z1CCTCbID8gepz1OD9PPEL/67bo4atWlhcdycUL95E03+/DtJKf1ijXMnTuvAjpTfrnp6e2nQ8GdNlh00/FlN+fIHxURFa9/Wnbpw+qyKlyllVXwAAAAAAAAAAHB/ioiM1KKVqySl7D2+Mfwlk2UHPtJL7372hc5fuqTzly5pw9ZtatmkscWxp8+dbzge9ewweZjYe6xUvpx6de6kmfMXKDExUbMWLNLbr4y2OK6lIqOi9MyYlD3Pdi2a67FePTXh089tHmfhihWKio6WJDWuX08tGjfKsFzKeL2oDVu3SZJmzFugd197xebtuVe14EpmlXN1ddXTjz+mF14bK0natntPTjbLIn8YzcGnHx+g/IGBGZbLHxiopx8foA+/StmL/mPefLVp3izH27du8xZdunJVklSyWDE93qe3ybJvDH9J0+fOV3JyshYtT5lD3l5eFsW157oAAAAAAAAAIC0nezcAAAAAAPD/YePOlB+qF86fX0/06mHn1gAAAAAAAAAAAADITRcvb5EkeXsVVNVKj9m5NQAAAAAAAAAAALjfbP77H8XHxUmSKtWoqpLly5gs6+zsrNZdHzacr/kvObMlbt24qf3bdkmSnJyc1LZH50zLt+vRxSZxs2PlvL8UGnJLktSpb69cS178z+IVhuM23R6Wk5Ppx9iULF9GFapVliTFxsRo89//5Hj7siMhIUExkdGGcw8vT6vrDL8dajj29LS8vqSkJK1f9rfhvF2vLpmUltr1TJ2j65asVFJSksWxc0J4aKjh2NPKfl67OPUz1qhNC+Xz9TFZNp+vjxq2Sn3o+9pc+nwCAAAAAAAAAADHs2rdesX9t/dYo0oVlS9T2mRZZ2dndevY3nC+aMVKi+PeCAkxJN11cnJSz04dMy3fq1PqnueilZbHtcYb70/U2QsX5O3lpe8++iDH4iz+L7mtJPXq3CnTsi2bNJa/n68k6fylS9pz4N8ca5clSpcoYTi+bbRn6AiSkpK0bPUaw3lWfd3TaA4uWbU6V/Ye/1qZujfa/eEOme5Dly9TWtWCgyVJMbGxWrVuvcVx7bUuAAAAAAAAAEiPJMsAAAAAgFyxefdeSdKIJx6Xh7u7nVuT3slz5/X5b1MM/w6fPGXvJgEAAAAAAAAAAAAPjEtXt0mS6tR4Xi4uHnZuTXqhYae1a/93hn8ht4/Zu0kAAAAAAAAAAAAwcmRf6oOxazWsn2X52o0bGI6P7rf8odpH9x9UcnKyJKlscEX5/PewbnPinj5y3JAYOicZJyy+G/+fxSv0fI8BalmqmmrlK6YWJavqmS59NffXaUpISLBJ3CNG/VqrkRlj0shoTPYdtEkbbGXWD78pJjolyXJA/iCVDa5oVX1rFi3TuZOnJUmubm6q8VBdi+u6cOqsIsMjJEl5ffKpQtXKmZavUK2KvPPllSRFhIXr4plzFse2tfi4OE3/7hfDed2mDa2qz/izbc66UMtoDh6xYl0AAAAAAAAAAAD3t30HDxmOG9XLeh+ncf16GV6bXfsPHjLsPQZXKC8/38z3Ho3jHjl+wpAANrds2r5dP06ZKkkaP2a0ShUvnmOx0oxJ/czHxMnJSQ3r1snwWkdw6cpVw3GAv79Z1/y18m816NBJQZWqyrtUORWvWUete/XRu599kaY+a506e07hESl7jz758qlacKVMy1evHKx8eVP2HsPCw3Xm/HmbtcWUfQdT95Jz8/Npr3UBAAAAAAAAQHou9m4AAAAAAODBd+LsOV25cUNB/v56+tHe9m5Ohg6dOKnXP/3C3s0AAAAAAAAAAAAAHji3w04pKvqaPD0CVT14kL2bk6Gbt45q47a37d0MAAAAAAAAAAAAmHDq8FHDcfGypbMsX6JsKcPxycPHrIibem1xozpN8Q8KVD5fH0WEhSsxMVFnjp9UxWpVLI5vjn937DEcFyxaWKP6PalV8xenKXPz6nVturpWm1at1ZQvf9A386apVIWyVsU9feS44di8MUktc9JoPO0hKSlJEWHhOv7vYS36408tmjrL8NoL41+Vs7NztupLTk5WVESkTh89rhVzFmrGD78ZXnt8+DPyDwq0uK3GfVWsdEnlyZMn0/JOTk4qVrqkjh1IeZD3qcPH0vR9bktISNDNK9e0e/M2Tf78O0O7/AIDNHjk81bVbfzZNuc9Gpc5ZcW6AAAAAAAAAAAA7m+Hj6Xuc5UtXTLL8mVLlUq99vhx0wWzcMjo2nJGdZoSFBggXx8fhYWn7D0eO3Va1SsHWxw/O2JiYvX06FeUnJysOjWq66WhQ3IsVmhYmC5fvWY4N6dvbDUmOWHBsuWG48ZZJIy+a/+htEl6r16/oavXb2jD1m2a+M13ev2lF/TGiJfk5ORkVduM537pEiXM2nssXaKEDhw+bLi+rBnjY40jJ04Yjs2JZfwZNn5/2WWvdQEAAAAAAABAeiRZBgAAAADkuPKlSiru8D57NwMAAAAAAAAAAACAHfj7ltXIYTfs3QwAAAAAAAAAAADcx25eS91vKlSscJblCxYtYjgOvx2qhPh4ubq5WRD3empcozqzih0RFp5y/dXrOZpkOTk5WRdOnzWcf/7GBO3dskOSVK95Y9Vu1ECubq46uv+g1i1dpTsJCTpz/KQeb91Fc7evVYEihSyKGxcbq/DQMMO5OX1TsFhqGeN+zS3Tvv5JH415y+Trbu7uGvvVRPV64jGz6luzaJmG9xls8nUnJyc999YYDXt9VHabmoZxXxXMxhy8m8zYHn3dq15LQ/yMlA2uqK9m/27x/LsrTd8Uc/w5CAAAAAAAAAAAHMPVG6l7j8UKZ733aFzmdmiY4uPj5WbB3uO166lxi5oRNyV2IYWFh6den0tJlsd//KlOnD4jFxcX/fTpx3J2ds6xWFeN+iWvt7d8fXyyvMZ4TIz71d7Wbd6i5WvWSpKcnZ01uO+jWV7j5+ujpg0aqFL5cvLz8VFUTIwOHT2mNRs3KTIqSvHx8Xrn08914swZTfnmK6vad/VG6h5ZscLm7dUVK1LIkGTZ+LOTE2JjYxX63167lP3P51Ur5oK91gUAAAAAAAAA6ZFkGQAAAAAASd3atCIRNAAAAAAAAAAAAPB/qlzph0kEDQAAAAAAAAAA4MCiI6MMx55e3lmW9/DyTHMeFREpv8AA6+J6e5l1jXHs6MjIbMfMjoiwcCUlJRnO927ZIXcPD336x89q2aVDmrLHDx7Ws1376dqlK7p1/aYmvDBG386fZlFc436RzOsbD0+jfomIyqRk7mvVpYPGffuJggoVtEl9tRs30Ls/faWS5ctYXZclc9DTaA5GReTsHMwOTy8vDX93rPo9O8QmD+JPuy5k3TeO2i8AAAAAAAAAACB3RUWl7jF4m7HH4OWZdu8xIjJKgQHZT6YaGRVtFNczk5KpPI1iR0Tlzv7Gjr379PUvv0qSRj3ztGpUqZyj8SKjszce0j39ksN7sua6ERKioSNfNpw/M2igKpUvZ7J8hbJltOD3X9WhVUu5uKRPGXI7NFRj3nlPU/6cLUmaMW+BHqpTR88OftziNkalmYPm9bXx/I+MzNl9XuPPiGTe58TLRp8Re60LAAAAAAAAANIjyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhxUbE2M4dnVzzbK8u4fHPdfHWhY3NvU6c+KmxHa3Oq657k12LEkj3nszXYJlSapQtbI+mfaTHm/VVZK0ftkqnTpyXGWDK2Q77r3vy9Ut64dFp+2XmExK5ow6TRtq9IfjJUmJiYm6df2G9u/Yrf3bdmnt4hU6vO9fvTzxbXXo3c2s+spXqWSoLykpUaEht3V4zwHt2rhFezZv14AWnfTs2JfV/7knrWp3nAVz0M2or42vzy2PD39Gt67flCTFREfr8vmL2rpmva5dvKyJo8dq08o1evPrj1SsdEmr4sTFZK9v3NyN+iWHP5sAAAAAAAAAAMBxxRjtn7i5Zr3H4GG093Lv9ZbHNS8Zq4fR/oalcbMjPj5eT40crcTERJUrXUpvjRqR4zFjszkeUu73S1bi4uLUZ+gwnbt4UZJUNbiSJr75RqbXNKxbJ9PX/f389MsXn8rJyUmTZ86SJL33+Zd6om8fedyzH26uGEv2v3Oxr++t382MfWjjuRBrRfvstS4AAAAAAAAASI8kywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcloenp+E4IT4hy/L3Jpb18LTsIdPGD6c2J25K7Dir45rL/Z4HN+fz9VGfpx43Wb5244dUs2E97du6U8nJydq0co1FSZbvfV8J8fHpElvfK22/eGZSMmdUrlVdlWtVT/f3Q3v265WBw3Tu5Gm9/NhTunn1uga88FSW9ZUoV0ZPjHo+3d/PnzytVwc/p3937tEHI1/XxTNn9con71rcbncL5mC8UV9nNS45oduAR9P9LTExUbN+nKyPx7ylTavWqn+zjpq2dolKli9jcRx3Tw/FREVLMq9v4uOM+iWHP5sAAAAAAAAAAMBxeRrtn8QnZL3HEGu093Lv9ZbHjTfrmlij/Q1L42bH+19+rcPHT0iSfvh4osXJfLPDI5vjIeV+v2QmMTFRA59/SZu275AkFS5YQHN//dlmfffxuLGau3iJIiIjdf3mTW3ctkNtWzSzqC5PS/a/c7Gv760/Pj4+y340ngvW9Lm91gUAAAAAAAAA6TnZuwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIpXXm/DcUx0VJblY6Nj0px758trfdz/krlmJ7ZXXsvimuve91WjQd0sk+rWb97EcHxk/78WxTXuF8m8vomNMeqXfN6ZlMxdVWrX0C/L5xre06evva1zJ05bXF+JcmU0adkcFSxWRJI09euftGP9Zovrs2QOxhjNQUvnvq05OzvrseeHatQH4yRJt67f1PjnRllVZ9p1Ieu+ccR+AQAAAAAAAAAAuc/bO3WPIcqMPYbomLR7j/nyWrbXldfbyyhuTCYlU8UYxc7nnbP7G/sPHdYn3/0gSRrc91G1aNwoR+Pdldcre+Mh3dMvObwnm5mkpCQNfmmkFixbLknKHxiolbNnqmypUjaL4efrq9ZNU/d4t+/ZY3Fd3mnmoHl9bTz/81o4981l/BmRzPucRNvoM2KvdQEAAAAAAABAeiRZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCwggrmNxxfu3Q1y/LXLl02HPv4+crVzc3CuAVS67x8xaxrjGMHGrU7J7i5u8vHz9dwfjexb2YKFClkOA4LuW1RXHcPD+Xz9TGcm9M31y4a9UuBnO2X7Cpcopg69e0lSbqTkKCF02ZZVV9en3zq98wQw/m836ZZXJfxHLxuyRx0sL7u/9yThgTHuzZssSqhdZq+uXR/z0EAAAAAAAAAAJB7CuVP3Se4dCXrvceLV1L3Ifx8feRm4d5jQaP9ictXs46bEju1XIH8QRbFNdfwsW8pISFBBfPn18fjxuZoLGMFjd5XZFSUwiMisrzGeExyul9MSUpK0pMjR2vWgoWSpEB/f634c4aCy5e3eawyJUsajq/duGlxPYXyp+6vXbp6zaxrLl5OnYMFg3J2j83Dw0O+Pqn70JfM+JwYz4WCVswFe60LAAAAAAAAANIjyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh1UmuKLh+PzJrJOyXjh91nBctnJF0wWzjFvBKO6ZLMuHhtxSRFi4JMnZ2VllKtr+Adr3KlelUrbK58mTxyZx0/ZN9sakXOXstTk3VKxW2XB8/N/DVtdXoapxfUcsrqes0dy/cPqskpOTMy2flJSkS2fPG87LWTH/c4Krm5tKG30ujh88ZHFdxn1zLhfXBQAAAAAAAAAAcH8LrpC6V3HyzNksy58+d85wXLlChUxKZq5y+dRrT5zJeu8x5NZthYWn7j1WKlfW4tjmuHg5JWnstRs3VKBydbkWKZHhv3c//9JwzbTZcw1/L1e/kUVx/f38VLhgavJfc/rm9FnbjImlkpKS9PToV/THnHmSJH8/Xy2fNV3VKwfnSDwbbfGmmfunz50za+/x7IULhvPKFXO+r42TVJ80ay6k7o1a0z57rQsAAAAAAAAA0iPJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHFVyzmuF479YdWZbfszm1THCNapmUzFylGlUNSYlPHTmm8NCwLOJuNxyXqVRBbu7uFsc2V+VaNQzH1y9dybL89ctXDccBBYIsjmvcr3u3mDEmW1L7JrhmVYvj5pQ7dxINx0mJiZmUNE/inTupx1bUV7xsKeX1ySdJigyP0PGDmSeAPn7wsCLDIyRJ+Xx9VKxMKYtj55S0fZNkcT2VaqTOI7PWBeM5aMW6AAAAAAAAAAAA7m81q1YxHG/ZuSvL8pt37DS61vJ9rhpVKxv2Ho8cP6HQsMz3Ho3jVipfTu65sPdoL8b9umVH5mOSnJysrbt3p15brUompW0vOTlZw15+VVP+nC1J8vP10fJZ01WrWs7tgZ4ySipdML/le7xlS5WUT76UvcfwiAj9e+RopuX/PXJU4REpe4++Pj4qU7KExbHNZd3n0/K5YK91AQAAAAAAAEB6JFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4LCatGtlSFh8dP9BnT91xmTZpKQkrflrmeG8VdeOFscNLJBf1RvUMdS7euHSTMuvWrDYJnGzwzjO/u27FB8Xl2n5Hes3GY6r1qlpcdyWXToYjtcsWq6kJNPJcs+fPK1jBw5Jktw9PNS4bUuL4+aUg7v3Go4LFC1sg/r2pdZXpJDF9Tg7O6tZx7aG87/nL86ktPT3/CWG4+ad2snJybEeLxQdFaXTR08Yzq3pm1ZdUuf+1jXrDcmlMxIRFq6ta9anXptLn08AAAAAAAAAAOB42rdsYUhYvP/QIZ06e9Zk2aSkJC1avtJw3q1DO4vjFggKUoPatQ31Lli2ItPy85am7k1269De4rjm6tnpYQ3s0zvLf9UrVzZcU7ZUScPfe3Z62OLYXdqn7ofNX7osk5LSP5s269btUElS8SJFVLtaNYvjZldycrKeGfOqfp/1p6SUxMPLZk5XnerVcyxmaFiY1m7abDivV6umxXU5Ozvr4datDOfzl2Te18Zj0alt61zZe+zaPvUztmj5ykz3oU+eOasDhw9Lkjw83NWuRXOL49prXQAAAAAAAACQnmP9CgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjHjny2tI6pucnKyfJ35hsuzi6bN1+dwFSVKh4kVVt1kjq2J36f+I4Xjy59+ZTGJ89vgprZqXkgDXyclJDz/a06q45qrbtKGKlSohSQoPDdPsSVNNlt2zeZv2btkhSXJxcVHzhy1/2HP9Fk1U8L9kxJfOndfi6bNNlv35oy+VnJwsSWrd7WF55c1rcdyccOrIMa2c+5fhvFGbFlbVd/Padf358+82q894Ds6eNFW3b4ZkWO72zRDN+SV1/I2vcxS/fvKN4mJjJUk+fr6qVq+2xXWVqlDWcH10ZJSmfv2jybLTvvlJMVHRkqQaD9VVibKlLY4LAAAAAAAAAADub/ny5lXXdilJfZOTk/XBl9+YLPvH3Hk6d/GipJSEvs0aPmRV7Md6p+4hfv7DT4ozsfd4/NRpzfsvAa6Tk5P69uhmVVxzfDz+Tf325edZ/jNOKNuofj3D3z8e/6bFsXt07CgvT09J0qbtO7Rh67YMyyUnJ+vDr781nPfv1UN58uSxOG52JCcn67lXX9dvM2ZJknzy5dPSGdNUr2aNHI37yoT3FR4RIUkKCghQs4dsNwd/nvaHbobcyrDczZBbmjRtuuF8QK9eVsU1V4vGDVW0cCFJ0tkLF/TH3Hkmy3741TeGfejuHToor7e3xXHtuS4AAAAAAAAASIskywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc2gvjXpWLi4skaeHUWZr2zc/pyuzauFUfjhprOH/x7dcM19xr4dRZqupeQFXdC6hdhTom4/Z64jEVK11SknTm2AmNHfpSukTL1y5d0ci+Qwx/7zrwUZUNrmCyzsFtuxtif/fuxybLmcPJyUkj3n/LcP7F2He1bsnKdOVOHDqiMQOHGc67DnxURUoWz7DOdhXqGNq3cOqsDMu4urrqubdeMZxPHP2mdm3cmq7ctG9+NtTh4uqqF8a9kq7MXTvWbzbErepewGQ5c8z9dZo+eXW8zp88nWm5jSvW6KmHH1FCfLwkqXSFcmrZuX26chuWr9a4Z0bq6IGDmda3f/suPdG2h0L/exi5X2CAeg7un2FZc99v0w6tVadJyoO5b924qdGPPaWIsPA0ZcJDwzSq/1DdunFTUkoS7MZtW5qsc+zQFw1xxw59MdP3lJWXBzythVNnKToy0mSZmOhofTXuA/304eeGvw148Wm5urpmWN7cz8jwCW8Yjn+e+KVWzV+crsyq+Yv188QvDecj33srXRkAAAAAAAAAAPD/ZfyY0YZ9xKmz5+jrX35NV2bjtu0a+dbbhvN3Xn3Z5N7jlD/nyLVICbkWKaFy9RuZjDuk36MqU7KEJOnoyZN6csTodImWL125qj5PDTP8feAjvRVcvrzJOlv36mOIPeHTz02Ws5e7bXMtUkLrt6TfT5SkoMAAjRj2lOF80AvDdejYsTRlkpKS9MqE97Ru8xZJUoC/n15+7hmTcc0dE3MkJyfrhdfH6pc/ZkhKTbDcoHYti+qbOX+hnh79ivYfOmyyzO3QUD01aowmz0zdr31jxEvy9PTIsPz6LVvT9LUpHVq1VJMG9SVJN0JC1O+Z5xQWnnbvMTQsTH2HPasbISGSpBaNG6lti2Ym6xwyYpQh7pARo0yWM4erq6vGjU6tY9S4d7Rx2/Z05b7+5VdNnT3HcM34MaOtbp+t1wUAAAAAAAAAluGOGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHVrpiOY3+cLw+GpOSIPWjl9/U4hlz1LB1c7m5u+nQ7v3atHKNkpKSJEnte3VV18f6WB3X1c1NE3//XkM79FZsTIyWz16gPVu2q023TgrIH6jzp87o7wVLFB0ZldLOCuX08ofjrY6bHR16d9Pmv//Rgt9nKC42Vi/0Gqj6LZqodqP6cnF11bEDh/TPkpW6k5AgSSpTqYJe/eRdq+P2GNRPG5b/rTWLlikiLFxD2vVQ0w5tVLl2dcXHxWvrmvU6vGe/ofwrH09QiXJlrI5rjpioaE358gdN+fIHlQ2uqOBa1VSkRHF55/NWXGycLp+/qD2btun8qTOGa3wD/PXR1B/l5u6err6E+HjNnzxd8ydPV7HSJVWlTk0VL1NKeX3yKSE+XtcvX9X+7bt0/N/UB6G7e3ho4uTv5RcYYPX7mfDjlxrQopNu3wzRjnWb1DG4vtr17KKCxYro6oVL+nvBEkNi54ACQXrnh9x7gP6ZYye0Ys5CvfviK6pWv7YqVAmWf/5Aubq5KSIsXGeOHte2fzYaPiOS1LhtSw0d85LVsR9q1UwDXnhaf3z7s+4kJGhUvydVr3lj1W7UQJK0Z8t27Vy/2VB+8MjnVLdpQ6vjAgAAAAAAAACA+1vFcmU18a039PL4CZKk0ePe0fS589WmWVO5u7lp94EDWrF2nWHvsXeXThrQu5fVcd3c3PT7N1+pfZ9+iomN1Z+L/tLmHTvV/eEOyh8YqJNnz2rB0uWKjErZV6lYtqw+emus1XHvB6+9+ILWbNyk7bv36OKVK6rfvpO6tW+nKpUqKjwiUkv/Xq1jp05JkpydnTXps0/l5+ubK2376Jvv9PPUPwznbZs31ZYdO7Vlx84srx317LB0f4tPSNDkmbM0eeYslSlZQvVq1lTpkiWUz9tb0TGxOnTsmFZv2GiYB5LUt0d3vfDkEzZ5Pz9/9omade2hm7duad3mLarYsKl6demkYoUL68Lly5q/ZJlCbt+WJBUICtJPn35kk7jmGty3j5avWauFy1coLDxcbXo/qo6tWqp29WqKi4/X6g0btefAv4byn4x/S+VKl7I6rr3WBQAAAAAAAABpkWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMMb+NIwJSUl6atxHyg+Lk6H9+xPk8T3rq4D+ujt7z9Tnjx5bBK35kP19M28qXp9yPO6efW6rl28rOnfTUpXrlq92vps+qSsk+omJxsOnZ2dbdLGt7//TF7e3prx/S9KTk7WjnWbtGPdpnTlGrRoqk+n/yzvfHmtjunk5KSPp/6o8c+O0pIZc5WUlKT1y1Zp/bJVacq5ubtr5Htvqv9zT2ZeoVG/ODk5WdW2PEbXnzpyTKeOHMu0fN1mjTT+209VumK5DF83bs/FM+d08cy5TOurWL2Kxn/3qarXr5ONVptWsnwZ/bx0tsYMeFpnT5xSaMgtzZ40JV250hXK6ZPpP6t4mVKZ1pds3NdWzsG7fRMXG6tdG7Zo14YtJsu6uLpq0Ihn9fxbYzJMZm2JVz6ZIGcXZ037+iclJSVp5/rNaRIr323j4JHPaeT7b9kkJgAAAAAAAAAAuP8Nf2qokpKS9dbEjxUXF6c9B/5Nk7j1rgGP9NKPH0+02d5jw7p1tOD3XzX4pRG6ev2GLl65om9/nZyuXL1aNTXzp+8VGOCfaX3JObD3aA+enh5aNGWyHn/hJa1at17x8fGas3iJ5ixekqacr4+Pvv/oA3Xt0C7T+tL2i3V7j8dPn05zPm/JMs1bssysazNKsmzs9LnzOn3uvMnXPTzcNXbEcL3ywnM2m4Ply5TWspl/aMCzL+j46dMKuX07TRLpuyqWLavpP36nMiVLZlpfmr52sn4OOjk5adp3X2vYmFc1Y94CJSUlaenqNVq6ek2acu7u7nr/jVf1/JDBVse8y17rAgAAAAAAAIBUJFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcF8YNOJZNX+4neb8OlWbV/2ja5cuKyE+QfkLF1StRvXV/fF+qt+8sc3jNmzdXIv2bdK8X6dpzeLlunDqrCLCwhVQIEgVqlZWxz7d1alvL7MeXH766AlJUp48edS2R2ebtM/Z2Vmvf/6+ujz2iBZOmant6zbp+uUrupNwR4EF86tGg7rq1LeXWnTK/GHj2eXu4aGJk79Xz0H9tWDqTO3bulM3rlyTq5urChUrqsbtWqr3kIEqVaFslnWdPJyaCLldr65Wteux54eqRoM62r5uk/7duUdnjp3U9ctXFBMVLVc3N+X1zadS5cuqSp2a6tC7m6rVq51pfS27dNCCPeu1dfV6Hdi5R6eOHNO1i5cVFREpZxcX5fXNp+KlS6pyrRpq072T6jVvbHWi6HsF16ymuTvXauGUmVo5f7HOHDuh0JDb8gv0V5lKFdSuZxd1f7yvPDw9s6zLuK/b97Sur39fvUjb1m7Qns3bdHjfv7pw+qxCb95SQny8PL295B8UqPJVg1WvWWN17NNdQQULWBXvXk5OThrz0Tt6+NGemvfbH9q5frOuXb4iSSpYpLDqt2iiXkMGqHKt6jaNCwAAAAAAAAAA7n8jhz2lTm1a65c/ZmjVunW6eOWq4uPjVaRQQTWsV1eDH+2j5o0a2jxu62ZNdWDdGv06faYWrVilU2fPKiwiQgUCA1WtcrD6dOuifj26m7X3ePTESUkpe489OnW0eVtzU2CAv5bOmKZFy1dqxvz52r3/X129cUPeXp4qWayYOrdtoycf66+ihQtlWdfhY8cNx706d8rJZmdb7y6dVKRgQW3fs0c79u7T+YsXdfPWbd0KDZWbq6sC/f1VLbiSmjdqqIGP9FZQYIDN21CrWlXt+nuFfv9ztuYtWapjJ08q5HaoAv39VKl8efXq3EmD+jwiT0+PLOsy7uveXWzT1x4eHpryzVd6ou+j+v1/7P17jN/nntj3fX4zwzspSiQlihRFSaRE8TqX5wnQ7GJT2OjGa2SzKJx6g67bwAYcrJEi68QOsD12AQN2sPZfLtD/gqKF2zpIaqN23eME8bppU3vtzXq9zzMX3ilSlESJpEiRFEnxOpz59Y9zRnv2HF14mZnnd3m9/jr/nTdnhINDfb6f5/P3/n783h+UuHz181i7dm3s2b0rfumP/bH48/+rX4sD+/cty3/fT2r1vwsAAAAAwI90ut1ut3UEADAYaq2Rc47f+3/81zF1+FDrHAAAYJVNnzod/+af/rUopURK3/2wDAAAAEAvWpp5/pl/77+Pna9OtM4BAICe8fn12fiv/uEvmgUCAADAAFiaif393/vvHRoEaOTC6bPxP5/8tyIi4k/8e78S//v/+v/cuKh3/Gd/5j+M3/4HP4xOpxP/4A/+hzhw9HDrpIF07+5X8fM734uFhYU4kifj7/3uP22d1JM+++iT+KX3/42IiPg3/qc/H/+X//c/ahsE8IxOTc/Fv/9vmvMCAADQ3tKM8l/9k/820vix1jkAA+XUuXMx8cd+MSIi/hf/7r8T//f/43/RuKh3/Ny/8yvxBzOzsXHDhjj/+78br27f3jppIN396qt49dCxWFhYiDwxHr/33/03rZN61prdeyMi4q09e+L87/9u4xqAP1Tnjsf/5E/+srkiAAAAPWOsdQAAMHjOXPiwdQIAANCAvwsAAAAAg+Lmlx+0TgAAgJ7i/yMDAAAAACyff/3P//Cx5F//wX/aLqQH/cG/+B8jIuKP/8qfdGB5BdV/+a9iYWEhIiL+wg/+UuMaAAAAAAAAntc//x//1df/+Qd/8TcalvSWr+7di+njJyIi4j/8X/8ZB5ZX0L/8/X/99ezxr/4nf7FxDQAAAAAwCBxZBgCWzY4dO2Ljxo3x5/63/7vWKQAAQCMbN26MHTt2tM4AAAAAeC47duyIDRs2xj/5//5HrVMAAKDnbNhgFggAAAAAsBzKv/i9iIj4Y7/8S3Fw4ljjmt5x8ez5uPH59YiI+At/5S83rhlsS8esDxw7HH/8V/5k45re8v/6L/9e3Lz2RURE3PnyduMaAAAAAACA7/Yvfu9HR5b/3X/7F2Py6JHGNb3jd//1H8TCwkKsW7cu/rP/6C+0zhlov/PjfwaPHT4Uv/JL/3bjmt7yw3/yT+P8xYutMwAAAACg7ziyDAAsm71798bp06fjiy++aJ0CwI/dunUrfvEXfzH+1t/6W/En/sSfaJ2zrH7t134tDh06FH/tr/211ikA/IQdO3bE3r17W2cAAAAAPJe9e/fGmTNmngDf5m//7b8d/+yf/bP44Q9/2DplWf3u7/5u/MZv/Eb8o3/0j+LNN99snQPQs8wCAQAAAACWR/2XPzqy/Bf+yl9qXNJbyo8P//5bv/Q/iyNponHNYFv6Wf/6D/5SdDqdxjW95f/2f/gv4uzcydYZAAAAAAAAT+Vf/P7vR0TEX/lP/2Ljkt6ydPj3z/0v//3Y/frrjWsG29LP+q/8xf/Y7PGn/F//3t+PH/72P22dAQAAAAB9x5FlAGBZ7d271yOKAD3kt3/7tyMi4ld/9Vdj//79jWuW1y/8wi/E9PR0pJRapwAAAAAAMEDMPAG+3WeffRY/93M/N3AzujfffDN+4zd+Ix4/fjxwfzYAAAAAAAB6z//nw9nWCT3pT//5/yD+9J//D1pnDIX/8v/337ZOAAAAAAAAYBl8VH6/dUJP+s9/8Jvxn//gN1tnDIV//sP/Z+sEAAAAAGDAOLIMAAAwwEopsXXr1ti3b1/rlGWXc46/+3f/bjx69CjWrVvXOgcAAAAAAAAG2uLiYtRa46/+1b/aOmXZvfrqq/Hmm29GKSV+9Vd/tXUOAAAAAAAAAI38g3/9P7ROAAAAAAAAAAbAP/g7/6fWCQAAAADQl0ZaBwAAALByaq2RUopOp9M6ZdmllGJ+fj5OnDjROgUAAAAAAAAG3oULF+Lu3buRUmqdsiJSSlFrbZ0BAAAAAAAAAAAAAAAAAAAAAAAAMJQcWQYAABhgpZTIObfOWBETExMxOjoapZTWKQAAAAAAADDwluZyg3pkOeccpZTodrutUwAAAAAAAAAAAAAAAAAAAAAAAACGjiPLAAAAA+rmzZvx0UcfDewj5xs2bIhDhw5FrbV1CgAAAAAAAAy8Wmvs3bs3duzY0TplRaSU4ubNm/HJJ5+0TgEAAAAAAAAAAAAAAAAAAAAAAAAYOo4sAwAADKil48M558YlKyfnHKWU1hkAAAAAAAAw8EopAz97jAjzRwAAAAAAAAAAAAAAAAAAAAAAAIAGHFkGAAAYULXW2LJlS7z77rutU1ZMSinm5uZifn6+dQoAAAAAAAAMrG63G7XWSCm1Tlkxr7/+euzatStqra1TAAAAAAAAAAAAAAAAAAAAAAAAAIaOI8sAAAADqpQSU1NTMTIyuH/1yznH48eP4+TJk61TAAAAAAAAYGBdvHgxvvzyy8g5t05ZUTnnKKW0zgAAAAAAAAAAAAAAAAAAAAAAAAAYOoN7aQsAAGDI1VojpdQ6Y0VNTExEp9OJWmvrFAAAAAAAABhYS/O4QZ8/ppSilBLdbrd1CgAAAAAAAAAAAAAAAAAAAAAAAMBQcWQZAABgAN2+fTvOnz8fOefWKStq8+bNcfDgwSiltE4BAAAAAACAgVVKiTfeeCN27tzZOmVF5Zzj+vXr8dlnn7VOAQAAAAAAAAAAAAAAAAAAAAAAABgqjiwDAAAMoOnp6YiISCk1Lll5KaWotbbOAAAAAAAAgIFVax2a2WNEmD8CAAAAAAAAAAAAAAAAAAAAAAAArDJHlgEAAAZQKSU2btwY77//fuuUFZdzjtnZ2Xjy5EnrFAAAAAAAABg43W43SimRc26dsuLeeOONeO2116KU0joFAAAAAAAAAAAAAAAAAAAAAAAAYKg4sgwAADCAaq0xOTkZo6OjrVNWXEopHjx4EGfOnGmdAgAAAAAAAAPn0qVLcePGjUgptU5ZcZ1OJ1JKUWttnQIAAAAAAAAAAAAAAAAAAAAAAAAwVBxZBgAAGECllMg5t85YFVNTUxHxoz8zAAAAAAAAsLyW5nDDMn/MOZs9AgAAAAAAAAAAAAAAAAAAAAAAAKyysdYBAAAALK+7d+/GuXPn4gc/+EHrlFXx0ksvxXvvvRe11vizf/bPts4BAAAAAACAgVJrjZ07d8auXbtap6yKlFL81m/9Vly5cmVo/swAAAAAwHD68My51gkAAACsIH/vAwAAoNecOX++dQIAAAA/xd/VAAAA6DWOLAMAAAyYmZmZ6Ha7kXNunbJqcs5RSmmdAQAAAAAAAAOnlBI55+h0Oq1TVsXSnLXWGr/8y7/cuAYAAAAAYPnt2LEjNm7cGD/4c/+b1ikAAACssI0bN8aOHTtaZwAAADDklmaUf/Y//k9apwAAAPANzBUBAADoJY4sAwAADJhaa6xfvz4OHTrUOmXVpJTiH//jfxwLCwsxOjraOgcAAAAAAAAGQrfbjVJK/Pqv/3rrlFWzd+/e2LZtmyPLAAAAAMDA2rt3b5w+fTq++OKL1ikADJkf/vCH8df/+l+P3/md34mNGze2zlkV//Af/sP4m3/zb8bv/M7vxIYNG1rnADCEduzYEXv37m2dAQAAwJAzowRgJfypP/Wn4ud+7ufiN3/zN1unrJpf+ZVfiT/+x/94/OW//JdbpwAwYMwVAQAA6CWOLAMAAAyYUkpMTEzE2Njw/JUv5xz37t2Lc+fODdVxaQAAAAAAAFhJly9fjmvXrkXOuXXKqul0OpFzjlJK6xQAAAAAgBWzd+9ej+EBsOr+zt/5O3Hw4MH4hV/4hdYpq6bb7cZv/dZvxejoaKSUWucAAAAAADRjRgnAcrpz50588skn8Tf+xt8Yqjncz//8z8enn346VH9mAAAAAGD4jLQOAAAAYHnVWofug5elP2+ttXEJAAAAAAAADI6l+dswHVmO+NH80ewRAAAAAAAAltcw7j4ePXo01qxZY/4IAAAAAAAAy2hmZiYihnP3cXp6OhYXF1unAAAAAACsGEeWAQAABsi9e/fi9OnTQ/ehz8svvxz79u2LUkrrFAAAAAAAABgYpZTYsWNH7Nmzp3XKqso5x6VLl+L69eutUwAAAAAAAGAgLCwsxMzMzNDtPq5bty6OHj1q9xEAAAAAAACWUSklNmzYEAcPHmydsqpyznHnzp24cOFC6xQAAAAAgBXjyDIAAMAAmZ2djcXFxUgptU5ZdTlnDw0AAAAAAADAMiqlRM45Op1O65RVtTRvNX8EAAAAAACA5XHmzJm4f/++3UcAAAAAAADghZVSYmJiIsbGxlqnrKqleWuttXEJAAAAAMDKcWQZAABggNRaY+3atXHkyJHWKasupRTT09OxuLjYOgUAAAAAAAAGQq11KB8537dvX2zdutVDAwAAAAAAALBMlmZvU1NTjUtWX0opTp48GQ8fPmydAgAAAAAAAANhWHcfd+zYEXv37o1SSusUAAAAAIAV48gyAADAACmlxLFjx2Lt2rWtU1Zdzjnu3r0b58+fb50CAAAAAAAAfe/q1atx+fLlyDm3Tll1nU4nUkoeGgAAAAAAAIBlUkqJd999N7Zu3do6ZdXlnOPJkydx/Pjx1ikAAAAAAADQ97766qs4c+bMUO4+RkSklKLW2joDAAAAAGDFOLIMAAAwQGqtQ/2hT0T42AcAAAAAAACWwdLcbWkON2xyzmaPAAAAAAAAsEyGeffx2LFjMTo6av4IAAAAAAAAy2B2dja63e7Q7z52u93WKQAAAAAAK8KRZQAAgAHx4MGDOHny5NA+NLB9+/Z46623opTSOgUAAAAAAAD6XiklXnnllXj77bdbpzSRc46PPvoobty40ToFAAAAAAAA+tri4mJMT08P7SPnGzZsiCNHjth9BAAAAAAAgGVQSom1a9fGkSNHWqc0kXOOW7duxUcffdQ6BQAAAABgRTiyDAAAMCCOHz8eCwsLQ/vQQERESilqra0zAAAAAAAAoO/VWiOlFJ1Op3VKE0tz1+np6cYlAAAAAAAA0N8++OCD+OqrryLn3DqlGbuPAAAAAAAAsDxqrTE+Ph5r1qxpndLE0u5jKaVxCQAAAADAynBkGQAAYECUUmJsbCyOHTvWOqWZnHPUWqPb7bZOAQAAAAAAgL5WShnqR87ffffd2LJli4cGAAAAAAAA4AUtzdympqYal7STc47jx4/H48ePW6cAAAAAAABAXxv23cedO3fGG2+8YfcRAAAAABhYjiwDAAAMiFprHD16NNatW9c6pZmUUnz55Zdx8eLF1ikAAAAAAADQt65fvx6XLl2KlFLrlGZGRkZiamoqaq2tUwAAAAAAAKCv1VrjnXfeiW3btrVOaSalFI8fP46TJ0+2TgEAAAAAAIC+df/+/Th16tRQ7z5G/Gj+aPcRAAAAABhUjiwDAAAMiFJK5JxbZzS19KFTKaVxCQAAAAAAAPSvpeX6YZ8/5pzNHgEAAAAAAOAFlVKG/pHziYmJGBkZMX8EAAAAAACAFzA3NxeLi4t2H3+8+9jtdlunAAAAAAAsO0eWAQAABsCjR4/ixIkTQ//QwM6dO+ONN974+tF3AAAAAAAA4NnVWuOll16Kffv2tU5pKqUUFy5ciC+//LJ1CgAAAAAAAPSlxcXFqLUO/SPnmzZtioMHD9p9BAAAAAAAgBdQa401a9bE0aNHW6c0lVKKGzduxKVLl1qnAAAAAAAsO0eWAQAABsCJEydifn5+6B8aiIjIOUcppXUGAAAAAAAA9K1SSqSUYmRkuD8zXZq/Tk9PNy4BAAAAAACA/vThhx/GnTt3IqXUOqU5u48AAAAAAADwYkopcfTo0Vi3bl3rlKaWdh/NHwEAAACAQTTcr98BAAAMiFprjI6Oxvj4eOuU5lJKUWuNbrfbOgUAAAAAAAD6Uq3VI+cRceDAgdi0aVPUWlunAAAAAAAAQF9amrUtPfI9zFJKMTs7G/Pz861TAAAAAAAAoC/ZffyRXbt2xc6dO+0+AgAAAAADyZFlAACAAVBKicOHD8eGDRtapzSXc44bN27EJ5980joFAAAAAAAA+s7Nmzfj4sWLHjmPiNHR0ZicnIxSSusUAAAAAAAA6EullNi7d2/s2LGjdUpzOed49OhRnD59unUKAAAAAAAA9J2HDx/GiRMn7D5GRKfTiZyz3UcAAAAAYCA5sgwAADAAaq2RUmqd0ROWfg611sYlAAAAAAAA0H+mp6cjIswffyylZPYIAAAAAAAAz8nu4x+anJyMTqdj/ggAAAAAAADP4cSJE/HkyRPzxx9LKUUpJbrdbusUAAAAAIBl5cgyAABAn5ufn4+5ubnIObdO6Qm7d++O119/PUoprVMAAAAAAACg75RSYvPmzXHgwIHWKT0h5xznzp2Lu3fvtk4BAAAAAACAvtLtdqOUYvfxx7Zs2RIHDhyw+wgAAAAAAADPoZQSo6OjMT4+3jqlJ+Sc49q1a3H58uXWKQAAAAAAy8qRZQAAgD536tSpePToUaSUWqf0jJRS1FpbZwAAAAAAAEDfqbXG5ORkjIz4xDTiR7PHbrcbMzMzrVMAAAAAAACgr3z88cdx69Ytu48/we4jAAAAAAAAPJ9aaxw+fDg2bNjQOqUnLM1hzR8BAAAAgEHjBTwAAIA+V0qJTqcTk5OTrVN6Rs45SinR7XZbpwAAAAAAAEBfKaVEzrl1Rs84dOhQrF+/PkoprVMAAAAAAACgryzN2Mwf/1DOOWZmZmJhYaF1CgAAAAAAAPQVu49/1Jtvvhk7duyw+wgAAAAADBxHlgEAAPpcrTUOHjwYmzZtap3SM1JKce3atbh8+XLrFAAAAAAAAOgbt2/fjvPnz0dKqXVKzxgbG4uJiYmotbZOAQAAAAAAgL5Sa43du3fHzp07W6f0jJRS3L9/P86ePds6BQAAAAAAAPrG48eP4/jx43Yff0Kn04mUkt1HAAAAAGDgOLIMAADQ50opkXNundFTln4epZTGJQAAAAAAANA/pqenIyLMH39KztnsEQAAAAAAAJ6R3cefNTU1FRF2HwEAAAAAAOBZnDx5Mh4/fmz++FPsPgIAAAAAg8iRZQAAgD725MmTmJ2djZRS65SesmfPntixY0fUWlunAAAAAAAAQN+otcaGDRvi/fffb53SU1JKcebMmbh3717rFAAAAAAAAOgL3W43aq12H3/Kyy+/HPv377f7CAAAAAAAAM+g1hojIyMxMTHROqWnpJTi8uXLcfXq1dYpAAAAAADLxpFlAACAPnbmzJl48OBB5Jxbp/SUTqcTOecopbROAQAAAAAAgL5RSonJyckYGxtrndJTcs6xuLgYs7OzrVMAAAAAAACgL3z66adx/fp1u4/fwO4jAAAAAAAAPJtSShw8eDA2bdrUOqWnLM1ja62NSwAAAAAAlo8jywAAAH1saZF+cnKybUgP8tAAAAAAAAAAPJtSikfOv8Hhw4dj7dq15o8AAAAAAADwlJYe8U4pNS7pPTnnmJ6ejsXFxdYpAAAAAAAA0BfsPn6zt99+O1555RVHlgEAAACAgeLIMgAAQB+rtcaBAwfipZdeap3Sc1JKceXKlbhy5UrrFAAAAAAAAOh5d+/ejXPnznnk/BusXbs2xsfHPTQAAAAAAAAAT6mUEjt37ozdu3e3Tuk5KaX46quv4oMPPmidAgAAAAAAAD1vfn4+Zmdn7T5+g06nEymlKKW0TgEAAAAAWDaOLAMAAPSxUooPfb5FzjkiwkPnAAAAAAAA8BRmZmai2+1+PWfjj/LQAAAAAAAAADy9pd3HTqfTOqXnLO2Emj8CAAAAAADA9zt9+nQ8evTI7uO3SCl5dxUAAAAAGCiOLAMAAPSphYWFmJmZ8aHPt3jrrbfilVde8bEPAAAAAAAAPIVaa6xbty4OHTrUOqUn5Zzj1KlT8eDBg9YpAAAAAAAA0PNqrXYfv8W2bdvi7bfftvsIAAAAAAAAT6HWGp1OJyYnJ1un9KScc3zyySfxxRdftE4BAAAAAFgWjiwDAAD0qXPnzsW9e/cipdQ6pSd1Op3IOUcppXUKAAAAAAAA9LxSSkxMTMSaNWtap/SklFIsLCzE3Nxc6xQAAAAAAADoaZcvX46rV6/affwOdh8BAAAAAADg6ZRS4sCBA7Fly5bWKT1paS5ba21cAgAAAACwPBxZBgAA6FNLH7B4aODbpZR86AMAAAAAAABPodZq9vgdjh07FmNjY+aPAAAAAAAA8D2WZmo558YlvWtp93FxcbF1CgAAAAAAAPQ0u4/fbf/+/fHSSy9FKaV1CgAAAADAsnBkGQAAoE+VUmLfvn3x8ssvt07pWTnnuHTpUly/fr11CgAAAAAAAPSse/fuxenTpz1y/h3WrVsXR48e9dAAAAAAAAAAfI9SSmzfvj3efPPN1ik9K+ccd+7ciQ8//LB1CgAAAAAAAPSshYWFmJmZsfv4HUZGRmJqaipqra1TAAAAAACWhSPLAAAAfarW6kOf75FSiojwsQ8AAAAAAAB8h7m5uVhcXPx6vsY3yzmbPQIAAAAAAMD3WNp97HQ6rVN6lt1HAAAAAAAA+H5nz56N+/fv2338HjnnKKW0zgAAAAAAWBaOLAMAAPShxcVFR5afwv79+2Pr1q0+9gEAAAAAAIDvUEqJNWvWxNGjR1un9LScc5w4cSIePXrUOgUAAAAAAAB6VinFI+ff49VXX40333zT7iMAAAAAAAB8h6V52tTUVOOS3pZzjosXL8bNmzdbpwAAAAAAvDBHlgEAAPrQhQsX4u7dux4a+B6dTiempqai1to6BQAAAAAAAHpWrTWOHTsWa9eubZ3S01JKMT8/HydOnGidAgAAAAAAAD3p888/j88++yxyzq1Tel5Kye4jAAAAAAAAfIdaa+zfvz9efvnl1ik9belt2unp6cYlAAAAAAAvzpFlAACAPlRKiYhwZPkp5Jy//nkBAAAAAAAAP6uU4pHzpzA+Ph6jo6PmjwAAAAAAAPAtlo4G2338fku7j91ut3UKAAAAAAAA9CS7j0/nwIEDsXnzZruPAAAAAMBAcGQZAACgD9Va46233ort27e3Tul5KaX46KOP4ubNm61TAAAAAAAAoOc8fPgwTp486ZHzp7Bhw4Y4fPjw1w/DAwAAAAAAAH9UrTVefvnleOedd1qn9LyUUty6dSs+/vjj1ikAAAAAAADQcxYXF2N6etru41MYGRmJyclJu48AAAAAwEBwZBkAAKAPlVIi59w6oy8s/Zx87AMAAAAAAAA/a25uLhYWFswfn1LOOUoprTMAAAAAAACgJ5VSIqUUnU6ndUrPW5rRmj8CAAAAAADAz/rggw/iq6++svv4lOw+AgAAAACDwpFlAACAPtPtdqPWGiml1il94b333ovNmzc7sgwAAAAAAADfoNYaY2NjcezYsdYpfSGlFHNzczE/P986BQAAAAAAAHpOrdUj50/p9ddfj127dtl9BAAAAAAAgG+wNEebmppqXNIfUkpx/vz5uH37dusUAAAAAIAX4sgyAABAn7l48WJ8+eWXHhp4SiMjIzE1NRWllNYpAAAAAAAA0HNKKXHkyJFYv35965S+kHOOx48fx8mTJ1unAAAAAAAAQE+5ceNGfPzxx3Yfn0HO2e4jAAAAAAAAfINSSrz99tuxffv21il9YWlOOz093bgEAAAAAODFOLIMAADQZ2qtERGRUmpc0j9SSl//3AAAAAAAAIA/VGs1e3wGExMTMTIyYv4IAAAAAAAAP8Xu47Nb2n3sdrutUwAAAAAAAKCn2H18Nu+//35s2LDB7iMAAAAA0PccWQYAAOgzpZTYs2dPvPbaa61T+kbOOc6fPx+3b99unQIAAAAAAAA949GjR3H8+PHIObdO6RubNm2KgwcPRimldQoAAAAAAAD0lFJKvPTSS7F///7WKX0j5xzXr1+PTz/9tHUKAAAAAAAA9Ixutxu1VruPz2BsbCwmJyftPgIAAAAAfc+RZQAAgD5Ta42UUuuMvrL085qenm5cAgAAAAAAAL3j5MmTMT8/b/74jFJKUWttnQEAAAAAAAA9pdYaU1NTMTLiOZuntTSrNX8EAAAAAACAP/Thhx/G7du37T4+I7uPAAAAAMAgsJUCAADQR7rdbpRSIufcOqWvHDx4MDZs2BCllNYpAAAAAAAA0DNKKTEyMhITExOtU/pKzjlmZ2fjyZMnrVMAAAAAAACgZ9h9fHZvvPFGvPbaa3YfAQAAAAAA4Ccszc8cWX42Oec4e/Zs3L17t3UKAAAAAMBzc2QZAACgj1y6dClu3LjhQ59nNDo6GpOTk1FrbZ0CAAAAAAAAPaPWGocOHYqNGze2TukrKaV48OBBnDlzpnUKAAAAAAAA9IRbt27Fhx9+aPfxGXU6nUgp2X0EAAAAAACAn1BrjT179sRrr73WOqWvpJSi2+3G7Oxs6xQAAAAAgOfmyDIAAEAfKaVERETOuXFJ/8k5f/3zAwAAAAAAAH40fzR7fHZTU1MREeaPAAAAAAAA8GPT09MRYffxedh9BAAAAAAAgD/K7uPzOXz4cKxbt878EQAAAADoa44sAwAA9JFaa7z++uuxa9eu1il9J6UU586di7t377ZOAQAAAAAAgObm5+djbm4uUkqtU/rOli1b4sCBA1FrbZ0CAAAAAAAAPaHWGps2bYr33nuvdUrfSSnF1atX48qVK61TAAAAAAAAoLlutxu1VruPz2HNmjUxPj5u9xEAAAAA6GuOLAMAAPSRUkrknFtn9KWcc3S73ZiZmWmdAgAAAAAAAM2dOnUqHj16ZP74nHLOUUppnQEAAAAAAAA9oZQSU1NTMTo62jql7yzNbM0fAQAAAAAAIOLjjz+Omzdv2n18TnYfAQAAAIB+58gyAABAn+h2u1FKiZRS65S+dPjw4Vi/fr2PfQAAAAAAACB+9EB3p9OJycnJ1il9KaUU09PTsbCw0DoFAAAAAAAAmrP7+Pz27t0b27dvt/sIAAAAAAAAEV/PzRxZfj4ppTh9+nTcv3+/dQoAAAAAwHNxZBkAAKBPXL58Oa5du+ZDn+c0NjYW4+PjUWttnQIAAAAAAADN1Vrj/fffj82bN7dO6Us557h//36cO3eudQoAAAAAAAA0defOnfjggw/sPj6nTqcTKSW7jwAAAAAAABA/2n3ctWtXvP76661T+lLOORYXF2N2drZ1CgAAAADAc3FkGQAAoE+UUiIiIqXUuKR/5Zy//jkCAAAAAADAMCuleOT8BUxNTUVEmD8CAAAAAAAw9KanpyPC7uOLsPsIAAAAAAAAP2L38cUcOXIk1qxZE7XW1ikAAAAAAM/FkWUAAIA+UWuNV199Nfbs2dM6pW+llOLMmTNx79691ikAAAAAAADQzJMnT2J2dtYj5y/g5Zdfjv3793toAAAAAAAAgKFXa40NGzbEwYMHW6f0rZRSfPbZZ/H555+3TgEAAAAAAIBmut1u1FrtPr6AdevWxbFjx6KU0joFAAAAAOC5OLIMAADQJ0opkVKKTqfTOqVv5ZxjcXExZmdnW6cAAAAAAABAM2fOnIkHDx5Ezrl1Sl9LKXloAAAAAAAAgKFXSomJiYkYGxtrndK3lma3tdbGJQAAAAAAANDOp59+GtevX7f7+IJSSmaPAAAAAEDfcmQZAACgT9Rafejzgo4cORJr1671sQ8AAAAAAABDbWleNjk52Takz+WcY3p6OhYXF1unAAAAAAAAQDN2H1/cO++8Ey+//LLdRwAAAAAAAIba0rwspdS4pL/lnOPkyZPx8OHD1ikAAAAAAM/MkWUAAIA+cPXq1bh8+bIPfV7Q2rVr49ixY1FKaZ0CAAAAAAAAzZRS4r333outW7e2TulrKaW4e/dunD9/vnUKAAAAAAAANPHVV1/FmTNn7D6+oE6nEyklu48AAAAAAAAMtVJKvPbaa/HGG2+0TulrKaV48uRJHD9+vHUKAAAAAMAzc2QZAACgD9RaIyIi59y4pP+llL7+eQIAAAAAAMAwqrV65HwZLP0MzR8BAAAAAAAYVrOzs9Htdu0+LgO7jwAAAAAAAAy7pd3HTqfTOqWvjY+Px9jYWJRSWqcAAAAAADwzR5YBAAD6QCkltm3bFm+99VbrlL6Xc46TJ0/GgwcPWqcAAAAAAADAqltYWIjp6WmPnC+D7du3x9tvv+2hAQAAAAAAAIZWKSXWrVsXhw8fbp3S93LO8fHHH8eNGzdapwAAAAAAAEATpRS7j8tg/fr1ceTIEbuPAAAAAEBfcmQZAACgD9RaI6UUnU6ndUrfSynFwsJCHD9+vHUKAAAAAAAArLoPPvgg7t27Fyml1ikDIaUUtdbWGQAAAAAAANBErTXGx8djzZo1rVP63tIM1/wRAAAAAACAYXTlypW4evWq3cdlYvcRAAAAAOhXjiwDAAD0gVJK5JxbZwyEY8eOxdjYWJRSWqcAAAAAAADAqluak3loYHnknKPWGt1ut3UKAAAAAAAArLpSitnjMnn33Xdjy5Ytdh8BAAAAAAAYSktzMm+vLo+ccxw/fjwePXrUOgUAAAAA4Jk4sgwAANDjrl+/HpcuXfLQwDJZv359HDlyJGqtrVMAAAAAAABg1dVa45133olXXnmldcpASCnFl19+GRcvXmydAgAAAAAAAKvq/v37cerUKY+cL5ORkZGYmpqy+wgAAAAAAMBQqrXGtm3bYu/eva1TBkJKKebn5+PkyZOtUwAAAAAAnokjywAAAD1uaSHeQwPLJ+ccpZTWGQAAAAAAALDqSilmj8sopRQRYf4IAAAAAADA0Jmbm4vFxcWvZ2a8OLuPAAAAAAAADKul3cdOp9M6ZSBMTEzEyMiI+SMAAAAA0HccWQYAAOhxtdbYunVr7Nu3r3XKwEgpxYkTJ+LRo0etUwAAAAAAAGDVLC4uxvT0tEfOl9Frr70We/bsiVpr6xQAAAAAAABYVbXWWLNmTRw9erR1ysBIKcWHH34Yt27dap0CAAAAAAAAq6rWavdxGW3cuDEOHTpk9xEAAAAA6DuOLAMAAPS4UkqklKLT6bROGRg555ifn48TJ060TgEAAAAAAIBVc+HChbhz507knFunDJScc5RSWmcAAAAAAADAqiqlxLFjx2LdunWtUwbG0ix3enq6cQkAAAAAAACsnmvXrsWnn35q93GZ2X0EAAAAAPqRI8sAAAA9rtYaKaXWGQNlfHw8RkZGotbaOgUAAAAAAABWzdJ8zPxxeaWUotYa3W63dQoAAAAAAACsGruPy+/AgQOxadMmu48AAAAAAAAMFbuPKyOlFHNzczE/P986BQAAAADgqTmyDAAA0MNu3rwZFy9ejJxz65SBsnHjxjh8+HCUUlqnAAAAAAAAwKoppcTevXtjx44drVMGSs45bty4EZ988knrFAAAAAAAAFgVDx8+jBMnTth9XGajo6MxOTlp9xEAAAAAAIChUkqJrVu3xr59+1qnDJScczx69ChOnTrVOgUAAAAA4Kk5sgwAANDDpqenIyIipdS4ZPCklKLW2joDAAAAAAAAVk2t1exxBSz9TM0fAQAAAAAAGBYnTpyIJ0+emD+uALuPAAAAAAAADJul3cdOp9M6ZaBMTk5Gp9MxfwQAAAAA+oojywAAAD2slBKbN2+O9957r3XKwMk5x9zcXMzPz7dOAQAAAAAAgBXX7Xaj1ho559YpA2fXrl2xa9euKKW0TgEAAAAAAIBVUUqJ0dHRGB8fb50ycHLOce7cubhz507rFAAAAAAAAFgVpRS7jytg8+bN8f7779t9BAAAAAD6iiPLAAAAPazWGlNTUzEy4q9vyy2lFI8ePYpTp061TgEAAAAAAIAV99FHH8WtW7cipdQ6ZSCllKLW2joDAAAAAAAAVkWtNY4cORLr169vnTJwlma6MzMzbUMAAAAAAABgFdy4cSM+/vhju48rxO4jAAAAANBvXOkCAADoYaWUyDm3zhhIk5OT0el0opTSOgUAAAAAAABW3NJczPxxZeSco5QS3W63dQoAAAAAAACsOLuPK+fQoUOxYcMGu48AAAAAAAAMhaUDwOaPKyPnHDMzM/HkyZPWKQAAAAAAT8WRZQAAgB51+/btOH/+fKSUWqcMpM2bN8fBgwe//qAKAAAAAAAABlmtNd54443YuXNn65SBlFKKa9euxeXLl1unAAAAAAAAwIp6/PhxHD9+3O7jChkbG4uJiQm7jwAAAAAAAAyFWmts2bIl3n333dYpAymlFA8ePIizZ8+2TgEAAAAAeCqOLAMAAPSo6enpiIjIOTcuGVwppSiltM4AAAAAAACAFVdK8cj5Clqa65o/AgAAAAAAMOhOnjwZjx8/tvu4guw+AgAAAAAAMCxKKTE1NRUjI85mrISpqamIsPsIAAAAAPQP/7YYAACgR5VSYuPGjfH++++3ThlYOeeYnZ2NJ0+etE4BAAAAAACAFdPtdqOU4pHzFfTGG2/Eq6++6qEBAAAAAAAABl4pJUZGRmJiYqJ1ysDKOceZM2fiq6++ap0CAAAAAAAAK8ru48raunVrvPvuu1FrbZ0CAAAAAPBUHFkGAADoUbXWmJycjNHR0dYpAyulFA8ePIgzZ860TgEAAAAAAIAVc+nSpbhx40aklFqnDKxOpxM5Zw8NAAAAAAAAMPBqrXHo0KHYuHFj65SBlVKKbrcbs7OzrVMAAAAAAABgxdy6dSs+/PBDu48rLOccpZTWGQAAAAAAT8WRZQAAgB5VSvGhzwqbmpqKiPCxDwAAAAAAAANtaR6Wc25cMthSSmaPAAAAAAAADDy7jyvvyJEjsXbtWvNHAAAAAAAABtr09HRE2H1caSmlmJ6ejsXFxdYpAAAAAADfy5FlAACAHnT37t04d+6cD31W2EsvvRTvvfde1FpbpwAAAAAAAMCKqbXGzp07Y9euXa1TBlrOOa5cuRJXrlxpnQIAAAAAAAArYn5+PmZnZ+0+rrA1a9bE+Pi43UcAAAAAAAAGWq01Nm3aFAcOHGidMtByznHv3r04d+5c6xQAAAAAgO/lyDIAAEAPmpmZiW63Gyml1ikDL+ccpZTWGQAAAAAAALBiSimRc45Op9M6ZaAtzXc9dA4AAAAAAMCgOn36dDx69Mju4yqw+wgAAAAAAMCgK6XE5ORkjI6Otk4ZaFNTUxFh9xEAAAAA6A+OLAMAAPSgWmusX78+Dh8+3Dpl4KWUYmZmJhYWFlqnAAAAAAAAwLLrdrtRSvHI+Sp46623Ytu2bR4aAAAAAAAAYGDVWqPT6cTk5GTrlIGXUopTp07F/fv3W6cAAAAAAADAiqi12n1cBdu2bYt33nknSimtUwAAAAAAvpcjywAAAD2olBLj4+MxNjbWOmXg5Zzj3r17ce7cudYpAAAAAAAAsOwuX74c165di5xz65SB1+l0IqXkoQEAAAAAAAAGViklDhw4EFu2bGmdMvByzrG4uBhzc3OtUwAAAAAAAGDZ3blzJ86dO2f3cZWklKLW2joDAAAAAOB7ObIMAADQg2qtPvRZJVNTUxERPvYBAAAAAABgIC3NwVJKjUuGQ87Z7BEAAAAAAICBZfdx9Rw9ejTWrFlj/ggAAAAAAMBAmpmZiQi7j6tlafdxcXGxdQoAAAAAwHdyZBkAAKDH3Lt3L06fPu2hgVXyyiuvxL59+6KU0joFAAAAAAAAll0pJXbs2BFvvvlm65ShkHOOS5cuxfXr11unAAAAAAAAwLJaWFiImZkZj5yvknXr1sXRo0ftPgIAAAAAADCQSimxfv36OHToUOuUoZBzjjt37sSFCxdapwAAAAAAfCdHlgEAAHrM3NxcLC4uemhgFaWUotbaOgMAAAAAAACWXa01UkrR6XRapwyFpTmv+SMAAAAAAACD5uzZs3H//v3IObdOGRp2HwEAAAAAABhUtdaYmJiIsbGx1ilDwe4jAAAAANAvHFkGAADoMaWUWLt2bRw5cqR1ytDIOUetNRYXF1unAAAAAAAAwLIqpXjkfBXt27cvtm7dGqWU1ikAAAAAAACwrJZmYFNTU41LhkfOOU6cOBEPHz5snQIAAAAAAADLyu7j6tqxY0fs3bvX7iMAAAAA0PMcWQYAAOgxtdY4duxYrF27tnXK0Egpxd27d+PChQutUwAAAAAAAGDZXL16NS5fvhwppdYpQ6PT6URKKWqtrVMAAAAAAABgWdVa4913342tW7e2ThkaKaV48uRJnDhxonUKAAAAAAAALJt79+7FmTNn7D6uMruPAAAAAEA/cGQZAACgx5RSIufcOmOoLH1YVUppXAIAAAAAAADLZ2nZ3fxxdeWczR4BAAAAAAAYOKUUj5yvsvHx8RgdHTV/BAAAAAAAYKDMzMxEt9u1+7jKcs5Ra41ut9s6BQAAAADgWzmyDAAA0EMePnwYJ0+e9NDAKtuxY0fs3bv360fmAQAAAAAAYBDUWuOVV16Jt99+u3XKUEkpxUcffRQ3b95snQIAAAAAAADLYnFxMaanpz1yvso2bNgQhw8ftvsIAAAAAADAQKm1xtq1a+Pw4cOtU4ZKSilu3boVH330UesUAAAAAIBv5cgyAABAD5mbm4uFhQUPDTSQc45SSusMAAAAAAAAWDallEgpRafTaZ0yVJbmvR46BwAAAAAAYFB88MEH8dVXX9l9bMDuIwAAAAAAAIOmlBLj4+Oxdu3a1ilDZWnea/4IAAAAAPQyR5YBAAB6SK01xsbG4ujRo61Thk5KKWqt0e12W6cAAAAAAADAsqi1RkqpdcbQeffdd2PLli2OLAMAAAAAADAwlmZfU1NTjUuGT0opjh8/Ho8fP26dAgAAAAAAAMvC7mMbO3fujN27d9t9BAAAAAB6miPLAAAAPaSUEkePHo3169e3Thk6Oef48ssv4+LFi61TAAAAAAAA4IV98cUX8cknn0TOuXXK0BkZGYmpqakopbROAQAAAAAAgGVRSol33nkntm3b1jpl6OSc4/Hjx3Hy5MnWKQAAAAAAAPDCHjx4EKdOnbL72EjO2e4jAAAAANDTHFkGAADoIbXWSCm1zhhKSz/3WmvjEgAAAAAAAHhxS3Mv88c2UkpmjwAAAAAAAAwMu4/tTExMxMjIiPkjAAAAAAAAA2Fubi4WFhbMHxtZ2n3sdrutUwAAAAAAvpEjywAAAD3i0aNHcfz48cg5t04ZSjt37ow33ngjSimtUwAAAAAAAOCFlVLipZdeiv3797dOGUo55zh//nzcvn27dQoAAAAAAAC8kG63G7VWu4+NbNq0KQ4ePGj3EQAAAAAAgIFQSomxsbE4duxY65ShlHOOL774Ii5dutQ6BQAAAADgGzmyDAAA0CNOnjwZ8/PzkVJqnTK0UkpRa22dAQAAAAAAAC+s1hpTU1MxMuJT0RaW5r7T09ONSwAAAAAAAODFfPjhh3H79m27jw3ZfQQAAAAAAGBQ1Frj6NGjsW7dutYpQ2lp7mv+CAAAAAD0Ki/nAQAA9IhSSoyOjsbExETrlKGVc45SSnS73dYpAAAAAAAA8EJKKZFzbp0xtN5///3YuHFjlFJapwAAAAAAAMALWZp5ObLcTs45Zmdn48mTJ61TAAAAAAAA4IXYfWxr9+7dsXPnTruPAAAAAEDPcmQZAACgR5RS4tChQ7Fhw4bWKUMr5xw3btyITz75pHUKAAAAAAAAPLebN2/GxYsXPTTQ0OjoaExOTnpoAAAAAAAAgL5Xa40333wzXn311dYpQyvnHA8fPoxTp061TgEAAAAAAIDn9vDhwzhx4oTdx4Y6nU6klKLW2joFAAAAAOAbObIMAADQI2qtPvRpLKUUEeFjHwAAAAAAAPra9PR0RPzh/Is2cs5mjwAAAAAAAPS9Uordx8YmJyej0+mYPwIAAAAAANDXTpw4EU+ePLH72FjOOUop0e12W6cAAAAAAPwMR5YBAAB6wPz8fMzNzfnQp7Hdu3fH66+/HqWU1ikAAAAAAADw3EopsXnz5jhw4EDrlKGWUopz587F3bt3W6cAAAAAAADAc+l2u1FKsfvY2JYtW+LAgQN2HwEAAAAAAOhrpZQYHR2N8fHx1ilDLaUUn3/+eVy5cqV1CgAAAADAz3BkGQAAoAecOnUqHj16FDnn1ilDL6UUtdbWGQAAAAAAAPDcaq0xOTkZIyM+E20p5xzdbjdmZmZapwAAAAAAAMBz+fjjj+PWrVt2H3uA3UcAAAAAAAD6Xa01Dh8+HBs2bGidMtSW5r+llMYlAAAAAAA/y+t5AAAAPaCUEp1OJyYmJlqnDL2cc5RSotvttk4BAAAAAACA51JK8ch5Dzh06FCsX7/eQwMAAAAAAAD0raVZV0qpcQk555iZmYmFhYXWKQAAAAAAAPBc7D72hjfffDO2b98etdbWKQAAAAAAP8ORZQAAgB5Qa42DBw/G5s2bW6cMvZRSXLt2LS5fvtw6BQAAAAAAAJ7Z7du34/z58x457wFjY2MxMTHhoQEAAAAAAAD6Vq01du/eHa+//nrrlKGXUor79+/H2bNnW6cAAAAAAADAM3v8+HEcP37c7mMP6HQ6kXOOUkrrFAAAAACAn+HIMgAAQA8opfjQp0fknCMifOwDAAAAAABAX5qeno6IP5x70VZKyewRAAAAAACAvmX3sXdMTU1FhN1HAAAAAAAA+tPJkyfj8ePHdh97REopaq2tMwAAAAAAfoYjywAAAI09efIkZmdnfejTI/bs2RM7duzwsQ8AAAAAAAB9qdYaGzZsiPfff791CvGjY9dnzpyJe/futU4BAAAAAACAZ9LtdqPWavexR7z88suxf/9+u48AAAAAAAD0pVprjIyMxMTEROsU4ke7j5999ll8/vnnrVMAAAAAAP4IR5YBAAAaO3PmTDx48CBSSq1TiIhOpxM55yiltE4BAAAAAACAZ1ZKicnJyRgbG2udQkSklGJxcTFmZ2dbpwAAAAAAAMAz+fTTT+P69et2H3uI3UcAAAAAAAD6VSklDh48GJs2bWqdQsTXc+Baa+MSAAAAAIA/ypFlAACAxpY+KJmammpcwpKUkg99AAAAAAAA6Eu1Vo+c95AjR47E2rVrzR8BAAAAAADoO0szrpxz4xKWpJRieno6FhcXW6cAAAAAAADAM7H72FveeeedeOWVV6KU0joFAAAAAOCPcGQZAACgsVJKHDhwIF566aXWKfxYzjkuX74cV69ebZ0CAAAAAAAAT+3u3btx9uxZj5z3kLVr18b4+LiHBgAAAAAAAOg7pZR47bXXYvfu3a1T+LGcc3z11VfxwQcftE4BAAAAAACAp/bkyZOYnZ21+9hDOp1OpJTsPgIAAAAAPceRZQAAgMZqrZFSap3BT1j6fdRaG5cAAAAAAADA05udnY1ut2v+2GNSSmaPAAAAAAAA9J1aa+Sco9PptE7hx6ampiLC7iMAAAAAAAD95fTp0/Hw4UO7jz3G7iMAAAAA0IscWQYAAGhoYWEhpqenI+fcOoWf8Pbbb8crr7wSpZTWKQAAAAAAAPDUSimxbt26OHz4cOsUfkLOOU6ePBkPHjxonQIAAAAAAABPrZTikfMes3379nj77bftPgIAAAAAANBXluZbU1NTjUv4STnn+OSTT+KLL75onQIAAAAA8DVHlgEAABr64IMP4t69ex4a6DGdTidSSlFrbZ0CAAAAAAAAT63WGuPj47FmzZrWKfyElFIsLCzE8ePHW6cAAAAAAADAU7ly5UpcvXo1cs6tU/gpdh8BAAAAAADoN7XWOHDgQGzZsqV1Cj9h6S1c80cAAAAAoJc4sgwAANBQKSUiwpHlHpRz/vr3AwAAAAAAAP2glOKR8x507NixGBsbM38EAAAAAACgb9h97F0556i1RrfbbZ0CAAAAAAAAT8XuY2/av39/vPTSS3YfAQAAAICe4sgyAABAQ7XW2LdvX7z88sutU/gpKaW4dOlSXL9+vXUKAAAAAAAAfK/79+/H6dOnPXLeg9atWxdHjx6NWmvrFAAAAAAAAHgqtdbYvn177N27t3UKPyWlFLdv344PP/ywdQoAAAAAAAB8r4WFhZiZmbH72INGRkZiamrK7iMAAAAA0FMcWQYAAGiolBI559YZfIOl34uPfQAAAAAAAOgHs7Ozsbi4aP7Yo3LOUUppnQEAAAAAAABPZWn3sdPptE7hpyw9Pm/+CAAAAAAAQD84e/Zs3L9/3+5jj7L7CAAAAAD0GkeWAQAAGllcXIzp6emvF9rpLfv27YuXXnrJkWUAAAAAAAD6Qq011qxZE0eOHGmdwjdIKcWJEyfi0aNHrVMAAAAAAADge9Va7T72qNdeey327Nlj9xEAAAAAAIC+sDTXmpqaalzCN0kpxcWLF+PWrVutUwAAAAAAIsKRZQAAgGYuXLgQd+7ciZxz6xS+wcjISKSUopTSOgUAAAAAAAC+Vykljh07FuvWrWudwjfIOcf8/HycOHGidQoAAAAAAAB8p2vXrsWnn35q97GH5ZztPgIAAAAAANAXSimxf//+ePnll1un8A2W5sJLx7ABAAAAAFpzZBkAAKCRpQ9IUkqNS/g2KSUf+gAAAAAAANAXaq1mjz1sfHw8RkdHzR8BAAAAAADoeXYfe9/S7mO3222dAgAAAAAAAN/J7mNve++992LTpk12HwEAAACAnuHIMgAAQCOllHjrrbdi+/btrVP4FjnnuHjxYty8ebN1CgAAAAAAAHyrhw8fxsmTJyPn3DqFb7Fhw4Y4fPhwlFJapwAAAAAAAMB3KqXEyy+/HO+8807rFL5Fzjlu3rwZH3/8cesUAAAAAAAA+FaLi4sxPT1t97GHjY6OxtTUlN1HAAAAAKBnOLIMAADQSK01UkqtM/gOS7+f6enpxiUAAAAAAADw7Y4fPx5Pnjwxf+xxKaWotbbOAAAAAAAAgO+0tPvY6XRap/AtlmbD5o8AAAAAAAD0svPnz8fdu3ftPvY4u48AAAAAQC9xZBkAAKCBbrcbtdbIObdO4TscOHAgNm/eHKWU1ikAAAAAAADwrUopMTY2FuPj461T+A4555ibm4v5+fnWKQAAAAAAAPCtSil2H3vcrl27YteuXXYfAQAAAAAA6GlL8yxHlntbzjk++OCDuH37dusUAAAAAABHlgEAAFq4ePFi3Lp1y4c+PW5kZCSmpqY8NAAAAAAAAEBPK6XEkSNHYv369a1T+A4ppXj06FGcPHmydQoAAAAAAAB8oxs3bsTHH39s97EP5JztPgIAAAAAANDTSinx9ttvx/bt21un8B2W5sMzMzNtQwAAAAAAwpFlAACAJmqtEREeGugDKaWvf18AAAAAAADQi2qtZo99YHJyMjqdjvkjAAAAAAAAPWtplpVzblzC91nafex2u61TAAAAAAAA4BvZfewPBw8ejA0bNkQppXUKAAAAAIAjywAAAC2UUuKNN96InTt3tk7he+Sc4/z583H79u3WKQAAAAAAAPAzHj16FMePH/fIeR/YtGlTHDx40EMDAAAAAAAA9KxSSmzZsiX279/fOoXvkXOO69evx6effto6BQAAAAAAAH5Gt9uNWqvdxz4wNjYWExMTUWttnQIAAAAA4MgyAABACz706R8ppYiImJ6eblwCAAAAAAAAP+vkyZMxPz//9VyL3pZz9tAAAAAAAAAAPavWGimlGBnxJE2vW5oRmz8CAAAAAADQiz788MO4ffu23cc+kXOOUkrrDAAAAAAAR5YBAABWW7fbjVKKD336xMGDB2PDhg0+9gEAAAAAAKAnlVJiZGQkJiYmWqfwFFJKMTs7G0+ePGmdAgAAAAAAAD/D7mP/eOONN+K1116z+wgAAAAAAEBPWppjmT/2h5RSnD17Nr766qvWKQAAAADAkHNkGQAAYJVdunQpbty4ETnn1ik8hdHR0ZicnIxaa+sUAAAAAAAA+Bm11jh06FBs3LixdQpPIeccDx48iDNnzrROAQAAAAAAgD/i1q1b8eGHH9p97BOdTidSSnYfAQAAAAAA6Em11tizZ0+89tprrVN4Cjnn6Ha7MTMz0zoFAAAAABhyjiwDAACsslJKRESklBqX8LRyzl//3gAAAAAAAKCXlFI8ct5HJicnIyLMHwEAAAAAAOg509PTEWH3sZ/YfQQAAAAAAKBX2X3sL4cPH45169ZFrbV1CgAAAAAw5BxZBgAAWGW11nj99ddj9+7drVN4SimlOHfuXNy9e7d1CgAAAAAAAHxtfn4+5ubmPHLeR1566aU4cOCAhwYAAAAAAADoObXW2LRpUxw4cKB1Ck8ppRRXr16NK1eutE4BAAAAAACAr3W73ai12n3sI2vWrInx8fEopbROAQAAAACGnCPLAAAAq6yU4kOfPpNzjm63GzMzM61TAAAAAAAA4GunTp2KR48eRc65dQrPIKXkoQEAAAAAAAB6TiklJicnY3R0tHUKT2lpVmz+CAAAAAAAQC/5+OOP4+bNm3Yf+0xKKWqtrTMAAAAAgCHnyDIAAMAq6na7UUrxoU+fOXToUKxbt87HPgAAAAAAAPSUWmt0Op2YnJxsncIzyDnHzMxMLCwstE4BAAAAAACAr9Va7T72mb1798a2bdvsPgIAAAAAANBTluZXKaXGJTyLnHOcOnUq7t+/3zoFAAAAABhijiwDAACsosuXL8e1a9c8NNBn1qxZExMTE1FKaZ0CAAAAAAAAXyulxPvvvx+bN29uncIzyDnHvXv34ty5c61TAAAAAAAAICIi7ty5E+fOnfPIeZ/pdDqRc7b7CAAAAAAAQE8ppcSuXbti165drVN4BjnnWFxcjLm5udYpAAAAAMAQc2QZAABgFdVaIyI8NNCHUkpf//4AAAAAAACgF9RazR770NTUVESE+SMAAAAAAAA9Y2ZmJiJ+9Gg2/cXuIwAAAAAAAL3G7mN/OnLkSKxZsyZKKa1TAAAAAIAh5sgyAADAKiqlxKuvvhp79uxpncIzyjnH6dOn4969e61TAAAAAAAAIJ48eRIzMzMeOe9DL7/8cuzfv99DAwAAAAAAAPSMUkps2LAhDh482DqFZ5Rzjk8//TSuXbvWOgUAAAAAAACi2+1GKcXuYx9at25dHDt2zO4jAAAAANCUI8sAAACrqNYaKaXodDqtU3hGKaVYXFyMubm51ikAAAAAAAAQZ8+ejQcPHkRKqXUKzyGlFLXW1hkAAAAAAAAQET/afZyYmIixsbHWKTyjpZmx+SMAAAAAAAC94LPPPovr16/bfexTdh8BAAAAgNYcWQYAAFhFpZTIObfO4DkcPXo01qxZE6WU1ikAAAAAAADw9dxqamqqcQnPI+cctdZYXFxsnQIAAAAAAABRSvHIeZ/at29fbN261e4jAAAAAAAAPWFpbuXt1f6Uc46TJ0/Gw4cPW6cAAAAAAEPKkWUAAIBVcvXq1bh8+bKHBvrU2rVr49ixY1FrbZ0CAAAAAAAAUWuNd999N7Zu3do6heeQUoq7d+/GhQsXWqcAAAAAAAAw5O7duxdnzpzxyHmf6nQ6kVKy+wgAAAAAAEBPqLXGq6++Gm+88UbrFJ5DSimePHkSx48fb50CAAAAAAwpR5YBAABWydKCuocG+lfOOUoprTMAAAAAAAAgSilmj30spRQRYf4IAAAAAABAczMzM9Htds0f+5jdRwAAAAAAAHrF0u5jp9NpncJzGB8fj9HRUfNHAAAAAKAZR5YBAABWSa01XnnllXjrrbdap/CcUkpx8uTJePjwYesUAAAAAAAAhtji4mJMT09/faiX/rN9+/Z46623otbaOgUAAAAAAIAhV2uNdevWxeHDh1un8JxSSvHxxx/HjRs3WqcAAAAAAAAw5Gqtdh/72Pr16+PIkSN2HwEAAACAZhxZBgAAWCWllMg5R6fTaZ3Cc8o5x8LCQszNzbVOAQAAAAAAYIidO3cu7t27Fznn1im8gJxzlFJaZwAAAAAAADDkSikxPj4ea9asaZ3Cc1qaHXvoHAAAAAAAgJauXLkSV65csfvY5+w+AgAAAAAtObIMAACwSmqtkVJqncELOHbsWIyNjXloAAAAAAAAgKaW5lVTU1ONS3gRKaWotUa3222dAgAAAAAAwBCz+9j/3n333diyZYvdRwAAAAAAAJpamleZP/a3lFIcP348Hj9+3DoFAAAAABhCjiwDAACsgi+++CI++eSTyDm3TuEFrF+/Po4cORKllNYpAAAAAAAADLFSSrzzzjuxbdu21im8gJxzfPnll3Hx4sXWKQAAAAAAAAypBw8exKlTp+w+9rmRkZGYmpqy+wgAAAAAAEBTpZTYtm1bvPXWW61TeAE555ifn48TJ060TgEAAAAAhpAjywAAAKug1hoRESmlxiW8qJzz179PAAAAAAAAaKHW6pHzAbA0PzZ/BAAAAAAAoJW5ublYWFiw+zgA7D4CAAAAAADQ2tLuY6fTaZ3CC5iYmIiRkRHzRwAAAACgCUeWAQAAVkEpJbZu3Rr79+9vncILSinF8ePH49GjR61TAAAAAAAAGEKLi4tRa/XI+QB47bXXYs+ePVFKaZ0CAAAAAADAkCqlxJo1a+Lo0aOtU3hBKaW4cOFCfPnll61TAAAAAAAAGFKlFLuPA2Djxo1x6NAhu48AAAAAQBOOLAMAAKyCUkpMTU1Fp9NpncILyjnH/Px8nDhxonUKAAAAAAAAQ+jChQtx586dyDm3TmEZpJQ8NAAAAAAAAEAzpZQ4evRorFu3rnUKL2hphlxrbVwCAAAAAADAMLp27Vp8+umndh8HRErJ7BEAAAAAaMKRZQAAgFVQa/Whz4AYHx+PkZERH/sAAAAAAADQxNKcKqXUuITlkHOOWmt0u93WKQAAAAAAAAwhu4+D48CBA7Fp0ya7jwAAAAAAADRh93Gw5JxjdnY25ufnW6cAAAAAAEPGkWUAAIAVdvPmzbh48aIPfQbExo0b4/Dhw1FKaZ0CAAAAAADAECqlxN69e2PHjh2tU1gGKaW4ceNGfPLJJ61TAAAAAAAAGDIPHz6MEydO2H0cEKOjozE5OWn3EQAAAAAAgCZKKbF169bYt29f6xSWQUopHj16FKdPn26dAgAAAAAMGUeWAQAAVtj09HREROScG5ewXFJKUWttnQEAAAAAAMAQqrV65HyALM2RzR8BAAAAAABYbSdOnIgnT57YfRwgdh8BAAAAAABoZWn3sdPptE5hGUxOTkan04lSSusUAAAAAGDIOLIMAACwwkopsXnz5njvvfdap7BMcs4xNzcX8/PzrVMAAAAAAAAYIt1uN2qtHjkfILt27YrXX3/dQwMAAAAAAACsulJKjI6OxrFjx1qnsExyznHu3Lm4c+dO6xQAAAAAAACGTCnF7uMA2bJlSxw4cCBqra1TAAAAAIAh48gyAADACqu1xtTUVIyM+CvYoEgpxaNHj+LUqVOtUwAAAAAAABgiH330Udy6dStSSq1TWEY5Zw8NAAAAAAAAsOpqrXHkyJHYsGFD6xSWydIseWZmpm0IAAAAAAAAQ+XGjRvx8ccf230cMDnnKKW0zgAAAAAAhowLXwAAACuslOJDnwEzOTkZnU7Hxz4AAAAAAACsqqX5VM65cQnLKaUUpZTodrutUwAAAAAAABgidh8Hz6FDh2L9+vV2HwEAAAAAAFhVtdaIsPs4aFJKMTMzEwsLC61TAAAAAIAh4sgyAADACrp9+3acP3/ehz4DZvPmzfH+++9//SEXAAAAAAAArIZaa+zevTt27tzZOoVllHOOa9euxeXLl1unAAAAAAAAMCQeP34cx48ft/s4YMbGxmJiYsLuIwAAAAAAAKuq1hpbtmyJd999t3UKyyjnHA8ePIgzZ860TgEAAAAAhogjywAAACtoeno6IiJSSo1LWG455yiltM4AAAAAAABgiJRSPHI+gJbmyeaPAAAAAAAArJaTJ0/G48eP7T4OILuPAAAAAAAArLZSSkxNTcXIiNMXg2RqaioifnREGwAAAABgtfg3zQAAACuo1hobNmyIgwcPtk5hmaWUYnZ2Np48edI6BQAAAAAAgCHQ7Xaj1uqR8wG0Z8+eePXVVz00AAAAAAAAwKqptcbIyEhMTEy0TmGZpZTizJkzce/evdYpAAAAAAAADAm7j4Np69at8e6770YppXUKAAAAADBEHFkGAABYQaWUmJycjNHR0dYpLLOcczx48CDOnDnTOgUAAAAAAIAhcOnSpfjiiy8i59w6hWXW6XQipeShAQAAAAAAAFZNKSUOHjwYmzZtap3CMss5R7fbjZmZmdYpAAAAAAAADIEvv/wyLly4YPdxQKWUotbaOgMAAAAAGCKOLAMAAKygWqsPfQbU5ORkRISPfQAAAAAAAFgVS3OplFLjElZCztnsEQAAAAAAgFVj93FwHT58ONauXWv+CAAAAAAAwKqYnp6OCLuPgyrnHNPT07G4uNg6BQAAAAAYEo4sAwAArJC7d+/G2bNnPTQwoLZu3RrvvfdelFJapwAAAAAAADAESimxc+fO2L17d+sUVkDOOS5fvhxXr15tnQIAAAAAAMCAe/LkSczOznrkfECtXbs2xsfH7T4CAAAAAACwKkopsXHjxnj//fdbp7ACcs7x1Vdfxblz51qnAAAAAABDwpFlAACAFTI7OxvdbtdDAwMspRS11tYZAAAAAAAADIFaa6SUotPptE5hBSzNlc0fAQAAAAAAWGmnT5+Ohw8fRs65dQorxO4jAAAAAAAAq6XWGpOTkzE6Oto6hRUwNTUVEXYfAQAAAIDV48gyAADACimlxPr16+Pw4cOtU1ghOeeYnp6OhYWF1ikAAAAAAAAMsG63G6UUj5wPsLfeeiu2bdsWpZTWKQAAAAAAAAy4Ukp0Op2YnJxsncIKyTnHqVOn4sGDB61TAAAAAAAAGHB2Hwfbtm3b4p133rH7CAAAAACsGkeWAQAAVkitNcbHx2NsbKx1CiskpRT37t2LDz74oHUKAAAAAAAAA+zKlSvx+eefR0qpdQorpNPpREopaq2tUwAAAAAAABhwtdY4cOBAbNmypXUKKySlFAsLCzE3N9c6BQAAAAAAgAF2586dOHfunN3HAWf3EQAAAABYTY4sAwAArJBSSuScW2ewgpY+5CqlNC4BAAAAAABgkC3No8wfB1vO2ewRAAAAAACAFWf3cfAdO3YsxsbGzB8BAAAAAABYUTMzMxFh93HQ5Zyj1hqLi4utUwAAAACAIeDIMgAAwAq4f/9+nD59+usjvAymV155Jd55552otf7/2bvP9qqLruHDayehd5EqKIJ0SJn5/h9hZiehgyKigAiKgNSU/by47vBcxUJJMruc5yf4HQf7TVj/Nat1CgAAAAAAAEOs1hp79+6No0ePtk5hDaWU4scff4xHjx61TgEAAAAAAGBILS0txezsrN3HIbdp06a4cOGC3UcAAAAAAADWVK01Nm/eHGfPnm2dwhpKKcWzZ8/i9u3brVMAAAAAgBHgyDIAAMAamJubi+Xl5cg5t05hjeWco5TSOgMAAAAAAIAhVkqJnHN0Op3WKayhlfmyh84BAAAAAABYKzdu3IiXL1/afRwBdh8BAAAAAABYa6WUmJqaiomJidYprKGUUkSE+SMAAAAAsC4cWQYAAFgDtdbYuHFjnD9/vnUKayylFN1uN5aXl1unAAAAAAAAMKRqre+W0Blex48fj127djmyDAAAAAAAwJpZmUXNzMw0LmGtpZTi8uXL8ebNm9YpAAAAAAAADCm7j6Nh3759cfToUbuPAAAAAMC6cGQZAABgDZRS4uLFi7Fx48bWKayxnHM8e/Ysvvvuu9YpAAAAAAAADKGHDx/GvXv3IufcOoU11ul0IqUUpZTWKQAAAAAAAAypUkp88803sWvXrtYprLGccywuLsalS5dapwAAAAAAADCEXrx4EdevX7f7OCJyznYfAQAAAIB14cgyAADAGiilREqpdQbrYOXf2cc+AAAAAAAArIWVOZSHBkaDI8sAAAAAAACspVqr3ccRMTk5GePj4+aPAAAAAAAArInZ2dlYXl62+zgiUkpRa41er9c6BQAAAAAYco4sAwAArLLXr1/HlStXfOgzIj7//PP48ssvo9baOgUAAAAAAIAhVGuNPXv2xLFjx1qnsA5yznHnzp347bffWqcAAAAAAAAwZJaXl6Pb7dp9HBFbtmyJc+fO2X0EAAAAAABgTdRaY+PGjXHu3LnWKayDnHM8efIk7ty50zoFAAAAABhyjiwDAACssvn5+VhaWoqUUusU1knOOUoprTMAAAAAAAAYQqWUSClFp9NpncI6WJkze+gcAAAAAACA1Xbr1q14/vy53ccRYvcRAAAAAACAtVJKicnJydi4cWPrFNaB3UcAAAAAYL04sgwAALDKaq0xMTERFy9ebJ3COkkpRa01er1e6xQAAAAAAACGTK3VI+cj5OTJk7F9+3YPDQAAAAAAALDqVmZQ5o+jI6UUly5dirdv37ZOAQAAAAAAYMjYfRwtBw8ejMOHD0cppXUKAAAAADDkHFkGAABYZaWUOH/+fGzevLl1Cusk5xy///57fP/9961TAAAAAAAAGCKPHz+Ou3fvRs65dQrrZGxsLGZmZjw0AAAAAAAAwKorpcSxY8fis88+a53COsk5x9u3b+PKlSutUwAAAAAAABgir169iqtXr9p9HDEppai1ts4AAAAAAIacI8sAAACrrNbqQ58Rk1KKiPCxDwAAAAAAAKtqZf60Mo9iNOSczR4BAAAAAABYdXYfR8/U1FSMjY2ZPwIAAAAAALCq5ufnY2lpye7jiMk5Rykler1e6xQAAAAAYIg5sgwAALCK3rx5E5cuXfKhz4g5cOBAfPHFF1FKaZ0CAAAAAADAECmlxM6dO+PEiROtU1hHKaX49ttv4+nTp61TAAAAAAAAGBK9Xi9qrXYfR8y2bdvizJkzdh8BAAAAAABYVaWUmJiYiIsXL7ZOYR2llOLx48fx008/tU4BAAAAAIaYI8sAAACr6MqVK7GwsBA559YprLOUUtRaW2cAAAAAAAAwRGqtMTMzE2NjPvccJSvz5m6327gEAAAAAACAYXH79u14+vSp3ccRZPcRAAAAAACA1VZrjQsXLsSmTZtap7COVubNpZTGJQAAAADAMPPqHgAAwCoqpcTY2FhMTk62TmGd5ZyjlBK9Xq91CgAAAAAAAEOilOKR8xF0+vTp2Lp1q4cGAAAAAAAAWDUrs6eUUuMS1lvOOebm5mJxcbF1CgAAAAAAAEPC7uNoOnz4cOzfvz9qra1TAAAAAIAh5sgyAADAKqq1xrlz52Lr1q2tU1hnKaX49ddf48cff2ydAgAAAAAAwBB48uRJfP/99x45H0Hj4+MxPT3toQEAAAAAAABWTa01jh49Gvv27WudwjpLKcXr16/j2rVrrVMAAAAAAAAYAm/evInLly/bfRxBnU4ncs5RSmmdAgAAAAAMMUeWAQAAVlEpxYc+IyrnHBHhYx8AAAAAAABWxcqB3ZU5FKMlpWT2CAAAAAAAwKqx+zi6ZmZmIsLuIwAAAAAAAKvj0qVLsbi4aPdxRKWU3u2/AgAAAACsBUeWAQAAVsnCwkLMz8/70GdEHTp0KA4cOOBjHwAAAAAAAFZFrTW2bdsWJ0+ebJ1CAznnuHnzZjx//rx1CgAAAAAAAAOu1+tFrdXu44jasWNHnDp1yu4jAAAAAAAAq6LWGuPj4zE5Odk6hQZyzvHzzz/H/fv3W6cAAAAAAEPKkWUAAIBVcvXq1Xjz5k2klFqn0ECn04mcc5RSWqcAAAAAAAAwBEopMTMzE+Pj461TaCClFL1eL2ZnZ1unAAAAAAAAMOB++OGH+O233+w+jjC7jwAAAAAAAKyWUkqcO3cutmzZ0jqFBlbmzrXWxiUAAAAAwLByZBkAAGCV1Fqj0+nE9PR06xQaSSlFKSV6vV7rFAAAAAAAAAZcrdUj5yPs3LlzsXnzZg8NAAAAAAAA8MlWZk4558YltJJSitnZ2VhaWmqdAgAAAAAAwICz+zjavvzyy9i7d2+UUlqnAAAAAABDypFlAACAVVJKiTNnzsT27dtbp9BIzjl++eWXuH//fusUAAAAAAAABtjTp0/j1q1bHjkfYRMTEzE1NeWhAQAAAAAAAD5ZKSUOHToUBw8ebJ1CIznnePnyZdy4caN1CgAAAAAAAAPs7du3MT8/b/dxhHU6ncg5230EAAAAANaMI8sAAACrpNYaKaXWGTS08u9fa21cAgAAAAAAwCCbnZ2NiDB/HHEpJbNHAAAAAAAAPlmt1SPnI25mZiYi7D4CAAAAAADwaa5evRpv3761+zji7D4CAAAAAGvJkWUAAIBVsLi4GLOzsx4aGHFHjx6Nzz//PEoprVMAAAAAAAAYYKWU2LJlS5w5c6Z1Cg3lnOPatWvx4sWL1ikAAAAAAAAMqF6vF6UUj5yPuN27d8eJEyfsPgIAAAAAAPBJSinR6XRienq6dQoN5Zzj3r178fDhw9YpAAAAAMAQcmQZAABgFdy4cSNevXrloYER1+l0IqUUtdbWKQAAAAAAAAywWmtMTU3FxMRE6xQaSinF8vJyzM/Pt04BAAAAAABgQN27dy8ePXoUOefWKTRm9xEAAAAAAIBPVWuNM2fOxLZt21qn0NDK27vmjwAAAADAWnBkGQAAYBWUUiIiYmZmpnEJreWc3/0eAAAAAAAA4GOUUjxyTpw/fz42btxo/ggAAAAAAMBHW5k1mT+Sc45utxvLy8utUwAAAAAAABhQdh+JiPj6669j9+7ddh8BAAAAgDXhyDIAAMAqqLXGyZMnY+fOna1TaCylFPfv34+ff/65dQoAAAAAAAAD6I8//ogbN25ESql1Co1t3LgxLl68GLXW1ikAAAAAAAAMqFpr7N+/Pw4fPtw6hcZSSvH8+fP49ttvW6cAAAAAAAAwgBYXF2Nubs7uI9HpdCKlZPcRAAAAAFgTjiwDAACsglJK5JxbZ9AHVn4HPvYBAAAAAADgY8zOzkav1zN/JCL+NX8spbTOAAAAAAAAYECt7D52Op3WKTS28ti9+SMAAAAAAAAf49q1a/H69Wu7j0SE3UcAAAAAYO04sgwAAPCJlpeXo9vtvlswZ7QdO3Ys9uzZ48gyAAAAAAAAH6XWGps2bYpz5861TqEPpJTiypUr8fr169YpAAAAAAAADKBaq91HIiJi79698dVXX9l9BAAAAAAA4KOszJmmp6fbhtAXUkpx9+7dePz4cesUAAAAAGDIOLIMAADwiW7evBkvXryInHPrFPpAp9OJlFKUUlqnAAAAAAAAMIBKKTE5ORkbNmxonUIfyDnH0tJSzM/Pt04BAAAAAABgwDx48CAePHhg95F3cs52HwEAAAAAAPgopZQ4depU7Ny5s3UKfWBlDr1yfBsAAAAAYLU4sgwAAPCJVhbKZ2ZmGpfQLzw0AAAAAAAAwMcqpXjknHcuXLgQExMT5o8AAAAAAAB8sJUZU0qpcQn9Iucctdbo9XqtUwAAAAAAABgwdh/5dydOnIgdO3Y4sgwAAAAArDpHlgEAAD5RrTWOHz8ee/bsaZ1Cn0gpxY8//hiPHj1qnQIAAAAAAMAAefnyZVy7ds0j57yzefPmuHDhgocGAAAAAAAA+GC11ti7d298+eWXrVPoEymlePr0ady+fbt1CgAAAAAAAANkaWkpZmdn7T7yztjYWKSUopTSOgUAAAAAGDKOLAMAAHyiUooPffgPOeeICA+dAwAAAAAA8EHm5uZieXn53bwJIsJDAwAAAAAAAHyUld3HTqfTOoU+sbILa/4IAAAAAADAh7hx40a8fPnS7iP/IaXk3VUAAAAAYNU5sgwAAPAJlpeXo9vt+tCH/3D8+PHYuXOnj30AAAAAAAD4ILXW2LBhQ5w/f751Cn0k5xyXL1+ON2/etE4BAAAAAABggNRa7T7yH/bv3x9Hjhyx+wgAAAAAAMAHWZkvzczMNC6hn+Sc4/bt2/HkyZPWKQAAAADAEHFkGQAA4BN899138ezZs0gptU6hj4yNjUVKKUoprVMAAAAAAAAYIKWUuHjxYmzatKl1Cn0kpRQLCwtx+fLl1ikAAAAAAAAMiF9++SV++uknu4/8j5yz3UcAAAAAAAA+SCklTpw4Ebt3726dQh9ZmUd3u93GJQAAAADAMHFkGQAA4BPUWiMiPDTA/0gpvft9AAAAAAAAwPuotZo98j+mpqZifHzc/BEAAAAAAID3tjJbyjk3LqHfrOw+9nq91ikAAAAAAAAMCLuP/JlTp07Ftm3bopTSOgUAAAAAGCKOLAMAAHyCUkp8+eWX8fnnn7dOoc/knOP777+P3377rXUKAAAAAAAAA+D169dx5coVj5zzP7Zs2RJnz5710AAAAAAAAADvrZQSu3fvjq+//rp1Cn0m5xy//fZb/PDDD61TAAAAAAAAGADLy8vR7XbtPvI/xsfHY3p6OmqtrVMAAAAAgCHiyDIAAMAnqLX60Ic/lVKKiIhut9u4BAAAAAAAgEFw6dKlWFxcfDdngn+Xc/bQAAAAAAAAAO+t1hoppeh0Oq1T6DMrM2nzRwAAAAAAAN7Ht99+G8+fP7f7yJ/KOUcppXUGAAAAADBEHFkGAAD4SL1e791DA/DfTp06Fdu3b/exDwAAAAAAAO+llBLj4+MxOTnZOoU+lFKK+fn5WFhYaJ0CAAAAAADAACil2H3kTx06dCgOHTpk9xEAAAAAAID3sjJXMn/kz6SU4tatW/Hs2bPWKQAAAADAkHBkGQAA4CPduXMnnjx5Ejnn1in0obGxsZieno5aa+sUAAAAAAAABkCtNc6fPx+bN29unUIfyjnHmzdv4urVq61TAAAAAAAA6HO//vpr/PDDD3Yf+UspJbuPAAAAAAAAvJdaa3z11Vexd+/e1in0oZW5dLfbbVwCAAAAAAwLR5YBAAA+UiklIv61TA5/Juf87ncCAAAAAAAAf6eU4pFz/tLU1FR0Oh3zRwAAAAAAAP7RyvFcu4/8lZXdx16v1zoFAAAAAACAPmf3kb9z5syZ2LJly7s5NQAAAADAp3JkGQAA4CPVWuOLL76IAwcOtE6hT6WU4ttvv42nT5+2TgEAAAAAAKCPvX37Ni5duuSRc/7S9u3b48yZMx4aAAAAAAAA4B/VWmPHjh3xzTfftE6hT6WU4tGjR3Hv3r3WKQAAAAAAAPSxXq8XtVa7j/yliYmJmJqailJK6xQAAAAAYEg4sgwAAPCRSik+9OFv5ZwjIqLb7TYuAQAAAAAAoJ9dvnw5FhYW3s2X4M+klDw0AAAAAAAAwD8qpcTMzEyMjXlWhj+3Mps2fwQAAAAAAODv3L59O54+fWr3kb+VUopaa+sMAAAAAGBI2IYBAAD4CL1eL2qtPvThb50+fTq2bNniYx8AAAAAAAD+Vq01xsbGYmpqqnUKfSznHHNzc7G4uNg6BQAAAAAAgD5m95F/8sUXX8S+ffvsPgIAAAAAAPC3VuZJKaXGJfSznHNcv349/vjjj9YpAAAAAMAQcGQZAADgI/z444/x+PFjDw3wtyYmJmJ6ejpKKa1TAAAAAAAA6GOllDh79mxs3bq1dQp9LOccr169iuvXr7dOAQAAAAAAoE/9/vvv8d1333nknL/V6XQi52z3EQAAAAAAgL9VSokjR47E/v37W6fQx3LO0ev1YnZ2tnUKAAAAADAEHFkGAAD4CLXWiAgPDfCPUkrvfi8AAAAAAADwZ2qtZo/8o+np6YgI80cAAAAAAAD+UrfbjYh/PWINf8fuIwAAAAAAAP/E7iPv49y5c7Fp0ybzRwAAAABgVTiyDAAA8BFKKXHw4ME4fPhw6xT6XM45bty4Ec+fP2+dAgAAAAAAQB9aWFiIubk5j5zzj3bu3BmnTp2KUkrrFAAAAAAAAPpUKSW2bdsWp06dap1Cn8s5x4MHD+LBgwetUwAAAAAAAOhDvV4vSil2H/lHGzZsiMnJSbuPAAAAAMCqcGQZAADgI9RaI6XUOoMBkFKKXq8Xc3NzrVMAAAAAAADoQ9euXYs3b96YP/JeUkpRa22dAQAAAAAAQJ+qtcb09HSMj4+3TqHPrcyozR8BAAAAAAD4M3fv3o3ffvvN7iPvxe4jAAAAALBaHFkGAAD4QL1eL0opkXNuncIAOHfuXGzatClKKa1TAAAAAAAA6EOllOh0OjE9Pd06hQGQc45utxtLS0utUwAAAAAAAOhDdh95X1999VV89tlndh8BAAAAAAD4UytzJPNH3kfOOa5evRovX75snQIAAAAADDhHlgEAAD7QgwcP4uHDh5FSap3CANiwYUNMTk5GrbV1CgAAAAAAAH2o1hqnTp2KHTt2tE5hAKSU4sWLF3Hr1q3WKQAAAAAAAPSZZ8+exc2bN+0+8l46nU6klOw+AgAAAAAA8KdqrXHw4ME4dOhQ6xQGQEoplpeXY35+vnUKAAAAADDgHFkGAAD4QKWUiIjIOTcuYVDknN/9bgAAAAAAAODflVLMHnlvKw/imz8CAAAAAADw32ZnZyPC7iPvz+4jAAAAAAAAf8XuIx/iwoULsWHDBvNHAAAAAOCTObIMAADwgUop8fnnn8eRI0dapzAgUkpx7dq1ePHiResUAAAAAAAA+sji4mLMzs6+O5wL/2T37t1x/PhxDw0AAAAAAADwP2qtsWXLljhz5kzrFAZESil++umn+OWXX1qnAAAAAAAA0Ed6vV6UUuw+8t42bdoUFy5ciFpr6xQAAAAAYMA5sgwAAPCBaq2Rc45Op9M6hQGRc47l5eWYn59vnQIAAAAAAEAfuXHjRrx69Spyzq1TGCA5Zw8NAAAAAAAA8D9KKTE1NRUTExOtUxgQK7Nq80cAAAAAAAD+3b179+LRo0d2H/kgOecopbTOAAAAAAAGnCPLAAAAH6iUEiml1hkMkAsXLsSGDRt87AMAAAAAAMB/WJkfzczMNC5hkKSUotYay8vLrVMAAAAAAADoI3Yf+VDHjx+PXbt22X0EAAAAAADgP6zMjxxZ5kOklOLKlSvx+vXr1ikAAAAAwABzZBkAAOAD/Pzzz3H//n0f+vBBNm7cGBcvXoxaa+sUAAAAAAAA+kitNb755pvYtWtX6xQGSM45nj9/Ht99913rFAAAAAAAAPrEixcv4vr163Yf+SCdTidSSnYfAQAAAAAA+A+11ti3b1988cUXrVMYIDnnWFxcjEuXLrVOAQAAAAAGmCPLAAAAH2BlUTyl1LiEQZNzjlJK6wwAAAAAAAD6SCnFI+d8sJV5tfkjAAAAAAAAK2ZnZ6PX69l95IPZfQQAAAAAAOC/rew+djqd1ikMkIsXL8b4+Pi7t3sBAAAAAD6GI8sAAAAfoNYae/bsiWPHjrVOYcCklOLKlSvx+vXr1ikAAAAAAAD0geXl5eh2ux4554Pt3bs3vvrqKw8NAAAAAAAA8E6tNTZu3Bjnz59vncKASSnFDz/8EL/++mvrFAAAAAAAAPpErdXuIx9sy5Ytcf78+SiltE4BAAAAAAaYI8sAAAAfoJQSKaXodDqtUxgwOedYWlqK+fn51ikAAAAAAAD0gZs3b8aLFy8i59w6hQGUUvLQAAAAAAAAAO+UUmJycjI2bNjQOoUBszKzrrU2LgEAAAAAAKAfPHjwIB48eGD3kY+SUjJ7BAAAAAA+iSPLAAAAH6DW6kMfPsrFixdjYmLCxz4AAAAAAABExP9/oHpmZqZxCYMo5xy11uj1eq1TAAAAAAAA6AN2H/lY33zzTezYscPuIwAAAAAAABHx/3cfU0qNSxhEOee4dOlSvH37tnUKAAAAADCgHFkGAAB4T48fP467d+/60IePsnnz5jh//nyUUlqnAAAAAAAA0AdKKfH111/HZ5991jqFAZRSit9//z2+//771ikAAAAAAAA09urVq7h69ardRz7K2NhYzMzM2H0EAAAAAAAgIv61+/jZZ5/FV1991TqFAZRSirdv38aVK1dapwAAAAAAA8qRZQAAgPdUa42IiJxz4xIGVUrp3e8IAAAAAACA0VZr9cg5H23lt2P+CAAAAAAAwPz8fCwtLdl95KPZfQQAAAAAAGDFyu5jp9NpncIAmpqairGxsSiltE4BAAAAAAaUI8sAAADvqZQSO3fujOPHj7dOYUDlnOPSpUvx5s2b1ikAAAAAAAA0tLy8HLVWj5zz0Q4cOBBffPGFhwYAAAAAAACIUkps2LAhLly40DqFAZVzju+++y5+//331ikAAAAAAAA0Vkqx+8hH27ZtW5w5cyZqra1TAAAAAIAB5cgyAADAe6q1Rkopxsb8KcXHSSnFwsJCXLlypXUKAAAAAAAADd2+fTuePXsWKaXWKQywnLOHBgAAAAAAAIhaa1y4cCE2bdrUOoUBtTK77na7jUsAAAAAAABo6ZdffomffvrJ7iOfJOccpZTWGQAAAADAgHIZDAAA4D2VUnzowyeZmpqKsbExH/sAAAAAAACMuJV5kfkjnyKlFKWU6PV6rVMAAAAAAABoyO4jn+r06dOxdetWu48AAAAAAAAjrtYaEf86kgsfK6UUc3NzsbCw0DoFAAAAABhAjiwDAAC8hydPnsT333/vQx8+ydatW+Ps2bPvPhwDAAAAAABgNNVa4+jRo7Fv377WKQywnHP8+uuv8eOPP7ZOAQAAAAAAoJE3b97E5cuX7T7yScbHx2N6etruIwAAAAAAwIirtcauXbvi+PHjrVMYYDnnePPmTVy7dq11CgAAAAAwgBxZBgAAeA8ri+EppcYlDLqcc5RSWmcAAAAAAADQUCnFI+d8spX5tfkjAAAAAADA6Lp06VIsLi7afeST2X0EAAAAAACglBIppeh0Oq1TGGDT09PR6XTeveULAAAAAPAhHFkGAAB4D7XW2L59e5w6dap1CgMupRTz8/OxsLDQOgUAAAAAAIAGer1e1Fo9cs4nO3z4cBw8eNBDAwAAAAAAACOs1hrj4+MxOTnZOoUBl1KKmzdvxrNnz1qnAAAAAAAA0IjdR1bDjh074tSpU1FKaZ0CAAAAAAwgR5YBAADeQyklZmZmYmzMn1F8mpxzvHnzJq5evdo6BQAAAAAAgAbu3LkTT548iZxz6xSGQM7ZQwMAAAAAAAAjrJQS586diy1btrROYcCtzLBnZ2fbhgAAAAAAANDEr7/+Gnfu3LH7yKqw+wgAAAAAfCzXwQAAAN5DrTVSSq0zGALT09PR6XSi1to6BQAAAAAAgAZW5kTmj6yGlFKUUqLX67VOAQAAAAAAoIFaq0fOWRVnz56NzZs3230EAAAAAAAYUd1uNyLsPrI6UkoxOzsbS0tLrVMAAAAAgAHjyDIAAMA/ePr0ady6dctDA6yK7du3x+nTp6OU0joFAAAAAACABkopcfjw4Th48GDrFIZAzjl++eWXuH//fusUAAAAAAAA1tnbt29jfn7eI+esiomJiZiamrL7CAAAAAAAMKJKKbF9+/Y4efJk6xSGQM45Xr16FdevX2+dAgAAAAAMGEeWAQAA/sHs7GxEhIcGWDUppai1ts4AAAAAAACggVqr2SOrZuW3ZP4IAAAAAAAweq5evRpv376NnHPrFIaE3UcAAAAAAIDRVWuNmZmZGBtzvoJPNzMzExF2HwEAAACAD+d/qQEAAP5BKSW2bNkSZ86caZ3CkMg5x+zsbCwuLrZOAQAAAAAAYB31er0opXjknFVz5MiR2LdvX5RSWqcAAAAAAACwzkopMTY2FlNTU61TGBI557h+/Xq8ePGidQoAAAAAAADrzO4jq2nXrl3xzTff2H0EAAAAAD6YI8sAAAD/oNYa09PTMT4+3jqFIZFSilevXsWNGzdapwAAAAAAALCOfvrpp3j8+HGklFqnMCQ6nU6klKLW2joFAAAAAACAdVZrjTNnzsS2bdtapzAkUkqxvLwcc3NzrVMAAAAAAABYR7///nt89913dh9ZVXYfAQAAAICP4cgyAADAPyilRM65dQZDZGZmJiL+9dsCAAAAAABgdKzMh8wfWU05Z7NHAAAAAACAEWT3kdV2/vz52Lhxo/kjAAAAAADAiOl2uxFh95HVlXOObrcby8vLrVMAAAAAgAHiyDIAAMDfeP78edy4cSNSSq1TGCK7du2KkydPemgAAAAAAABgxJRS4sCBA3H48OHWKQyRlFLcv38/fv7559YpAAAAAAAArJPFxcWYm5uz+8iq2rhxY0xOTtp9BAAAAAAAGDGllNi6dWucPn26dQpDJKUUf/zxR9y6dat1CgAAAAAwQBxZBgAA+Btzc3PR6/Ui59w6hSGTUopaa+sMAAAAAAAA1lGtNVJK0el0WqcwRFbm2eaPAAAAAAAAo+PatWvx+vVru4+sOruPAAAAAAAAo6fWGtPT0zE+Pt46hSGSUoqIfx3xBgAAAAB4X44sAwAA/I1SSmzatCnOnj3bOoUhk3OObrcbS0tLrVMAAAAAAABYB71eL0opHjln1X311VexZ88eDw0AAAAAAACMkFJKdDqdmJ6ebp3CkMk5x9WrV+PVq1etUwAAAAAAAFgndh9ZC5999lkcO3Ysaq2tUwAAAACAAeLIMgAAwN+otcbU1FRs2LChdQpDJqUUL168iFu3brVOAQAAAAAAYB08ePAgHj58GCml1ikMmU6nEzlnDw0AAAAAAACMkFprnDp1Knbs2NE6hSGTUoqlpaWYn59vnQIAAAAAAMA6ePbsWdy8edPuI2si5xyllNYZAAAAAMAAcWQZAADgb5RSfOjDmlj5XfnYBwAAAAAAYDSszIVyzo1LGEYpJbNHAAAAAACAEWL3kbVy8eLFmJiYMH8EAAAAAAAYEbOzsxFh95G1kVKKWmssLy+3TgEAAAAABoQjywAAAH/h5cuXce3aNR/6sCb27NkTX3/9ddRaW6cAAAAAAACwDmqtsXfv3jh69GjrFIZQzjl+/PHHePToUesUAAAAAAAA1tjS0lLMzs7afWRNbNq0KS5cuGD3EQAAAAAAYETUWmPz5s1x9uzZ1ikMoZxzPHv2LG7fvt06BQAAAAAYEI4sAwAA/IW5ublYXl6OlFLrFIZUzjlKKa0zAAAAAAAAWAellMg5R6fTaZ3CEFqZa3voHAAAAAAAYPjduHEjXr58afeRNWP3EQAAAAAAYHSUUmJqaiomJiZapzCE7D4CAAAAAB/KkWUAAIC/UGuNDRs2xIULF1qnMKRSStHtdmN5ebl1CgAAAAAAAGus1uqRc9bMiRMnYteuXR4aAAAAAAAAGAErM6GZmZnGJQyrlFJcvnw53rx50zoFAAAAAACANWb3kbW0b9++OHr0aJRSWqcAAAAAAAPCkWUAAIC/UEqJixcvxsaNG1unMKRyzvHs2bP47rvvWqcAAAAAAACwhh4+fBj37t2LnHPrFIZUp9OJmZkZDw0AAAAAAACMgFJKnDhxInbv3t06hSGVc47FxcW4dOlS6xQAAAAAAADW0IsXL+L69et2H1lTKaWotbbOAAAAAAAGhCPLAAAAf6HW6kMf1lRKKSLCxz4AAAAAAABDbmUetDIfgrWQczZ7BAAAAAAAGAF2H1lrk5OTMT4+bv4IAAAAAAAw5Obm5mJ5ednuI2sq5xyllOj1eq1TAAAAAIAB4MgyAADAn3j9+nVcuXLFhz6sqc8//zy+/PLLKKW0TgEAAAAAAGANlVJi9+7d8fXXX7dOYYillOL777+P3377rXUKAAAAAAAAa2R5eTm63a7dR9bUli1b4ty5c3YfAQAAAAAAhlwpJTZu3Bjnz59vncIQSynFkydP4ocffmidAgAAAAAMAEeWAQAA/sSlS5dicXExcs6tUxhyKaWotbbOAAAAAAAAYA3VWiOlFJ1Op3UKQ2xlvt3tdhuXAAAAAAAAsFa+/fbbeP78ud1H1pzdRwAAAAAAgOFXa42LFy/Gxo0bW6cwxFbm26WUxiUAAAAAwCBwZBkAAOBPlFJiYmIiLl682DqFIZdzjlpr9Hq91ikAAAAAAACskVKKR85ZcydPnozt27d7aAAAAAAAAGCIrcyCZmZmGpcw7HLOMT8/H2/fvm2dAgAAAAAAwBqx+8h6OHjwYBw6dChqra1TAAAAAIAB4MgyAADAn6i1xvnz52Pz5s2tUxhyKaV48uRJ3Llzp3UKAAAAAAAAa+Dx48dx9+7dSCm1TmHIjY2NxczMjIcGAAAAAAAAhlitNY4dOxZ79+5tncKQSynF27dv4+rVq61TAAAAAAAAWAOvXr2Kq1ev2n1kXeSco5TSOgMAAAAAGACOLAMAAPyJUooPfVgXOeeICB/7AAAAAAAADKmVg7crcyFYSykls0cAAAAAAIAhZveR9TI9PR2dTsf8EQAAAAAAYEjNz8/H0tKS3UfWRUopaq3R6/VapwAAAAAAfc6RZQAAgP/y9u3buHTpkg99WBcHDhyIw4cPv3tcHwAAAAAAgOFSa40dO3bEiRMnWqcwAnLO8e2338bTp09bpwAAAAAAALDKer1e1FrtPrIutm3bFmfOnLH7CAAAAAAAMKRqrTExMREXLlxoncIIyDnHo0eP4qeffmqdAgAAAAD0OUeWAQAA/svly5djYWHBQwOsm5xzlFJaZwAAAAAAALAGSimRUoqxMZ9ssvZW5tzdbrdxCQAAAAAAAKvt9u3b8fTp00gptU5hRNh9BAAAAAAAGF6llLhw4UJs3ry5dQojYGX30fwRAAAAAPgnXuwDAAD4L7XWGBsbi8nJydYpjIiUUtRao9frtU4BAAAAAABgldVaPXLOujl9+nRs3bo1aq2tUwAAAAAAAFhlKzMg80fWS0op5ubmYnFxsXUKAAAAAAAAq8zuI+vp8OHDsX//fruPAAAAAMA/cmQZAADgv5RS4ty5c7F169bWKYyInHM8fvw4fvzxx9YpAAAAAAAArKInT57E7du3I+fcOoURMT4+HtPT01FKaZ0CAAAAAADAKiulxJEjR2L//v2tUxgROed4/fp1XLt2rXUKAAAAAAAAq+jNmzdx+fJlu4+sm06nEzlnu48AAAAAwD9yZBkAAOC/1FojpdQ6gxGy8nurtTYuAQAAAAAAYDV1u92ICPNH1lVKyewRAAAAAABgCNVaPXLOupqeno4Iu48AAAAAAADD5vLly7GwsGD3kXVl9xEAAAAAeB+OLAMAAPybhYWFmJub89AA6+rw4cNx4MCBKKW0TgEAAAAAAGAVlVJi27ZtcerUqdYpjJCcc9y4cSOeP3/eOgUAAAAAAIBV0uv1opRi95F1tXPnzjh16pTdRwAAAAAAgCFTSonx8fGYmppqncIIyTnHzz//HPfv32+dAgAAAAD0MUeWAQAA/s21a9fizZs3kVJqncII6XQ6kVKKWmvrFAAAAAAAAFZRrTWmp6djfHy8dQojJKUUvV4v5ubmWqcAAAAAAACwSu7evRu//fab3UfWnd1HAAAAAACA4VNrjbNnz8aWLVtapzBCVubd5o8AAAAAwN9xZBkAAODflFKi0+nE9PR06xRGTM45SinR6/VapwAAAAAAALBKSimRc26dwYg5d+5cbN68OUoprVMAAAAAAABYJSuzH/NH1lvOObrdbiwtLbVOAQAAAAAAYJXYfaSFL7/8Mvbu3Wv3EQAAAAD4W44sAwAA/JtSSpw+fTq2b9/eOoURk3OOhw8fxv3791unAAAAAAAAsAqePn0at27d8tAA625iYiImJyc9NAAAAAAAADBESilx6NChOHjwYOsURkzOOV6+fBk3btxonQIAAAAAAMAqePv2bczPz9t9ZN11Op1IKUWttXUKAAAAANDHHFkGAAD4N7VWH/rQREopIsLHPgAAAAAAAENidnY2Iv7/HAjWU87Z7BEAAAAAAGCI2H2klZmZmYiw+wgAAAAAADAsrl69Gm/fvrX7SBM55yiltM4AAAAAAPqYI8sAAAD/Z3FxMWZnZ33oQxNHjx6Nzz//3Mc+AAAAAAAAQ6KUElu2bIkzZ860TmEEpZTi2rVr8eLFi9YpAAAAAAAAfKJerxelFLuPNLF79+44ceKE3UcAAAAAAIAhUUqJTqcT09PTrVMYQSmluHfvXjx8+LB1CgAAAADQpxxZBgAA+D83btyIV69eRc65dQojqNPpREopaq2tUwAAAAAAAFgFtdaYmpqKiYmJ1imMoJxzLC8vx/z8fOsUAAAAAAAAPtG9e/fi0aNHdh9pxu4jAAAAAADA8Ki1xpkzZ2Lbtm2tUxhBK3Nv80cAAAAA4K84sgwAAPB/SikRETE9Pd02hJGVc373OwQAAAAAAGCwlVI8ck4z58+fj40bN5o/AgAAAAAADIGVmU9KqXEJoyrnHN1uN5aXl1unAAAAAAAA8InsPtLS119/Hbt373ZkGQAAAAD4S44sAwAA/J9aa5w8eTJ27drVOoURlVKK+/fvx88//9w6BQAAAAAAgE/wxx9/xI0bNzxyTjMbN26MixcvemgAAAAAAABgCNRaY//+/fHFF1+0TmFEpZTi+fPn8e2337ZOAQAAAAAA4BMsLi7G3Nyc3Uea6XQ6kVKKUkrrFAAAAACgTzmyDAAA8H9KKT70oamcc0SEh84BAAAAAAAG3OzsbPR6vXfzH2jBQwMAAAAAAADDYWX3sdPptE5hRK3s3po/AgAAAAAADLZr167F69ev7T7SVErJu6sAAAAAwF9yZBkAACAilpeXo9vt+tCHpo4dOxZ79uzxsQ8AAAAAAMCAq7XGpk2b4ty5c61TGGE557hy5Uq8fv26dQoAAAAAAACfoNZq95Gm9u7dG1999ZXdRwAAAAAAgAG3Mu+Znp5uG8JIyznHDz/8EL/++mvrFAAAAACgDzmyDAAAEBE3b96MFy9eREqpdQojrNPpREopSimtUwAAAAAAAPgEpZSYnJyMDRs2tE5hhKWUYmlpKebn51unAAAAAAAA8JEePHgQDx48sPtIczlnu48AAAAAAAADrpQSp06dip07d7ZOYYStzL9Xjn4DAAAAAPw7R5YBAADi/39Y4aEBWksp+dAHAAAAAABgwNVazR5p7uLFizExMWH+CAAAAAAAMMBWZj0558YljLqV3cder9c6BQAAAAAAgI9k95F+8M0338SOHTuilNI6BQAAAADoQ44sAwAAREQpJb7++uvYs2dP6xRGXM457t69G48fP26dAgAAAAAAwEd4+fJlXL161SPnNLd58+Y4f/68hwYAAAAAAAAGWCklPvvss/jyyy9bpzDics7x9OnTuH37dusUAAAAAAAAPsLS0lJ0u127jzQ3NjYWMzMzUWttnQIAAAAA9CFHlgEAACKi1upDH/pCSikiwsc+AAAAAAAAA2p+fj6Wl5ffzX2gpZyz2SMAAAAAAMAAW9l97HQ6rVMYcXYfAQAAAAAABtvNmzfj5cuXdh/pCznnKKW0zgAAAAAA+pAjywAAwMhbXl6OWqsPfegLJ06ciJ07d/rYBwAAAAAAYECVUmLDhg1x4cKF1ikQKaW4dOlSvHnzpnUKAAAAAAAAH6GUYveRvrB///44cuSI3UcAAAAAAIABtTLnMX+kH6SU4vbt2/HkyZPWKQAAAABAn3FkGQAAGHm3b9+OZ8+eRc65dQrE2NhYzMzMRK21dQoAAAAAAAAfodYaFy5ciE2bNrVOgcg5x8LCQly5cqV1CgAAAAAAAB/ol19+iZ9++snuI30jpWT3EQAAAAAAYEDVWuP48eOxe/fu1inwbg7e7XYblwAAAAAA/caRZQAAYOSVUiLiX8vd0A9yzu9+lwAAAAAAAAyWUopHzukbk5OTMTY2Zv4IAAAAAAAwgFaO2dp9pF+s7D72er3WKQAAAAAAAHwgu4/0k1OnTsW2bdvezcUBAAAAAFY4sgwAAIy8Wmt8+eWX8fnnn7dOgYj416MX33//fTx58qR1CgAAAAAAAB/g9evXceXKFY+c0ze2bt0a586d89AAAAAAAADAAKq1xq5du+L48eOtUyAi/rX7+Ntvv8Xdu3dbpwAAAAAAAPABlpeXo9vt2n2kb4yPj8f09HSUUlqnAAAAAAB9xpFlAABg5JVSfOhDX8k5R0R46BwAAAAAAGDAXLp0KRYXF9/Ne6AfpJQ8NAAAAAAAADCAVnYfO51O6xSIiP+/+2j+CAAAAAAAMFi+/fbbeP78ud1H+ordRwAAAADgzziyDAAAjLRerxe1Vh/60FdOnjwZ27Ztc2QZAAAAAABgwNRaY3x8PC5evNg6Bd7JOcf8/HwsLCy0TgEAAAAAAOAD2H2k3xw6dCgOHjxo9xEAAAAAAGDArMx3UkqNS+D/yznHrVu34tmzZ61TAAAAAIA+4sgyAAAw0u7cuRNPnjzx0AB9ZXx8PGZmZqKU0joFAAAAAACAD1BKifPnz8eWLVtap8A7Oed48+ZNXL16tXUKAAAAAAAA7+nXX3+NO3fueOScvpNztvsIAAAAAAAwYEop8dVXX8XevXtbp8A7K28Bd7vdxiUAAAAAQD9xZBkAABhptdaICA8N0HdSSu9+nwAAAAAAAAyGWqvZI31namoqOp2O+SMAAAAAAMAAWXlEeuVRaegXKaUopUSv12udAgAAAAAAwHuy+0g/OnPmTGzZssXuIwAAAADwHxxZBgAARlopJb744os4cOBA6xT4DznnuHXrVjx9+rR1CgAAAAAAAO/h7du3cenSJY+c03e2b98eZ86ciVJK6xQAAAAAAADeUyklduzYEd98803rFPgPOed49OhR3Lt3r3UKAAAAAAAA76HX60Wt1e4jfWdiYiKmpqbsPgIAAAAA/8GRZQAAYKSVUiKl1DoD/sfK77Lb7TYuAQAAAAAA4H1cvnw53r59a/5IX0opeWgAAAAAAABggNRaY2ZmJsbGPA1Df1mZiZs/AgAAAAAADIbbt2/H77//bveRvpRSilpr6wwAAAAAoI/YpAEAAEZWr9eLWmvknFunwP84c+ZMbNmyxcc+AAAAAAAAA6LWGmNjYzE9Pd06Bf5Hzjnm5uZicXGxdQoAAAAAAADvoZRi95G+dOTIkdi3b5/dRwAAAAAAgAGxMtcxf6Qf5Zzj+vXr8ccff7ROAQAAAAD6hCPLAADAyPrxxx/j8ePHkVJqnQL/Y2JiIqanp6OU0joFAAAAAACA91BKibNnz8bWrVtbp8D/SCnFq1ev4vr1661TAAAAAAAA+Ae///57fPfdd3Yf6UudTidyznYfAQAAAAAABkQpJY4cORL79+9vnQL/I6UUvV4v5ubmWqcAAAAAAH3CkWUAAGBk1VojIiLn3LgE/lxK6d3vFAAAAAAAgP5Wa/XIOX1rZmYmIsL8EQAAAAAAYAB0u92IsPtI/7L7CAAAAAAAMDjsPtLPzp8/Hxs3boxSSusUAAAAAKBPOLIMAACMrFJKHDhwIA4dOtQ6Bf5Uzjlu3LgRz58/b50CAAAAAADA31hYWIi5uTmPnNO3du7cGSdPnvTQAAAAAAAAwAAopcS2bdvi1KlTrVPgT+Wc48GDB/HgwYPWKQAAAAAAAPyNXq8XpRS7j/StDRs2xOTkZNRaW6cAAAAAAH3CkWUAAGBk1Voj5xydTqd1CvyplFL0er2Ym5trnQIAAAAAAMDfuHbtWrx58yZSSq1T4C/lnD00AAAAAAAAMABqrTE9PR3j4+OtU+BPrczGzR8BAAAAAAD62927d+O3336z+0hfyzlHKaV1BgAAAADQJxxZBgAARlKv14tSig996Gvnzp2LTZs2ymrFFgABAABJREFU+dgHAAAAAACgz5VSotPpxPT0dOsU+Esppeh2u7G0tNQ6BQAAAAAAgL9h95F+99VXX8Vnn31m9xEAAAAAAKDPrcxzcs6NS+CvpZTi6tWr8fLly9YpAAAAAEAfcGQZAAAYSQ8ePIiHDx/60Ie+tmHDhpicnIxaa+sUAAAAAAAA/katNU6dOhU7duxonQJ/KeccL168iFu3brVOAQAAAAAA4C88e/Ysbt68afeRvtbpdCKlZPcRAAAAAACgz9Va4+DBg3Ho0KHWKfCXcs6xvLwc8/PzrVMAAAAAgD7gyDIAADCSSikREZFSalwCfy/n/O73CgAAAAAAQH8qpXjknL43MzMTEWH+CAAAAAAA0MdmZ2cjwu4j/c/uIwAAAAAAQP+z+8gguHDhQmzYsCFqra1TAAAAAIA+4MgyAAAwkmqt8fnnn8fRo0dbp8DfSinFtWvX4uXLl61TAAAAAAAA+BNLS0sxOzvrkXP63p49e+L48eMeGgAAAAAAAOhjtdbYvHlznD17tnUK/K2UUvz000/xyy+/tE4BAAAAAADgT/R6vSil2H2k723atCkuXLgQpZTWKQAAAABAH3BkGQAAGEkrH/p0Op3WKfC3cs6xvLwcc3NzrVMAAAAAAAD4E9evX49Xr15Fzrl1CvyjlJKHBgAAAAAAAPpYKSWmpqZiYmKidQr8rZUZea21cQkAAAAAAAB/5t69e/Ho0SO7jwyElJLZIwAAAAAQEY4sAwAAI6rW6kMfBsL58+djw4YNPvYBAAAAAADoUytznJmZmcYl8M9yztHtdmN5ebl1CgAAAAAAAH/C7iOD4vjx47Fr1y67jwAAAAAAAH1qZY6TUmpcAv8s5xyXL1+O169ft04BAAAAABpzZBkAABg5Dx8+jHv37vnQh4GwadOmuHjxYpRSWqcAAAAAAADwJ0op8c0338SuXbtap8A/SinFs2fP4rvvvmudAgAAAAAAwH958eJFXL9+3e4jA6HT6URKye4jAAAAAABAnyqlxL59++LIkSOtU+AfpZRicXExLl++3DoFAAAAAGjMkWUAAGDk1FojIiLn3LgE3k9K6d3vFgAAAAAAgP5Sa/XIOQNj5bdq/ggAAAAAANB/5ubmYnl52e4jA8PuIwAAAAAAQP9a2X3sdDqtU+AfTU5Oxvj4eJRSWqcAAAAAAI05sgwAAIycUkrs2bMnjh071joF3kvOOa5cuRKvX79unQIAAAAAAMC/WV5ejm6365FzBsbnn38eX375pYcGAAAAAAAA+lApJTZu3Bjnzp1rnQLvJeccd+7ciV9//bV1CgAAAAAAAP+llGL3kYGxZcuWOHfuXNRaW6cAAAAAAI05sgwAAIycWmuklKLT6bROgfeSUorFxcW4dOlS6xQAAAAAAAD+za1bt+KPP/6IlFLrFHhvOWcPDQAAAAAAAPShWmtMTk7Gxo0bW6fAe1mZlXe73cYlAAAAAAAA/LsHDx7EgwcP7D4yUHLOUUppnQEAAAAANObIMgAAMHJKKT70YaBMTk7G+Pi4j30AAAAAAAD6zMr8xvyRQZJSilpr9Hq91ikAAAAAAAD8G7uPDJqTJ0/G9u3b7T4CAAAAAAD0mVprRPzraC0MipRSXLp0Kd6+fds6BQAAAABoyJFlAABgpDx+/Dju3r3rQx8GyubNm+P8+fPvPlQDAAAAAACgP9Ra49ixY/HZZ5+1ToH3lnOOJ0+exJ07d1qnAAAAAAAA8H9evXoVV69etfvIQBkbG4uZmRm7jwAAAAAAAH2m1hp79uyJr776qnUKvLecc7x9+zauXLnSOgUAAAAAaMiRZQAAYKSsLGqnlBqXwIfJOUcppXUGAAAAAAAA/6aU4pFzBs7KvNz8EQAAAAAAoH/Mz8/H0tKS3UcGjt1HAAAAAACA/rOy+9jpdFqnwHubmpqKsbEx80cAAAAAGHGOLAMAACOl1ho7d+6MEydOtE6BD5JSikuXLsXbt29bpwAAAAAAABARy8vLUWv1yDkD58CBA/HFF19ErbV1CgAAAAAAAP+n1hoTExNx8eLF1inwQVJK8d1338Xvv//eOgUAAAAAAID/Y/eRQbRt27Y4c+aM3UcAAAAAGHGOLAMAACOllBIppRgb8+cQgyXnHAsLC3H58uXWKQAAAAAAAETE7du349mzZ5Fzbp0CHyznHKWU1hkAAAAAAAD8n1JKXLhwITZt2tQ6BT7Iysy82+02LgEAAAAAACAi4tGjR/Hjjz/afWQg2X0EAAAAAFwVAwAARkqtNVJKrTPgg01NTcXY2FjUWlunAAAAAAAAEPFubmP+yCBKKUWtNXq9XusUAAAAAAAA4l/zR4+cM4hOnz4dW7dutfsIAAAAAADQJ+w+MshSSjE3NxcLCwutUwAAAACARhxZBgAARsaTJ0/i9u3bHhpgIG3dujXOnj0bpZTWKQAAAAAAAEREKSWOHj0a+/bta50CHyznHI8fP44ff/yxdQoAAAAAAMDIe/PmTVy+fNnuIwNpfHw8pqen7T4CAAAAAAD0iVJK7Nq1K06cONE6BT5YzjnevHkT165da50CAAAAADTiyDIAADAyaq0REZFSalwCHyfn7KEBAAAAAACAPlFK8cg5A2tlbm7+CAAAAAAA0N6lS5diYWHB7iMDy+4jAAAAAABA/yilREopOp1O6xT4YNPT09HpdN69IQwAAAAAjB5HlgEAgJFRa43t27fHqVOnWqfAR0kpxfz8fCwsLLROAQAAAAAAGGm9Xi9qrR45Z2AdPnw4Dh486KEBAAAAAACAPlBrjfHx8ZicnGydAh8lpRQ3b96MZ8+etU4BAAAAAAAYeXYfGWQ7duyIU6dORSmldQoAAAAA0IgjywAAwMgopcT09HSMjflTiMGUc443b97E1atXW6cAAAAAAACMtDt37sSTJ08i59w6BT5aSslDAwAAAAAAAH2glBLnzp2LLVu2tE6Bj7IyO5+dnW0bAgAAAAAAMOJ+/fXXuHPnjt1HBlpKKWqtrTMAAAAAgEZcFgMAAEZGrdWHPgy06enp6HQ6PvYBAAAAAABobGVek1JqXAIfL+ccpZTo9XqtUwAAAAAAAEaa3UcG3dmzZ2Pz5s12HwEAAAAAABrrdrsRYfeRwZZzjtnZ2VhaWmqdAgAAAAA04MgyAAAwEp4+fRq3bt3yoQ8Dbfv27XH69OkopbROAQAAAAAAGGmllDh8+HAcPHiwdQp8tJRS/PLLL3H//v3WKQAAAAAAACPr7du3MT8/b/eRgTYxMRFTU1N2HwEAAAAAABorpcT27dvj5MmTrVPgo6WU4uXLl3Hjxo3WKQAAAABAA44sAwAAI2F2djYiInLObUPgE6WUotbaOgMAAAAAAGCk1Vo9cs7AW5mfmz8CAAAAAAC0c/Xq1Xj79q3dRwae3UcAAAAAAID2aq0xMzMTY2NOUDC4ZmZmIuJfR8MBAAAAgNHjf7gBAICRUEqJLVu2xOnTp1unwCfJOcfs7GwsLi62TgEAAAAAABhJvV4vSikeOWfgHTlyJD7//HMPDQAAAAAAADRUSomxsbGYmppqnQKfJOcc169fjxcvXrROAQAAAAAAGFl2HxkGu3fvjhMnTkSttXUKAAAAANCAI8sAAMBIqLXG9PR0TExMtE6BT5JSilevXsWNGzdapwAAAAAAAIykn376KR4/fhwppdYp8Ek6nU7knD00AAAAAAAA0FCtNc6cORPbtm1rnQKfJKUUy8vLMTc31zoFAAAAAABgJP3+++/x3Xff2X1kKOSco5TSOgMAAAAAaMCRZQAAYCSUUnzow1CYmZmJiPCxDwAAAAAAQCMrc5qcc+MS+HQpJbNHAAAAAACAhuw+MizOnz8fGzduNH8EAAAAAABopNvtRoTdR4ZDSim63W4sLy+3TgEAAAAA1pkjywAAwND7448/4saNGz70YSjs2rUrvvnmm6i1tk4BAAAAAAAYSbXW2L9/fxw+fLh1CnyynHPcv38/fv7559YpAAAAAAAAI2dxcTHm5ubsPjIUNm7cGBcvXrT7CAAAAAAA0EitNbZu3RqnT59unQKfLOccf/zxR9y6dat1CgAAAACwzhxZBgAAht7s7Gz0er1IKbVOgVWRc45SSusMAAAAAACAkVRKiZxzdDqd1inwyVbm6B46BwAAAAAAWH/Xrl2L169f231kaNh9BAAAAAAAaKeUEtPT0zE+Pt46BT7ZzMxMRNh9BAAAAIBR5MgyAAAw9GqtsWnTpjh37lzrFFgVKaXodruxvLzcOgUAAAAAAGDk1Fo9cs7QOHbsWOzZs8dDAwAAAAAAAA2szGhWHoeGQZdSiqtXr8arV69apwAAAAAAAIwcu48Mk71798axY8eilNI6BQAAAABYZ44sAwAAQ6+UEpOTk7Fhw4bWKbAqcs7x4sWLuHnzZusUAAAAAACAkXL//v34+eefI+fcOgVWRafTiZSShwYAAAAAAAAaKKXEqVOnYseOHa1TYFXknGNpaSnm5+dbpwAAAAAAAIyU58+fx82bN+0+MlRSSlFrbZ0BAAAAAKwzR5YBAIChV2v1oQ9DZWZmJiLCxz4AAAAAAADrbGU+k1JqXAKrJ+ds9ggAAAAAANCA3UeGzYULF2JiYsL8EQAAAAAAYJ3Nzs5Gr9ez+8hQWdl97PV6rVMAAAAAgHXkyDIAADDUXr58GVevXvWhD0Pls88+i6+//jpKKa1TAAAAAAAARkopJfbu3Rtffvll6xRYNSmluHv3bjx+/Lh1CgAAAAAAwMhYWlqKbrdr95Ghsnnz5rhw4YLdRwAAAAAAgHVWSonNmzfHuXPnWqfAqkkpxdOnT+P27dutUwAAAACAdeTIMgAAMNTm5+djeXk5cs6tU2BVpZSi1to6AwAAAAAAYKTUWiOlFJ1Op3UKrJqVebr5IwAAAAAAwPq5efNmvHz50u4jQ8fuIwAAAAAAwPqrtcbk5GRMTEy0ToFVk1KKiH8dEQcAAAAARocjywAAwFArpcSGDRvi/PnzrVNgVeWco9Yay8vLrVMAAAAAAABGRinFI+cMnePHj8fOnTs9NAAAAAAAALCOVmYzMzMzjUtgdeWc4/Lly/HmzZvWKQAAAAAAACPD7iPDaP/+/XHkyJGotbZOAQAAAADWkSPLAADAUKu1xsWLF2PTpk2tU2BVpZTi2bNncfv27dYpAAAAAAAAI+Hhw4dx7969SCm1ToFVNTY2FiklDw0AAAAAAACso1prnDhxInbv3t06BVZVSikWFhbi8uXLrVMAAAAAAABGwosXL+L69et2HxlKOecopbTOAAAAAADWkSPLAADAUCul+NCHobTyu/axDwAAAAAAwPpYOUCbc25cAqsvpWT2CAAAAAAAsI7sPjKspqamYnx83PwRAAAAAABgnczNzcXy8rLdR4bSyu5jr9drnQIAAAAArBNHlgEAgKH1+vXruHLlig99GEr79u2Lo0ePvnvMHwAAAAAAgLVVa43du3fH119/3ToFVl3OOb7//vt48uRJ6xQAAAAAAICht7y8HN1u1+4jQ2nLli1x9uxZu48AAAAAAADrpNYaGzdujPPnz7dOgVWXc44nT57EDz/80DoFAAAAAFgnjiwDAABD69KlS7G4uOihAYZWzjlKKa0zAAAAAAAARkIpJVJK0el0WqfAqluZq3voHAAAAAAAYO19++238fz580gptU6BNWH3EQAAAAAAYP2UUuLixYuxcePG1imw6lZ2H80fAQAAAGB0OLIMAAAMrVprTExMxMWLF1unwJpIKUWtNXq9XusUAAAAAACAoVdr9cg5Q+vkyZOxfft2R5YBAAAAAADWwcpMxvyRYZVSivn5+VhYWGidAgAAAAAAMPTsPjLMDh48GIcOHbL7CAAAAAAjxJFlAABgaJVS4vz587F58+bWKbAmcs7x5MmTuHPnTusUAAAAAACAofbrr7/GDz/8EDnn1imwJsbGxmJmZiZKKa1TAAAAAAAAhl4pJY4dOxZ79+5tnQJrIuccb9++jStXrrROAQAAAAAAGGqvXr2KK1eu2H1kqOWc7T4CAAAAwAhxZBkAABhapZRIKbXOgDWz8iGbj30AAAAAAADW1so8xkMDDLOUktkjAAAAAADAOrD7yLCbnp6OTqdj/ggAAAAAALDG5ufnY2lpye4jQy2lFLXW6PV6rVMAAAAAgHXgyDIAADCU3r59G5cuXfKhD0PtwIEDcfjw4ai1tk4BAAAAAAAYarXW2LFjR5w4caJ1CqyZnHN8++238fTp09YpAAAAAAAAQ6vX60Wt1e4jQ23btm1x5swZu48AAAAAAABrrNYaExMTceHChdYpsGZyzvHo0aP46aefWqcAAAAAAOvAkWUAAGAoXb58ORYWFiKl1DoF1lTOOUoprTMAAAAAAACGWiklUkoxNuazS4bXyny92+02LgEAAAAAABhet2/fjqdPn9p9ZOjZfQQAAAAAAFh7pZS4cOFCbN68uXUKrJmV+XqttXEJAAAAALAevPYHAAAMpVprjI2NxdTUVOsUWFMppai1Rq/Xa50CAAAAAAAwtGqtHjln6J05cya2bNnioQEAAAAAAIA1tDKLMX9k2KWUYm5uLhYXF1unAAAAAAAADC27j4yCL774Ivbv3x+llNYpAAAAAMA6cGQZAAAYSqWUOHv2bGzdurV1CqypnHM8fvw4fvzxx9YpAAAAAAAAQ+nJkydx+/btyDm3ToE1NT4+HtPT0x4aAAAAAAAAWEOllDhy5Ejs37+/dQqsqZxzvH79Oq5du9Y6BQAAAAAAYCi9efMmLl++bPeRodfpdCKlFLXW1ikAAAAAwDpwZBkAABhKtVYf+jASUkoRET72AQAAAAAAWCPdbjci/v9cBoZZztnsEQAAAAAAYA3ZfWRUTE9PR4TdRwAAAAAAgLVy+fLlWFhYsPvISMg5RymldQYAAAAAsA4cWQYAAIbOwsJCzM3N+dCHkXD48OE4cOCAj30AAAAAAADWSCkltm3bFqdOnWqdAmsupRQ3btyI58+ft04BAAAAAAAYOr1eL0opdh8ZCTt37oxTp07ZfQQAAAAAAFgjpZQYHx+Pqamp1imw5lJK8fPPP8eDBw9apwAAAAAAa8yRZQAAYOhcu3Yt3rx5Eznn1imw5jqdTqSUotbaOgUAAAAAAGAo1Vpjeno6xsfHW6fAmss5R6/Xi7m5udYpAAAAAAAAQ+fu3bvx22+/2X1kZNh9BAAAAAAAWDu11jh79mxs2bKldQqsuZU5eymlcQkAAAAAsNYcWQYAAIZOKSU6nU5MT0+3ToF1kXOOUkr0er3WKQAAAAAAAEOnlOKRc0bG2bNnY9OmTR4aAAAAAAAAWAMrM5iUUuMSWB855+h2u7G0tNQ6BQAAAAAAYOjYfWSUfPnll/HZZ59FrbV1CgAAAACwxhxZBgAAhk6tNU6fPh3bt29vnQLrIqUUDx8+jAcPHrROAQAAAAAAGCrPnj2LW7dueeSckbFhw4aYmpry0AAAAAAAAMAaqLXGoUOH4tChQ61TYF2klOLly5dx8+bN1ikAAAAAAABDZWFhIebn5+0+MjI6nU7knKOU0joFAAAAAFhjjiwDAABDp5TiQx9GSs45IsLHPgAAAAAAAKus2+1GxP+fx8AoSCmZPQIAAAAAAKwBu4+MmpXfu/kjAAAAAADA6rpy5Uq8ffvW7iMjJaUUtdbWGQAAAADAGnNkGQAAGCpLS0sxOzvrQx9GytGjR2Pv3r0+9gEAAAAAAFhltdbYsmVLnDlzpnUKrJucc1y7di1evnzZOgUAAAAAAGBo9Hq9KKXYfWSk7N69O44fP273EQAAAAAAYJXVWqPT6cTU1FTrFFg3Oef46aef4pdffmmdAgAAAACsIUeWAQCAoXL9+vV49epVpJRap8C66XQ6kXOOUkrrFAAAAAAAgKFSSompqamYmJhonQLrJqUUy8vLMTc31zoFAAAAAABgaNy7dy8ePXpk95GRY/cRAAAAAABg9ZVS4syZM7F9+/bWKbBuVubttdbGJQAAAADAWnJkGQAAGCorHzrMzMw0LoH1lVLyoQ8AAAAAAMAqq7V65JyRc+HChdiwYYP5IwAAAAAAwCpamb3knBuXwPpKKUW3243l5eXWKQAAAAAAAEPD7iOj6Pjx47Fr164opbROAQAAAADWkCPLAADAUCmlxDfffBO7du1qnQLrKucc9+7di4cPH7ZOAQAAAAAAGAp//PFHXL9+3SPnjJyNGzfGxYsXPTQAAAAAAACwikopsW/fvvjiiy9ap8C6yjnH8+fP49tvv22dAgAAAAAAMBQWFxdjbm7O7iMjp9PpREopaq2tUwAAAACANeTIMgAA/D/27nQ96mJr+PDqJMwgIiqDKMoMgSRddf6HUJWEEIygKKigIoLMU9LvB3ez9+PrwJCkerjvI/h9oLkuWP9Vi5FSa/WhD2MppRQR4WMfAAAAAACAdbK4uBi9Xu/VHAbGSc7Z7BEAAAAAAGAd9XcfO51O6xTYVHYfAQAAAAAA1tfKyko8efLE7iNjKeccpZTWGQAAAADABnJkGQAAGBlra2sxPz/vQx/G0hdffBHvv/++j30AAAAAAADWSSkltm7dGtPT061TYNOllGJ5eTmePn3aOgUAAAAAAGAklFLsPjKW9u/fH0ePHrX7CAAAAAAAsE76c5dut9u4BDZfSimuX78ed+7caZ0CAAAAAGwQR5YBAICRcfXq1Xj48GHknFunwKbrdDqRUopaa+sUAAAAAACAkVBrjZmZmdiyZUvrFNh0Oed4+fJlLC0ttU4BAAAAAAAYerdu3Ypbt27ZfWRs2X0EAAAAAABYP7XWOHnyZLz33nutU2DT9efu5o8AAAAAMLocWQYAAEZGKSUiIrrdbuMSaCPn/Op3AAAAAAAAwLsppXjknLF14cKFmJqaMn8EAAAAAABYB/3HnVNKjUugjZxz1Fqj1+u1TgEAAAAAABh6dh8ZZydOnIg9e/bYfQQAAACAEebIMgAAMDJqrfHFF1/EBx980DoFmkgpxY0bN+LXX39tnQIAAAAAADDUHj9+HJcvX/bIOWNr+/btMT09/erBfwAAAAAAAN5erTU++OCDOHr0aOsUaCKlFPfu3Ytvv/22dQoAAAAAAMBQW11djYWFBbuPjK2JiYnodrt2HwEAAABghDmyDAAAjIxSSuScW2dAM/0//z72AQAAAAAAeDcXL16MtbU180fGWs45SimtMwAAAAAAAIZeKSVSStHpdFqnQBP9R/7NHwEAAAAAAN7NlStX4tGjR3YfGWt2HwEAAABgtDmyDAAAjIS1tbWotb5atIZxdPz48dizZ4+PfQAAAAAAAN5RKSW2bNkS58+fb50CzaSUYmlpKZ49e9Y6BQAAAAAAYKjVWj1yzlg7cOBAfPLJJ3YfAQAAAAAA3lF/3tLtdhuXQDsppbh27VrcvXu3dQoAAAAAsAEcWQYAAEbCtWvX4v79+x4aYKxNTExESilqra1TAAAAAAAAhlqtNc6fPx/btm1rnQLN5JzjxYsXsby83DoFAAAAAABgaN2+fTu+//57u4+MvZyz3UcAAAAAAIB3VGuNY8eOxb59+1qnQDP9+fv8/HzjEgAAAABgIziyDAAAjIRSSkREpJQal0BbOedXvwcAAAAAAADeTinFI+eMvZmZmZiYmDB/BAAAAAAAeAd2H+EP/d3HXq/XOgUAAAAAAGBo2X2EiFOnTsWuXbui1to6BQAAAADYAI4sAwAAI6HWGp999ll8+OGHrVOgqZRSfPvtt3H37t3WKQAAAAAAAEPp6dOnsby87JFzxt7OnTvj3LlzHhoAAAAAAAB4B7XW2Lt3bxw7dqx1CjSVUorffvstbty40ToFAAAAAABgKK2trcX8/LzdR8be5ORkzM3NRSmldQoAAAAAsAEcWQYAAEZCKcWHPhAROeeICA+dAwAAAAAAvKWlpaV4+fLlq7kLjLOUkocGAAAAAAAA3kF/97HT6bROgab6M3jzRwAAAAAAgLfz9ddfx4MHD+w+Qvyx++jdVQAAAAAYTY4sAwAAQ6/X60Wt1Yc+EBEnT56MXbt2+dgHAAAAAADgLdVaY3JyMi5cuNA6BZrLOcfFixfjxYsXrVMAAAAAAACGkt1H+MOhQ4fi4MGDdh8BAAAAAADeUn/OklJqXALt5ZzjypUrcf/+/dYpAAAAAMA6c2QZAAAYet99913cvXvXhz4QEZOTk9HtdqOU0joFAAAAAABgKJVSYnp6Onbs2NE6BZpLKcWzZ8/i8uXLrVMAAAAAAACGzp07d+K7776z+wj/kXO2+wgAAAAAAPCWSilx9OjR2L9/f+sUaK4/h19YWGgbAgAAAACsO0eWAQCAoVdrjYg/lquBPz726f8uAAAAAAAAeDO1Vo+cw3/Mzc1Fp9MxfwQAAAAAAHgL8/PzEWH3EfpSSlFKiV6v1zoFAAAAAABg6Nh9hP86e/ZsbN++PUoprVMAAAAAgHXmyDIAADD0Silx+PDhOHDgQOsUGAg557h69Wr8/vvvrVMAAAAAAACGyvPnz2Npackj5/Afu3fvjtOnT3toAAAAAAAA4C2UUmLPnj1x4sSJ1ikwEHLOcfv27fjxxx9bpwAAAAAAAAyVXq8XtVa7j/AfU1NTMTs7G7XW1ikAAAAAwDpzZBkAABh6PvSB/yulFBERCwsLbUMAAAAAAACGzPLycjx//vzVvAX446FzDw0AAAAAAAC8uVprdLvdmJjwvAtE/Hf30fwRAAAAAADgzXz77bdx7949u4/wP3LOUUppnQEAAAAArDNbOAAAwFDr9XpRSvGhD/yPM2fOxI4dO3zsAwAAAAAA8IZKKTExMRGzs7OtU2BgpJRiYWEhXr582ToFAAAAAABgqNh9hP/ryJEj8dFHH9l9BAAAAAAAeEP9+Yr5I/xXSilWVlbi0aNHrVMAAAAAgHXkyDIAADDUfvjhh/j1118j59w6BQbG1NRUzM7ORq21dQoAAAAAAMBQqbXGmTNnYteuXa1TYGDknOPJkyfx1VdftU4BAAAAAAAYGvfu3YtvvvnG7iP8j06nEyklu48AAAAAAABvqNYan3zySRw4cKB1CgyMnHP0er1YWFhonQIAAAAArCNHlgEAgKFWSomIiJRS4xIYLDnnV78PAAAAAAAAXk8pxSPn8Cdzc3MREeaPAAAAAAAAb2B+fj4i7D7Cn9l9BAAAAAAAeHN2H+H/d+7cudi6dWvUWlunAAAAAADryJFlAABgqNVa48CBA3H48OHWKTBQUkrx1VdfxcOHD1unAAAAAAAADIUXL17E4uKiR87hT/bu3RsnT5700AAAAAAAAMAbqLXGzp074/Tp061TYKCklOLWrVtx69at1ikAAAAAAABDodfrRa3V7iP8ydatW2NmZiZKKa1TAAAAAIB15MgyAAAw1EopkVKKTqfTOgUGSs45er1eLCwstE4BAAAAAAAYCl9++WU8e/Yscs6tU2DgpJQ8NAAAAAAAAPAGSikxNzcXk5OTrVNgoPRn8rXWxiUAAAAAAADD4caNG3Hnzh27j/AXUkpmjwAAAAAwYhxZBgAAhlqt1Yc+8BfOnTsX27Zt87EPAAAAAADAa6q1RqfTibm5udYpMHByzjE/Px9ra2utUwAAAAAAAIaC3Uf4a0ePHo19+/bZfQQAAAAAAHhN/blKSqlxCQyenHNcvnw5njx50joFAAAAAFgnjiwDAABD6+bNm/HTTz/50Af+wpYtW2JmZiZKKa1TAAAAAAAAhkIpJU6dOhV79uxpnQIDJ6UUjx49iitXrrROAQAAAAAAGHgPHjyIK1eu2H2Ev9DpdCLnbPcRAAAAAADgNZVS4uDBg3H48OHWKTBwUkqxuroaFy9ebJ0CAAAAAKwTR5YBAIChVWuNiIicc+MSGEwppVe/EwAAAAAAAP5ZrdUj5/A3+r8N80cAAAAAAIB/t7CwEL1ez+4j/A27jwAAAAAAAK/P7iP8vQsXLsTU1FSUUlqnAAAAAADrxJFlAABgaJVSYv/+/fHpp5+2ToGBlHOOy5cvx+PHj1unAAAAAAAADLTV1dVYWFjwyDn8jX379sUXX3zhoQEAAAAAAIDXUEqJ7du3x9mzZ1unwEDKOcf3338ft2/fbp0CAAAAAAAw0Hq9XpRS7D7C39i2bVucP38+aq2tUwAAAACAdeLIMgAAMLRqrZFzjk6n0zoFBlJKKdbW1uLixYutUwAAAAAAAAbaV199FY8fP46UUusUGFg5Zw8NAAAAAAAAvIZaa8zOzsbU1FTrFBhI/dm8+SMAAAAAAMA/u3nzZvzyyy92H+Ef5JyjlNI6AwAAAABYJ44sAwAAQ6uU4kMf+Afnz5+PLVu2+NgHAAAAAADgX/TnKd1ut3EJDK6UUtRaY21trXUKAAAAAADAQLP7CP/s+PHjsXfvXruPAAAAAAAA/6I/T8k5Ny6BwZVSikuXLsWzZ89apwAAAAAA68CRZQAAYCj9/PPP8eOPP/rQB/7Btm3b4vz581FrbZ0CAAAAAAAw0Gqtcfz48Xj//fdbp8DAyjnH/fv349q1a61TAAAAAAAABtajR49iZWXF7iP8g06nE91u1+4jAAAAAADAv6i1xocffhhHjhxpnQIDK+ccL1++jKWlpdYpAAAAAMA6cGQZAAAYSv3FaQ8NwD/LOUcppXUGAAAAAADAQCulmD3Cv0gpRUSYPwIAAAAAAPyDxcXFWFtbezVbAf6a3UcAAAAAAIB/19997HQ6rVNgYM3MzMTk5KT5IwAAAACMCEeWAQCAoVRKiX379sXnn3/eOgUGWkoplpeX4+nTp61TAAAAAAAABtLa2lrMz8975Bz+xYcffhifffaZhwYAAAAAAAD+QSkltm7dGtPT061TYKCllOK7776LO3futE4BAAAAAAAYWKUUu4/wL3bs2BHnzp2LWmvrFAAAAABgHTiyDAAADKVaa6SUotPptE6BgZZzjpcvX8bS0lLrFAAAAAAAgIF09erVePjwYeScW6fAwMs5e2gAAAAAAADgH9RaY2ZmJrZu3do6BQZaf0Y/Pz/fuAQAAAAAAGAw3bp1K27dumX3EV5DzjlKKa0zAAAAAIB14MgyAAAwlEopkVJqnQEDb2ZmJiYnJ33sAwAAAAAA8Df6cxTzR/h3KaWotUav12udAgAAAAAAMJDsPsLrOXnyZOzevdvuIwAAAAAAwN+otUZEOLIMryGlFEtLS/H8+fPWKQAAAADAO3JkGQAAGDq//vpr3Lhxw4c+8Bq2b98e09PTrz6QAwAAAAAA4P+qtcbnn38eH3zwQesUGHg557h792589913rVMAAAAAAAAGzpMnT+Ly5ct2H+E1TExMRLfbtfsIAAAAAADwN2qtsW/fvjh69GjrFBh4Oed4/vx5LC8vt04BAAAAAN6RI8sAAMDQ6S9Mp5Qal8BwyDlHKaV1BgAAAAAAwEAqpXjkHF5Tf05v/ggAAAAAAPD/u3jxYqyurtp9hNdk9xEAAAAAAODv9XcfO51O6xQYeLOzszExMfHqzWIAAAAAYHg5sgwAAAydWmu89957cfz48dYpMBRSSrG0tBTPnz9vnQIAAAAAADBQ1tbWotbqkXN4TQcOHIhPPvnEQwMAAAAAAAB/odYaU1NTceHChdYpMBRSSvHNN9/EvXv3WqcAAAAAAAAMHLuP8Pp27doVZ86ciVJK6xQAAAAA4B05sgwAAAydUkp0u92YmPBPGngdOed48eJFXLp0qXUKAAAAAADAQLl27Vrcv38/cs6tU2BopJQ8NAAAAAAAAPAXSilx/vz52LZtW+sUGAr9Wf38/HzjEgAAAAAAgMFy+/bt+P777+0+whtIKUWttXUGAAAAAPCOXCQDAACGTq3Vhz7wBmZnZ2NiYsLHPgAAAAAAAH/Sn5+klBqXwPDIOUetNXq9XusUAAAAAACAgWL3Ed7M6dOnY+fOnXYfAQAAAAAA/sTuI7y5nHMsLi7Gy5cvW6cAAAAAAO/AkWUAAGCo3L17N65du+ZDH3gDO3fujLNnz0YppXUKAAAAAADAQCmlxKeffhofffRR6xQYGiml+PXXX+P7779vnQIAAAAAADAwnj17FpcuXbL7CG9gcnIy5ubm7D4CAAAAAAD8SSkl9u7dG8ePH2+dAkMjpRRPnz6NL7/8snUKAAAAAPAOHFkGAACGyvz8fERE5Jwbl8BwSSlFrbV1BgAAAAAAwECptXrkHN5Qf15v/ggAAAAAAPBfly5dihcvXth9hDdk9xEAAAAAAOD/V2uNbrcbnU6ndQoMjW63GxF/HCkHAAAAAIaXI8sAAMBQKaXErl274uTJk61TYKjknGNxcTFevHjROgUAAAAAAGAg9Hq9KKV45Bze0KFDh+LAgQMeGgAAAAAAAPgfpZSYnJyMmZmZ1ikwVHLOceXKlXjw4EHrFAAAAAAAgIFh9xHe3J49e+LUqVNRa22dAgAAAAC8A0eWAQCAoVJrjW63G5OTk61TYKiklOLZs2fx5Zdftk4BAAAAAAAYCNevX4+7d+9GSql1CgyVTqcTOWcPDQAAAAAAAPyPWmucO3cuduzY0ToFhkpKKXq9XiwsLLROAQAAAAAAGAi//fZbfPfdd3Yf4S3knKOU0joDAAAAAHgHjiwDAABDpZTiQx94C3Nzc9HpdHzsAwAAAAAA8B/9uUnOuXEJDJ+UUpRSotfrtU4BAAAAAAAYCHYf4e2cO3cutm/fbvcRAAAAAADgP2qtEWH3Ed5GSikWFhZidXW1dQoAAAAA8JYcWQYAAIbG/fv34+rVqz70gbewZ8+eOHXq1KsP5gAAAAAAAMZdrTUOHToUBw8ebJ0CQyfnHD///HPcunWrdQoAAAAAAEBzL168iIsXL9p9hLcwNTUVMzMzdh8BAAAAAAD+o9Yau3fvjpMnT7ZOgaGTc47Hjx/HV1991ToFAAAAAHhLjiwDAABDY35+PiIiUkqNS2A45ZyjlNI6AwAAAAAAYCCUUjxyDm+pP7c3fwQAAAAAAIhYXl6O58+f232Et2T3EQAAAAAA4L9KKdHtdmNiwhkJeFPdbjci/jhWDgAAAAAMJ/87DgAADI1aa+zYsSPOnDnTOgWGUkopFhYWYnV1tXUKAAAAAABAU71eL2qtHjmHt/Tpp5/Ghx9+6KEBAAAAAACA+GP3sdPpxNzcXOsUGEoppVhZWYlHjx61TgEAAAAAAGjO7iO8vffffz+OHz8epZTWKQAAAADAW3JkGQAAGBqllJidnY2pqanWKTCUcs7x5MmTWFlZaZ0CAAAAAADQ1A8//BC3b9+OnHPrFBhKnU4nUkoeGgAAAAAAAIg/dh/PnDkTu3btap0CQynnHGtra7G4uNg6BQAAAAAAoKnff/89vv76a7uP8A5SSlFrbZ0BAAAAALwlR5YBAIChUWv1oQ+8g263GxHhYx8AAAAAAGDs9eclKaXGJTC8cs5mjwAAAAAAAGH3Ed7V9PR0bN261fwRAAAAAAAYe/Pz8xFh9xHeRc455ufnY21trXUKAAAAAPAWHFkGAACGwsOHD2NlZcWHPvAO9u7dGydOnIhSSusUAAAAAACApkop8fHHH8cnn3zSOgWGVkopfvzxx/j5559bpwAAAAAAADTz8uXLWFxctPsI72Dr1q1x4cIFu48AAAAAAMDYK6XEjh074syZM61TYGillOLBgwfx9ddft04BAAAAAN6CI8sAAMBQWFxcjF6vFznn1ikw1FJKUWttnQEAAAAAANBUrTVSStHpdFqnwNDqz+/NHwEAAAAAgHG2srIST548sfsI78juIwAAAAAAwB+7WnNzczE5Odk6BYZWSiki/jhaDgAAAAAMH0eWAQCAoVBKiW3btsW5c+dap8BQyznH/Px8rK2ttU4BAAAAAABoppTikXN4R59//nns27fPQwMAAAAAAMBY689K5ubm2obAkMs5x/Lycjx58qR1CgAAAAAAQDN2H+Hd7d+/P44ePRq11tYpAAAAAMBbcGQZAAAYCqWUmJmZiS1btrROgaGWUoqHDx/GlStXWqcAAAAAAAA0cfPmzfjpp58ipdQ6BYZap9OJlJIjywAAAAAAwFirtcapU6fivffea50CQy2lFKurq3Hx4sXWKQAAAAAAAE08ePAgrly5YvcR1kHO2e4jAAAAAAwpR5YBAIChUGv1oQ+sg/7vqNbauAQAAAAAAKCN/pwk59y4BIZfSsnsEQAAAAAAGGulFLuPsA4uXLgQU1NT5o8AAAAAAMDYWlhYiF6vZ/cR1kF/97HX67VOAQAAAADekCPLAADAwHv8+HFcvnzZhz6wDj744IP44osvopTSOgUAAAAAAKCJUkrs378/Pvvss9YpMPRyznHjxo349ddfW6cAAAAAAABsutXV1Zifn7f7COtg+/btcf78ebuPAAAAAADA2CqlxPbt2+PcuXOtU2Do5Zzj999/j2vXrrVOAQAAAADekCPLAADAwLt48WKsra15aADWSUopaq2tMwAAAAAAAJqotUZKKTqdTusUGHr9Ob75IwAAAAAAMI6uXLkSjx8/tvsI68TuIwAAAAAAMM5qrTEzMxNTU1OtU2DopZQi4o/j5QAAAADAcHFkGQAAGHillNiyZUtMT0+3ToGRkHOOWmusra21TgEAAAAAANh0pRSPnMM6OXbsWLz33nseGgAAAAAAAMZSf0bS7XYbl8BoyDnHpUuX4tmzZ61TAAAAAAAANp3dR1g/H3/8cRw5ciRqra1TAAAAAIA35MgyAAAw8GqtceHChdi2bVvrFBgJKaW4f/9+XLt2rXUKAAAAAADApvr555/jxx9/jJRS6xQYCRMTE5FS8tAAAAAAAAAwlmqtcfz48Xj//fdbp8BISCnFixcv4tKlS61TAAAAAAAANtWjR49iZWXF7iOso5xzlFJaZwAAAAAAb8iRZQAAYOCVUnzoA+uo/3vysQ8AAAAAADBu+odgc86NS2B0pJTMHgEAAAAAgLFk9xHW1+zsbExOTpo/AgAAAAAAY2dxcTHW1tbsPsI6SilFrTV6vV7rFAAAAADgDTiyDAAADLSnT5/G8vKyD31gHX300Ufx6aefvjoiAAAAAAAAMC5qrfH+++/HF1980ToFRkbOOb799tu4e/du6xQAAAAAAIBNs7a2FvPz83YfYR3t2LEjzp49a/cRAAAAAAAYO7XW2Lp1a0xPT7dOgZGRc47ffvstrl+/3joFAAAAAHgDjiwDAAADbWlpKV6+fBkppdYpMFJyzlFKaZ0BAAAAAACwqUopkVKKTqfTOgVGRn+e76FzAAAAAABgnHz99dfx4MEDu4+wzuw+AgAAAAAA46iUEhcuXIitW7e2ToGRYfcRAAAAAIaTI8sAAMBAq7XG5ORkzMzMtE6BkZJSilpr9Hq91ikAAAAAAACbptbqkXNYZ6dOnYrdu3d7aAAAAAAAABgr/dmI+SOsr5RSXLx4MV68eNE6BQAAAAAAYNPYfYT1d+jQoTh06FCUUlqnAAAAAABvwJFlAABgoJVSYnp6OrZv3946BUZKzjnu3r0b3333XesUAAAAAACATXHnzp24fv165Jxbp8BImZiYiLm5OQ8NAAAAAAAAY6WUEkePHo39+/e3ToGRknOO58+fx/LycusUAAAAAACATfHkyZNYXl62+wgbIKUUtdbWGQAAAADAG3BkGQAAGGi1Vh/6wAZIKUVE+NgHAAAAAAAYG/25SH9OAqyfnLPZIwAAAAAAMFbsPsLGmJ2djU6nY/4IAAAAAACMjaWlpVhdXbX7CBsg5xyllOj1eq1TAAAAAIDX5MgyAAAwsJ4/fx5LS0s+9IENcPDgwTh8+HCUUlqnAAAAAAAAbIpSSuzZsydOnDjROgVGTkoprl69Gr///nvrFAAAAAAAgA3X6/Wi1mr3ETbA7t2748yZM3YfAQAAAACAsVFKiampqbhw4ULrFBg5KaW4fft2/Pjjj61TAAAAAIDX5MgyAAAwsJaXl+P58+eRc26dAiMppRS11tYZAAAAAAAAm6LWGt1uNyYmfDoJ660/119YWGgbAgAAAAAAsAm+/fbbuHfvnt1H2CB2HwEAAAAAgHFSa43p6enYvn176xQYOf25fimlcQkAAAAA8Lq8FAgAAAysUkpMTEzE7Oxs6xQYSTnnKKVEr9drnQIAAAAAALDhSikeOYcNcvr06dixY4eHBgAAAAAAgLHQn4mklBqXwGjKOcfi4mK8fPmydQoAAAAAAMCGs/sIG+eTTz6Jjz76KGqtrVMAAAAAgNfkyDIAADCwaq1x9uzZ2LlzZ+sUGEkppfj111/jhx9+aJ0CAAAAAACwoe7evRvXrl3zyDlskKmpqZibm/PQAAAAAAAAMBZqrXHkyJH4+OOPW6fASEopxZMnT2JlZaV1CgAAAAAAwIZ69uxZXLp0ye4jbJBOpxM55yiltE4BAAAAAF6TI8sAAMDAKqX40Ac2UM45IsLHPgAAAAAAwMibn5+PiP/OR4D1l1IyewQAAAAAAMaC3UfYWN1uNyLsPgIAAAAAAKPv0qVL8eLFC7uPsIFSSlFrbZ0BAAAAALwmR5YBAICB9OLFi1hcXPShD2ygw4cPx8cff+xjHwAAAAAAYOTVWmPXrl1x6tSp1ikwsnLO8dVXX8XDhw9bpwAAAAAAAGyYXq8XtVa7j7CB3nvvvTh58qTdRwAAAAAAYOTVWmNiYiJmZmZap8DIyjnHrVu34tatW61TAAAAAIDX4MgyAAAwkL788st49uxZpJRap8DI6nQ6kXOOUkrrFAAAAAAAgA1VSom5ubmYnJxsnQIjK6UUvV4vFhYWWqcAAAAAAABsmBs3bsSdO3fsPsIGs/sIAAAAAACMg1JKnDt3Lnbu3Nk6BUZWf75fa21cAgAAAAC8DkeWAQCAgVRrjU6nE3Nzc61TYKSllHzoAwAAAAAAjLxaq0fOYYOdO3cutm3bZv4IAAAAAACMtP4sJOfcuARGW0opFhYWYnV1tXUKAAAAAADAhrH7CBvv6NGj8cEHH0QppXUKAAAAAPAaHFkGAAAGUiklTp06FXv27GmdAiMt5xw//fRT3Lx5s3UKAAAAAADAhrh//35cuXLFI+ewwbZs2RIzMzMeGgAAAAAAAEZaKSUOHjwYhw4dap0CIy3nHI8ePYorV660TgEAAAAAANgQL168iIsXL9p9hA3W6XQipRS11tYpAAAAAMBrcGQZAAAYSLVWH/rAJkgpRUT42AcAAAAAABhZCwsLEfHfuQiwcXLOZo8AAAAAAMBIs/sIm6Pb7UaE3UcAAAAAAGB0Xb58OZ49e2b3ETZBzjlKKa0zAAAAAIDX4MgyAAAwcFZXV2NhYcGHPrAJPvvss9i/f7+PfQAAAAAAgJFVSont27fH2bNnW6fAyEspxeXLl+Px48etUwAAAAAAANZdr9eLUordR9gE+/bti2PHjtl9BAAAAAAARlYpJTqdTszNzbVOgZGXUooffvghfvnll9YpAAAAAMC/cGQZAAAYOCsrK/H48ePIObdOgZHX6XQipeShAQAAAAAAYGSVUmJ2djampqZap8DIyznH2tpaLC4utk4BAAAAAABYdzdv3oxffvnF7iNsEruPAAAAAADAKCulxOnTp2P37t2tU2Dk9ef8tdbGJQAAAADAv3FkGQAAGDj9Dw663W7jEhgPOWcf+gAAAAAAACOr1uqRc9gk09PTsWXLFvNHAAAAAABgJPWPvaaUGpfAeMg5x/z8fKytrbVOAQAAAAAAWHd2H2HzHDt2LPbu3ftq7g8AAAAADC5HlgEAgIFTSokTJ07E3r17W6fAWMg5x48//hg///xz6xQAAAAAAIB19fDhw1hZWfHQAGySbdu2xYULFzw0AAAAAAAAjKRSSnz00Udx5MiR1ikwFnLO8eDBg/j6669bpwAAAAAAAKyrly9fxuLiot1H2CSdTidSSlFrbZ0CAAAAAPwLR5YBAICBU2v1oQ9sopRSRISPfQAAAAAAgJGzuLgYvV7v1TwE2Hg5Z7NHAAAAAABgJPV3HzudTusUGAt2HwEAAAAAgFG1srIST548sfsImyjnHKWU1hkAAAAAwL9wZBkAABgoa2trMT8/70Mf2ERffPFFvP/++z72AQAAAAAARk4pJbZu3RrT09OtU2BspJRieXk5nj592joFAAAAAABgXZVS7D7CJtq/f38cPXrU7iMAAAAAADBy+vOPbrfbuATGR0oprl+/Hnfu3GmdAgAAAAD8A0eWAQCAgXL16tV4+PBh5Jxbp8DY6HQ6kVKKWmvrFAAAAAAAgHVVa42ZmZnYsmVL6xQYGznnePnyZSwtLbVOAQAAAAAAWDe3bt2KW7du2X2ETWb3EQAAAAAAGEW11jh58mS89957rVNgbPTn/eaPAAAAADDYHFkGAAAGSiklIiK63W7jEhgvOedXvz8AAAAAAIBRUUrxyDlssgsXLsTU1JT5IwAAAAAAMFL6jyynlBqXwHjJOUetNXq9XusUAAAAAACAdWP3ETbfiRMnYs+ePY4sAwAAAMCAc2QZAAAYKLXW+OKLL+KDDz5onQJjJaUUN27ciF9//bV1CgAAAAAAwLp4/PhxXL582SPnsMm2b98e09PTHhoAAAAAAABGSq01Pvjggzh69GjrFBgrKaW4d+9efPvtt61TAAAAAAAA1sXq6mosLCzYfYRNNjExEd1uN0oprVMAAAAAgH/gyDIAADBQSik+9IEGcs4RER46BwAAAAAARsbFixdjbW3t1RwE2DwpJQ8NAAAAAAAAI6W/+9jpdFqnwFjp7xybPwIAAAAAAKPiypUr8ejRI7uP0EBKyburAAAAADDgHFkGAAAGxtraWtRafegDDRw/fjz27NnjYx8AAAAAAGBk1Fpjy5Ytcf78+dYpMHZyzrG0tBTPnz9vnQIAAAAAALAu7D5CGwcOHIhPPvnE7iMAAAAAADAy+nOPbrfbuATGT845vvnmm7h3717rFAAAAADgbziyDAAADIxr167F/fv3I6XUOgXGzsTERKSUopTSOgUAAAAAAGBdlFLi/PnzsW3bttYpMHZSSvHixYu4dOlS6xQAAAAAAIB3dvv27fj+++/tPkIjOWe7jwAAAAAAwMgopcSxY8di3759rVNg7PTn/vPz841LAAAAAIC/48gyAAAwMGqtEREeGoBGUkqvfocAAAAAAADDrtZq9giNzM7OxsTEhPkjAAAAAAAwEvozj5xz4xIYT/3dx16v1zoFAAAAAADgndl9hHZOnz4dO3fujFJK6xQAAAAA4G84sgwAAAyMUkp8+umn8dFHH7VOgbGUc45r167F3bt3W6cAAAAAAAC8k6dPn8alS5c8cg6N7Ny5M86ePeuhAQAAAAAAYCSUUmLv3r1x7Nix1ikwlnLOcefOnbhx40brFAAAAAAAgHeytrYWtVa7j9DI5ORkzM3NRa21dQoAAAAA8DccWQYAAAaGD32grZRSRETMz883LgEAAAAAAHg3ly5dipcvX76afwCbL+fsoQEAAAAAAGAk1FojpRSdTqd1Coyl/uzf/BEAAAAAABh233zzTTx48MDuIzSUc45SSusMAAAAAOBvOLIMAAAMhF6vF6UUH/pAQ6dOnYpdu3b52AcAAAAAABh6pZSYnJyMmZmZ1ikwtlJKsbi4GC9evGidAgAAAAAA8E7sPkJbhw8fjoMHD9p9BAAAAAAAhl5/3mH+CO2klOLKlStx//791ikAAAAAwF9wZBkAABgI169fj7t370bOuXUKjK3JycmYm5uLWmvrFAAAAAAAgHdSa41z587Fjh07WqfA2Mo5x7Nnz+LLL79snQIAAAAAAPDWfvvtt/juu+/sPkJjKSW7jwAAAAAAwNCrtcZnn30WH374YesUGFv9+f/CwkLbEAAAAADgLzmyDAAADIRSSkT8seQMtJNzfvV7BAAAAAAAGFalFI+cQ2Nzc3PR6XTMHwEAAAAAgKHWP+pq9xHa6u8+9nq91ikAAAAAAABvze4jtHf27NnYvn37q+8BAAAAAIDB4sgyAAAwEGqtcfjw4Th48GDrFBhrKaW4evVq3L9/v3UKAAAAAADAW3n+/HksLS155Bwa2717d5w+fdpDAwAAAAAAwFCrtcbu3bvj5MmTrVNgrKWU4pdffombN2+2TgEAAAAAAHgrvV4vaq12H6GxqampmJ2djVJK6xQAAAAA4C84sgwAAAyEUooPfWAA5JwjImJ+fr5xCQAAAAAAwNtZXl6O58+fv5p7AO2klDw0AAAAAAAADLVSSnS73ZiY8EQLtNT/BsD8EQAAAAAAGFbffvtt3Lt3z+4jDICUUtRaW2cAAAAAAH/BBg8AANBcr9eLWqsPfWAAnDlzJnbs2OFjHwAAAAAAYGjVWmNiYiJmZ2dbp8DYyznHwsJCrK6utk4BAAAAAAB4K3YfYTAcOXIkPvzwQ7uPAAAAAADA0OrPOVJKjUuAnHOsrKzEo0ePWqcAAAAAAH/iyDIAANDcDz/8ELdv3/ahDwyAqampmJ2djVJK6xQAAAAAAIC3UkqJM2fOxK5du1qnwNhLKcWTJ09iZWWldQoAAAAAAMAb+/333+Prr7+2+wgDoNPpRM7Z7iMAAAAAADC0SinxySefxIEDB1qnwNhLKcXa2losLi62TgEAAAAA/sSRZQAAoLlaa0RE5JwblwARf3zs0/9dAgAAAAAADJtaq0fOYUB0u92ICPNHAAAAAABgKM3Pz0eE3UcYFHYfAQAAAACAYWb3EQbH9PR0bN26NUoprVMAAAAAgD9xZBkAAGiulBIff/xxHD58uHUKEH88+rGyshIPHz5snQIAAAAAAPBGXr58GYuLix45hwGxd+/eOHHihIcGAAAAAACAoVRKiZ07d8bp06dbpwDxx+7jzZs346effmqdAgAAAAAA8EZ6vV6UUuw+woDYunVrXLhwIWqtrVMAAAAAgD9xZBkAAGiu/6FPp9NpnQJEREoper1eLCwstE4BAAAAAAB4I5cvX46nT59GSql1CvAfOWdHlgEAAAAAgKFUSom5ubmYnJxsnQJEvPoWwPwRAAAAAAAYNjdu3Ig7d+7YfYQBYvcRAAAAAAaTI8sAAEBztVYf+sAAmZ6ejm3btkWttXUKAAAAAADAG6m1RqfTiW632zoF+I+UUszPz8fa2lrrFAAAAAAAgDdi9xEGy+effx779u2z+wgAAAAAAAyd/nwj59y4BOhLKcXly5fjyZMnrVMAAAAAgP/hyDIAANDUzZs346effvKhDwyQLVu2xMzMTJRSWqcAAAAAAAC8kVJKnDp1Kvbs2dM6BfiPnHM8evQorly50joFAAAAAADgtT148CCuXLli9xEGSKfTiZyz3UcAAAAAAGDolFLi4MGDcfjw4dYpwH/knGN1dTUuXrzYOgUAAAAA+B+OLAMAAE3VWiMiPDQAAyal9Or3CQAAAAAAMCxqrZFSap0B/I/+b9L8EQAAAAAAGCYLCwvR6/XsPsKAsfsIAAAAAAAMI7uPMHguXLgQU1NTUUppnQIAAAAA/A9HlgEAgKZKKbF///749NNPW6cA/yPnHJcvX47Hjx+3TgEAAAAAAHgtq6ursbCw4JFzGDD79u2LL774wkMDAAAAAADAUCmlxPbt2+Ps2bOtU4D/kXOO77//Pm7fvt06BQAAAAAA4LX0er0opdh9hAGzbdu2OH/+fNRaW6cAAAAAAP/DkWUAAKCpWmvknKPT6bROAf5HSinW1tbi4sWLrVMAAAAAAABey1dffRWPHz+OlFLrFOBPcs4eGgAAAAAAAIZKrTVmZ2djamqqdQrwP/rfBJg/AgAAAAAAw+LmzZvxyy+/2H2EAZRzjlJK6wwAAAAA4H84sgwAADRVSvGhDwyg8+fPx5YtW3zsAwAAAAAADI3+XKPb7TYuAf4spRS11lhbW2udAgAAAAAA8FrsPsJgOn78eOzdu9fuIwAAAAAAMDT6c42cc+MS4M9SSnHp0qV49uxZ6xQAAAAA4D8cWQYAAJr5+eef48cff/ShDwygbdu2xfnz56PW2joFAAAAAADgtdRa4/jx4/H++++3TgH+JOcc9+/fj2vXrrVOAQAAAAAA+FePHj2KlZUVu48wgDqdTnS7XbuPAAAAAADA0Ki1xocffhhHjhxpnQL8Sc45Xr58GUtLS61TAAAAAID/cGQZAABopr/AnFJqXAL8lZxzlFJaZwAAAAAAALyWUopHzmFA9b8LMH8EAAAAAACGweLiYqytrdl9hAFl9xEAAAAAABgm/d3HTqfTOgX4k5mZmZicnHz1RjIAAAAA0J4jywAAQDO11nj//ffjiy++aJ0C/IWUUiwvL8fTp09bpwAAAAAAAPyjtbW1mJ+f98g5DKgPP/wwPvvsMw8NAAAAAAAAQ6HWGlu3bo3p6enWKcBfSCnFd999F7/99lvrFAAAAAAAgH9Va7X7CANqx44dce7cuSiltE4BAAAAAP7DkWUAAKCZUkqklKLT6bROAf5CzjlevnwZS0tLrVMAAAAAAAD+0dWrV+Phw4eRc26dAvyNlJKHBgAAAAAAgKFQSokLFy7E1q1bW6cAf6H/bUCttXEJAAAAAADAP/vpp5/i5s2bdh9hgKWUzB4BAAAAYIA4sgwAADRTa/WhDwywCxcuxOTkpI99AAAAAACAgdefZ3S73cYlwN/JOUetNXq9XusUAAAAAACAf2T3EQbbyZMnY/fu3XYfAQAAAACAgdefZ6SUGpcAfyfnHBcvXoznz5+3TgEAAAAAwpFlAACgkTt37sT169d96AMDbMeOHTE9PR2llNYpAAAAAAAA/6iUEp9//nns37+/dQrwN1JKcffu3fjuu+9apwAAAAAAAPytJ0+exPLyst1HGGATExPR7XbtPgIAAAAAAAOvlBL79u2Lzz//vHUK8DdSSvH8+fO4fPly6xQAAAAAIBxZBgAAGqm1RkREzrlxCfBPUkqvfq8AAAAAAACDqtbqkXMYcP3vA8wfAQAAAACAQba0tBSrq6t2H2HA2X0EAAAAAACGQX/3sdPptE4B/sbc3Fx0Op0opbROAQAAAADCkWUAAKCRUkrs2bMnjh8/3joF+Ac551haWornz5+3TgEAAAAAAPhLvV4vaq0eOYcBd+DAgTh8+LCHBgAAAAAAgIFWSompqak4f/586xTgH+Sc4+uvv47ff/+9dQoAAAAAAMDfKqXYfYQBt2vXrjhz5kzUWlunAAAAAADhyDIAANBIrTVSSjEx4Z8lMMhSSvH8+fNYXl5unQIAAAAAAPCXrl27Fr///nuklFqnAP8i5+yhAQAAAAAAYKDVWuP8+fOxffv21inAP+h/IzA/P9+4BAAAAAAA4K/dvn07vv/+e7uPMARyzlFKaZ0BAAAAAIQjywAAQCOlFB/6wBCYnZ2NiYkJH/sAAAAAAAADqz/HMH+EwZdSilJK9Hq91ikAAAAAAAB/ye4jDIczZ87Ejh077D4CAAAAAAADq9YaEX8cbwUGW0opFhcX4+XLl61TAAAAAGDsObIMAABsurt378a1a9d86ANDYNeuXXHmzJlXH+gBAAAAAAAMmlprHDlyJD7++OPWKcC/yDnHr7/+Gj/88EPrFAAAAAAAgP/Ps2fP4tKlS3YfYQhMTk7G3Nyc3UcAAAAAAGBg1Vrjvffei2PHjrVOAf5FzjmePn0aX375ZesUAAAAABh7jiwDAACbbn5+PiIiUkqNS4DXkXOOUkrrDAAAAAAAgL9USvHIOQyJ/ncC5o8AAAAAAMAgunTpUrx48cLuIwwJu48AAAAAAMAgK6VESikmJpyDgEE3NzcXEX8cRwcAAAAA2vK/6gAAwKartcauXbvi1KlTrVOA15BSisXFxXjx4kXrFAAAAAAAgP+j1+tFrdUj5zAkDh8+HAcOHPDQAAAAAAAAMJBqrTE5ORmzs7OtU4DXkFKKK1euxIMHD1qnAAAAAAAA/H/sPsLweO+99+LUqVNRSmmdAgAAAABjz5FlAABg05VSYm5uLiYnJ1unAK8h5xzPnj2LL7/8snUKAAAAAADA/3H9+vX47bffIufcOgV4DZ1OJ1JKHhoAAAAAAAAGUiklzp49Gzt27GidAryGnHP0er1YWFhonQIAAAAAAPB//Pbbb/Htt9/afYQhklKKWmvrDAAAAAAYe44sAwAAm66U4kMfGCJzc3PR6XQ8dA4AAAAAAAyc/vwipdS4BHhdOecopUSv12udAgAAAAAA8H/UWu0+whA5e/ZsbNu2ze4jAAAAAAAwcPqHWu0+wvDIOcf8/Hysrq62TgEAAACAsebIMgAAsKnu378fV69e9aEPDJE9e/bEqVOnXn2oBwAAAAAAMChqrXHo0KE4dOhQ6xTgNaWU4ueff45bt261TgEAAAAAAHjlxYsXcfHiRbuPMES2bNkSs7Ozdh8BAAAAAICBU2uN3bt3x6lTp1qnAK8ppRSPHz+OK1eutE4BAAAAgLHmyDIAALCp5ufnIyIi59y4BHgTOecopbTOAAAAAAAA+D9KKWaPMGT6v1nzRwAAAAAAYJAsLy/Hs2fPzB9hyNh9BAAAAAAABlEpJbrdbkxMOAUBwyKlFBF2HwEAAACgNf+zDgAAbKpaa+zYsSPOnDnTOgV4AymlWFhYiNXV1dYpAAAAAAAAERHR6/Wi1vpqaRkYDp9++mns378/aq2tUwAAAAAAAF6ptUan04nZ2dnWKcAbSCnFyspKPHr0qHUKAAAAAADAK3YfYfi8//77cezYMUeWAQAAAKAxR5YBAIBNVUqJ2dnZmJqaap0CvIGcczx58iRWVlZapwAAAAAAAERExA8//BC3b9+OnHPrFOANdDqdyDl7aAAAAAAAABgopZQ4c+ZM7N69u3UK8AZyzrG2thaLi4utUwAAAAAAACIi4vfff4+vv/7a7iMMoZxz1FpbZwAAAADAWHNkGQAA2FS1Vh/6wBDqdrsRET72AQAAAAAABkZ/bpFSalwCvCkPDQAAAAAAAIPG7iMMp+np6di6dav5IwAAAAAAMDDm5+cjwu4jDKOcc8zPz8fa2lrrFAAAAAAYW44sAwAAm+bhw4exsrLiQx8YQnv37o0TJ05EKaV1CgAAAAAAQERElFLi448/jk8++aR1CvCGUkrx448/xs8//9w6BQAAAAAAIF6+fBmLi4t2H2EIbd26NS5cuGD3EQAAAAAAGBillNixY0ecOXOmdQrwhlJK8eDBg/j6669bpwAAAADA2HJkGQAA2DSLi4vR6/Ui59w6BXgLKaWotbbOAAAAAAAAiIiIWmuklKLT6bROAd5Q/7sB80cAAAAAAGAQrKysxJMnT+w+wpCy+wgAAAAAAAySWmvMzc3F5ORk6xTgDaWUIuKPY+kAAAAAQBuOLAMAAJumlBLbtm2Lc+fOtU4B3kLOOebn52Ntba11CgAAAAAAQJRSPHIOQ+rzzz+Pffv2eWgAAAAAAAAYCP2ZxdzcXNsQ4K3knGN5eTmePHnSOgUAAAAAAMDuIwyx/fv3x9GjR6PW2joFAAAAAMaWI8sAAMCmqbXGzMxMbNmypXUK8BZSSvHw4cO4evVq6xQAAAAAAGDM3bp1K3766adIKbVOAd5Cp9OJlJKHBgAAAAAAgIFQa41Tp07Fe++91zoFeAsppVhdXY2lpaXWKQAAAAAAwJh78OBBXLlyxe4jDLGcc5RSWmcAAAAAwNhyZBkAANg0pRQf+sAQ6/9+fewDAAAAAAC01p9X5JwblwBvK6Vk9ggAAAAAAAwEu48w3C5cuBBTU1PmjwAAAAAAQHMLCwvR6/XsPsIQSylFrTV6vV7rFAAAAAAYS44sAwAAm+Lx48dx+fJlH/rAEPvggw/i888/j1pr6xQAAAAAAGDM1Vrjgw8+iM8++6x1CvCWcs5x48aN+PXXX1unAAAAAAAAY2x1dTUWFhbsPsIQ2759e0xPT9t9BAAAAAAAmqu1xrZt2+Ls2bOtU4C3lHOO33//Pa5du9Y6BQAAAADGkiPLAADAprh48WKsra1FSql1CvAOcs5RSmmdAQAAAAAAjLlSSuSco9PptE4B3lL/+wEPnQMAAAAAAC1duXIlHj16ZPcRhpzdRwAAAAAAYBCUUmJ2dja2bNnSOgV4S3YfAQAAAKAtR5YBAIBNUWuNLVu2xPnz51unAO8gpRS11lhbW2udAgAAAAAAjLFaq0fOYcgdP3483nvvPQ8NAAAAAAAATfVnFeaPMNxSSnHp0qV49uxZ6xQAAAAAAGCM2X2E4ffxxx/HkSNHopTSOgUAAAAAxpIjywAAwKYopcT58+dj27ZtrVOAd5Bzjvv378e1a9dapwAAAAAAAGPql19+iR9++CFyzq1TgHcwMTER3W7XQwMAAAAAAEBTpZQ4duxYvP/++61TgHeQc44XL17EpUuXWqcAAAAAAABj6tGjR/Hll1/afYQRkFKKWmvrDAAAAAAYS44sAwAAm6LW6kMfGAEppYgIH/sAAAAAAADN9OcU/bkFMLxyzmaPAAAAAABAU3YfYTTMzMzExMSE+SMAAAAAANDMxYsXY21tze4jjICcc5RSotfrtU4BAAAAgLHjyDIAALDhnj59GpcuXfKhD4yAjz76KD799NMopbROAQAAAAAAxlQpJfbu3RvHjh1rnQK8o5RSXLt2Le7evds6BQAAAAAAGENra2tRa7X7CCNg586dce7cObuPAAAAAABAM6WU2LJlS5w/f751CvCOUkrx22+/xY0bN1qnAAAAAMDYcWQZAADYcJcuXYqXL19Gzrl1CrAOUkpRa22dAQAAAAAAjKn+I+edTqd1CvCO+t8RzM/PNy4BAAAAAADG0TfffBMPHjyw+wgjwu4jAAAAAADQUq01Lly4EFu3bm2dAryj/ncEpZTGJQAAAAAwfhxZBgAANlwpJSYnJ+PChQutU4B1kHOOUkr0er3WKQAAAAAAwBgqpXjkHEbEyZMnY9euXR4aAAAAAAAAmujPKFJKjUuA9ZBzjosXL8aLFy9apwAAAAAAAGPI7iOMjkOHDsXBgwej1to6BQAAAADGjiPLAADAhqu1xvT0dOzYsaN1CrAOUkpx9+7duH79eusUAAAAAABgzNy5cyeuX7/ukXMYEZOTk9Htdj00AAAAAAAANFFrjaNHj8b+/ftbpwDrIKUUz549i8uXL7dOAQAAAAAAxszTp09jeXnZ7iOMkJxzlFJaZwAAAADA2HFkGQAA2HClFB/6wAjJOUdE+NgHAAAAAADYdP1DrP15BTD8UkpmjwAAAAAAQBN2H2G0zM3NRafTMX8EAAAAAAA23cWLF2N1ddXuI4yQ/u5jr9drnQIAAAAAY8WRZQAAYEM9f/48lpaWfOgDI+TgwYNx6NChV0cMAAAAAAAANkutNfbs2RMnTpxonQKsk5xzXL16Ne7fv986BQAAAAAAGCO9Xi9qrXYfYYTs3r07Tp8+bfcRAAAAAADYdLXWmJqaigsXLrROAdZJzjlu374dP/74Y+sUAAAAABgrjiwDAAAbanl5OZ4/fx4ppdYpwDrKOUcppXUGAAAAAAAwZkop0e12Y2LC548wKvrfE8zPzzcuAQAAAAAAxsm3334b9+7ds/sII8buIwAAAAAA0EIpJaanp2P79u2tU4B10v+eoNbauAQAAAAAxotXBgEAgA1VSomJiYmYnZ1tnQKso5RSlFKi1+u1TgEAAAAAAMZIKcUj5zBizpw5Ezt27PDQOQAAAAAAsKn6jyCbP8JoSSnF4uJivHz5snUKAAAAAAAwRuw+wug5cuRIfPTRR3YfAQAAAGCTObIMAABsqFprnDlzJnbt2tU6BVhHOef49ddf44cffmidAgAAAAAAjIm7d+/GtWvXIufcOgVYR1NTUzE7O/vqkAEAAAAAAMBmKKXEJ598EgcOHGidAqyjnHM8efIkVlZWWqcAAAAAAABj4tmzZ3Hp0iW7jzBiOp1OpJTsPgIAAADAJnNkGQAA2FClFB/6wAjq/65LKY1LAAAAAACAcTE/Px8RYf4IIyjnbPYIAAAAAABsKruPMJq63W5E2H0EAAAAAAA2z6VLl+LFixfmjzCC7D4CAAAAwOZzZBkAANgwL168iMXFxUgptU4B1tnhw4fj448/jlpr6xQAAAAAAGBM1Fpj165dcerUqdYpwDpLKcVXX30VDx8+bJ0CAAAAAACMgV6vF7VWu48wgt577704efKk3UcAAAAAAGDT1FpjYmIiZmZmWqcA6yylFLdu3Ypbt261TgEAAACAseHIMgAAsGG+/PLLePbsWeScW6cA66zT6UTOOUoprVMAAAAAAIAxUUqJubm5mJycbJ0CrLOcc/R6vVhYWGidAgAAAAAAjIEbN27EnTt37D7CiLL7CAAAAAAAbKZSSpw7dy527tzZOgVYZ/3vCmqtjUsAAAAAYHw4sgwAAGyYWmt0Op2Ym5trnQJsgJSSD30AAAAAAIBNU2uNlFLrDGADnDt3LrZt22b+CAAAAAAAbIr+TML8EUZTSikWFhZidXW1dQoAAAAAADAG7D7C6Dp69Gh88MEHUUppnQIAAAAAY8ORZQAAYMOUUuLUqVOxZ8+e1inABsg5x08//RQ3b95snQIAAAAAAIy4+/fvx5UrVyLn3DoF2ABbtmyJmZkZDw0AAAAAAACbopQSBw8ejMOHD7dOATZAzjkePXoUV65caZ0CAAAAAACMuBcvXsTFixftPsKI6nQ6kVKKWmvrFAAAAAAYG44sAwAAG6bW6kMfGGEppYgIH/sAAAAAAAAbbmFhISL+O58ARk/O2ewRAAAAAADYFHYfYbR1u92IsPsIAAAAAABsvMuXL8ezZ8/sPsIIyzlHKaV1BgAAAACMDUeWAQCADbG6uhoLCws+9IER9tlnn8X+/ft97AMAAAAAAGy4Ukps3749zp492zoF2CAppbh8+XI8fvy4dQoAAAAAADDCer1elFLsPsII27dvXxw7dszuIwAAAAAAsOFKKdHpdGJubq51CrBBUkrxww8/xC+//NI6BQAAAADGgiPLAADAhvjqq6/i8ePHkXNunQJskE6nEymlqLW2TgEAAAAAAEZcrTVmZ2djamqqdQqwQXLOsba2FhcvXmydAgAAAAAAjLCbN2/GL7/8YvcRRpzdRwAAAAAAYDPUWuP06dOxe/fu1inABul/X2D+CAAAAACbw5FlAABgQ5RSIiKi2+02LgE2Us751e8dAAAAAABgo5RSPHIOI256ejq2bNli/ggAAAAAAGyo/iwipdS4BNhIOeeotcba2lrrFAAAAAAAYITZfYTRd+zYsdi7d68jywAAAACwSRxZBgAANkStNU6cOBF79+5tnQJsoJRS/Pjjj/Hzzz+3TgEAAAAAAEbUo0ePYmVlxSPnMOK2bdsWFy5c8NAAAAAAAACwoWqt8dFHH8WRI0dapwAbKKUUDx48iG+++aZ1CgAAAAAAMKJevnwZi4uLdh9hxHU6nUgpRSmldQoAAAAAjAVHlgEAgA1RSvGhD4yBnHNEhIfOAQAAAACADbOwsBC9Xu/VXAIYXR4aAAAAAAAANlp/97HT6bROATZQf8fZ/BEAAAAAANgoKysr8eTJE7uPMAZSSt5dBQAAAIBN4sgyAACw7tbW1mJ+ft6HPjAGvvjii3j//fd97AMAAAAAAGyYWmts3bo1zp071zoF2GA551heXo6nT5+2TgEAAAAAAEZUrdXuI4yBDz/8MD777DO7jwAAAAAAwIbpzyHm5ubahgAbLucc3333Xdy5c6d1CgAAAACMPEeWAQCAdXf16tV4+PBhpJRapwAbrNPpREopSimtUwAAAAAAgBFVSomZmZnYunVr6xRgg6WU4uXLl7G0tNQ6BQAAAAAAGEE//fRT3Lx50+4jjImcs91HAAAAAABgw5RS4uTJk7F3797WKcAG639nMD8/37gEAAAAAEafI8sAAMC6q7VGRHhoAMZESunV7x4AAAAAAGC91VrNHmFMzMzMxOTkpPkjAAAAAACwIfoziJxz4xJgM/R3H3u9XusUAAAAAABgBNl9hPFx8uTJ2L17d5RSWqcAAAAAwMhzZBkAAFh3pZT4/PPP44MPPmidAmyCnHNcv3497ty50zoFAAAAAAAYMU+ePInLly975BzGxPbt22N6etpDAwAAAAAAwIYopcS+ffvi6NGjrVOATZBzjnv37sW3337bOgUAAAAAABgxq6urMT8/b/cRxsTExER0u92otbZOAQAAAICR58gyAACw7mqtPvSBMZJSiojwsQ8AAAAAALDuLl68GKurq6/mEcDoyzmbPQIAAAAAABuiv/vY6XRapwCbwO4jAAAAAACwUa5evRqPHj2y+whjJOccpZTWGQAAAAAw8hxZBgAA1lWv14taqw99YIycOHEi9uzZ42MfAAAAAABg3ZVSYmpqKi5cuNA6BdgkKaVYWlqK58+ft04BAAAAAABGTCnF7iOMkQMHDsQnn3xi9xEAAAAAAFh3/fmD+SOMj5RSfPPNN3Hv3r3WKQAAAAAw0hxZBgAA1tW1a9fi999/j5xz6xRgk0xMTES3241aa+sUAAAAAABgxNRa4/z587Ft27bWKcAmyTnH8+fPY3l5uXUKAAAAAAAwQm7fvh3ff/+93UcYMyklu48AAAAAAMC6q7XGF198Efv27WudAmyS/vcG8/PzjUsAAAAAYLQ5sgwAAKyrUkpE/LF0DIyPnPOr3z8AAAAAAMB6KaV45BzGzOzsbExMTJg/AgAAAAAA66p/ZNXuI4yX/u5jr9drnQIAAAAAAIwQu48wfk6fPh07d+589f0BAAAAALAxHFkGAADWVa01Pv300/joo49apwCbKKUU165di7t377ZOAQAAAAAARsSzZ8/i0qVLHjmHMbNz5844e/ashwYAAAAAAIB1VWuNvXv3xvHjx1unAJsopRR37tyJ77//vnUKAAAAAAAwItbW1mJ+ft7uI4yZycnJmJubi1JK6xQAAAAAGGmOLAMAAOuqlOJDHxhDOeeIiJifn29cAgAAAAAAjIqlpaV4+fLlqzkEMD5SSh4aAAAAAAAA1lUpJbrdbnQ6ndYpwCbqf3Ng/ggAAAAAAKyXb775Ju7fv2/3EcZQSilqra0zAAAAAGCkObIMAACsm16vF6UUH/rAGDp16lTs2rXLQwMAAAAAAMC6KaXE5ORkzMzMtE4BNlnOORYXF+PFixetUwAAAAAAgBFh9xHG06FDh+LAgQN2HwEAAAAAgHXTnzuklBqXAJst5xxXrlyJBw8etE4BAAAAgJHlyDIAALBurl+/Hnfv3vWhD4yhycnJmJubi1pr6xQAAAAAAGBE1Frj3LlzsWPHjtYpwCZLKcWzZ8/iyy+/bJ0CAAAAAACMgN9++y2+++47u48whjqdTuSc7T4CAAAAAADrptYan332WXz44YetU4BNllKKXq8XCwsLrVMAAAAAYGQ5sgwAAKybUkpEROScG5cALeScX/09AAAAAAAA8K5KKWaPMKbm5uai0+mYPwIAAAAAAOuif1zV/BHGU3/3sdfrtU4BAAAAAABGgN1HGF/nzp2L7du3230EAAAAgA3kyDIAALBuaq1x6NChOHjwYOsUoIGUUly9ejXu37/fOgUAAAAAABhyz58/j6WlpUgptU4BGtizZ0+cOnXq1cEDAAAAAACAd1Frjd27d8fJkydbpwANpJTil19+iZs3b7ZOAQAAAAAAhlyv14taq91HGFNTU1MxMzPjyDIAAAAAbCBHlgEAgHVTSomcc+sMoJH+739+fr5xCQAAAAAAMOyWl5fj+fPn5o8wxnLOHhoAAAAAAADWRSklut1uTEx4ZgXGUf/bA/NHAAAAAADgXX377bdx7949u48wxnLOUWttnQEAAAAAI8v2DwAAsC56vV7UWn3oA2PszJkzsWPHDh/7AAAAAAAA76zWGhMTEzE7O9s6BWgk5xwLCwuxurraOgUAAAAAABhytdZIKbXOABo5cuRIfPjhh3YfAQAAAACAd9afN5g/wvjKOcfKyko8evSodQoAAAAAjCRHlgEAgHXxww8/xO3bt33oA2NsamoqZmdno5TSOgUAAAAAABhypZQ4c+ZM7Nq1q3UK0EhKKZ48eRIrKyutUwAAAAAAgCH2+++/x9dffx0559YpQCOdTidyznYfAQAAAACAd1ZKiU8++SQOHDjQOgVoJKUUa2trsbi42DoFAAAAAEaSI8sAAMC6qLVGRHhoAMZcSunV3wcAAAAAAABvq9YaKaXWGUBD3W43IsL8EQAAAAAAeCfz8/MRYfcRxp3dRwAAAAAAYD3YfQSmp6dj69atUUppnQIAAAAAI8mRZQAAYF2UUuLjjz+Ow4cPt04BGso5x8rKSjx8+LB1CgAAAAAAMKRevnwZi4uLHjmHMbd37944ceKEhwYAAAAAAIB3UkqJnTt3xunTp1unAA3lnOPmzZvx008/tU4BAAAAAACGVK/Xi1KK3UcYc1u3bo0LFy5ErbV1CgAAAACMJEeWAQCAdVFrjZxzdDqd1ilAQyml6PV6sbi42DoFAAAAAAAYUl9++WU8ffo0UkqtU4DGcs4eGgAAAAAAAN5JrTXm5uZicnKydQrQUP8bBPNHAAAAAADgbX3//fdx584du49A5JyjlNI6AwAAAABGkiPLAADAuiil+NAHiOnp6di6dauPfQAAAAAAgLfWnzN0u93GJUBrKaWYn5+PtbW11ikAAAAAAMCQsvsIRER8/vnnsW/fPruPAAAAAADAW+vPGXLOjUuA1lJKcfny5Xjy5EnrFAAAAAAYOY4sAwAA7+zWrVvx008/+dAHiC1btsTMzEzUWlunAAAAAAAAQ6rWGqdOnYo9e/a0TgEayznHw4cP4+rVq61TAAAAAACAIfTgwYO4cuWK3UcgOp1OpJTsPgIAAAAAAG+t1hoHDhyIQ4cOtU4BGss5x+rqaly8eLF1CgAAAACMHEeWAQCAd1ZKiYiIlFLjEmAQ5Jxf/b0AAAAAAADwpkopHjkHIiKi2+1GRJg/AgAAAAAAb2VhYSF6vZ7dRyAi7D4CAAAAAADvpr/72Ol0WqcAjZ0/fz6mpqai1to6BQAAAABGjiPLAADAO6u1xv79++Ozzz5rnQIMgJRSXL58OR4/ftw6BQAAAPh/7N3nftVF9/DhtZPQu6AIiCJIJ23m/A9hJoXeRRC4QUBAepL9vPAJ9+3fRkkyu1zXEXxf7U/ym1mzAAD6zOLiYszOznrkHIiIiC+++CK+//57Dw0AAAAAAACfpNYaGzdujFOnTrVOAXpASilu374dDx8+bJ0CAAAAAAD0mW63G6UUs49ARERs3Lgxzpw5E6WU1ikAAAAAMHAsWQYAAD7b8kWfTqfTOgXoATnnWFpaivn5+dYpAAAAAABAn7l8+XK8fPkycs6tU4AekVLy0AAAAAAAAPBJSikxMTERY2NjrVOAHrB8F6HW2rgEAAAAAADoN3fv3o0HDx6YfQTeSyk5ewQAAACAVWDJMgAA8NlqrS76AO+dOXMm1q1b57IPAAAAAADw0ZbPF6anpxuXAL0i5xy11lhaWmqdAgAAAAAA9Bmzj8D/Onz4cGzfvt3sIwAAAAAA8NGWzxdSSo1LgF6Rc45z587FmzdvWqcAAAAAwECxZBkAAPgsDx48iDt37rjoA7y3YcOGOHPmTJRSWqcAAAAAAAB9ppQSR44ciZ07d7ZOAXpESimePXsWN27caJ0CAAAAAAD0kRcvXsTFixfNPgLvjYyMRErJ7CMAAAAAAPDRSimxZ8+eOHjwYOsUoEeklOLdu3dx7ty51ikAAAAAMFAsWQYAAD5LrTUiInLOjUuAXpJSev/7AAAAAAAA8KFqrR45B/5g+TfB+SMAAAAAAPAx5ufnY2lpyewj8AdmHwEAAAAAgE+xPPvY6XRapwA9YnJyMkZHR6OU0joFAAAAAAaKJcsAAMBnKaXEzp074/vvv2+dAvSQnHOcO3cuXr9+3ToFAAAAAADoE0tLSzEzM+ORc+APvvzyyzh48KCHBgAAAAAAgI9SSon169fH6dOnW6cAPSTnHDdv3ozHjx+3TgEAAAAAAPpIKcXsI/AHmzZtipMnT0attXUKAAAAAAwUS5YBAIDPUmuNlFJ0Op3WKUAPSSnFwsJCnDt3rnUKAAAAAADQJ65duxbPnz+PlFLrFKDH5Jw9NAAAAAAAAHyUWmuMj4/H+vXrW6cAPWT5TsLMzEzjEgAAAAAAoF/cv38/7t69a/YR+JOcc5RSWmcAAAAAwECxZBkAAPgspRQXfYA/mZiYiNHRUZd9AAAAAACAD7Z8ruD8Efi/UkpRSolut9s6BQAAAAAA6BNmH4G/cuzYsdi6davZRwAAAAAA4IPVWiPi92WqAP8rpRTz8/Px7t271ikAAAAAMDAsWQYAAD7Zo0eP4tatWy76AH+yadOmOHXqlIcGAAAAAACAD1ZKie+++y52797dOgXoMTnnePLkSfz444+tUwAAAAAAgD7w+vXrOH/+vNlH4E9GRkZiamrK7CMAAAAAAPDBSimxa9euOHToUOsUoMfknOPt27dx/vz51ikAAAAAMDAsWQYAAD5ZrTUiIlJKjUuAXpRzfv87AQAAAAAA8G9qrR45B/7S8r0E548AAAAAAMCHmJ+fj8XFRbOPwF8y+wgAAAAAAHyMWmuklKLT6bROAXrM5ORkdDod548AAAAAsIIsWQYAAD5ZKSW2bdsWP/zwQ+sUoAellOLs2bPx9u3b1ikAAAAAAECP63a77x8aAPi/vv7669i/f3+UUlqnAAAAAAAAfaCUEmNjYzE+Pt46BehBKaW4du1aPH36tHUKAAAAAADQB0opZh+Bv7R169Y4ceKE2UcAAAAAWEGWLAMAAJ+s1hrT09MxMuJfC+DPcs7x9u3bOH/+fOsUAAAAAACgx924cSOePn0aOefWKUCPSilFrbV1BgAAAAAA0AdqrXH69OnYuHFj6xSgBy3fTZiZmWlcAgAAAAAA9LqHDx/G7du3zT4Cf8vsIwAAAACsLJvQAACAT1ZKcdEH+FuTk5MxMjISpZTWKQAAAAAAQI9bPk9IKTUuAXpVzjlKKdHtdlunAAAAAAAAPc7sI/BPTpw4EZs2bTL7CAAAAAAA/KvlxanOH4G/k3OOubm5WFhYaJ0CAAAAAAPBkmUAAOCTPHnyJG7cuOGRc+BvbdmyJU6cOPH+YiAAAAAAAMDfqbXGN998E1999VXrFKBHpZTil19+iTt37rROAQAAAAAAetibN2/i3LlzZh+BvzU6OhpTU1NmHwEAAAAAgH9Va43t27fH4cOHW6cAPSqlFK9evYqLFy+2TgEAAACAgWDJMgAA8ElmZmYiIiLn3LgE6GU55yiltM4AAAAAAAB6XCnF2SPwj5Z/I5w/AgAAAAAA/+TcuXPx7t0754/APzL7CAAAAAAAfIhSSqSUYmTESgfgr01PT0fE70vZAQAAAIDP54s8AADwSWqtsWXLljh27FjrFKCHpZRibm4u3r171zoFAAAAAADoUd1uN2qtkVJqnQL0sP3798dXX33loQEAAAAAAOAf1VpjZGQkJiYmWqcAPSylFFeuXInnz5+3TgEAAAAAAHqY2Ufg32zfvj2OHj0apZTWKQAAAAAwECxZBgAAPkkpJaampmJ0dLR1CtDDcs7x5s2buHjxYusUAAAAAACgR926dSseP34cOefWKUAP63Q6kXP20AAAAAAAAPCPSilx6tSp2Lx5c+sUoIflnKPb7cbs7GzrFAAAAAAAoEc9fvw4bt68afYR+Fc556i1ts4AAAAAgIFgyTIAAPBJaq0u+gD/ampqKjqdjss+AAAAAADA31o+R0gpNS4Bep2HBgAAAAAAgH9j9hH4ECdPnowNGzY4fwQAAAAAAP7WzMxMRJh9BP5dzjlmZmZicXGxdQoAAAAA9D1LlgEAgI/27NmzuHLlios+wL/atm1bHDt2LEoprVMAAAAAAIAeVUqJffv2xb59+1qnAD0upRT379+Pu3fvtk4BAAAAAAB60Lt372J+ft7sI/Cv1q1bF5OTk2YfAQAAAACAv1VKia1bt8axY8dapwA9LqUUL1++jCtXrrROAQAAAIC+Z8kyAADw0WZnZyMiIufcNgToCymlqLW2zgAAAAAAAHpUrdUj58AHWb6n4PwRAAAAAAD4KxcuXIg3b96YfQQ+iNlHAAAAAADgn9RaY2pqKkZGrHMA/tnynHQppXEJAAAAAPQ/X+UBAICPVkqJTZs2xYkTJ1qnAH0g5xyzs7OxuLjYOgUAAAAAAOgx3W43SikeOQc+yMGDB2P37t0eGgAAAAAAAP5SKSU6nU5MTk62TgH6QM45Ll68GC9evGidAgAAAAAA9CCzj8CH2rlzZxw+fDhqra1TAAAAAKDvWbIMAAB8tFprTE5OxtjYWOsUoA+klOLly5dx+fLl1ikAAAAAAECP+fnnn+Phw4eRUmqdAvSBTqcTOWcPDQAAAAAAAH+p1honTpyIrVu3tk4B+kBKKZaWlmJ+fr51CgAAAAAA0GOePn0a165dM/sIfLCcc5RSWmcAAAAAQN+zZBkAAPhopRQXfYAPNj09HRHhsg8AAAAAAPAny+cHOefGJUC/SCk5ewQAAAAAAP6S2UfgY5w5cybWrVvn/BEAAAAAAPiTmZmZiDD7CHy4lFLMzMzE0tJS6xQAAAAA6GuWLAMAAB/lxYsXcenSJRd9gA+2c+fOOHLkSNRaW6cAAAAAAAA9ptYaX375ZRw4cKB1CtAncs7x888/x3/+85/WKQAAAAAAQA9ZWFiIubk5s4/AB1u/fn2Mj4+bfQQAAAAAAP6k1hqbNm2K48ePt04B+kTOOZ4/fx7Xrl1rnQIAAAAAfc2SZQAA4KPMzs5Gt9uNlFLrFKCP5JyjlNI6AwAAAAAA6DGllMg5R6fTaZ0C9Inl+woeOgcAAAAAAP7XpUuX4tWrV2YfgY9i9hEAAAAAAPgrpZSYmpqKsbGx1ilAnzD7CAAAAAArw5JlAADgo9RaY/369XH69OnWKUAfSSnFzMxMLC0ttU4BAAAAAAB6SK3VI+fAR/n+++9j586dHhoAAAAAAAD+YPnsYHp6unEJ0E9SSnH+/Pl4/fp16xQAAAAAAKCHmH0EPtbu3bvju+++i1JK6xQAAAAA6GuWLAMAAB+llBITExOxbt261ilAH8k5x2+//RZXr15tnQIAAAAAAPSIe/fuxb179yLn3DoF6COdTidSSh4aAAAAAAAA/qCUEkePHo3t27e3TgH6SM45FhcXY35+vnUKAAAAAADQI54/fx6XL182+wh8tJRS1FpbZwAAAABAX7NkGQAA+Ci1Vhd9gI82PT0dEeGyDwAAAAAA8N7yuUFKqXEJ0G9yzs4eAQAAAACAPzD7CHyK8fHxGBsbc/4IAAAAAAC8Nzc3F91u1+wj8NGWZx+73W7rFAAAAADoW5YsAwAAH+zVq1dx4cIFF32Aj7Z79+44dOhQlFJapwAAAAAAAD2ilBJffPFFfPfdd61TgD6TUopbt27Fo0ePWqcAAAAAAAA9YHFxMWZmZsw+Ah9t48aNcfr0abOPAAAAAADAe6WU2LBhQ5w6dap1CtBnUkrx66+/xs2bN1unAAAAAEDfsmQZAAD4YPPz87G4uBg559YpQB9KKUWttXUGAAAAAADQI2qtkVKKTqfTOgXoM8v3Fpw/AgAAAAAAERFXr16NFy9emH0EPonZRwAAAAAA4H/VWmNiYiLWrVvXOgXoMymliPh9WTsAAAAA8GksWQYAAD5YKSXWrVsXZ86caZ0C9KGcc9Rao9vttk4BAAAAAAB6QCnFI+fAJzly5Ehs27bNQwMAAAAAAEBE/Pdx4unp6cYlQD/KOcfZs2fjzZs3rVMAAAAAAIAeYPYR+FR79+6NAwcORK21dQoAAAAA9C1LlgEAgA9WSokzZ87Ehg0bWqcAfSilFE+fPo3r16+3TgEAAAAAABp78OBB3LlzJ1JKrVOAPjQyMhIpJUuWAQAAAACAiIiotcbhw4dj165drVOAPpRSinfv3sW5c+dapwAAAAAAAI29ePEiLl68aPYR+GQ5Z7OPAAAAAPAZLFkGAAA+WK3VRR/gk+WcI+L33xIAAAAAAGC4LZ8XLJ8fAHyslJKzRwAAAAAAICIiSilmH4FPNjk5GSMjI84fAQAAAACAmJ+fj6WlJbOPwCdbnn3sdrutUwAAAACgL1myDAAAfJDXr1/HuXPnXPQBPtmXX34ZBw8ejFJK6xQAAAAAAKCxUkrs2LEjDh8+3DoF6FM557hx40Y8efKkdQoAAAAAANDQ0tJS1FrNPgKfbPPmzXHq1CmzjwAAAAAAQJRSYt26dXHmzJnWKUCfyjnHo0eP4qeffmqdAgAAAAB9yZJlAADgg5w7dy4WFhYipdQ6BehjKaWotbbOAAAAAAAAGqu1RkopOp1O6xSgTy3fX5iZmWlcAgAAAAAAtHT9+vV4/vy52Ufgs5h9BAAAAAAAIn6ffRwfH4/169e3TgH61PL9BeePAAAAAPBpLFkGAAA+SCklRkdHY2JionUK0MdyzlFKiW632zoFAAAAAABoqJQSOefWGUAfO3bsWGzZsiVKKa1TAAAAAACAhpbPCixZBj5Hzjnm5+fj3bt3rVMAAAAAAICGzD4Cn2v//v3x9ddfm30EAAAAgE9kyTIAAPBBaq1x6tSp2LRpU+sUoI+llOLJkydx69at1ikAAAAAAEAjjx49ilu3bnnkHPgso6OjMTU1FbXW1ikAAAAAAEBDtdb49ttvY8+ePa1TgD6WUoo3b97EhQsXWqcAAAAAAACNvH79Os6fP2/2EfhsKSVLlgEAAADgE1myDAAAfJBSSuScW2cAfW75d8RlHwAAAAAAGF7LC1GdPwKfK+fs7BEAAAAAAIac2UdgJUxNTUWn03H+CAAAAAAAQ2x+fj4WFxedPwKfbXn2sdvttk4BAAAAgL5jyTIAAPCv3r59G2fPno2UUusUoM99/fXXsW/fvvfLEwAAAAAAgOFTa41t27bFDz/80DoF6HMppbh69Wo8e/asdQoAAAAAANBAt9uNWqvZR+Czbd26NY4fP272EQAAAAAAhlitNcbGxmJ8fLx1CtDnUkrx8OHD+Pnnn1unAAAAAEDfsWQZAAD4V+fPn4+3b99Gzrl1CjAAcs5RSmmdAQAAAAAANFJKienp6RgZcYUR+DzL9xhmZmYalwAAAAAAAC3cvHkzfv31V7OPwIow+wgAAAAAAMOtlBKnT5+OjRs3tk4B+tzyPYZaa+MSAAAAAOg/XigEAAD+Va01RkZGYnJysnUKMABSSlFrjW632zoFAAAAAABooNYaKaXWGcAAOHHiRGzatMlDAwAAAAAAMKSWzwicPwIrIaUUc3NzsbCw0DoFAAAAAABowOwjsFK++eab+PLLL6OU0joFAAAAAPqOJcsAAMC/KqXEiRMnYsuWLa1TgAGQc46HDx/GnTt3WqcAAAAAAABr7Ndff43r169Hzrl1CjAAxsbGYnJy0kMDAAAAAAAwpEopceDAgdi7d2/rFGAA5Jzj1atXcenSpdYpAAAAAADAGnvz5k2cPXvW7COwIjqdTqSUotbaOgUAAAAA+o4lywAAwL+qtbroA6yYlFJEhMs+AAAAAAAwhGZmZiLiv+cFAJ8r5+zsEQAAAAAAhpTZR2AlTU1NRYTZRwAAAAAAGEbnz5+Pd+/emX0EVkzOOUoprTMAAAAAoO9YsgwAAPyjhYWFmJubc9EHWDEHDhyIr776ymUfAAAAAAAYQqWU2Lx5cxw/frx1CjAgUkpx6dKl+O2331qnAAAAAAAAa6jb7UYpxewjsGJ27NgRR48eNfsIAAAAAABDqJQSIyMjMTk52ToFGBAppbh3717cu3evdQoAAAAA9BVLlgEAgH908eLFeP36deScW6cAA6LT6URKKWqtrVMAAAAAAIA1VmuNqampGB0dbZ0CDIicc3S73Zibm2udAgAAAAAArKHbt2/Ho0ePzD4CK8rsIwAAAAAADKdaa5w8eTI2b97cOgUYEMv3GZw/AgAAAMDHsWQZAAD4R6WU6HQ6MTU11ToFGCA55yiltM4AAAAAAADWWCnFI+fAijp16lRs2LDB+SMAAAAAAAyZ5bOBlFLjEmCQ5JxjZmYmFhcXW6cAAAAAAABryOwjsNK+++672LVrlyXLAAAAAPCRLFkGAAD+Ua01jh07Ftu2bWudAgyQlFLcv38/7t271zoFAAAAAABYI8+ePYsrV6545BxYUevWrYuJiQkPDQAAAAAAwJCptcbXX38d+/fvb50CDJCUUrx48SKuXr3aOgUAAAAAAFgj7969i/n5ebOPwIrqdDqRc45SSusUAAAAAOgrliwDAAD/qJTiog+w4nLOEREu+wAAAAAAwBCZnZ2NiP+eEwCslJSSs0cAAAAAABgyZh+B1bD8u+L8EQAAAAAAhseFCxfizZs3Zh+BFZdSilpr6wwAAAAA6CuWLAMAAH9rcXExZmdnXfQBVty3334bX3zxhcs+AAAAAAAwRGqtsXHjxjh58mTrFGDA5JzjwoUL8fLly9YpAAAAAADAGuh2u1FKMfsIrLhdu3bF999/b/YRAAAAAACGSK01Op1OTE1NtU4BBkzOOW7fvh0PHz5snQIAAAAAfcOSZQAA4G9dvnw5Xr58GSml1inAgOl0OpFzjlJK6xQAAAAAAGCNlFJicnIyxsbGWqcAAyalFEtLSzE/P986BQAAAAAAWAN3796NBw8emH0EVoXZRwAAAAAAGC6llDh+/Hhs3bq1dQowYJbvNdRaG5cAAAAAQP+wZBkAAPhbywfw09PTjUuAQZRSctEHAAAAAACGSK3VI+fAqjhz5kysW7fO+SMAAAAAAAyJ5TOBnHPjEmAQpZRiZmYmlpaWWqcAAAAAAABrwOwjsFqOHDkSO3bsiFJK6xQAAAAA6BuWLAMAAH+rlBJHjhyJnTt3tk4BBlDOOe7cuRMPHjxonQIAAAAAAKyyFy9exKVLlzxyDqyKDRs2xJkzZzw0AAAAAAAAQ6KUEnv27IlvvvmmdQowgHLO8ezZs7h+/XrrFAAAAAAAYJUtLCzE7Oys2UdgVXQ6nZieno5aa+sUAAAAAOgbliwDAAB/q5Tiog+walJKEREeOgcAAAAAgCEwOzsbS0tL788HAFZaztnZIwAAAAAADIlaa+Sco9PptE4BBpDZRwAAAAAAGB6XLl2KV69emX0EVo3ZRwAAAAD4OJYsAwAAf2lpaSlmZmZc9AFWzeHDh2PHjh1Ra22dAgAAAAAArLJaa6xfvz5Onz7dOgUYUCmlOH/+fLx+/bp1CgAAAAAAsMpKKWYfgVWzZ8+e+Pbbb80+AgAAAADAEFg+D5ienm5cAgyqlFL8+OOP8fjx49YpAAAAANAXLFkGAAD+0tWrV+O3336LnHPrFGBAdTqdSClFKaV1CgAAAAAAsMpKKTE+Ph7r169vnQIMqJxzLCwsxNmzZ1unAAAAAAAAq+j+/ftx9+5ds4/AqjL7CAAAAAAAw6GUEj/88EPs2LGjdQowoJbvNywvdQcAAAAA/pklywAAwF9aPnifnp5uXAIMspyziz4AAAAAADAEaq0eOQdW1fj4eIyOjjp/BAAAAACAAbd8FpBSalwCDLLl2cdut9s6BQAAAAAAWEVmH4HVdvTo0di6davZRwAAAAD4QJYsAwAAf6mUEocOHYrdu3e3TgEGWM45bt26FY8ePWqdAgAAAAAArJJXr17FhQsXPDQArKpNmzbF6dOno5TSOgUAAAAAAFhFpZTYtWtXHDp0qHUKMMByzvHrr7/GzZs3W6cAAAAAAACrZHFxMWZmZsw+AqtqZGQkpqenzT4CAAAAwAeyZBkAAPhLtdZIKbXOAAbc8u9MrbVxCQAAAAAAsFrm5+djcXHR+SOw6lJKzh4BAAAAAGDALc8+djqd1inAADP7CAAAAAAAg+/q1avx4sULs4/AqjP7CAAAAAAfzpJlAADgT7rdbtRaI+fcOgUYcD/88ENs27YtSimtUwAAAAAAgFVSSomxsbEYHx9vnQIMuJxznD17Nt6+fds6BQAAAAAAWCWlFLOPwKrbu3dvHDhwwOwjAAAAAAAMsOVzAEuWgdWWc45r167F06dPW6cAAAAAQM+zZBkAAPiTGzduxNOnT130AVbdyMhITE9PR621dQoAAAAAALBKaq1x5syZ2LBhQ+sUYMCllOLt27dx/vz51ikAAAAAAMAqePjwYdy+fdvsI7AmUkpmHwEAAAAAYIDVWuP777+PXbt2tU4BBtzyPQfnjwAAAADw7yxZBgAA/qSUEhHhoQFgTeSc3//uAAAAAAAAg6eUEjnn1hnAEJicnIyRkRHnjwAAAAAAMKCWHxt2/gisheXZx2632zoFAAAAAABYBWYfgbVy4sSJ2LRpkyXLAAAAAPABLFkGAAD+pNYa33zzTXz11VetU4AhkFKKGzduxJMnT1qnAAAAAAAAK+zNmzdx7ty5SCm1TgGGwJYtW+LEiRMeGgAAAAAAgAFVa43t27fH4cOHW6cAQyClFI8ePYrbt2+3TgEAAAAAAFbY0tJSzMzMmH0E1sTo6GhMTU1FKaV1CgAAAAD0PEuWAQCAPymlRM65dQYwJJZ/b2ZmZhqXAAAAAAAAK+3s2bOxsLDg/BFYMzlnDw0AAAAAAMCAKqVESilGRjyXAqy+5bsOzh8BAAAAAGDwXL9+PZ49e2b2EVgzOeeotbbOAAAAAICeZ2oIAAD4g263G7VWF32ANXPs2LHYsmWLyz4AAAAAADCAaq0xOjoaExMTrVOAIZFzjrm5uXj37l3rFAAAAAAAYIWZfQTW0r59+2Lv3r1mHwEAAAAAYAAtf/9PKTUuAYZFzjmuXLkSz58/b50CAAAAAD3NkmUAAOAPbt26FY8fP3bRB1gzo6OjMTU1FaWU1ikAAAAAAMAKK6XEqVOnYtOmTa1TgCGRUoo3b97ExYsXW6cAAAAAAAAr6PHjx3Hz5k2zj8Ca6XQ6kXM2+wgAAAAAAAOolBLffvtt7Nmzp3UKMCRSStHtdmN2drZ1CgAAAAD0NEuWAQCAP6i1RkREzrlxCTBMUkrvf38AAAAAAIDBUWv1yDmwpqampqLT6Th/BAAAAACAATMzMxMRZh+BtZVSilJKdLvd1ikAAAAAAMAKMvsIrLVTp07Fxo0bo5TSOgUAAAAAepolywAAwB+UUmLfvn3x9ddft04BhkjOOa5cuRLPnj1rnQIAAAAAAKyQt2/fxvz8vEfOgTW1bdu2OHbsmIcGAAAAAABgwJRSYuvWrXH06NHWKcAQyTnHgwcP4u7du61TAAAAAACAFdLtdqPWavYRWFNjY2MxMTERtdbWKQAAAADQ0yxZBgAA/sBFH6CFlFJERMzOzrYNAQAAAAAAVsyFCxfi7du3788BANZKztlDAwAAAAAAMGBqrTE9PR0jI55KAdbO8p0H548AAAAAADA4fvzxx3jy5InZR2DN5ZyjlNI6AwAAAAB6mskhAADgvW63G6UUF32ANXfy5MnYuHGjyz4AAAAAADBASinR6XRiamqqdQowZFJKMTs7G4uLi61TAAAAAACAFWL2EWjh4MGDsWfPHrOPAAAAAAAwQJa/++ecG5cAwyalFJcuXYoXL160TgEAAACAnmXJMgAA8N7PP/8cDx8+dNEHWHNjY2MxOTkZtdbWKQAAAAAAwAqptcaJEydiy5YtrVOAIZNzjpcvX8bly5dbpwAAAAAAACvg6dOnce3aNbOPwJrrdDqRUjL7CAAAAAAAA6TWGvv374+9e/e2TgGGTM45lpaWYm5urnUKAAAAAPQsS5YBAID3SikREZFSalwCDKOc8/vfIQAAAAAAoP+VUjxyDjQxPT0dEeH8EQAAAAAABsTMzExEmH0E2jD7CAAAAAAAg8XsI9DK6dOnY/369VFrbZ0CAAAAAD3LkmUAAOC9Wmt89dVXceDAgdYpwBBKKcWlS5fixYsXrVMAAAAAAIDPtLCwEHNzcx45B5rYsWNH/PDDDx4aAAAAAACAAVFrjU2bNsWJEydapwBDKKUUd+/ejfv377dOAQAAAAAAPlO3241aq9lHoIn169fH+Ph4lFJapwAAAABAz7JkGQAAeK+UEiml6HQ6rVOAIZRzjm63G7Ozs61TAAAAAACAz3Tx4sV4/fp15JxbpwBDKqXkoQEAAAAAABgQpZSYmpqK0dHR1inAEFq++1BrbVwCAAAAAAB8rtu3b8cvv/xi9hFoJqXk7BEAAAAA/oElywAAwHu1Vhd9gGZOnToV69evd9kHAAAAAAAGwPL3/qmpqbYhwNDKOcfMzEwsLS21TgEAAAAAAD6T2UegpUOHDsWuXbvMPgIAAAAAwABY/t6fUmpcAgyrnHOcP38+Xr161ToFAAAAAHqSJcsAAEBERNy7dy/u3bvnog/QzPr162NiYiJKKa1TAAAAAACAz1RKiWPHjsX27dtbpwBDKqUUv/32W1y9erV1CgAAAAAA8BmeP38ely9fNvsINNPpdCKlZPYRAAAAAAAGQCkl9u7dG/v372+dAgyplFIsLi7G2bNnW6cAAAAAQE+yZBkAAIiIeD/Ym3NuXAIMMw8NAAAAAADAYCileOQcaGr5N8j5IwAAAAAA9Le5ubnodrtmH4GmzD4CAAAAAMBgWJ597HQ6rVOAITU+Ph5jY2POHwEAAADgb1iyDAAARERErTW++OKL+Pbbb1unAEMs5xwXLlyIly9ftk4BAAAAAAA+0eLiYszOznrkHGjqiy++iEOHDkWttXUKAAAAAADwGUopsWHDhjh58mTrFGCI5Zzj9u3b8fDhw9YpAAAAAADAJ+p2u1FKMfsINLVx48Y4ffq02UcAAAAA+BuWLAMAABER7y/6dDqd1inAEEspxdLSUszPz7dOAQAAAAAAPtHly5fj5cuXkVJqnQIMuZxzlFJaZwAAAAAAAJ+hlBKTk5Oxbt261inAEFu+A+GhcwAAAAAA6F93796NBw8emH0EmjP7CAAAAAB/z5JlAAAgIn4f6nXRB2htfHw81q1b56EBAAAAAADoY8vf+Z0/Aq2llKLWGktLS61TAAAAAACAT2T2EegFR44cie3bt5t9BAAAAACAPrb8nT/n3LgEGHYppTh37ly8efOmdQoAAAAA9BxLlgEAgHjw4EHcuXPHRR+guQ0bNsSZM2eilNI6BQAAAAAA+ESllDhy5Ejs3LmzdQow5HLO8ezZs7hx40brFAAAAAAA4BO8ePEiLl68aPYRaG5kZCRSSmYfAQAAAACgj5VSYs+ePXHw4MHWKcCQyznHu3fv4ty5c61TAAAAAKDnWLIMAABErTUiIlJKjUsAfv8tWv5dAgAAAAAA+k+t1dkj0BOWf4ucPwIAAAAAQH+an5+PpaUl549ATzD7CAAAAAAA/W159rHT6bROAYbcxMREjIyMOH8EAAAAgL9gyTIAABCllNixY0ccPny4dQpA5Jzj3Llz8fr169YpAAAAAADAR1paWoqZmZnIObdOAYgvv/wyDh48GKWU1ikAAAAAAMAnKKXEunXr4syZM61TACLnHDdv3ozHjx+3TgEAAAAAAD5BKcXsI9ATNm/eHKdOnTL7CAAAAAB/wZJlAAAgaq2RUopOp9M6BSBSSrGwsBDnzp1rnQIAAAAAAHyka9euxfPnzyOl1DoFICJ+P3+stbbOAAAAAAAAPkGtNcbHx2P9+vWtUwDe34WYmZlpXAIAAAAAAHys+/fvx927d80+Aj0jpWTJMgAAAAD8BUuWAQCAKKVEzrl1BkBERExMTMTo6KjLPgAAAAAA0IeWv+97aADoFTnnKKVEt9ttnQIAAAAAAHwks49ALzl27Fhs3brV7CMAAAAAAPShWmtEhPNHoGfknGN+fj7evXvXOgUAAAAAeoolywAAMOQePXoUt27d8sg50DM2bdoUp06den8REQAAAAAA6B+11vjuu+9i9+7drVMAIuL3pe9PnjyJW7dutU4BAAAAAAA+wuvXr+P8+fNmH4GeMTIyElNTU2YfAQAAAACgD9VaY9euXXHo0KHWKQAR8fvs49u3b+P8+fOtUwAAAACgp1iyDAAAQ255kDfn3LgE4L9yzlFKaZ0BAAAAAAB8pFKKs0egpyz/Jjl/BAAAAACA/jI/Px+Li4vOH4GeYvYRAAAAAAD6UyklUkrR6XRapwBERMTU1FR0Op33b0MDAAAAAL+zZBkAAIZcrTW2bdsWP/zwQ+sUgPdSSnH27Nl4+/Zt6xQAAAAAAOADdbvdqLVGSql1CsB7X3/9dezfv99DAwAAAAAA0GdqrTE2Nhbj4+OtUwDeSynFtWvX4unTp61TAAAAAACAj2D2Eeg1W7dujRMnTkQppXUKAAAAAPQUS5YBAGDIlVJieno6Rkb8ewD0jpxzvH37Ns6fP986BQAAAAAA+EA3btyIp0+fRs65dQrAH6SUPDQAAAAAAAB9ppQSp0+fjo0bN7ZOAXhv+U7EzMxM4xIAAAAAAOBD/fLLL/HTTz+ZfQR6Tkopaq2tMwAAAACgp9iiBgAAQ67W6qIP0HMmJydjZGTEZR8AAAAAAOgjy9/1U0qNSwD+KOcctdbodrutUwAAAAAAgA9k9hHoRcePH49NmzaZfQQAAAAAgD5i9hHoVTnnmJubi4WFhdYpAAAAANAzLFkGAIAh9uuvv8b169dd9AF6zpYtW+LEiRNRSmmdAgAAAAAAfKBSSnzzzTfx1VdftU4B+IOUUjx8+DDu3LnTOgUAAAAAAPgAb968ibNnz5p9BHrO2NhYTE1NmX0EAAAAAIA+UkqJ7du3x5EjR1qnAPxBSilevXoVly5dap0CAAAAAD3DkmUAABhiMzMzERGRc25cAvBnKaWotbbOAAAAAAAAPlCt1SPnQE9avhfh/BEAAAAAAPrD+fPn4927d2YfgZ5k9hEAAAAAAPpLrTWmp6djZMRaBqC3TE9PR8Tvy+ABAAAAgN/5mg8AAEOslBJbtmyJY8eOtU4B+JOcc8zNzcXCwkLrFAAAAAAA4F90u90opXjkHOhJ+/fvj6+++spDAwAAAAAA0CdKKTEyMhITExOtUwD+JOccly9fjufPn7dOAQAAAAAAPoDZR6BXbd++PY4ePRq11tYpAAAAANAzLFkGAIAhVmuNqampGB0dbZ0C8CcppXj9+nVcvHixdQoAAAAAAPAvfvrpp3j8+HGklFqnAPxJp9OJnLOHBgAAAAAAoE/UWuPUqVOxefPm1ikAf5JSim63G3Nzc61TAAAAAACAf/HkyZO4efOm2UegZ+Wco5TSOgMAAAAAeoYlywAAMMRKKS76AD1reno6IsJlHwAAAAAA6APL3/Nzzo1LAP5aSsnZIwAAAAAA9Amzj0AvO3XqVGzYsMH5IwAAAAAA9IFaa0SYfQR6V0opZmdnY3FxsXUKAAAAAPQES5YBAGBIPXv2LK5cueKiD9Cztm3bFseOHXt/MREAAAAAAOhdtdb4+uuvY9++fa1TAP5Szjnu378f9+7da50CAAAAAAD8g3fv3sX8/LzZR6BnrVu3LiYmJsw+AgAAAABAH6i1xpYtW+Lo0aOtUwD+Us45Xrx4EVeuXGmdAgAAAAA9wZJlAAAYUrOzsxERkVJqGwLwD3LOUUppnQEAAAAAAPyLUopHzoGetnw/wvkjAAAAAAD0tgsXLsSbN2/MPgI9zewjAAAAAAD0h1JKTE9Px+joaOsUgL80PT0dEb8vhQcAAAAALFkGAIChVWuNjRs3xsmTJ1unAPytlFLMzs7G4uJi6xQAAAAAAOBvdLvdKKV45Bzoad9++23s3r3bQwMAAAAAANDjaq3R6XRiamqqdQrA30opxcWLF+Ply5etUwAAAAAAgH9QazX7CPS0Xbt2xeHDh6OU0joFAAAAAHqCJcsAADCkSikxOTkZY2NjrVMA/lbOOV6+fBmXL19unQIAAAAAAPyNn3/+OR4+fBg559YpAH+r0+lESslDAwAAAAAA0ONKKXH8+PHYunVr6xSAv5VzjqWlpZibm2udAgAAAAAA/I2nT5/G1atXzT4CPS+lFLXW1hkAAAAA0BMsWQYAgCFVSnHRB+h509PTEREeOgcAAAAAgB62/B0/pdS4BOCf5ZydPQIAAAAAQI+rtZp9BHre6dOnY926dc4fAQAAAACgh83MzESE2Ueg9+Wco9YaS0tLrVMAAAAAoDlLlgEAYAi9ePEiLl265KIP0PN27twZR44ciVpr6xQAAAAAAOBv1Frjyy+/jG+++aZ1CsA/SinFzz//HP/5z39apwAAAAAAAH9hYWEhZmdnzT4CPW/Dhg0xPj5u9hEAAAAAAHpYrTU2bdoUJ06caJ0C8I9SSvH8+fO4fv166xQAAAAAaM6SZQAAGEKzs7PR7XYj59w6BeBf5ZyjlNI6AwAAAAAA+BullMg5R6fTaZ0C8I+W70l46BwAAAAAAHrTpUuX4tWrV2Yfgb5g9hEAAAAAAHpbKSWmpqZibGysdQrAP0opRUQ4fwQAAACAsGQZAACGUq011q9fH6dOnWqdAvCvUkoxMzMTS0tLrVMAAAAAAIC/UGt9P7wL0Mu+//772LlzpyXLAAAAAADQo5a/4U9NTbUNAfgAKaU4f/58vH79unUKAAAAAADwF8w+Av1iz5498e2335p9BAAAAICwZBkAAIZSKSUmJiZi/fr1rVMA/lXOOX777be4evVq6xQAAAAAAOD/uHfvXty7dy9yzq1TAP5Vp9OJlFKUUlqnAAAAAAAAf6GUEkePHo0dO3a0TgH4VznnWFxcjPn5+dYpAAAAAADA//H8+fO4fPmy2Uegb+SczT4CAAAAQFiyDAAAQ6nWGiml1hkAH2R6ejoifv/tAgAAAAAAesvy93vnj0C/SCk5ewQAAAAAgB5l9hHoJ+Pj4zE2Nub8EQAAAAAAetDc3Fx0u13nj0DfWJ597Ha7rVMAAAAAoClLlgEAYMi8evUqLly4EDnn1ikAH2T37t1x6NChKKW0TgEAAAAAAP6PUkp88cUX8d1337VOAfggOee4detWPHr0qHUKAAAAAADwPxYXF2NmZsbsI9A3Nm7cGKdPnzb7CAAAAAAAPaiUEhs2bIhTp061TgH4IDnn+PXXX+PmzZutUwAAAACgKUuWAQBgyMzPz8fi4mKklFqnAHywlFLUWltnAAAAAAAA/0etNVJK0el0WqcAfJDl+xLOHwEAAAAAoLdcvXo1Xrx4YfYR6CtmHwEAAAAAoDfVWmNiYiLWrVvXOgXgg5h9BAAAAIDfWbIMAABDppQSY2NjMT4+3joF4IPlnKPWGt1ut3UKAAAAAADwP0opkXNunQHwwX744YfYtm1blFJapwAAAAAAAP9j+du9JctAP8k5x9mzZ+PNmzetUwAAAAAAgP9h9hHoN3v37o0DBw6YfQQAAABg6FmyDAAAQ6bWGmfOnIkNGza0TgH4YCmlePr0ady4caN1CgAAAAAA8P89ePAg7ty545FzoK+MjIzE9PR01FpbpwAAAAAAAP+j1hrff/997Nq1q3UKwAdLKcW7d+/i/PnzrVMAAAAAAID/7+XLl3Hx4kWzj0DfSSlZsgwAAADA0LNkGQAAhkwpJXLOrTMAPsryBUWXfQAAAAAAoHcsLyh1/gj0m5yzs0cAAAAAAOgxZh+BfjQ5ORkjIyPOHwEAAAAAoIfMzc3F0tKS80eg7+Sco9Ya3W63dQoAAAAANGPJMgAADJE3b97EuXPnXPQB+s5XX30V33zzzftlDQAAAAAAQHu11tixY0ccPny4dQrAR8k5x40bN+LJkyetUwAAAAAAgIhYWlqKmZkZs49A39m8eXOcPHnS7CMAAAAAAPSQWmusW7cuTp8+3ToF4KPknOPRo0fx008/tU4BAAAAgGYsWQYAgCFy9uzZWFhYiJRS6xSAj5ZzjlJK6wwAAAAAAOD/K6VESik6nU7rFICPsnxvYmZmpnEJAAAAAAAQEXH9+vV49uyZ2UegL5l9BAAAAACA3lJKifHx8diwYUPrFICPsnxvotbauAQAAAAA2rFkGQAAhkitNUZHR2NiYqJ1CsBHSylFrTW63W7rFAAAAAAAIH4/f/TIOdCPjh07Flu2bPHQAAAAAAAA9Ijlb/bOH4F+lFKK+fn5ePfuXesUAAAAAAAgzD4C/Wv//v3x9ddfRymldQoAAAAANGPJMgAADJFSSpw6dSo2bdrUOgXgo+Wc4/Hjx3Hr1q3WKQAAAAAAMPQePXoUP/74Y+ScW6cAfLTR0dGYmpry0AAAAAAAAPSIUkp8++23sWfPntYpAB8t5xxv3ryJCxcutE4BAAAAAICh9/r16zh//rzZR6BvpZSi1to6AwAAAACasWQZAACGSK3VRR+gb6WUIiJc9gEAAAAAgB4wMzMTEf/9fg/Qb3LOzh4BAAAAAKBHmH0E+tnU1FR0Oh3njwAAAAAA0APOnj0bCwsLZh+BvpVzjlJKdLvd1ikAAAAA0IQlywAAMCTevn0b8/PzLvoAfWvfvn2xb9++KKW0TgEAAAAAgKFXSomtW7fG0aNHW6cAfJKUUly5ciWePXvWOgUAAAAAAIZat9uNWqvZR6Bvbd26NY4fP272EQAAAAAAekApJUZHR2NiYqJ1CsAnSSnFgwcP4u7du61TAAAAAKAJS5YBAGBIXLhwId6+fRs559YpAJ8spRS11tYZAAAAAAAw9GqtMT09HSMjriEC/Wn5/sTs7GzbEAAAAAAAGHI//vhjPHnyxOwj0NfMPgIAAAAAQG+otcbp06dj48aNrVMAPsny/YlSSuMSAAAAAGjD64YAADAkSikxMjISk5OTrVMAPlnOOUop0e12W6cAAAAAAMBQK6V45BzoaydOnIhNmzZ5aAAAAAAAABpb/lafUmpcAvDpcs4xOzsbCwsLrVMAAAAAAGComX0E+t0333wTe/bsiVpr6xQAAAAAaMKSZQAAGBK11jhx4kRs2bKldQrAJ0spxcOHD+Pnn39unQIAAAAAAEPr119/jevXr3vkHOhrY2NjMTk56aEBAAAAAABorNYaBw4ciL1797ZOAfhkKaV49epVXL58uXUKAAAAAAAMrbdv38bZs2fNPgJ9rdPpRM45SimtUwAAAACgCUuWAQBgSJRSXPQB+l7OOSLCZR8AAAAAAGhoZmYmIv773R6gX6WUnD0CAAAAAEBjZh+BQTA9PR0RZh8BAAAAAKClc+fOxbt378w+An0vpRS11tYZAAAAANCEJcsAADAEFhYWYm5uzkUfoO8dOHAgvvzySw8NAAAAAABAQ6WU2Lx5cxw/frx1CsBnyTnHpUuX4rfffmudAgAAAAAAQ6nb7Uat1ewj0Pd27NgRP/zwg9lHAAAAAABoqJQSIyMjMTk52ToF4LPknOPu3btx//791ikAAAAAsOYsWQYAgCFw8eLFeP36daSUWqcAfJZOpxM556i1tk4BAAAAAIChVWuNqampGB0dbZ0C8FlSStHtdmNubq51CgAAAAAADKXbt2/HL7/8YvYRGAhmHwEAAAAAoK1aa5w8eTI2b97cOgXgsyzfo3D+CAAAAMAwsmQZAACGQCklIiKmp6cblwB8vpTS+981AAAAAABg7ZVSPHIODITTp0/H+vXrnT8CAAAAAEAjy9/oc86NSwA+X0opZmZmYnFxsXUKAAAAAAAMJbOPwKA4dOhQ7Nq1y+wjAAAAAEPJkmUAABgCtdY4duxYbNu2rXUKwGfLOcf9+/fj3r17rVMAAAAAAGDoPHv2LK5cueKRc2AgrFu3LiYmJqLW2joFAAAAAACGUq019u7dG/v27WudAvDZcs7x4sWLuHr1ausUAAAAAAAYOu/evYv5+Xmzj8BA6HQ6kVIy+wgAAADAULJkGQAAhkApxUUfYGAs/56VUhqXAAAAAADA8JmdnY2IcP4IDIycs7NHAAAAAABoZHn2sdPptE4B+GwppYgw+wgAAAAAAC1cuHAh3rx5Y/YRGBhmHwEAAAAYVpYsAwDAgFtcXIzZ2dn3g7kA/e7bb7+NL774ImqtrVMAAAAAAGDo1Fpj48aNcfLkydYpACsipRQXLlyIly9ftk4BAAAAAICh0u12o5Ri9hEYGLt27Yrvv//e7CMAAAAAADRQa41OpxNTU1OtUwBWREopbt++HQ8fPmydAgAAAABrypJlAAAYcJcvX46XL19Gzrl1CsCK6HQ6kXOOUkrrFAAAAAAAGDqllJicnIyxsbHWKQArIuccS0tLMT8/3zoFAAAAAACGyt27d+PBgwdmH4GBYvYRAAAAAADaKKXE8ePHY+vWra1TAFbE8n2KWmvjEgAAAABYW5YsAwDAgFs+CJ+enm5cArByUkou+gAAAAAAQAO11kgptc4AWDFnzpyJdevWOX8EAAAAAIA1tvxt3vkjMEhSSjEzMxNLS0utUwAAAAAAYKiYfQQGzeHDh2P79u1mHwEAAAAYOpYsAwDAgCulxJEjR2Lnzp2tUwBWTM457ty5Ew8ePGidAgAAAAAAQ+PFixdx6dKlyDm3TgFYMRs2bIgzZ85EKaV1CgAAAAAADJVSSuzZsycOHjzYOgVgxeSc49mzZ3H9+vXWKQAAAAAAMDQWFhZidnbW7CMwUEZGRiKlZPYRAAAAgKFjyTIAAAy4WmuklFpnAKyo5d+1WmvjEgAAAAAAGB5zc3OxtLTk/BEYOCklZ48AAAAAALDGlmcfO51O6xSAFWP2EQAAAAAA1t7ly5fj1atXZh+BgWP2EQAAAIBhZMkyAAAMsKWlpZiZmYmcc+sUgBV1+PDh2LFjR5RSWqcAAAAAAMDQKKXE+vXr4/Tp061TAFZUzjnOnTsXr1+/bp0CAAAAAABDo5Ri9hEYOHv27Ilvv/3W7CMAAAAAAKyh5e/y09PTjUsAVlbOOW7evBmPHz9unQIAAAAAa8aSZQAAGGDXrl2L58+fR0qpdQrAiup0OpFSilpr6xQAAAAAABgatdYYHx+P9evXt04BWFEppVhYWIhz5861TgEAAAAAgKFw//79uHv3rtlHYCCZfQQAAAAAgLVVa40ffvghduzY0ToFYEUt36tw/ggAAADAMLFkGQAABlgpJSLCQwPAQMo5v/+dAwAAAAAAVl8pJXLOrTMAVtzExESMjo46fwQAAAAAgDWy/Piv80dgEOWco9Ya3W63dQoAAAAAAAwFs4/AoDp27Fhs3brVkmUAAAAAhoolywAAMMBqrfHdd9/F7t27W6cArLiUUty6dSsePXrUOgUAAAAAAAbeq1ev4sKFC5FSap0CsOI2bdoUp06d8tAAAAAAAACskVpr7Nq1Kw4dOtQ6BWDFpZTiyZMn8eOPP7ZOAQAAAACAgbe0tBQzMzNmH4GBNDIyElNTU1FKaZ0CAAAAAGvGkmUAABhgpZTIObfOAFgVy79vHjoHAAAAAIDVNz8/H4uLi84fgYGVc/bQAAAAAAAArJFSSqSUotPptE4BWHHLdyucPwIAAAAAwOq7cuVKvHjxwuwjMLByzt5dBQAAAGCoWLIMAAADqtvtRq3VRR9gYP3www+xbds2l30AAAAAAGAN1FpjbGwszpw50zoFYFXknOPs2bPx9u3b1ikAAAAAADDwzD4Cg2zv3r2xf/9+s48AAAAAALAGlr/HT09PNy4BWB0557h27Vo8ffq0dQoAAAAArAlLlgEAYEDduHEjnj59Giml1ikAq2JkZCSmp6ejlNI6BQAAAAAABl4pJc6cORMbN25snQKwKlJK8fbt2zh//nzrFAAAAAAAGGi//PJL/PTTT2YfgYGWczb7CAAAAAAAa6CUEt9//3188cUXrVMAVsXy/YqZmZnGJQAAAACwNixZBgCAAVVrjYjw0AAw0FJK73/vAAAAAACA1VNrdfYIDLTJyckYGRlx/ggAAAAAAKts+Vt8zrlxCcDqWZ597Ha7rVMAAAAAAGCgmX0EBt2JEydi06ZNUUppnQIAAAAAa8KSZQAAGFCllPjmm2/iq6++ap0CsGpyznH9+vX49ddfW6cAAAAAAMDAevPmTZw7d84j58BA27JlS5w4ccJDAwAAAAAAsMpKKbF9+/Y4fPhw6xSAVZNzjl9++SVu377dOgUAAAAAAAbW0tJS1FrNPgIDbXR0NKampqLW2joFAAAAANaEJcsAADCgXPQBhkFKKSIiZmZmGpcAAAAAAMDgOnfuXLx79+79d3mAQZVz9tAAAAAAAACsslprpJRiZMSTJ8DgWr5j4fwRAAAAAABWz40bN+LZs2dmH4GBl3OOUkrrDAAAAABYEyaOAABgAHW73SiluOgDDLzjx4/H5s2bXfYBAAAAAIBVVEqJ0dHRmJycbJ0CsKpSSjE3NxcLCwutUwAAAAAAYGCZfQSGwf79+2Pv3r1mHwEAAAAAYBUtf4d3/ggMupRSXLlyJZ4/f946BQAAAABWnSXLAAAwgH766ad4/Phx5JxbpwCsqtHR0Ziamopaa+sUAAAAAAAYWLXWOHnyZGzatKl1CsCqyjnH69ev4+LFi61TAAAAAABgID158iRu3rxp9hEYeJ1OJ1JKZh8BAAAAAGAV1Vrj4MGD8eWXX7ZOAVhVOefodrsxOzvbOgUAAAAAVp0lywAAMIBKKRERkVJqXAKw+nLO73/3AAAAAACAlVdK8cg5MBSmpqai0+k4fwQAAAAAgFWyvGzU7CMwDJZnH7vdbusUAAAAAAAYSGYfgWFx8uTJ2LBhw/t7FwAAAAAwyCxZBgCAAVRKiX379sW+fftapwCsupRSXLlyJZ49e9Y6BQAAAAAABs7bt29jfn7eI+fAUNi2bVscO3bMkmUAAAAAAFgltdbYunVrHDt2rHUKwKpLKcV//vOfuHv3busUAAAAAAAYON1uN2qtZh+BobBu3bqYnJw0+wgAAADAULBkGQAABpCLPsAwyTlHRMTs7GzbEAAAAAAAGEAXLlyIt2/fvv8eDzDoUkpRa22dAQAAAAAAA6mUElNTUzEy4rkTYPAt37Vw/ggAAAAAACvvxx9/jCdPnph9BIaG2UcAAAAAhoWpIwAAGDDdbjdKKS76AEPj5MmTsXHjxiiltE4BAAAAAICBU0qJTqcTk5OTrVMA1kTOOWZnZ2NxcbF1CgAAAAAADByzj8AwOXjwYOzevdvsIwAAAAAArILl7+8ppcYlAGsj5xwXL16MFy9etE4BAAAAgFVlyTIAAAyYn3/+OR4+fOiiDzA0xsbGYnJyMmqtrVMAAAAAAGDg1FrjxIkTsXXr1tYpAGsipRQvX76My5cvt04BAAAAAICB8vTp07h27ZrZR2BodDqdyDmbfQQAAAAAgFVQa439+/fH119/3ToFYE2klGJpaSnm5+dbpwAAAADAqrJkGQAABkwpJSIics6NSwDWTs75/e8fAAAAAACwckopzh6BoTI9PR0R4fwRAAAAAABW2MzMTESYfQSGi9lHAAAAAABYHWYfgWFz5syZWLdunfNHAAAAAAaeJcsAADBgaq3x5ZdfxoEDB1qnAKyZlFJcunQpXrx40ToFAAAAAAAGxsLCQszNzUVKqXUKwJrZuXNnHDlyJGqtrVMAAAAAAGCg1Fpj06ZNcfz48dYpAGsmpRR3796N+/fvt04BAAAAAICB0e12o9Zq9hEYKuvXr4/x8XGzjwAAAAAMPEuWAQBgwJRSIuccnU6ndQrAmsk5R7fbjdnZ2dYpAAAAAAAwMC5evBivX7+OnHPrFIA1lXOOUkrrDAAAAAAAGCillJiamoqxsbHWKQBrZvnOhYfOAQAAAABg5dy+fTt++eUXs4/A0DH7CAAAAMAwsGQZAAAGTK01UkqtMwDW1KlTp2L9+vUeGgAAAAAAgBW0/N19amqqbQjAGkspxczMTCwtLbVOAQAAAACAgWH2ERhGhw4dil27dpl9BAAAAACAFbT83d35IzBsUkpx/vz5eP36desUAAAAAFg1liwDAMAAuXfvXty7dy9yzq1TANbU+vXrY2JiIkoprVMAAAAAAGBglFLi2LFjsX379tYpAGsq5xy//fZbXL16tXUKAAAAAAAMhOfPn8fly5fNPgJDp9PpRErJ7CMAAAAAAKygUkrs3bs39u/f3zoFYE3lnGNxcTHm5+dbpwAAAADAqrFkGQAABkitNSIiUkqNSwDWXkrp/e8gAAAAAADw+Wqtzh6BoTQ9PR0R4fwRAAAAAABWyNzcXHS7XeePwFAy+wgAAAAAACtrefax0+m0TgFYU+Pj4zE2Nub8EQAAAICBZskyAAAMkFJKfPHFF/Hdd9+1TgFYcznnuHDhQrx69ap1CgAAAAAA9L3FxcWYmZmJnHPrFIA1t3v37jh06FCUUlqnAAAAAADAQCilxIYNG+LUqVOtUwDWXM45fvrpp/jll19apwAAAAAAQN/rdrtRSjH7CAyljRs3xunTp80+AgAAADDQLFkGAIABUmuNlFJ0Op3WKQBrLqUUi4uLMT8/3zoFAAAAAAD63pUrV+Lly5eRUmqdAtBESilqra0zAAAAAABgINRaY2JiItatW9c6BWDNLd+9cP4IAAAAAACf7969e/Gf//zH7CMwtFJKliwDAAAAMNAsWQYAgAFSSomcc+sMgCbGx8djbGzMZR8AAAAAAFgBy9/bPTQADKucc9Rao9vttk4BAAAAAIC+Z/YRGGZHjhyJ7du3m30EAAAAAIAVsPy93fkjMKxyznHu3Ll48+ZN6xQAAAAAWBWWLAMAwIB48OBB3LlzxyPnwNDasGFDnDlzJmqtrVMAAAAAAKDv1Vrj8OHDsXPnztYpAE2klOLp06dx48aN1ikAAAAAANDXXr58GRcvXvTIOTC0RkZGYnp62uwjAAAAAACsgFpr7N69Ow4ePNg6BaCJlFK8e/cuzp071zoFAAAAAFaFJcsAADAglgdrPTQADLOcc5RSWmcAAAAAAEDfK6U4ewSG2vJvoPNHAAAAAAD4PHNzc7G0tBQppdYpAM2YfQQAAAAAgJWxPPvY6XRapwA0MTk5GSMjI+/fogYAAACAQWPJMgAADIhaa+zYsSMOHz7cOgWgmZRSnDt3Lt68edM6BQAAAAAA+tbS0lLMzMx45BwYal9++WUcPHjQQwMAAAAAAPCZaq2xbt26OHPmTOsUgGZSSnHz5s148uRJ6xQAAAAAAOhrtVazj8BQ27x5c5w6dSpKKa1TAAAAAGBVWLIMAAADopQSKaXodDqtUwCayTnHwsJCnD17tnUKAAAAAAD0rWvXrsXz588j59w6BaCplJKHBgAAAAAA4DOVUmJ8fDzWr1/fOgWgmeU7GLXWxiUAAAAAANC//vOf/8TPP/9s9hEYeiklZ48AAAAADCxLlgEAYEDUWl30AYbexMREjI6OuuwDAAAAAACfYfk7e0qpcQlAWznnqLVGt9ttnQIAAAAAAH3L7CNAxNGjR2PLli1mHwEAAAAA4DOYfQT4Xc455ufn4927d61TAAAAAGDFWbIMAAAD4NGjR/Hjjz+66AMMvU2bNsWpU6eilNI6BQAAAAAA+lYpJb777rvYvXt36xSAplJK8fjx47h161brFAAAAAAA6EuvX7+O8+fPm30Eht7o6GhMT0+bfQQAAAAAgM9QSomdO3fG999/3zoFoKmUUrx58yYuXLjQOgUAAAAAVpwlywAAMABmZmYiIiLn3LgEoL2UUtRaW2cAAAAAAEDfqrV65Bwg/nsPw/kjAAAAAAB8mrNnz8bCwoLZR4Aw+wgAAAAAAJ9refax0+m0TgFoampqKjqdTpRSWqcAAAAAwIqzZBkAAAZAKSW2bdsWP/zwQ+sUgOZyzjE/Px9v375tnQIAAAAAAH2n2+1GrdUj5wAR8fXXX8e+ffs8NAAAAAAAAJ+olBJjY2MxPj7eOgWguZxzXL16NZ4+fdo6BQAAAAAA+lIpxewjQERs3bo1jh8/HrXW1ikAAAAAsOIsWQYAgAFQa43p6ekYGfEnPkBKKd6+fRsXLlxonQIAAAAAAH3n5s2b8euvv0ZKqXUKQE/IOXtoAAAAAAAAPlGtNU6fPh0bN25snQLQ3PJdjNnZ2bYhAAAAAADQh3755Zf46aefzD4C/H855yiltM4AAAAAgBVnAxsAAAyAUoqLPgD/39TUVHQ6HZd9AAAAAADgEyx/X3f+CPC7lFKUUqLb7bZOAQAAAACAvmP2EeC/Tpw4EZs2bTL7CAAAAAAAn6DWGhG/LxUF4PfZx7m5uVhYWGidAgAAAAArypJlAADoc7/++mtcv37dRR+A/2/Lli1x4sQJDw0AAAAAAMAnKKXEgQMHYu/eva1TAHpCzjkePnwYd+7caZ0CAAAAAAB95e3bt3H27FmzjwD/39jYWExOTpp9BAAAAACAT1BKiW3btsWRI0dapwD0hJxzvHr1Ki5dutQ6BQAAAABWlCXLAADQ52ZmZiIiIqXUuASgd+Sco9baOgMAAAAAAPpOrdUj5wD/Y/k+hvNHAAAAAAD4OOfOnYt3796ZfQT4H2YfAQAAAADg09RaI6UUIyNWKwBERExNTUWE2UcAAAAABo+TAAAA6HOllNi8eXMcP368dQpAz0gpxdzcXCwsLLROAQAAAACAvtHtdqOU4pFzgP9x4MCB+Oqrr6KU0joFAAAAAAD6SiklRkZGYnJysnUKQM9IKcXly5fj+fPnrVMAAAAAAKCvmH0E+KMdO3bE0aNHzT4CAAAAMHAsWQYAgD5Xa42pqakYHR1tnQLQM3LO8fr167h48WLrFAAAAAAA6Bs//fRTPH78OHLOrVMAekan04mUUtRaW6cAAAAAAEBfqbXGyZMnY/Pmza1TAHpGzjm63W7Mzc21TgEAAAAAgL7x5MmTuHnzptlHgP/D7CMAAAAAg8iSZQAA6HOlFBd9AP6P6enpiPj9NxIAAAAAAPgwy9/VnT8C/FHO2dkjAAAAAAB8JLOPAH926tSp2LBhg/NHAAAAAAD4CMsLRJ0/AvxRzjlmZmZicXGxdQoAAAAArBhLlgEAoI89e/Ysrly5Eiml1ikAPWXbtm1x7Nix9xciAQAAAACAf1drja+//jr27dvXOgWgp6SU4v79+3Hv3r3WKQAAAAAA0BfevXsX8/PzZh8B/o9169bFxMSE2UcAAAAAAPgItdbYsmVLHD16tHUKQE9JKcWLFy/i6tWrrVMAAAAAYMVYsgwAAH1sdnY2IiJyzm1DAHpQzjlKKa0zAAAAAACgb5RSnD0C/IXl30bnjwAAAAAA8GEuXLgQb968cf4I8BfMPgIAAAAAwMcppcT09HSMjo62TgHoKSmliDD7CAAAAMBgsWQZAAD6WK01Nm7cGCdPnmydAtBzUkoxOzsbi4uLrVMAAAAAAKDndbvdKKW8H6YF4L++/fbb+OKLL6LW2joFAAAAAAD6Qq01Op1OTE1NtU4B6Dkppbh48WK8fPmydQoAAAAAAPSFWqvZR4C/sGvXrvj+++/NPgIAAAAwUCxZBgCAPlZKicnJyRgbG2udAtBzcs7x8uXLuHz5cusUAAAAAADoeT///HM8fPgwcs6tUwB6TqfTiZxzlFJapwAAAAAAQF8opcTx48dj69atrVMAek7OOZaWlmJubq51CgAAAAAA9LynT5/G1atXzT4C/A2zjwAAAAAMGkuWAQCgj9VaI6XUOgOgJ01PT0fE77+VAAAAAADAP1v+nu78EeCvpZScPQIAAAAAwAcy+wjw906fPh3r1q1z/ggAAAAAAB9gdnY2Isw+AvydlFLMzMzE0tJS6xQAAAAAWBGWLAMAQJ968eJFXLp0KXLOrVMAetLOnTvjyJEjUUppnQIAAAAAAD2vlBJffvllfPPNN61TAHpSzjnu3LkTDx48aJ0CAAAAAAA9bWFhIWZnZ80+AvyNDRs2xPj4uNlHAAAAAAD4AKWU2LRpU5w4ceL/sXef+1UX3cOH105CB0ERQRSRKhBImTn/Q5jZKXQQEUUsIApSQ7KfF/d/89zFQkkyu1zXEXxf7eTzm1mzWqcADKScczx69Ci+/vrr1ikAAAAAsC4sWQYAgCG1uLgYa2trkVJqnQIwsFJKUWttnQEAAAAAAAOv1hoppeh0Oq1TAAZS/36G80cAAAAAAPh7165di2fPnpl9BPgbZh8BAAAAAODN1FpjdnY2pqamWqcADKT+/YxSSuMSAAAAAFgfliwDAMCQKqXE1q1bY3p6unUKwMDKOUe32421tbXWKQAAAAAAMNBKKZFzbp0BMLCOHz8ee/fu9dAAAAAAAAD8g/639Pn5+cYlAIMr5xyXLl2K58+ft04BAAAAAICBZvYR4O99/PHH8cUXX0SttXUKAAAAAKwLS5YBAGBI1VrjwoULsXXr1tYpAAMrpRSPHz+Omzdvtk4BAAAAAICBde/evbh3716klFqnAAysTqcTKSUPDQAAAAAAwD+otcapU6di7969rVMABlZKKV69ehXLy8utUwAAAAAAYGD98ccfce3aNbOPAP8gpRSllNYZAAAAALAuLFkGAIAhVUqJnHPrDICB1r8Q6bIPAAAAAAD8tf7CUOePAH8v5+zsEQAAAAAA/kEpxSPnAP9gZmYmJicnnT8CAAAAAMDfWFhYiF6vZ/YR4B/knKPWGr1er3UKAAAAALw3S5YBAGAIPXv2LC5fvuyiD8A/2L9/fxw9evT1cggAAAAAAOB/1Vrjww8/jKNHj7ZOARhoOef49ttv48GDB61TAAAAAABgIK2trUW32zX7CPAPtm/fHtPT02YfAQAAAADgb9RaY9u2bXHu3LnWKQADLeccv/32W3zzzTetUwAAAADgvVmyDAAAQ2hpaSlWV1cjpdQ6BWDg5ZyjlNI6AwAAAAAABlYpJXLO0el0WqcADLT+PQ0PnQMAAAAAwJ+7fv16PHnyxOwjwBsw+wgAAAAAAH+vlBIzMzOxZcuW1ikAA83sIwAAAACjxJJlAAAYQrXWmJqaigsXLrROARh4KaWotUav12udAgAAAAAAA6nW6pFzgDdw8uTJ2LNnj4cGAAAAAADgL/S/oTt/BPhnKaVYXl6Oly9ftk4BAAAAAICBZPYR4M0cPHgwPvvssyiltE4BAAAAgPdmyTIAAAyhUkqcP38+tm3b1joFYODlnOP333+PW7dutU4BAAAAAICB88svv8R3330XOefWKQADb2JiIubn5z00AAAAAAAAf6GUEseOHYsPP/ywdQrAwMs5x8rKSly8eLF1CgAAAAAADJynT5/G5cuXzT4CvKGUUtRaW2cAAAAAwHuzZBkAAIZQrdVFH4A3lFKKiHDZBwAAAAAA/kT/+3n/ezoAfy/n7OwRAAAAAAD+gtlHgDc3OzsbExMTzh8BAAAAAOBPLC0txdramtlHgDeUc45SSvR6vdYpAAAAAPBeLFkGAIAh8+LFi7h48aKLPgBv6JNPPonPP/88SimtUwAAAAAAYOCUUmLv3r1x4sSJ1ikAQyGlFF9//XX89ttvrVMAAAAAAGCgrK2tRa3V7CPAG9q5c2ecPXvW7CMAAAAAAPyJUkps2bIlzp8/3zoFYCiklOLBgwfx3XfftU4BAAAAgPdiyTIAAAyZ5eXlWFlZiZxz6xSAoZFS8tAAAAAAAAD8iVJKzM/PR6fTaZ0CMBT69zVqrY1LAAAAAABgsNy6dSsePXpk9hHgLZh9BAAAAACAP1dKifPnz8e2bdtapwAMhf59DeePAAAAAAw7S5YBAGDI1FpjcnIyZmZmWqcADI2cc9Rao9frtU4BAAAAAICBUmv1yDnAWzh9+nTs2rXLkmUAAAAAAPgv/Ud6U0qNSwCGR845lpaWYmVlpXUKAAAAAAAMFLOPAG/n008/jYMHD5p9BAAAAGDoWbIMAABDppQS586dix07drROARgaKaX49ddf49tvv22dAgAAAAAAA+PBgwdx+/Ztj5wDvIXJycmYm5t7vSgCAAAAAAD4l1JKfPHFF/Hxxx+3TgEYGimlePHiRVy+fLl1CgAAAAAADIznz5/HpUuXzD4CvIVOpxM5Z7OPAAAAAAw9S5YBAGDI1Fpd9AF4SznniPjXbygAAAAAAPAv3W43Iv7/d3QA3kxKydkjAAAAAAD8F7OPAG9vfn4+Op2O80cAAAAAAPg3y8vL8erVK7OPAG8ppRSllOj1eq1TAAAAAOCdWbIMAABD5OXLl7G0tOSiD8Bb+vTTT+PTTz+NUkrrFAAAAAAAGBillNi9e3ecOnWqdQrAUMk5x/Xr1+PRo0etUwAAAAAAYCD0er2otZp9BHhLu3fvjq+++srsIwAAAAAA/JtSSkxOTsbMzEzrFIChknOOn3/+OX744YfWKQAAAADwzixZBgCAIXL58uV4+fJlpJRapwAMnZRS1FpbZwAAAAAAwMCotcb8/HxMTLhKCPA2+vc2FhYW2oYAAAAAAMCAuH37djx8+NDsI8A7MPsIAAAAAAD/qdYa09PTsX379tYpAEOlf2/D+SMAAAAAw8zLiAAAMERKKdHpdGJubq51CsDQyTlHKSV6vV7rFAAAAAAAGAillMg5t84AGDpnz56N7du3RymldQoAAAAAAAyE/jdz548Aby/nHAsLC/Hq1avWKQAAAAAAMBDMPgK8myNHjsTHH39s9hEAAACAoWbJMgAADJFaa5w5cyZ27drVOgVg6KSU4pdffom7d++2TgEAAAAAgOZ+++23+PrrryOl1DoFYOhMTU3F7Oxs1FpbpwAAAAAAwECotcbhw4fj4MGDrVMAhk5KKZ49exbXrl1rnQIAAAAAAM29fPkylpeXzT4CvINOpxMpJbOPAAAAAAw1S5YBAGCIlFIi59w6A2Ao9X8/SymNSwAAAAAAoL1utxsR4fwR4B3lnJ09AgAAAADA/zH7CPDu5ufnI8LsIwAAAAAARERcvHgxVlZWnD8CvCOzjwAAAAAMO0uWAQBgSLx69SoWFxcjpdQ6BWAoffbZZ3HgwIGotbZOAQAAAACA5mqtsXPnzvjqq69apwAMpZRSXL16NZ48edI6BQAAAAAAmur1elFrNfsI8I727t0bJ0+eNPsIAAAAAADxr9nHiYmJmJ2dbZ0CMJRSSvHDDz/Ejz/+2DoFAAAAAN6JJcsAADAkrly5Es+fP4+cc+sUgKHU6XQi5xyllNYpAAAAAADQXCkl5ubmYnJysnUKwFDKOUev14uFhYXWKQAAAAAA0NR3330X9+/fN/sI8B7MPgIAAAAAwL+UUuLs2bOxc+fO1ikAQ6l/f6PW2rgEAAAAAN6NJcsAADAk+gfTc3NzbUMAhlhKyUUfAAAAAACIf50/ppRaZwAMrXPnzsXWrVudPwIAAAAAMPb638qdPwK8u5RSdLvdWFtba50CAAAAAABNmX0EeD9ffvllfPjhh2YfAQAAABhaliwDAMCQKKXE6dOn44MPPmidAjC0cs5x7969uHfvXusUAAAAAABo5vHjx3H9+vXIObdOARhaW7dujZmZmSiltE4BAAAAAICmSilx8ODBOHz4cOsUgKGVc44nT57E9evXW6cAAAAAAEAzKysrsbi4aPYR4D10Op1IKZl9BAAAAGBoWbIMAABDotYaKaXWGQBDrf87WmttXAIAAAAAAO0sLCxEr9dz/gjwnlJKzh4BAAAAABh7/dnHTqfTOgVgaM3Pz0eE2UcAAAAAAMbblStX4sWLF2YfAd6TJcsAAAAADDNLlgEAYAisrq5Gt9uNnHPrFIChdvTo0fjoo49c9gEAAAAAYKyVUmL79u1x7ty51ikAQy3nHJcvX45nz561TgEAAAAAgCZ6vV6UUsw+Arynjz76KI4dO2b2EQAAAACAsVZKiU6nE3Nzc61TAIZazjm+++67+OWXX1qnAAAAAMBbs2QZAACGwPXr1+Pp06eRUmqdAjDUOp1OpJSi1to6BQAAAAAAmqm1xszMTExNTbVOARhqKaVYXV2NpaWl1ikAAAAAANDEvXv34qeffrJkGWAdmH0EAAAAAGDc1Vrj9OnTsWfPntYpAEOt/4a180cAAAAAhpElywAAMARKKRERliwDrIOc8+vfVQAAAAAAGEelFI+cA6yDCxcuxJYtW5w/AgAAAAAwtsw+AqyfnHPUWmNtba11CgAAAAAANGH2EWB9nDhxIj744ANLlgEAAAAYSpYsAwDAEKi1xokTJ2Lfvn2tUwCGXkopvv/++/j5559bpwAAAAAAwKZ78uRJXL161SPnAOtg27Ztcf78eQ8NAAAAAAAwtmqt8fHHH8eRI0dapwAMvZRSPHr0KG7dutU6BQAAAAAANt3q6mosLCyYfQRYBxMTE5FSilJK6xQAAAAAeGuWLAMAwBAopbjoA7BOcs4RER46BwAAAABgLC0uLsba2trr7+UAvB8PDQAAAAAAMM76s4+dTqd1CsDQ68+SO38EAAAAAGAcXb16NZ49e2b2EWCdpJS8uwoAAADAULJkGQAABtza2lp0u10XfQDWyfHjx2Pv3r0u+wAAAAAAMJZqrbF169aYnp5unQIwEnLOcfHixXjx4kXrFAAAAAAA2HS1VrOPAOvkwIEDceTIEbOPAAAAAACMpf738fn5+cYlAKMh5xzffPNN/Prrr61TAAAAAOCtWLIMAAAD7ubNm/H48eNIKbVOARgJnU4nUkpRSmmdAgAAAAAAm66UEhcuXIitW7e2TgEYCSmlePXqVSwvL7dOAQAAAACATfXTTz/F3bt3zT4CrKOcs9lHAAAAAADGUiklTp48GXv37m2dAjAS+vc5ut1u4xIAAAAAeDuWLAMAwICrtUZEeGgAYB2llF7/vgIAAAAAwDiptTp7BFhHMzMzMTk56fwRAAAAAICx0/82nnNuXAIwOvqzj71er3UKAAAAAABsKrOPAOvr9OnTsXv37iiltE4BAAAAgLdiyTIAAAy4UkocPXo09u/f3zoFYGTknOP27dvx4MGD1ikAAAAAALBpnj17FpcuXfLIOcA62rFjR5w7d85DAwAAAAAAjJ1SSnz44Yfx5Zdftk4BGBk553j48GHcvn27dQoAAAAAAGyatbW16Ha7Zh8B1tHExETMzc1FrbV1CgAAAAC8FUuWAQBgwJVSXPQBWGcppYgIl30AAAAAABgrS0tLsbq6+vo7OQDrI+dsyTIAAAAAAGOn1hoppeh0Oq1TAEZG/06H80cAAAAAAMbJ9evX448//jD7CLDOzD4CAAAAMIwsWQYAgAHW6/VePzQAwPo5depU7N6925JlAAAAAADGSq01pqam4sKFC61TAEZKSimWl5fj5cuXrVMAAAAAAGDTlFLMPgKss0OHDsXhw4fNPgIAAAAAMFb638WdPwKsr5RS3Lx5M37//ffWKQAAAADwxixZBgCAAXbr1q34/fffI+fcOgVgpExMTMT8/HyUUlqnAAAAAADApimlxPT0dGzfvr11CsBIyTnHy5cv49KlS61TAAAAAABgU9y/fz/u3Llj9hFgA6SUzD4CAAAAADBWSinx5ZdfxkcffdQ6BWCk9O91dLvdxiUAAAAA8OYsWQYAgAFWa42Ifw3DArC+cs6vf2cBAAAAAGAc1Fo9cg6wAWZnZ2NiYsL5IwAAAAAAY8PsI8DG6c8+9nq91ikAAAAAALApzD4CbIyvvvoqduzYYfYRAAAAgKFiyTIAAAywUkp8/vnn8cknn7ROARg5Oef4+uuv47fffmudAgAAAAAAG+7Fixdx8eJFDw0AbIBdu3bFmTNnopTSOgUAAAAAADZFKSU++OCDOHHiROsUgJGTc4779+/Hd9991zoFAAAAAAA23NramiXLABtkamoq5ubmzD4CAAAAMFQsWQYAgAFWa42UUusMgJHU/33tdruNSwAAAAAAYONdvHgxVlZWnD8CbJCUUtRaW2cAAAAAAMCmqLXG/Px8TEx4tgRgvfXvdjh/BAAAAABgHNy6dSsePXpk9hFgg5h9BAAAAGDYmFYCAIAB1ev1opQSOefWKQAj6auvvoqdO3dGKaV1CgAAAAAAbLhSSkxOTsbs7GzrFICRlHOOxcXFePXqVesUAAAAAADYcGYfATbO4cOH4+DBg2YfAQAAAAAYC/3v4ZYsA2yMnHNcu3YtHj9+3DoFAAAAAN6IJcsAADCg7ty5E7/++quLPgAbZHJyMubm5qLW2joFAAAAAAA2XK01zp49Gzt27GidAjCSUkrx/PnzuHLlSusUAAAAAADYUA8fPoxvvvnG7CPABul0OpFSMvsIAAAAAMBYqLXGkSNH4sCBA61TAEZSSil6vV4sLi62TgEAAACAN2LJMgAADKhSSkRE5JwblwCMrpzz699bAAAAAAAYZaUUZ48AG2h+fj4iwvkjAAAAAAAjr7/00/kjwMbpzz72er3WKQAAAAAAsKHMPgJsrHPnzsW2bdvMPgIAAAAwNCxZBgCAAVVrjUOHDsWnn37aOgVgZKWU4vr16/Ho0aPWKQAAAAAAsGFWVlZiaWkpUkqtUwBG1p49e+L06dOvF0sAAAAAAMCoqrXGrl274tSpU61TAEZWSil++umnuHfvXusUAAAAAADYML1eL2qtZh8BNtCWLVtiZmbG7CMAAAAAQ8OSZQAAGFCllMg5t84AGGn939mFhYW2IQAAAAAAsIEuXboUL1++dP4IsMFyzlFKaZ0BAAAAAAAbqpQS8/PzMTk52ToFYGT173g4fwQAAAAAYJTdvn07Hj58aPYRYIOZfQQAAABgmFiyDAAAA6jX60UpJVJKrVMARtrZs2dj+/btUWttnQIAAAAAABum1hqdTidmZ2dbpwCMtJRSLCwsxOrqausUAAAAAADYMLVWs48AG+zIkSOxf/9+s48AAAAAAIy0/ndw548AGyulFFeuXImnT5+2TgEAAACAf2TJMgAADKC7d+/GL7/8Ejnn1ikAI21qaipmZ2ejlNI6BQAAAAAANkwpJc6cORO7d+9unQIw0nLO8fTp07h27VrrFAAAAAAA2BC///573Lhxw+wjwAbrdDqRczb7CAAAAADASCulxOHDh+PQoUOtUwBGWs451tbWYnFxsXUKAAAAAPwjS5YBAGAA1VojIiKl1LgEYPSllF7/7gIAAAAAwCiqtTp7BNgE8/PzERHOHwEAAAAAGFkLCwsRYfYRYDOYfQQAAAAAYNSZfQTYHNPT07Fly5YopbROAQAAAIB/ZMkyAAAMoFJKHDhwID7//PPWKQAjL+ccV69ejSdPnrROAQAAAACAdffq1atYXFyMnHPrFICRt2/fvjhx4oSHBgAAAAAAGFmllNixY0ecOXOmdQrAyMs5x927d+Onn35qnQIAAAAAAOuu1+tFKcXsI8Am2LZtW1y4cCFqra1TAAAAAOAfWbIMAAADqNYaKaXodDqtUwBGXkop1tbWYnFxsXUKAAAAAACsu6tXr8azZ88ipdQ6BWAspJQ8NAAAAAAAwMiqtcbc3FxMTU21TgEYef27Hs4fAQAAAAAYRd9//33cv3/f7CPAJkkpRSmldQYAAAAA/CNLlgEAYACVUiLn3DoDYCxMT0/H1q1bXfYBAAAAAGAk9b9/z8/PNy4BGA855+h2u7G2ttY6BQAAAAAA1l0pxSPnAJvk2LFjsW/fPrOPAAAAAACMpP73b2+vAmyOnHNcunQpnj9/3joFAAAAAP6WJcsAADBg7t27F/fu3XPRB2CTbN26NS5cuBC11tYpAAAAAACw7mqtcerUqfjggw9apwCMhZxzPH78OG7evNk6BQAAAAAA1tUff/wR165dM/sIsEk6nU6klMw+AgAAAAAwkmqt8cknn8Thw4dbpwCMhZxzrK6uxtLSUusUAAAAAPhbliwDAMCA6Q+6ppQalwCMj5xzlFJaZwAAAAAAwLorpXjkHGATzc/PR0Q4fwQAAAAAYOQsLCxEr9cz+wiwicw+AgAAAAAwqvqzj51Op3UKwFi4cOFCTE1NvX77GgAAAAAGlSXLAAAwYGqt8dFHH8XRo0dbpwCMjZRSXL58OZ49e9Y6BQAAAAAA1s3q6mosLCx45BxgE+3fvz++/PJLDw0AAAAAADByaq2xbdu2OHfuXOsUgLGRUoo7d+7E/fv3W6cAAAAAAMC6qrWafQTYRNu3b4/p6ekopbROAQAAAIC/ZckyAAAMmFJKpJSi0+m0TgEYGznnWF1djaWlpdYpAAAAAACwbq5fvx5PnjyJnHPrFICxklLy0AAAAAAAACOnlBIzMzOxZcuW1ikAY6N/56PW2rgEAAAAAADWzw8//BA//vij2UeATZZScvYIAAAAwMCzZBkAAAZMKcVFH4BNdv78+ZiamvLQOQAAAAAAI6X/3Xt+fr5xCcB4yTlHrTV6vV7rFAAAAAAAWDe1VrOPAJvsxIkTsWfPHrOPAAAAAACMlP5375RS4xKA8ZJzjuXl5Xjx4kXrFAAAAAD4S5YsAwDAAPn555/j+++/d9EHYJNt3749zp8/H7XW1ikAAAAAALBuaq1x/Pjx+PDDD1unAIyVlFL8/vvvcevWrdYpAAAAAACwLp4+fRqXL182+wiwySYmJiKlZPYRAAAAAICRUmuN/fv3xxdffNE6BWCspJRiZWUlLl261DoFAAAAAP6SJcsAADBA+gOuOefGJQDjJ6UUpZTWGQAAAAAAsG5KKR45B2ig/9vr/BEAAAAAgFGxtLQUa2trZh8BGjD7CAAAAADAqOnPPnY6ndYpAGNldnY2JiYmnD8CAAAAMNAsWQYAgAFSa429e/fG8ePHW6cAjJ2cc1y8eDFevHjROgUAAAAAAN7b2tpadLtdj5wDNPDJJ5/E559/HrXW1ikAAAAAALAuSimxZcuWmJ6ebp0CMHZyzvHNN9/Ew4cPW6cAAAAAAMC6qLWafQRoYOfOnXH27FmzjwAAAAAMNEuWAQBggJRSIqUUnU6ndQrA2EkpxatXr2J5ebl1CgAAAAAAvLebN2/G48ePI6XUOgVgLOWco5TSOgMAAAAAANZFKSUuXLgQ27Zta50CMHb6dz88dA4AAAAAwCj46aef4u7du2YfARox+wgAAADAoLNkGQAABkit1UUfgEZmZ2djcnLSQwMAAAAAAIyE/vfunHPjEoDxlFKKWmv0er3WKQAAAAAA8N7MPgK0c/r06di1a5fZRwAAAAAARoLZR4C2UkqxtLQUKysrrVMAAAAA4E9ZsgwAAAPiwYMHcfv2bRd9ABrZsWNHnDt3LkoprVMAAAAAAOC9lVLi6NGjsX///tYpAGMp5xy//vprfPvtt61TAAAAAADgvTx//jwuXbpk9hGgkcnJyZifnzf7CAAAAADASCilxL59++LYsWOtUwDGUs45Xrx4EZcvX26dAgAAAAB/ypJlAAAYEN1uNyIiUkqNSwDGV0opaq2tMwAAAAAA4L3VWp09AjTU/w12/ggAAAAAwLBbXl6OV69eOX8EaMjsIwAAAAAAo6I/+9jpdFqnAIylubm56HQ6zh8BAAAAGFiWLAMAwIAopcTu3bvj1KlTrVMAxlbOOZaWluLly5etUwAAAAAA4J31er2otUbOuXUKwNj69NNP49NPP41SSusUAAAAAAB4L6WUmJycjJmZmdYpAGMr5xw3btyI33//vXUKAAAAAAC8l1KK2UeAhnbv3h1fffWV2UcAAAAABpYlywAAMCBqrTE/Px8TE/5NB2glpRQvX76My5cvt04BAAAAAIB39s0338Rvv/0WKaXWKQBjLaUUtdbWGQAAAAAA8F5qrTE9PR3bt29vnQIwtvp3QBYWFtqGAAAAAADAe7h//37cuXPH7CNAY2YfAQAAABhktrcBAMCAKKVEzrl1BsBYm5ubi06nE6WU1ikAAAAAAPDO+t+5PTQA0FbOOUop0ev1WqcAAAAAAMA7M/sI0N6ZM2dix44dZh8BAAAAABhq/YWezh8B2so5x8LCQrx69ap1CgAAAAD8D0uWAQBgAPz222/x9ddfe+QcoLFdu3bFmTNnXl/ABAAAAACAYVRrjc8++ywOHjzYOgVgrKWU4pdffom7d++2TgEAAAAAgHfy8uXLWF5eNvsI0NjU1FTMzs6afQQAAAAAYKjVWmPPnj1x4sSJ1ikAYy2lFM+ePYtr1661TgEAAACA/2HJMgAADIButxsRETnnxiUA5JyjlNI6AwAAAAAA3lkpxdkjwADo/xY7fwQAAAAAYFhdvHgxVlZWnD8CDACzjwAAAAAADLtSSqSUYmLCegSAlubn5yPC7CMAAAAAg8kpAgAADIBaa+zcuTO++uqr1ikAYy+lFIuLi/Hq1avWKQAAAAAA8NZ6vV7UWiOl1DoFYOx99tlnceDAgai1tk4BAAAAAIB3UmuNiYmJmJ2dbZ0CMPZSSnHt2rX4448/WqcAAAAAAMA7MfsIMBj27t0bJ0+eNPsIAAAAwECyZBkAAAZAKSXm5uZicnKydQrA2Ms5x/Pnz+PKlSutUwAAAAAA4K3duXMnHjx4EDnn1ikAY6/T6UTOOUoprVMAAAAAAOCdlFLi7NmzsXPnztYpAGMv5xy9Xi8WFhZapwAAAAAAwFt7+PBh3Lp1y+wjwIAw+wgAAADAoLJkGQAABkCtNVJKrTMAiIi5ubmI+NdvMwAAAAAADJv+923njwCDIaXk7BEAAAAAgKFl9hFgcJw7dy62bdvm/BEAAAAAgKHU7XYjwuwjwKBIKUW3243V1dXWKQAAAADwHyxZBgCAxh4/fhzXr1+PnHPrFAAi4oMPPojTp09HKaV1CgAAAAAAvLVSShw6dCgOHz7cOgWAiMg5x7179+LevXutUwAAAAAA4K2srKzE4uKi2UeAAbFly5aYmZkx+wgAAAAAwFAqpcSuXbvi9OnTrVMAiH/NPj558iRu3LjROgUAAAAA/oMlywAA0NjCwkL0er1IKbVOAeD/pJSi1to6AwAAAAAA3lqt1dkjwADp/yY7fwQAAAAAYNhcuXIlXrx4YckywAAx+wgAAAAAwLCqtcbc3FxMTk62TgEgIubn5yMiopTSuAQAAAAA/pMlywAA0FgpJbZv3x7nzp1rnQLA/8k5R7fbjdXV1dYpAAAAAADwxnq9XpRSPHIOMECOHj0aH330kYcGAAAAAAAYOqWU6HQ6MTc31zoFgP+Tc47Lly/H06dPW6cAAAAAAMBbMfsIMFg++uijOHbsWNRaW6cAAAAAwH+wZBkAABqrtcbMzExMTU21TgHg/6SU4unTp3H9+vXWKQAAAAAA8MZ++OGH+PnnnyOl1DoFgP/T6XQipeShAQAAAAAAhk6tNb766qvYvXt36xQA/k9KKdbW1mJpaal1CgAAAAAAvLFHjx7FjRs3zD4CDJiUUpRSWmcAAAAAwH+wZBkAABorpUTOuXUGAP+mfwHTZR8AAAAAAIZJ/7u280eAwZJzdvYIAAAAAMDQKaV45BxgwJw/fz62bNni/BEAAAAAgKHS7XYjwuwjwKDJOUe32421tbXWKQAAAADwmiXLAADQ0JMnT+Lq1asu+gAMmH379sXx48ej1to6BQAAAAAA3litNT7++OP4/PPPW6cA8G9yzvH999/Hzz//3DoFAAAAAADeyOrqaiwsLJh9BBgw27Zti/Pnz5t9BAAAAABgqNRaY8eOHXHmzJnWKQD8m5xzPHr0KL7++uvWKQAAAADwmiXLAADQ0OLiYqytrUVKqXUKAP8l5xyllNYZAAAAAADwxkopkXOOTqfTOgWAf9O/F+KhcwAAAAAAhsXVq1fj2bNnZh8BBpDZRwAAAAAAhk0pJWZnZ2Nqaqp1CgD/xuwjAAAAAIPIkmUAAGiolBJbt26N6enp1ikA/JeUUnS73VhbW2udAgAAAAAAb6SU4pFzgAF0/Pjx2Lt3r4fOAQAAAAAYGv3Hc+fn5xuXAPDfUkpx6dKleP78eesUAAAAAAB4I2YfAQbTxx9/HF988YXZRwAAAAAGiiXLAADQUK01Lly4EFu3bm2dAsB/yTnH48eP4+bNm61TAAAAAADgH927dy/u3bsXOefWKQD8l06nEyml1wspAAAAAABg0JVS4uTJk7F3797WKQD8l5xzvHr1KpaXl1unAAAAAADAP/rjjz/i2rVrZh8BBpTZRwAAAAAGjSXLAADQUCnFRR+AAZVSioh//VYDAAAAAMCg6w+v9r9vAzBYcs7OHgEAAAAAGBpmHwEG14ULF2JyctL5IwAAAAAAQ2FhYSF6vZ7ZR4ABlXOOWmv0er3WKQAAAAAQEZYsAwBAM8+ePYvLly+76AMwoPbv3x9Hjx59vZQCAAAAAAAGWa01Pvzww/jyyy9bpwDwJ1JK8e2338aDBw9apwAAAAAAwN9aW1uLbrdr9hFgQO3YsSOmp6fNPgIAAAAAMBRqrbFt27aYnp5unQLAn0gpxcOHD+P27dutUwAAAAAgIixZBgCAZpaWlmJ1dTVyzq1TAPgLOecopbTOAAAAAACAf1RKiZxzdDqd1ikA/In+/RAPnQMAAAAAMOiuX78eT548MfsIMMDMPgIAAAAAMCxKKTEzMxNbtmxpnQLAn+jfD3H+CAAAAMCgsGQZAAAaqbXG1NRUnD9/vnUKAH8hpRS11uj1eq1TAAAAAADgb9VaI6XUOgOAv3Dy5MnYs2ePJcsAAAAAAAy8/rfs+fn5xiUA/JWUUiwvL8fLly9bpwAAAAAAwN8y+wgw2A4ePBiHDx82+wgAAADAwLBkGQAAGimlxPnz52P79u2tUwD4Cznn+P333+PWrVutUwAAAAAA4C/98ssv8d1330XOuXUKAH9hYmIi5ufno5TSOgUAAAAAAP5WKSWOHTsWH330UesUAP5CzjlWVlbi4sWLrVMAAAAAAOAvPX36NC5fvmz2EWDA5ZzNPgIAAAAwMCxZBgCARmqtkVJqnQHA3+j/TtdaG5cAAAAAAMBf63/Hdv4IMNhSSs4eAQAAAAAYeGYfAQbf7OxsTExMOH8EAAAAAGCgLS0txdramvNHgAHXn33s9XqtUwAAAADAkmUAAGjhxYsXcfHixcg5t04B4G988skn8fnnn0cppXUKAAAAAAD8pVJK7N27N06cONE6BYC/kXOOr7/+On777bfWKQAAAAAA8KfW1tai1mr2EWDA7dy5M86ePWv2EQAAAACAgVZKiS1btsT58+dbpwDwN3LOcf/+/fjuu+9apwAAAACAJcsAANDCxYsXY2VlJVJKrVMA+Acppai1ts4AAAAAAIC/VGuN+fn56HQ6rVMA+Bv9eyLdbrdxCQAAAAAA/Llbt27Fo0ePzD4CDAGzjwAAAAAADLpaa5w/fz62bdvWOgWAv9G/J+L8EQAAAIBBYMkyAAA0UEqJycnJmJ2dbZ0CwD/IOUcpJXq9XusUAAAAAAD4U6WUyDm3zgDgH3z11Vexc+fOKKW0TgEAAAAAgD/V/4ZtyTLA4Ms5x+LiYqysrLROAQAAAACAP2X2EWA4HD58OA4ePGj2EQAAAICBYMkyAAA0UGuNs2fPxo4dO1qnAPAPUkrx66+/xp07d1qnAAAAAADA//j111/j9u3bHjkHGAKTk5MxNzcXtdbWKQAAAAAA8KdqrXHkyJE4cOBA6xQA/kFKKV68eBFXrlxpnQIAAAAAAP/j+fPncenSJbOPAEOg0+lESsnsIwAAAAADwZJlAABooJQSOefWGQC8gf7vdSmlcQkAAAAAAPyv/rCq80eA4ZBzdvYIAAAAAMDAMvsIMDzm5uai0+k4fwQAAAAAYCAtLy/Hq1evnD8CDIn+7GOv12udAgAAAMCYs2QZAAA22crKSiwtLUVKqXUKAG/g008/jUOHDr1eUgEAAAAAAIOk1hq7d++OU6dOtU4B4A2klOL69evx6NGj1ikAAAAAAPAfer1e1FrNPgIMiT179sTp06fNPgIAAAAAMJBqrTE5ORkXLlxonQLAG0gpxU8//RT37t1rnQIAAADAmLNkGQAANtmlS5fi5cuXkXNunQLAG8o5RymldQYAAAAAAPyPUkrMz8/HxITrgADDoH9fZGFhoW0IAAAAAAD8l9u3b8fDhw/NPgIMEbOPAAAAAAAMqlJKTE9Px44dO1qnAPAG+vdFnD8CAAAA0JpXFQEAYJPVWqPT6cTs7GzrFADeUEopSinR6/VapwAAAAAAwH+otUZKqXUGAG/o7NmzsX379qi1tk4BAAAAAID/0P927fwRYHiklGJhYSFWV1dbpwAAAAAAwH8w+wgwXI4cORL79++3ZBkAAACA5ixZBgCATVZKiTNnzsTu3btbpwDwhnLO8csvv8Tdu3dbpwAAAAAAwGu///573Lx5M3LOrVMAeENTU1MxOzvroQEAAAAAAAZOKSUOHz4chw4dap0CwBvKOcezZ8/i6tWrrVMAAAAAAOC1ly9fxvLystlHgCHS6XQi5xy11tYpAAAAAIw5S5YBAGCT1VojpdQ6A4C30P/ddtkHAAAAAIBB0u12IyKcPwIMmZSSs0cAAAAAAAZOrdUj5wBDZn5+PiLMPgIAAAAAMFguXboUL1++NPsIMGRSSlFKaZ0BAAAAwJizZBkAADbRq1evYnFx0UMDAEPm888/jwMHDrjsAwAAAADAQCmlxI4dO+LMmTOtUwB4CznnuHr1ajx58qR1CgAAAAAAREREr9eLUopHzgGGzN69e+PkyZNmHwEAAAAAGCillJiYmIjZ2dnWKQC8hZxz/PDDD/Hjjz+2TgEAAABgjFmyDAAAm+jq1avx7NkzDw0ADJlOpxMppai1tk4BAAAAAIDXaq0xNzcXk5OTrVMAeAsppVhbW4vFxcXWKQAAAAAAEBER33//fdy/fz9yzq1TAHhLZh8BAAAAABg0tdY4c+ZM7Nq1q3UKAG+h/2a280cAAAAAWrJkGQAANlEpJSIi5ufnG5cA8LZyzq9/xwEAAAAAYBCUUjxyDjCEpqenY+vWrc4fAQAAAAAYGP1v1v3HcgEYHjnn6Ha7sba21joFAAAAAAAiwuwjwLA6duxYfPjhh5YsAwAAANCUJcsAALCJaq1x+vTp+OCDD1qnAPCWUkpx7969uHfvXusUAAAAAACIx48fx/Xr1z1yDjCEtm7dGjMzMx4aAAAAAABgYNRa4+DBg3H48OHWKQC8pZRS/PHHH3Hjxo3WKQAAAAAAECsrK7G4uGj2EWAIdTqdSClFKaV1CgAAAABjzJJlAADYRKUUF30AhlTOOSLCQ+cAAAAAAAyEhYWF6PV6r79fAzBcPDQAAAAAAMAg6c8+djqd1ikAvKX+7LrzRwAAAAAABsGVK1fixYsXZh8BhlRKyburAAAAADRlyTIAAGyS1dXV6Ha7LvoADKmjR4/Ghx9+6KEBAAAAAAAGQikltm3bFmfPnm2dAsA7yDnH5cuX49mzZ61TAAAAAAAgaq1mHwGG1EcffRRffvml2UcAAAAAAAZCKSU6nU7Mzc21TgHgHeSc486dO3H//v3WKQAAAACMKUuWAQBgk1y/fj2ePn0aKaXWKQC8g06nEznnqLW2TgEAAAAAgKi1xuzsbGzZsqV1CgDvIKUUq6ursbS01DoFAAAAAIAx98MPP8SPP/5o9hFgiJl9BAAAAABgUNRa4/Tp07Fnz57WKQC8g/79EeePAAAAALRiyTIAAGySUkpEhIcGAIZYSun17zkAAAAAALRUSnH2CDDELly4EFNTU84fAQAAAABorv+tOufcuASAd5VSilprrK2ttU4BAAAAAGDMmX0EGG4nTpyIDz74wOwjAAAAAM1YsgwAAJuk1hrHjx+Pffv2tU4B4B3lnOP777+Pn3/+uXUKAAAAAABj7MmTJ3H16lWPnAMMsW3btsX58+ej1to6BQAAAACAMVdrjf3798eRI0dapwDwjnLO8ejRo7h161brFAAAAAAAxtjq6mosLCyYfQQYYhMTEzE/P2/2EQAAAIBmLFkGAIBNUkpx0QdgyPV/x132AQAAAACgpcXFxVhbW3P+CDDkcs5RSmmdAQAAAADAmOvPPnY6ndYpALyjlFJEhPNHAAAAAACaunr1ajx79szsI8CQM/sIAAAAQEuWLAMAwCZYW1uLbrf7ekAVgOF0/Pjx2Lt3ryXLAAAAAAA0VWuNrVu3xvT0dOsUAN5DSikuXrwYL168aJ0CAAAAAMAYq7WafQQYcgcOHIgjR46YfQQAAAAAoKn+d+r5+fnGJQC8j5RSfPPNN/Hw4cPWKQAAAACMIUuWAQBgE9y8eTMeP34cOefWKQC8h06nEymlKKW0TgEAAAAAYIyVUuLChQuxdevW1ikAvIecc7x69SqWl5dbpwAAAAAAMKZ++umnuHv3rtlHgBGQczb7CAAAAABAU6WUOHnyZOzdu7d1CgDvoX+PpNbauAQAAACAcWTJMgAAbIL+gXBKqXEJAO8rpeSiDwAAAAAATdVanT0CjICZmZmYnJx0/ggAAAAAQDNmHwFGR3/2sdfrtU4BAAAAAGBMmX0EGA2nTp2KXbt2mX0EAAAAoAlLlgEAYBOUUuLo0aOxf//+1ikAvKecc9y+fTsePHjQOgUAAAAAgDH07NmzuHTpUuScW6cA8J527NgR586di1JK6xQAAAAAAMZUKSX27dsXx44da50CwHvKOcfDhw/j9u3brVMAAAAAABhDa2tr0e12zT4CjIDJycmYn583+wgAAABAE5YsAwDAJqi1RkqpdQYA66D/e97tdhuXAAAAAAAwjpaXl2N1ddX5I8CISClFrbV1BgAAAAAAY6o/+9jpdFqnAPCe+ndJnD8CAAAAANDCjRs34o8//jD7CDAizD4CAAAA0IolywAAsMF6vV7UWiPn3DoFgHVw6tSp2L17d5RSWqcAAAAAADCGSikxNTUVFy5caJ0CwDrIOcfS0lK8fPmydQoAAAAAAGOolGL2EWBEHDp0KA4fPmz2EQAAAACAJvrfpy1ZBhgNOee4ceNG/P77761TAAAAABgzliwDAMAG++abb+K3335z0QdgRExMTMT8/HzUWlunAAAAAAAwhmqtMT09Hdu3b2+dAsA6SCnFy5cv4/Lly61TAAAAAAAYM/fv3487d+6YfQQYISkls48AAAAAADRRa40vv/wyPvroo9YpAKyD/n2ShYWFtiEAAAAAjB1LlgEAYIOVUiIiPDQAMEJyzq9/3wEAAAAAYDOVUiLn3DoDgHUyNzcXnU7H+SMAAAAAAJuuv4TT+SPA6OjPPvZ6vdYpAAAAAACMGbOPAKPlzJkzsWPHDrOPAAAAAGw6S5YBAGCD1Vrjs88+i4MHD7ZOAWCdpJTi66+/jt9++611CgAAAAAAY+TFixdx8eLFSCm1TgFgnezatSvOnDnzepEFAAAAAABsllpr7NmzJ06cONE6BYB1klKK+/fvx/fff986BQAAAACAMbK2tha1VrOPACNkamoqZmdnzT4CAAAAsOksWQYAgA1WSomcc+sMANZR/3e92+02LgEAAAAAYJxcvHgxVlZWnD8CjJicc5RSWmcAAAAAADBmSimRUoqJCU+PAIyK/p0S548AAAAAAGymW7duxaNHj8w+AowYs48AAAAAtGDSCQAANlCv14taa6SUWqcAsI6++uqr2LlzZ9RaW6cAAAAAADBGaq0xMTERMzMzrVMAWEcppVhcXIxXr161TgEAAAAAYIyYfQQYPYcPH45PPvnE7CMAAAAAAJuq/13a+SPAaEkpxbVr1+Lx48etUwAAAAAYI5YsAwDABrpz5048ePAgcs6tUwBYR5OTkzE3NxellNYpAAAAAACMkVJKnDt3Lnbu3Nk6BYB1lHOO58+fx5UrV1qnAAAAAAAwJh4+fBi3bt0y+wgwYjqdTuSczT4CAAAAALCpSilx5MiROHDgQOsUANZRzjl6vV4sLi62TgEAAABgjFiyDAAAG6jWGhERKaXGJQCst5TS6995AAAAAADYDLVWZ48AI2hubi4iwvkjAAAAAACbptvtRkRYsgwwgsw+AgAAAACw2cw+Aoymc+fOxbZt26KU0joFAAAAgDFiyTIAAGygUkocOnQoDh8+3DoFgHWWc47r16/H48ePW6cAAAAAADAGVlZWYmlpySPnACPogw8+iNOnT3toAAAAAACATVNKiV27dsWpU6dapwCwznLO8eOPP8YPP/zQOgUAAAAAgDHQ6/WilGL2EWAEbdmyJWZmZqLW2joFAAAAgDFiyTIAAGygWmuklFpnALABUkrR6/ViYWGhdQoAAAAAAGPg8uXL8eLFC+ePACMqpeShAQAAAAAANk2tNebn52NycrJ1CgDrrH+3xPkjAAAAAACb4dtvv42HDx+afQQYUSmlKKW0zgAAAABgjFiyDAAAG6TX60UpJXLOrVMA2ADnzp2L7du3u+wDAAAAAMCmKKVEp9OJubm51ikAbICcc3S73VhdXW2dAgAAAADAGCileOQcYER98cUXsX//frOPAAAAAABsiv73aG+vAoymnHNcuXIlnj592joFAAAAgDFhyTIAAGyQu3fvxs8//+yiD8CImpqaipmZGQ8NAAAAAACwKUop8dVXX8Xu3btbpwCwAXLO8fTp07h27VrrFAAAAAAARtyjR4/ixo0bZh8BRlSn04mUktlHAAAAAAA2RSklPv300zh06FDrFAA2QM451tbWYnFxsXUKAAAAAGPCkmUAANggtdaIiEgpNS4BYKPknF//3gMAAAAAwEaqtXrkHGCEzc/PR0Q4fwQAAAAAYMN1u92IMPsIMMrMPgIAAAAAsFnMPgKMtunp6diyZYvzRwAAAAA2jSXLAACwQUopceDAgfj8889bpwCwQVJKcfXq1Xjy5EnrFAAAAAAARtirV69icXHRI+cAI2zfvn1x4sSJKKW0TgEAAAAAYMSVUmLHjh1x5syZ1ikAbJCUUty9ezd++umn1ikAAAAAAIywXq8XpRSzjwAjbNu2bXHhwgWzjwAAAABsGkuWAQBgg9RaI6UUnU6ndQoAGyTnHGtra7G4uNg6BQAAAACAEXb16tV49uxZ5JxbpwCwgVJKUWttnQEAAAAAwIirtcbs7GxMTU21TgFgg/TvmDh/BAAAAABgI33//fdx//59s48AI87sIwAAAACbyZJlAADYIKUUF30ARtz09HRs3bo1SimtUwAAAAAAGGH979Bzc3NtQwDYUDnn6Ha7sba21joFAAAAAIARZvYRYPQdO3Ys9u3bZ/YRAAAAAIAN1f8OnVJqXALARso5x6VLl+L58+etUwAAAAAYA5YsAwDABrh3717cu3fPRR+AEbd169a4cOFC1FpbpwAAAAAAMMJqrXHq1KnYu3dv6xQANlBKKR4/fhw3b95snQIAAAAAwIj6448/4tq1a2YfAUZcp9OJlJLZRwAAAAAANlStNT755JP47LPPWqcAsIFSSvHq1atYXl5unQIAAADAGLBkGQAANkB/4DTn3LgEgI2Wc45SSusMAAAAAABGWCnF2SPAGOgvtHD+CAAAAADARllYWIher+f8EWAMmH0EAAAAAGCj9WcfO51O6xQANtDMzExMTk46fwQAAABgU1iyDAAAG6DWGh9++GEcPXq0dQoAGyylFJcvX45nz561TgEAAAAAYAStrq7GwsLC68WbAIyu/fv3x9GjR6PW2joFAAAAAIARVWuNbdu2xblz51qnALDBUkpx586duH//fusUAAAAAABGVK3V7CPAGNi+fXtMT0+bfQQAAABgU1iyDAAAG6CUEjnn6HQ6rVMA2GA551hdXY2lpaXWKQAAAAAAjKDr16/HkydPIufcOgWATZBzjlJK6wwAAAAAAEZUKSVmZmZiy5YtrVMA2GD9uyYeOgcAAAAAYCP88MMP8eOPP5p9BBgTZh8BAAAA2CyWLAMAwAaotUZKqXUGAJvg/PnzMTU15aEBAAAAAAA2RP/78/z8fOMSADZDSilqrdHr9VqnAAAAAAAwgsw+AoyPEydOxJ49e8w+AgAAAACwIfrfn50/AoyHlFIsLy/Hy5cvW6cAAAAAMOIsWQYAgHX2yy+/xHfffRc559YpAGyC7du3x/nz56OU0joFAAAAAIARVEqJ48ePx4cfftg6BYBNkHOO33//PW7dutU6BQAAAACAEfP06dO4fPmy2UeAMTExMREpJbOPAAAAAABsiFJK7N+/P7744ovWKQBsgpxzrKysxMWLF1unAAAAADDiLFkGAIB1VmuNiIiUUuMSADZLSun17z8AAAAAAKynWquzR4Ax0v/Nd/4IAAAAAMB6W1pairW1NeePAGPE7CMAAAAAABulP/vY6XRapwCwCWZnZ2NiYsL5IwAAAAAbzpJlAABYZ6WU2Lt3b5w4caJ1CgCbJOccFy9ejBcvXrROAQAAAABghKytrUWtNXLOrVMA2CSffPJJfP7551FKaZ0CAAAAAMCIKaXEli1b4vz5861TANgkOee4detWPHz4sHUKAAAAAAAjppRi9hFgjOzcuTPOnj1r9hEAAACADWfJMgAArLNaa8zPz0en02mdAsAmSSnFyspKXLx4sXUKAAAAAAAj5Ouvv47Hjx9HSql1CgCbKKUUtdbWGQAAAAAAjJhaa5w/fz62bdvWOgWATdK/c9LtdhuXAAAAAAAwSn766ae4e/eu2UeAMWP2EQAAAIDNYMkyAACss1JK5JxbZwCwiWZnZ2NycjJKKa1TAAAAAAAYIf3vzh4aABgvOecopUSv12udAgAAAADACDH7CDB+Tp8+Hbt27TL7CAAAAADAuuov2HT+CDBecs6xuLgYKysrrVMAAAAAGGGWLAMAwDr69ddf4/bt2x45BxgzO3bsiLNnz76+8AkAAAAAAOuh1hpffPFFfPzxx61TANhEKaX49ddf486dO61TAAAAAAAYEc+fP49Lly6ZfQQYM5OTkzE3N2f2EQAAAACAdVVrjX379sWxY8dapwCwiVJK8eLFi7hy5UrrFAAAAABGmCXLAACwjvoDpjnnxiUAbLacc5RSWmcAAAAAADBCSinOHgHGUP+33/kjAAAAAADrZXl5OV69euX8EWAMmX0EAAAAAGC9lVIipRSdTqd1CgCbaG5uLjqdjvNHAAAAADaUJcsAALCOaq2xe/fuOHXqVOsUADZZSimWlpZiZWWldQoAAAAAACOg1+tFrTVSSq1TANhkn376aRw6dChqra1TAAAAAAAYEbXWmJycjAsXLrROAWCTpZTixo0b8ejRo9YpAAAAAACMCLOPAONpz549cfr0aUuWAQAAANhQliwDAMA6KqXE/Px8TEz4Vxtg3OSc4+XLl3Hp0qXWKQAAAAAAjIBvvvkmfvvtt8g5t04BoIGcs4cGAAAAAABYN6WUmJ6ejh07drROAWCT9e+edLvdxiUAAAAAAIyCBw8exLfffmv2EWBM5Zyj1to6AwAAAIARZvMbAACso1prpJRaZwDQwOzsbHQ6HZd9AAAAAABYF/3vzc4fAcZTSilKKdHr9VqnAAAAAAAwAmqtHjkHGFNnzpyJHTt2mH0EAAAAAGBdmH0EGG8ppVhYWIhXr161TgEAAABgRFmyDAAA6+T333+PmzdvemgAYEzt3r07zpw5E6WU1ikAAAAAAIyAUkp89tlncfDgwdYpADSQc45ffvkl7t692zoFAAAAAIAh9/Lly1heXvbIOcCYmpqaitnZWbOPAAAAAACsi1JK7NmzJ06ePNk6BYAGcs7x7NmzuHbtWusUAAAAAEaUJcsAALBOut1uRISHBgDGWEopaq2tMwAAAAAAGAG1VmePAGOs/zfA+SMAAAAAAO/r0qVL8fLly8g5t04BoBGzjwAAAAAArJdaa8zPz8fEhBUHAONofn4+IiJKKY1LAAAAABhVTiAAAGCdlFJi586dcebMmdYpADSSc47FxcV49epV6xQAAAAAAIZYr9eLUopHzgHG2Oeffx4HDhzw0AAAAAAAAO+tlBITExMxOzvbOgWARnLOcfXq1fjjjz9apwAAAAAAMOTMPgKMt71798bJkyej1to6BQAAAIARZckyAACsk1JKzM3NxeTkZOsUABpJKcWzZ8/iypUrrVMAAAAAABhid+7ciQcPHkRKqXUKAI10Op3IOVuyDAAAAADAe6u1xtmzZ2Pnzp2tUwBoJKUUvV4vFhYWWqcAAAAAADDEHj58GLdu3TL7CDDmzD4CAAAAsJEsWQYAgHVSa3XRB2DMzc/PR8S//iYAAAAAAMC76n9nzjk3LgGgpZSSs0cAAAAAAN5bKcXsI8CYm56ejq1btzp/BAAAAADgvXS73Ygw+wgw7lJK0e12Y21trXUKAAAAACPIkmUAAFgHjx8/juvXr7voAzDmPvjggzh16lSUUlqnAAAAAAAwxEopcfDgwfj0009bpwDQUM457t27F/fu3WudAgAAAADAkFpZWYnFxUWzjwBjbsuWLTEzM2P2EQAAAACA91JKiV27dsXp06dbpwDQUM45njx5EtevX2+dAgAAAMAIsmQZAADWwcLCQvR6vUgptU4BoLGcc9RaW2cAAAAAADDEaq2Rc45Op9M6BYCG+vdQnD8CAAAAAPCurly5Ei9evDD7CIDZRwAAAAAA3lutNebm5mJycrJ1CgANzc/PR4TZRwAAAAA2hiXLAACwDkopsX379jh37lzrFAAaSylFt9uN1dXV1ikAAAAAAAyhXq8XpRSPnAMQR48ejY8++ihKKa1TAAAAAAAYUqWU6HQ6MTc31zoFgMZSSnH58uV4+vRp6xQAAAAAAIaU2UcAIiI++uijOHbsmNlHAAAAADaEJcsAALAOaq0xMzMTU1NTrVMAaCznHE+fPo3r16+3TgEAAAAAYAj98MMP8fPPP0fOuXUKAI11Op1IKUWttXUKAAAAAABDqtYap0+fjj179rROAaCxnHOsra3F0tJS6xQAAAAAAIbQo0eP4saNG2YfAYiIMPsIAAAAwIaxZBkAANZBKcVFHwAi4l8XfSL+9bcBAAAAAADeVv/7svNHACL+9ffA2SMAAAAAAO/K7CMAfefPn48tW7Y4fwQAAAAA4J10u92IMPsIwL/knKPWGmtra61TAAAAABgxliwDAMB7evLkSVy9evX1Uk0Axtu+ffvi+PHjUWttnQIAAAAAwBCqtcbHH38cn3/+eesUAAZASim+//77+Pnnn1unAAAAAAAwZFZXV2NhYcHsIwAREbFt27Y4f/682UcAAAAAAN5JrTV27NgRZ86caZ0CwABIKcWjR4/i1q1brVMAAAAAGDGWLAMAwHtaXFyMtbW1yDm3TgFgQOSco5TSOgMAAAAAgCFUSomcc3Q6ndYpAAyA/n0UD50DAAAAAPC2rl69Gs+ePTP7CMBrZh8BAAAAAHhXpZSYnZ2Nqamp1ikADICUUkSE80cAAAAA1p0lywAA8J5qrbF169aYnp5unQLAgEgpRbfbjbW1tdYpAAAAAAAMmVrr66FSADh+/Hjs3bvXkmUAAAAAAN5a/9vy/Px84xIABkVKKS5duhTPnz9vnQIAAAAAwJAx+wjAvztw4EAcOXLE7CMAAAAA686SZQAAeE+llLhw4UJs3bq1dQoAAyLnHI8fP46bN2+2TgEAAAAAYIj8+OOP8cMPP0TOuXUKAAOi0+lESilKKa1TAAAAAAAYMqWUOHnyZOzdu7d1CgADIuccr169iuXl5dYpAAAAAAAMkT/++COuXr1q9hGA/5BzNvsIAAAAwLqzZBkAAN5TrTVSSq0zABgg/b8LtdbGJQAAAAAADJP+d2XnjwD8u5SSs0cAAAAAAN6a2UcA/tuFCxdicnLS+SMAAAAAAG9lcXExer2e80cA/kN/9rHX67VOAQAAAGCEWLIMAADv4dmzZ3Hp0qXIObdOAWCA7N+/P44ePRqllNYpAAAAAAAMkVJKfPjhh/Hll1+2TgFggOSc4/bt2/HgwYPWKQAAAAAADIm1tbXodrtmHwH4Dzt27Ijp6WmzjwAAAAAAvJVSSmzdujWmp6dbpwAwQHLO8fDhw7h9+3brFAAAAABGiCXLAADwHpaXl2N1dTVSSq1TABgwKaWotbbOAAAAAABgiNRaI6UUnU6ndQoAA6R/L6Xb7TYuAQAAAABgWNy4cSP++OMPs48A/A+zjwAAAAAAvK1aa8zMzMSWLVtapwAwQPr3Upw/AgAAALCeLFkGAID3UEqJqampuHDhQusUAAZMzjlqrdHr9VqnAAAAAAAwJEopkXNunQHAgDl16lTs3r07SimtUwAAAAAAGBL9b8qWLAPw33LOsby8HC9fvmydAgAAAADAkDD7CMCfOXToUBw+fNjsIwAAAADrypJlAAB4D7XWmJ6eju3bt7dOAWDApJTit99+i2+++aZ1CgAAAAAAQ+CXX36J7777ziPnAPyPiYmJmJ+fj1pr6xQAAAAAAIZErTW+/PLL+Oijj1qnADBgUkrx8uXLuHTpUusUAAAAAACGwNOnT+Py5ctmHwH4Uykls48AAAAArCtLlgEA4D2UUiLn3DoDgAHUvwhaSmlcAgAAAADAMOgPjzp/BODP5JydPQIAAAAA8MbMPgLwV2ZnZ2NiYsL5IwAAAAAAb2RpaSnW1tacPwLwp/qzj71er3UKAAAAACPCkmUAAHhHL168iIsXL75eogkA/+7gwYPx2WefvV6KAQAAAAAAf6fWGh988EEcP368dQoAAyilFF9//XX89ttvrVMAAAAAABhwa2trUWs1+wjAn9q1a1ecOXPG7CMAAAAAAG+k1hpbtmyJ8+fPt04BYACllOL+/fvx/ffft04BAAAAYERYsgwAAO/o4sWLsbKyEjnn1ikADKicc5RSWmcAAAAAADAESimRUoqJCdf6APhf/fsp3W63cQkAAAAAAIPu1q1b8ejRI7OPAPwls48AAAAAALypUkqcP38+tm3b1joFgAHUv5/i/BEAAACA9eI1RgAAeEe11piYmIiZmZnWKQAMqJRS1Fqj1+u1TgEAAAAAYMDVWiOl1DoDgAH11Vdfxc6dO6PW2joFAAAAAIAB1/+W7PwRgL+SUorFxcVYWVlpnQIAAAAAwIAz+wjA3zl8+HB88sknliwDAAAAsG4sWQYAgHdUSolz587Fzp07W6cAMKByzvHgwYO4c+dO6xQAAAAAAAbYr7/+Gt98803knFunADCgJicnY25uzkMDAAAAAAD8o1JKHDlyJA4cONA6BYABlXOOFy9exJUrV1qnAAAAAAAwwJ4/fx4XL140+wjAX+p0OpFzjlpr6xQAAAAARoQlywAA8I5qrZFSap0BwADr/51w2QcAAAAAgL/T7XYjIpw/AvC3UkrOHgEAAAAA+Ee1Vo+cA/C35ubmotPpOH8EAAAAAOBvXbx4MV69emX2EYC/lVKKUkr0er3WKQAAAACMAEuWAQDgHaysrMTS0pKHBgD4W4cPH45Dhw5FKaV1CgAAAAAAA6yUErt3747Tp0+3TgFggOWc4/r16/H48ePWKQAAAAAADKherxelFI+cA/C39uzZE6dPnzb7CAAAAADA3yqlxOTkZMzMzLROAWCA5Zzjp59+inv37rVOAQAAAGAEWLIMAADv4NKlS/HixQtLlgH4RyklDw0AAAAAAPC3SikxNzcXExOu9AHw13LO0ev1otvttk4BAAAAAGBAffvtt/Hw4UOzjwD8I7OPAAAAAAD8k1JKnDt3Lnbs2NE6BYAB1r+n4vwRAAAAgPXgRUYAAHgHtdbodDoxOzvbOgWAAZdzjlJK9Hq91ikAAAAAAAyoWqtHzgH4R2fPno3t27dHrbV1CgAAAAAAA6r/WG1KqXEJAIMu5xwLCwuxurraOgUAAAAAgAFl9hGAN3HkyJHYv3+/2UcAAAAA1oUlywAA8A5KKXHmzJnYvXt36xQABlxKKX755Ze4e/du6xQAAAAAAAbQ77//Hjdv3vTIOQD/aGpqKmZnZ18vyAAAAAAAgP9WSonDhw/HoUOHWqcAMOBSSvHs2bO4evVq6xQAAAAAAAbQy5cvY3l52ewjAP+o0+lEztnsIwAAAADrwpJlAAB4B7VWF30AeK2Ur4MAAQAASURBVCM554j4198OAAAAAAD4b91uNyL+//dkAPg7KSVnjwAAAAAA/CWzjwC8qf7fC+ePAAAAAAD8mUuXLsXLly/NPgLwRsw+AgAAALBeLFkGAIC39OrVq1hcXHTRB4A38vnnn8eBAweilNI6BQAAAACAAVRKiR07dsSZM2dapwAwBHLOcfXq1Xjy5EnrFAAAAAAABkyv14tSitlHAN7I3r174+TJk2YfAQAAAAD4U6WUmJiYiNnZ2dYpAAyBnHPcvXs3fvrpp9YpAAAAAAw5S5YBAOAtXb16NZ49exYppdYpAAyBTqcTKaWotbZOAQAAAABgANVaY25uLiYnJ1unADAEUkqxtrYWi4uLrVMAAAAAABgw33//fdy/f9/sIwBvzOwjAAAAAAB/pdYaZ86ciV27drVOAWAI9O+rOH8EAAAA4H1ZsgwAAG+plBIREfPz841LABgWOefXfz8AAAAAAODflVIi59w6A4AhMT09HVu3bnX+CAAAAADA/+h/O3b+CMCbyjlHt9uNtbW11ikAAAAAAAwYs48AvI1jx47Fvn37zD4CAAAA8N4sWQYAgLdUa41Tp07FBx980DoFgCGRUop79+7FvXv3WqcAAAAAADBAHj9+HNevX4+UUusUAIbE1q1b48KFC1FrbZ0CAAAAAMCAqbXGJ598EocPH26dAsCQSCnFH3/8ETdu3GidAgAAAADAAFlZWYnFxUWzjwC8sU6nEykls48AAAAAvDdLlgEA4C2VUiLn3DoDgCHS/7vhsg8AAAAAAP9uYWEher2e80cA3krOOUoprTMAAAAA4P+xd5/rUR1Zw4ZXKxAMGDAYjLExBltkharzP4QqBUQ22BgbMzCAyUFI/f2Yab6ZeR0IkqrDfR/B86/72muvvYA+09t97HQ6rVMAGBC94xjmjwAAAAAA/KdLly7Fq1ev7D4C8F7sPgIAAACwHhxZBgCA97C6uhoLCwtvF0YB4F188803sXfvXkeWAQAAAAD4L7XW2Lp1a5w6dap1CgADJKUUFy9ejBcvXrROAQAAAACgj9Ra7T4C8F4+++yzOHr0qN1HAAAAAAD+S601Op1OzM7Otk4BYICklOLnn3+Of/7zn61TAAAAABhgjiwDAMB7uHr1ajx79ixyzq1TABggnU4ncs5RSmmdAgAAAABAHymlxMzMTExOTrZOAWCA5JxjdXU1lpaWWqcAAAAAANAnbt++HXfu3LH7CMB7s/sIAAAAAMD/KqXE1NRU7Nq1q3UKAAOk995KrbVxCQAAAACDzJFlAAB4D70B7dzcXOMSAAZNSsmLPgAAAAAA/Jdaa6SUWmcAMGDOnj0bExMT5o8AAAAAALzVe2Zs/gjA++rtPq6trbVOAQAAAACgT9h9BOBDHD9+PHbt2mX3EQAAAICP4sgyAAC8h1JKHDt2LPbu3ds6BYABk3OOW7duxb1791qnAAAAAADQB549exaXLl2KnHPrFAAGzLZt2+Ls2bNRSmmdAgAAAABAnyilxL59++LIkSOtUwAYMDnnePz4cdy4caN1CgAAAAAAfWB1dTUWFhbsPgLw3sbGxiKlZPcRAAAAgI/iyDIAALyHWmuklFpnADCAer8ftdbGJQAAAAAA9IOlpaVYW1szfwTgg6SUzB4BAAAAAHirt/vY6XRapwAwYOw+AgAAAADwn65cuRLPnz+3+wjAB7H7CAAAAMDHcmQZAADe0draWtRaI+fcOgWAAXT8+PHYvXt3lFJapwAAAAAA0AdKKTE5ORlnz55tnQLAAMo5x/Lycrx69ap1CgAAAAAAfaCUYvcRgA/y+eefx9dff233EQAAAACAiIi3z4vn5uYalwAwiHLOcePGjXj48GHrFAAAAAAGlCPLAADwjq5fvx5PnjyJlFLrFAAGUKfTibm5uai1tk4BAAAAAKAP1Frj3LlzsWXLltYpAAyglFKsrKzE8vJy6xQAAAAAABr7xz/+Eb/++qvdRwA+WErJ7iMAAAAAABHxr93H48ePx549e1qnADCAeu+vzM/PNy4BAAAAYFA5sgwAAO+olBIR4UMDAHywnPPb3xMAAAAAAEZbKSVyzq0zABhQMzMzMT4+bv4IAAAAAMDbo5jmjwB8qN7uY7fbbZ0CAAAAAEBjdh8B+BhTU1OxY8cOu48AAAAAfDBHlgEA4B3VWuPIkSOxf//+1ikADKiUUvz000/x4MGD1ikAAAAAADT08uXLuHDhQqSUWqcAMKC2b98ep06dens4AwAAAACA0VVrjT179sS3337bOgWAAZVSiocPH8bNmzdbpwAAAAAA0NDa2lrMz8/bfQTgg42Pj8fs7KzdRwAAAAA+mCPLAADwjkopkXNunQHAAOv9jnjZBwAAAABgtC0tLcXq6qr5IwAfJeccpZTWGQAAAAAANFZKiZRSdDqd1ikADKjeOyzmjwAAAAAAo+3atWvx9OlTu48AfBS7jwAAAAB8DEeWAQDgHXS73ai1RkqpdQoAA+z777+PnTt3OrIMAAAAADDiaq0xMTER586da50CwABLKcXS0lKsrKy0TgEAAAAAoKFaq4+cA/BRvvjiizh06JDdRwAAAACAEdd7Tjw3N9e4BIBBllKKa9euxaNHj1qnAAAAADCAHFkGAIB38OOPP8bvv//uQwMAfJSxsbGYm5uLUkrrFAAAAAAAGiqlxJkzZ2Lbtm2tUwAYYDnneP36dVy4cKF1CgAAAAAAjdy/fz9u3rwZKaXWKQAMuJyz3UcAAAAAgBFXSomjR4/Gvn37WqcAMMB63/BeWFhoGwIAAADAQHJkGQAA3kFvIdSHBgD4WCklHxoAAAAAABhxpRSzRwA+2szMTHQ6HfNHAAAAAIARVmuNiP//cVoA+FC93cdut9s6BQAAAACARuw+ArAeTp48Gdu3b7f7CAAAAMAHcWQZAADeQa01Dh8+HAcPHmydAsCAyznH9evX4/fff2+dAgAAAABAA69evYrl5WUfOQfgo+3cuTNOnjz59oAGAAAAAACjp5QSu3btiuPHj7dOAWDA5Zzjn//8Z/zyyy+tUwAAAAAAaGBtbS1qrXYfAfhoExMTMTMzY/cRAAAAgA/iyDIAALyDUkqklFpnADAEer8n8/PzjUsAAAAAAGhheXk5VlZWzB8BWBcppSiltM4AAAAAAKCR3u7j2JjPhwDwcXrvspg/AgAAAACMphs3bsTjx4/tPgKwLuw+AgAAAPChbEkBAMDf6Ha7UWuNnHPrFACGwMmTJ2P79u1Ra22dAgAAAABAA7XWGBsbi5mZmdYpAAyBnHMsLi7GmzdvWqcAAAAAANBArdVHzgFYF4cPH44DBw7YfQQAAAAAGFG958PmjwCsh5xzXLlyJZ4+fdo6BQAAAIAB48gyAAD8jZ9//jnu37/vyDIA62J8fDxmZ2ejlNI6BQAAAACABkopcerUqfjkk09apwAwBHLO8fLly7h06VLrFAAAAAAANtnDhw/jxo0bdh8BWBedTidSSnYfAQAAAABGVCklvvrqqzhw4EDrFACGQM45ut1uLCwstE4BAAAAYMA4sgwAAH+j1hoRESmlxiUADIuc89vfFwAAAAAARkut1UfOAVg3s7OzERHmjwAAAAAAI2h+fj4i7D4CsH7sPgIAAAAAjC67jwCsp9OnT8fWrVvNHwEAAAB4b44sAwDA3yilxBdffBFffvll6xQAhkTOOa5evRpPnjxpnQIAAAAAwCZaWVmJpaUlHxoAYN18+umnMTU1FaWU1ikAAAAAAGyyUkrs2LEjpqamWqcAMCRyznHnzp24fft26xQAAAAAADZRt9uNUordRwDWzeTkZExPT9t9BAAAAOC9ObIMAAB/o9YaKaXWGQAMkZRSdLvdWFhYaJ0CAAAAAMAmunjxYrx69cr8EYB1lVKKWmvrDAAAAAAANlmtNWZnZ2N8fLx1CgBDovdOi/kjAAAAAMBouXnzZjx8+NDuIwDryu4jAAAAAB/CkWUAAPgL3W43SimRc26dAsAQOX36dGzbti1KKa1TAAAAAADYRKWU6HQ6MTs72zoFgCGSc475+flYXV1tnQIAAAAAwCay+wjAejty5Ejs27fP7iMAAAAAwIjpPRc2fwRgPeWc4+LFi/H8+fPWKQAAAAAMEEeWAQDgL9y+fTvu3r0bKaXWKQAMkYmJiZieno5aa+sUAAAAAAA2Ua01Tpw4ETt37mydAsAQSSnF8+fP4+rVq61TAAAAAADYJI8fP45r167ZfQRgXXU6nUgp2X0EAAAAABgxtdY4dOhQfPHFF61TABgiKaVYW1uLpaWl1ikAAAAADBBHlgEA4C+UUiIiIufcuASAYZNzfvs7AwAAAADAaCilmD0CsO56BzTMHwEAAAAARsf8/HxE2H0EYP3ZfQQAAAAAGD12HwHYCGfPno3JyUnzRwAAAADeiyPLAADwF2qtsX///vjqq69apwAwZFJKcfny5Xj27FnrFAAAAAAANsGbN29icXHx7SFMAFgve/bsiWPHjkWttXUKAAAAAACbpNYa27dvj5MnT7ZOAWDIpJTi119/jX/84x+tUwAAAAAA2ATdbjdqrXYfAVh3W7dujbNnz9p9BAAAAOC9OLIMAAB/oZQSOefodDqtUwAYMjnnWFtbi8XFxdYpAAAAAABsgsuXL8eLFy8i59w6BYAhlHOOUkrrDAAAAAAANkkpJWZmZmJiYqJ1CgBDpvduiw+dAwAAAACMhl9++SXu3btn9xGADWH3EQAAAID35cgyAAD8hVprpJRaZwAwhM6cORNbtmzxoQEAAAAAgBHRex48OzvbNgSAoZRSivn5+VhbW2udAgAAAADAJrD7CMBG+fbbb2PPnj12HwEAAAAARkTvebD5IwAbIaUUFy5ciJcvX7ZOAQAAAGBAOLIMAAB/4s6dO3H79u3IObdOAWAIbdmyJc6dOxellNYpAAAAAABsglJKfP/997F79+7WKQAMoZxzPHnyJH744YfWKQAAAAAAbLCnT5/G5cuX7T4CsCE6nU6klOw+AgAAAACMiFJKHDhwIA4fPtw6BYAhlHOON2/exPnz51unAAAAADAgHFkGAIA/UWuNiIiUUuMSAIZVSunt7w0AAAAAAMOt1mr2CMCG6f3GmD8CAAAAAAy/xcXF6Ha75o8AbBi7jwAAAAAAo6O3+9jpdFqnADCEzp07F+Pj4+aPAAAAALwzR5YBAOBPlFJi7969cfTo0dYpAAypnHNcuHAhXrx40ToFAAAAAIANtLq6GvPz85Fzbp0CwJDat29ffPPNN1FKaZ0CAAAAAMAGK6XEli1b4syZM61TABhSOee4efNm3L9/v3UKAAAAAAAbrJRi9xGADbN9+/Y4c+aM3UcAAAAA3pkjywAA8CdqrZFSik6n0zoFgCGVUorV1dU4f/586xQAAAAAADbQtWvX4tmzZ5FSap0CwBBLKUWttXUGAAAAAAAbrNYa09PTMTk52ToFgCHVe8fF/BEAAAAAYLj99ttvcefOHbuPAGwou48AAAAAvA9HlgEA4E+UUiLn3DoDgCF27ty5mJiYiFJK6xQAAAAAADZQ7zmwDw0AsJFyzlFrjW632zoFAAAAAIANZPcRgI323Xffxa5du+w+AgAAAAAMud5zYPNHADZSzjnOnz8fr1+/bp0CAAAAwABwZBkAAP7AvXv34tatWz5yDsCG2rZtW5w5cyZqra1TAAAAAADYQLXW+Pbbb2Pv3r2tUwAYYiml+P333+PHH39snQIAAAAAwAZ5/vx5XLx40e4jABtqbGws5ubm7D4CAAAAAAy5Wmt89tlnceTIkdYpAAyxlFK8fv06Lly40DoFAAAAgAHgyDIAAPyB3sJnzrlxCQDDLuccpZTWGQAAAAAAbKBSitkjABuud1DD/BEAAAAAYHgtLS3F2tqa+SMAG87uIwAAAADA8OvtPnY6ndYpAAyxmZmZGBsbM38EAAAA4J04sgwAAH+g1hqffvppHDt2rHUKAEMupRTLy8vx6tWr1ikAAAAAAGyAtbW1mJ+ff3v4EgA2ysGDB+Pw4cNRa22dAgAAAADABqm1xuTkZJw9e7Z1CgBDLqUUN27ciIcPH7ZOAQAAAABgg9Ra7T4CsOF27NgRJ0+edGQZAAAAgHfiyDIAAPyBUkqklGJszF9mADZWzjlWVlZieXm5dQoAAAAAABvg+vXr8fjx48g5t04BYATknH1oAAAAAABgiJVS4uzZs7F169bWKQAMud67LvPz841LAAAAAADYCHfv3o1ffvnF7iMAmyLnHLXW1hkAAAAADAAX4wAA4A/0jiwDwEabnp6OsbExHzoHAAAAABhSvee/5o8AbIaUUpRSotvttk4BAAAAAGAD1Fp95ByATTE1NRU7duyw+wgAAAAAMKTsPgKwmVJKsbi4GCsrK61TAAAAAOhzjiwDAMD/ePDgQfz0008+NADApvjkk0/i9OnTUWttnQIAAAAAwAaotcaRI0di//79rVMAGAE553jw4EH8/PPPrVMAAAAAAFhnL1++jOXlZR85B2BTjI+Px+zsrN1HAAAAAIAhVWuN3bt3x7Fjx1qnADACcs7x6tWruHTpUusUAAAAAPqcI8sAAPA/eouePjQAwGZJKUUppXUGAAAAAAAboJRi9gjApun95pg/AgAAAAAMn/Pnz8ebN28i59w6BYARYfcRAAAAAGB49XYfO51O6xQARsDs7Gx0Oh3zRwAAAAD+liPLAADwP2qtsXPnzpiammqdAsCIyDnH0tJSrKystE4BAAAAAGAddbvdqLX6yDkAm+bLL7+ML774ImqtrVMAAAAAAFhntdYYHx+Pc+fOtU4BYETknOPatWvx+PHj1ikAAAAAAKwzu48AbKZdu3bF1NSU3UcAAAAA/pYjywAA8D9KKTE3NxdjY/4uA7A5Ukrx+vXruHDhQusUAAAAAADW0Y8//hi///57pJRapwAwQnLOUUppnQEAAAAAwDorpcSZM2di+/btrVMAGBG9d17m5+cblwAAAAAAsJ7u378fN2/etPsIwKay+wgAAADAu3A1DgAA/ket1Ys+AGyq2dnZ6HQ6UWttnQIAAAAAwDrqPffNOTcuAWCUpJSilBLdbrd1CgAAAAAA68juIwCb7dSpU7F9+3a7jwAAAAAAQ8buIwAtpJRiYWEhVldXW6cAAAAA0MccWQYAgP/w6NGj+OGHH7zoA8Cm2rlzZ5w8eTJKKa1TAAAAAABYR6WUOHz4cBw8eLB1CgAjJOcc9+7di19//bV1CgAAAAAA6+T169dx/vx5u48AbKqJiYmYmZmx+wgAAAAAMGRKKbFr16747rvvWqcAMEJyzvHixYu4fPly6xQAAAAA+pgjywAA8B/m5+cjIiKl1LgEgFGTUopaa+sMAAAAAADWUa3V7BGATdf77TF/BAAAAAAYHhcuXIjXr1+bPwKw6ew+AgAAAAAMn1przM3NxdiYMwUAbJ65ubmIsPsIAAAAwF8zvQAAgP9QSont27fHyZMnW6cAMGJyzrG4uBhv3rxpnQIAAAAAwDrodrtRSomcc+sUAEbMV199FZ9//nmUUlqnAAAAAACwTkopMTY2FjMzM61TABgxOee4fPlyPH36tHUKAAAAAADrxO4jAC3s3r07vvvuO7uPAAAAAPwlR5YBAOA/1FpjdnY2xsfHW6cAMGJSSvHixYu4fPly6xQAAAAAANbBrVu34v79+5FSap0CwIjpdDqRUopaa+sUAAAAAADWSa01Tp48GTt27GidAsCISSlFt9uNxcXF1ikAAAAAAKyDhw8fxo0bN+w+AtCE3UcAAAAA/o4jywAA8B9KKZFzbp0BwAiam5uLiH/9FgEAAAAAMPh6z3vNHwFoIeds9ggAAAAAMETsPgLQypkzZ2LLli3mjwAAAAAAQ2J+fj4i7D4C0EbOOebn52Ntba11CgAAAAB9ypFlAAD4tydPnsTVq1cjpdQ6BYAR9Omnn8b3338ftdbWKQAAAAAArINaaxw8eDAOHTrUOgWAEZRSit9++y1+++231ikAAAAAAHyklZWVWFxctPsIQBOTk5MxPT1t9xEAAAAAYEjUWmPHjh0xNTXVOgWAEZRSiqdPn8a1a9dapwAAAADQpxxZBgCAf1tYWIhutxs559YpAIyonHOUUlpnAAAAAACwDkopkXOOTqfTOgWAEdR7/8WHzgEAAAAABt+lS5fi1atXdh8BaMbuIwAAAADA8CilxOzsbIyPj7dOAWAEpZQiIswfAQAAAPhTjiwDAMC/1Vpj69atcerUqdYpAIyolFIsLCzE6upq6xQAAAAAAD5Ct9uNUsrbJU8A2GzffPNN7N2715FlAAAAAIAhUGuNTqcTs7OzrVMAGFEppbh48WI8f/68dQoAAAAAAB+p1mr3EYBmPvvsszh69KjdRwAAAAD+lCPLAADwb6WUmJmZicnJydYpAIyonHM8e/Ysrl692joFAAAAAICPcPv27bh7927knFunADCiOp1O5JyjlNI6BQAAAACAj1RKiampqdi1a1frFABGVM451tbWYmlpqXUKAAAAAAAf4fHjx3H16lW7jwA0ZfcRAAAAgL/iyDIAAPxbrTVSSq0zABhhc3NzEfGv3yQAAAAAAAZX7zmv+SMALaWUzB4BAAAAAIaA3UcAWjt79mxMTk6aPwIAAAAADLiFhYWIsPsIQFu93ce1tbXWKQAAAAD0IUeWAQAgIp49exaXLl2KnHPrFABG2N69e+PYsWNRSmmdAgAAAADARyilxP79++Prr79unQLACMs5x61bt+LevXutUwAAAAAA+ECrq6uxsLBg9xGAprZu3Rpnz561+wgAAAAAMOBKKbFt27Y4depU6xQARljOOR4/fhw3btxonQIAAABAH3JkGQAAImJpaSnW1tYipdQ6BYARl1KKWmvrDAAAAAAAPkKtNVJK0el0WqcAMMJ678GYPwIAAAAADK4rV67E8+fP7T4C0JzdRwAAAACAwVdrjZmZmZiYmGidAsAIs/sIAAAAwF9xZBkAACKilBKTk5Nx9uzZ1ikAjLicc9RaY21trXUKAAAAAAAfqJQSOefWGQCMuOPHj8fu3bujlNI6BQAAAACAD9R7xjs3N9e4BIBRl3OO5eXlePnyZesUAAAAAAA+kN1HAPrB559/Hl9//bXdRwAAAAD+kCPLAAAQEbXWOHfuXGzZsqV1CgAjLqUUT548ievXr7dOAQAAAADgA9y5cydu374dKaXWKQCMuE6nE3Nzc1FrbZ0CAAAAAMAHqrXG8ePHY8+ePa1TABhxKaV48+ZNLC8vt04BAAAAAOADPHv2LC5fvmz3EYC+kFKy+wgAAADAH3JkGQAAIqKUEjnn1hkA8PbF01JK4xIAAAAAAD5Eb5nT/BGAfpBzNnsEAAAAABhgdh8B6BfT09MxPj5u/ggAAAAAMKAWFhai2+2aPwLQF3q7j91ut3UKAAAAAH3GkWUAAEbeixcv4sKFC2+PWgJAS/v3748jR4740AAAAAAAwIAqpcTevXvj6NGjrVMAIFJK8dNPP8X9+/dbpwAAAAAA8J7W1tZifn7eR84B6Avbt2+P06dP230EAAAAABhQpZTYsmVLnD59unUKAERKKR4+fBg//fRT6xQAAAAA+owjywAAjLzz58/H6uqqDw0A0DdyzlFrbZ0BAAAAAMAHqLVGSik6nU7rFAB4+z7M/Px84xIAAAAAAN7XtWvX4unTp5FSap0CABFh9xEAAAAAYJDVWmN6ejq2bNnSOgUA3u4+mj8CAAAA8L8cWQYAYOSVUmJiYiLOnTvXOgUAIiIipRS11uh2u61TAAAAAAB4T6UUHzkHoG98//33sXPnziiltE4BAAAAAOA99T4ia/4IQL9IKcX58+fj9evXrVMAAAAAAHhPdh8B6CdffPFFHDp0yO4jAAAAAP+HI8sAAIy8WmucOXMmtm3b1joFACIiIuccv//+e/z444+tUwAAAAAAeA/37t2LW7duRc65dQoARETE2NhYzM3NvT3EAQAAAADA4CilxNGjR+Ozzz5rnQIAEfGv3cfXr1/HhQsXWqcAAAAAAPAenj9/HhcvXrT7CEBfyTnbfQQAAADg/3BkGQCAkVdKiZRS6wwAeKv3u1RKaVwCAAAAAMD76C1xmj8C0E9SSmaPAAAAAAADqJTiI+cA9JWZmZkYGxszfwQAAAAAGDBLS0uxtrZm9xGAvtLbfex2u61TAAAAAOgjjiwDADDSXr16FcvLyz40AEBfOXjwYBw+fPjtMQ4AAAAAAAZDrTU+/fTTOH78eOsUAHgr5xzXr1+P33//vXUKAAAAAADvaG1tLWqtPnIOQF/ZsWNHnDx50u4jAAAAAMCAqbXG5ORknDt3rnUKALyVc45//vOf8csvv7ROAQAAAKCPOLIMAMBIW15ejpWVFUeWAeg7OecopbTOAAAAAADgPZRSIqUUY2NezQOgf/Tei5mfn29cAgAAAADAu7px40Y8fvzY7iMAfcfuIwAAAADA4CmlxNmzZ2Pr1q2tUwDgrd57MeaPAAAAAPwnX3IEAGCk1VpjbGwspqenW6cAwH9JKUWtNbrdbusUAAAAAADeUa01UkqtMwDgv5w4cSI++eSTqLW2TgEAAAAA4B31numaPwLQb1JKsbi4GCsrK61TAAAAAAB4R3YfAehHX375ZRw4cMDuIwAAAAD/xZFlAABGWiklTp8+HZ988knrFAD4LznnuH//fvz888+tUwAAAAAAeAcPHjyIH3/8MXLOrVMA4L+Mj4/H7OxslFJapwAAAAAA8I5KKfH111/H559/3joFAP5LzjlevXoVly5dap0CAAAAAMA7ePnyZSwvL9t9BKDvdDqdyDnbfQQAAADgvziyDADASKu1RkqpdQYA/B+936daa+MSAAAAAADexfz8fESE+SMAfSmlZPYIAAAAADBA7D4C0K9mZ2ej0+mYPwIAAAAADIjl5eV48+aN+SMAfcnuIwAAAAD/y5FlAABG1srKSiwtLUXOuXUKAPwfX375ZXzxxRdRSmmdAgAAAADAOyilxM6dO2Nqaqp1CgD8HznnuHr1ajx58qR1CgAAAAAAf6Pb7UYpxe4jAH1p165dMTU1ZfcRAAAAAGBAlFJifHw8pqenW6cAwP+Rc447d+7E7du3W6cAAAAA0CccWQYAYGRdvHgxXr16FSml1ikA8IdSSlFrbZ0BAAAAAMA7qLXG7OxsjI15LQ+A/pNSim63GwsLC61TAAAAAAD4Gzdv3oyHDx/afQSgb9l9BAAAAAAYHLXWOH36dGzfvr11CgD8H733Y8wfAQAAAOjxNUcAAEZWKSU6nU7Mzs62TgGAP5RzjlJKdLvd1ikAAAAAAPyNUkrknFtnAMAfOn36dGzbti1KKa1TAAAAAAD4G71nueaPAPSrnHMsLCzE6upq6xQAAAAAAP6G3UcA+tmRI0di3759dh8BAAAAeMuRZQAARlatNU6cOBE7d+5snQIAfyilFHfv3o3bt2+3TgEAAAAA4C88evQofvjhh0gptU4BgD80MTER09PTUWttnQIAAAAAwN+otcahQ4fiiy++aJ0CAH8opRTPnz+PK1eutE4BAAAAAOAvvH79Os6fP2/3EYC+1el0IqVk9xEAAACAtxxZBgBgZJVSIufcOgMA/lTvd6qU0rgEAAAAAIC/Mj8/HxFh/ghAX8s5mz0CAAAAAAwAu48A9Lu5ubmIsPsIAAAAANDvLly4EK9fvzZ/BKCv2X0EAAAA4D85sgwAwEh68+ZNLC4uRkqpdQoA/Kmvvvoq9u/fH7XW1ikAAAAAAPyFWmts3749Tpw40ToFAP5USikuX74cz549a50CAAAAAMCf6Ha7UWu1+whAX9uzZ08cP37c7iMAAAAAQJ+rtcbY2FjMzMy0TgGAP5VSil9//TX+8Y9/tE4BAAAAoA84sgwAwEi6fPlyvHjxInLOrVMA4E91Op3IOUcppXUKAAAAAAB/oZQSs7OzMTEx0ToFAP5UzjnW1tZicXGxdQoAAAAAAH/il19+iXv37tl9BKDv2X0EAAAAAOh/pZQ4efJk7Nixo3UKAPyp3nsytdbGJQAAAAD0A0eWAQAYSb2B6ezsbNsQAPgbKSUv+gAAAAAA9Llaa6SUWmcAwF86c+ZMbNmyxfwRAAAAAKCP9Z7hmj8C0O9SSjE/Px9ra2utUwAAAAAA+BN2HwEYBN9++23s2bPH7iMAAAAAEeHIMgAAI6qUEt9//33s3r27dQoA/KWcc9y+fTvu3LnTOgUAAAAAgD/w5MmTuHLlSuScW6cAwF/asmVLnDt3LkoprVMAAAAAAPgTpZQ4cOBAHD58uHUKAPylnHM8ffo0rl271joFAAAAAIA/8ObNm1hcXLT7CEDf63Q6kVKy+wgAAABARDiyDADAiKq1RkqpdQYA/K3e71WttXEJAAAAAAB/ZHFxMbrdrvkjAAMhpWT2CAAAAADQx3q7j51Op3UKAPylubm5iLD7CAAAAADQry5duhQvX760+wjAQLD7CAAAAECPI8sAAIyc1dXVmJ+fj5xz6xQA+FtHjx6NvXv3RimldQoAAAAAAH+glBJbt26N06dPt04BgL+Vc44LFy7EixcvWqcAAAAAAPAHSil2HwEYCPv27YujR4/afQQAAAAA6FO957dzc3ONSwDg7+Wc4+bNm3H//v3WKQAAAAA05sgyAAAj59q1a/Hs2bNIKbVOAYC/1el0IqUUtdbWKQAAAAAA/IFaa0xPT8fk5GTrFAD4WymlWF1djfPnz7dOAQAAAADgf/z2229x584du48ADAy7jwAAAAAA/avWGlNTU7Fr167WKQDwt3rvy5g/AgAAAODIMgAAI6eUEhHhQwMADIyc89vfLwAAAAAA+kspJXLOrTMA4J2cO3cuJiYmzB8BAAAAAPpQ79mt+SMAgyLnHLXW6Ha7rVMAAAAAAPgfdh8BGCTfffdd7Nq1y+4jAAAAAI4sAwAwekop8e2338bevXtbpwDAO0kpxa1bt+LevXutUwAAAAAA+A/Pnj2LS5cuRUqpdQoAvJNt27bFmTNnfGgAAAAAAKAP1Vpj3759ceTIkdYpAPBOUkrx6NGjuH79eusUAAAAAAD+w+rqaiwsLNh9BGBgjI2NxdzcnN1HAAAAABxZBgBg9NRaI+fcOgMA3lnvd6vW2rgEAAAAAID/tLS0FGtra+aPAAyUnLPZIwAAAABAHyqlREopOp1O6xQAeCe94xzmjwAAAAAA/eXKlSvx/Plzu48ADBS7jwAAAABEOLIMAMCIWVtbi1rr24VNABgEx44di08//TRKKa1TAAAAAAD4D6WUmJycjDNnzrROAYB3llKK5eXlePXqVesUAAAAAAD+QynFR84BGCgHDhyIr776yu4jAAAAAECf6T23nZuba1wCAO8upRQ3btyIhw8ftk4BAAAAoCFHlgEAGCnXr1+PJ0+eOLIMwEAZGxuLlJIPDQAAAAAA9Jlaa5w9eza2bt3aOgUA3lnOOVZWVuL8+fOtUwAAAAAA+Ld//OMf8euvv9p9BGDg5JztPgIAAAAA9Jlaaxw7diz27NnTOgUA3lnOOSL+9TsGAAAAwOhyZBkAgJHSW9DsDUwBYFCklLzoAwAAAADQZ0opZo8ADJzp6ekYGxszfwQAAAAA6CO9Z7bmjwAMmt7uY7fbbZ0CAAAAAMC/2X0EYBBNTU3Fjh077D4CAAAAjDhHlgEAGCm11jhy5Ejs37+/dQoAvJecc/z000/x4MGD1ikAAAAAAETEy5cv48KFCz40AMDA+eSTT+L06dM+NAAAAAAA0EdqrbFnz5749ttvW6cAwHvJOcfDhw/j5s2brVMAAAAAAIiItbW1mJ+ft/sIwMAZHx+P2dlZu48AAAAAI86RZQAARkopxYs+AAyk3u+Xl30AAAAAAPrD0tJSrK6umj8CMJByzlFKaZ0BAAAAAMC/lVIipRSdTqd1CgC8l967M+aPAAAAAAD94dq1a/H06VO7jwAMJLuPAAAAADiyDADAyOh2u1FrjZRS6xQAeG/ff/997Ny505FlAAAAAIA+UWuNiYmJOHfuXOsUAHhvKaVYWlqKlZWV1ikAAAAAAETYfQRgYH3xxRdx6NAhu48AAAAAAH2i97x2bm6ucQkAvL+UUly7di0eP37cOgUAAACARhxZBgBgZPz444/x+++/R865dQoAvLexsbGYm5uLUkrrFAAAAAAAIqKUEmfOnIlt27a1TgGA95ZzjtevX8eFCxdapwAAAAAAjLz79+/HzZs37T4CMLByznYfAQAAAAD6RCkljh49Gvv27WudAgDvrff+zPz8fOMSAAAAAFpxZBkAgJFRa42IiJRS4xIA+DAppbe/ZwAAAAAAtFVrNXsEYGDNzMxEp9MxfwQAAAAA6AN2HwEYdL3dx2632zoFAAAAAGDk2X0EYJCdPHkytm/fbvcRAAAAYIQ5sgwAwMgopcThw4fj4MGDrVMA4IPknOOHH36IR48etU4BAAAAABhpr169ivPnz0fOuXUKAHyQnTt3xsmTJ6OU0joFAAAAAGDklVJi165d8d1337VOAYAPknOOe/fuxS+//NI6BQAAAABgpHW73ai12n0EYGBNTEzEzMyM3UcAAACAEebIMgAAI6PWGiml1hkA8MF6v2Pz8/ONSwAAAAAARtuFCxdiZWXF/BGAgZZSilpr6wwAAAAAgJFXa425ubkYG/MJEAAGU+8dGvNHAAAAAIC2bty4EY8ePbL7CMBAs/sIAAAAMNpsWAEAMBK63W6UUiLn3DoFAD7YyZMnY/v27VFKaZ0CAAAAADDSSikxNjYWMzMzrVMA4IPlnGNxcTHevHnTOgUAAAAAYKTZfQRg0B0+fDgOHDhg9xEAAAAAoLHec1pHlgEYZDnnuHz5cjx9+rR1CgAAAAANOLIMAMBIuHXrVty/f9+LPgAMtPHx8ZidnY1aa+sUAAAAAICRVmuNU6dOxSeffNI6BQA+WEopXrx4EZcvX26dAgAAAAAwsh4+fBg3btyw+wjAQOt0OpFSsvsIAAAAANBYrTW++uqrOHDgQOsUAPhgKaXodruxuLjYOgUAAACABhxZBgBgJJRSIiIi59y4BAA+Ts757e8aAAAAAABtlFLMHgEYeHNzcxER5o8AAAAAAA3Nz89HhN1HAAaf3UcAAAAAgPbsPgIwDM6cORNbtmwxfwQAAAAYUY4sAwAwEmqtcfDgwTh06FDrFAD4KCmluHr1ajx58qR1CgAAAADASFpZWYmlpaVIKbVOAYCP8umnn8b3338ftdbWKQAAAAAAI6vWGjt27IipqanWKQDwUVJKcefOnfjtt99apwAAAAAAjKRutxu1VruPAAy8ycnJmJ6etvsIAAAAMKIcWQYAYCSUUiLnHJ1Op3UKAHyUnHN0u91YWFhonQIAAAAAMJIuXrwYr169ipxz6xQA+Gg55yiltM4AAAAAABhZpZSYnZ2N8fHx1ikA8FF679KYPwIAAAAAtHHz5s148OCB3UcAhoLdRwAAAIDR5cgyAABDr9vtRiklUkqtUwDgo506dSq2bt0atdbWKQAAAAAAI6nWGp1OJ2ZnZ1unAMBHSynFwsJCrK6utk4BAAAAABhJtVa7jwAMhSNHjsRnn31m9xEAAAAAoJHe81nzRwCGQUopLl68GM+fP2+dAgAAAMAmc2QZAIChd/v27bh7927knFunAMBHm5ycjJmZmSiltE4BAAAAABhJpZQ4ceJE7Ny5s3UKAHy0nHM8e/Ysrl692joFAAAAAGDkPH78OK5evWr3EYCh0Ol0Iuds9xEAAAAAoJFSShw6dCgOHTrUOgUAPlrOOdbW1mJpaal1CgAAAACbzJFlAACGXq01IiJSSo1LAGB9pJTe/r4BAAAAALC5aq1mjwAMjbm5uYgI80cAAAAAgAYWFhYiwu4jAMPD7iMAAAAAQDt2HwEYJmfPno3JyUnzRwAAAIAR5MgyAABDr5QS+/fvj6+//rp1CgCsi5xzXLp0KZ49e9Y6BQAAAABgpLx58yYWFhYi59w6BQDWxd69e+PYsWNRSmmdAgAAAAAwckopsW3btjh16lTrFABYFznn+OWXX+Lu3butUwAAAAAARkq3241Sit1HAIbG1q1b4+zZs3YfAQAAAEaQI8sAAAy9WmuklKLT6bROAYB1kVKKtbW1WFpaap0CAAAAADBSrly5Ei9evIiUUusUAFg3KaWotbbOAAAAAAAYObXWmJmZiYmJidYpALAueu/UmD8CAAAAAGyuX3/9Ne7du2f3EYChYvcRAAAAYDQ5sgwAwNArpUTOuXUGAKybs2fPxuTkZJRSWqcAAAAAAIyU3nPZubm5xiUAsH5yzlFrjbW1tdYpAAAAAAAjxe4jAMPm2LFjsXv3bruPAAAAAACbrPdc1vwRgGGSc47l5eV4+fJl6xQAAAAANpEjywAADLU7d+7E7du3I6XUOgUA1s2WLVvi3LlzPjQAAAAAALDJSinx3Xffxe7du1unAMC6SSnFkydP4ocffmidAgAAAAAwMp49exaXL1/2kXMAhkqn04mUkt1HAAAAAIBNVkqJzz//PA4fPtw6BQDWTUop3rx5E+fPn2+dAgAAAMAmcmQZAIChVmuNiPChAQCGTs757e8cAAAAAACbo9Zq9gjA0EkpRUSYPwIAAAAAbKKFhYXodrtvn9ECwLCw+wgAAAAAsPl6u4+dTqd1CgCsm+np6RgfHzd/BAAAABgxjiwDADDUSimxd+/eOHr0aOsUAFhXKaW4cOFCvHjxonUKAAAAAMBIWF1djfn5eR85B2Do7N+/P44cORKllNYpAAAAAAAjo5QSW7ZsiTNnzrROAYB1lVKKmzdvxv3791unAAAAAACMjFKK3UcAhs727dvj9OnTdh8BAAAARowjywAADLVaa6SUotPptE4BgHWVc47V1dU4f/586xQAAAAAgJFw7dq1ePbsWeScW6cAwLrLOUettXUGAAAAAMDIqLXG9PR0TE5Otk4BgHXVe7fG/BEAAAAAYHP89ttvcefOHbuPAAwlu48AAAAAo8eRZQAAhlopJVJKrTMAYN2dO3cuJiYmopTSOgUAAAAAYCT0nsfOzc01LgGA9ZdSilprdLvd1ikAAAAAACOhlOIj5wAMpe+++y527dpl9xEAAAAAYJP0nsf69ioAwyilFOfPn4/Xr1+3TgEAAABgkziyDADA0Lp3717cunXLhwYAGErbtm2LM2fORK21dQoAAAAAwEiotca3334bn332WesUAFh3Oef4/fff48cff2ydAgAAAAAw9J4/fx4XL170kXMAhtLY2FjMzc3ZfQQAAAAA2CS11vjss8/im2++aZ0CAOsu5xyvX7+OCxcutE4BAAAAYJM4sgwAwNDqLV46sgzAsMo5RymldQYAAAAAwEgopZg9AjC0eoc8zB8BAAAAADbe0tJSrK2tmT8CMLTsPgIAAAAAbJ7e7mOn02mdAgDrbmZmJsbGxswfAQAAAEaII8sAAAytWmt8+umncezYsdYpALAhUkqxvLwcr169ap0CAAAAADDU1tbWYn5+/u0BSgAYNgcPHozDhw9HrbV1CgAAAADA0Ku1xuTkZJw9e7Z1CgBsiJRS3LhxIx4+fNg6BQAAAABg6NVa7T4CMLR27NgRJ0+etPsIAAAAMEIcWQYAYGiVUiKlFGNj/vYCMJxyzrGyshLLy8utUwAAAAAAhtr169fj8ePHkXNunQIAGybnHKWU1hkAAAAAAEOvlBJnz56NrVu3tk4BgA3Re8dmfn6+cQkAAAAAwHC7e/du/PLLL3YfARhqdh8BAAAARotrcwAADK1aa6SUWmcAwIaZnp6OsbGxqLW2TgEAAAAAGGq957DmjwAMs5RS1Fqj2+22TgEAAAAAGGp2HwEYdlNTU7Fjxw67jwAAAAAAG8zuIwCjIKUUi4uLsbKy0joFAAAAgE3gyDIAAEPpwYMH8eOPP0bOuXUKAGyYTz75JE6fPh2llNYpAAAAAABDrZQSR44cif3797dOAYANk3OO+/fvx88//9w6BQAAAABgaL18+TKWl5ftPgIw1MbHx2N2dtbuIwAAAADABiulxO7du+PYsWOtUwBgw+Sc49WrV3Hp0qXWKQAAAABsAkeWAQAYSvPz8xERkVJqXAIAGyulFLXW1hkAAAAAAEOt1mr2CMDQ6/3WmT8CAAAAAGyc5eXlePPmjfkjAEPP7iMAAAAAwMbr7T52Op3WKQCwYWZnZ6PT6Zg/AgAAAIwIR5YBABhKpZTYuXNnTE1NtU4BgA2Vc46lpaVYWVlpnQIAAAAAMJS63W7UWiPn3DoFADbUl19+GV988UWUUlqnAAAAAAAMrVJKjI+Px/T0dOsUANhQOee4evVqPH78uHUKAAAAAMDQKqXYfQRg6O3atSumpqbsPgIAAACMCEeWAQAYSrXWmJ2djbExf3kBGG4ppXj16lVcvHixdQoAAAAAwFD66aef4uHDh5FSap0CABsupRS11tYZAAAAAABDq9Yap0+fju3bt7dOAYAN1XvXZmFhoW0IAAAAAMCQun//fty8edPuIwAjwe4jAAAAwOhwcQ4AgKFUSomcc+sMANhws7Oz0el0opTSOgUAAAAAYCj1nr+aPwIwCnLOUUqJbrfbOgUAAAAAYCjZfQRgVJw6dSq2bdtm9xEAAAAAYIP0Dk2aPwIwCnLOsbCwEKurq61TAAAAANhgjiwDADB0Hj16FD/88EOklFqnAMCG27lzZ5w4ceLti64AAAAAAKyvWmt8+eWXcfDgwdYpALDhUkpx9+7duH37dusUAAAAAICh8/r16zh//rzdRwBGwsTERMzMzNh9BAAAAADYILXW2LVrV3z33XetUwBgw6WU4vnz53HlypXWKQAAAABsMEeWAQAYOvPz8xERkXNuXAIAmyPnHKWU1hkAAAAAAEOplGL2CMDI6P3mmT8CAAAAAKy/CxcuxOvXr80fARgZdh8BAAAAADZOKSXm5uZibMypAQCG39zcXETYfQQAAAAYBSYfAAAMnVprbN++PU6cONE6BQA2RUopFhcX482bN61TAAAAAACGSrfbjVprpJRapwDApvjqq69i//79UWttnQIAAAAAMHRqrTE2NhYzMzOtUwBgU6SU4vLly/Hs2bPWKQAAAAAAQ8fuIwCjZM+ePXH8+HG7jwAAAAAjwJFlAACGTiklZmdnY2JionUKAGyKnHO8ePEiLl++3DoFAAAAAGCo3Lp1K/75z39Gzrl1CgBsik6nEznnKKW0TgEAAAAAGDqllDh58mTs2LGjdQoAbIqcc3S73VhYWGidAgAAAAAwVH7//fe4fv263UcARordRwAAAIDR4MgyAABDp9YaKaXWGQCwaWZnZyPiX7+BAAAAAACsn95zV/NHAEZJSsnsEQAAAABgA9h9BGDUnD59OrZs2WL+CAAAAACwzubn5yPC7iMAoyWlFPPz87G2ttY6BQAAAIAN5MgyAABD5cmTJ3HlypXIObdOAYBNs3v37vj++++jlNI6BQAAAABgqJRS4uDBg/Hll1+2TgGATZNzjtu3b8edO3dapwAAAAAADI03b97E4uKi3UcARsqWLVtienra7iMAAAAAwDorpcQnn3wSJ06caJ0CAJsm5xxPnz6Na9eutU4BAAAAYAM5sgwAwFBZXFyMbrcbKaXWKQCwqVJKUWttnQEAAAAAMFRqrZFSik6n0zoFADZN770b80cAAAAAgPVz6dKlePnypd1HAEaO3UcAAAAAgPVXa43Z2dkYHx9vnQIAm2Zubi4i7D4CAAAADDtHlgEAGCqllNi6dWucPn26dQoAbKqcc8zPz8fq6mrrFAAAAACAodDtdqOUEjnn1ikAsKmOHj0ae/fujVJK6xQAAAAAgKFRSolOp/P2Y68AMCpyznHx4sV48eJF6xQAAAAAgKFh9xGAUbRv3744evSo3UcAAACAIefIMgAAQ6WUEtPT0zE5Odk6BQA2VUopnj17FlevXm2dAgAAAAAwFG7fvh3/+Mc/IqXUOgUANlWn04mUkg8NAAAAAACso1prTE1Nxa5du1qnAMCmSinF6upqLC4utk4BAAAAABgKjx8/jqtXr9p9BGAk2X0EAAAAGH6OLAMAMFRqrZFzbp0BAJuu96JrrbVxCQAAAADAcOg9bzV/BGAU5ZzNHgEAAAAA1lEpxUfOARhJ586di4mJCfNHAAAAAIB1srCwEBF2HwEYTb3dx7W1tdYpAAAAAGwQR5YBABgaz549i0uXLvnQAAAjae/evfHtt99GKaV1CgAAAADAUCilxL59++Lrr79unQIAmy6lFLdu3Yp79+61TgEAAAAAGHirq6uxsLDgI+cAjKStW7fG2bNn7T4CAAAAAKyTUkps27YtTp061ToFADZdSikeP34cN27caJ0CAAAAwAZxZBkAgKGxtLQUa2trPjQAwMjKOUettXUGAAAAAMBQqLVGzjk6nU7rFADYdL33b8wfAQAAAAA+3pUrV+L58+eRUmqdAgBN2H0EAAAAAFg/tdaYmZmJiYmJ1ikAsOnsPgIAAAAMP0eWAQAYGqWUmJycjDNnzrROAYAmUkpRa421tbXWKQAAAAAAA6+U4iPnAIys48ePx+7du6OU0joFAAAAAGDg9Z61zs3NNS4BgDZSSrG8vBwvX75snQIAAAAAMPDsPgIwyj7//PP4+uuv7T4CAAAADDFHlgEAGBq11jh37lxs3bq1dQoANJFzjidPnsT169dbpwAAAAAADLQ7d+7E7du3I+fcOgUAmuh0OjE3Nxe11tYpAAAAAAADr9Yax48fjz179rROAYAmcs7x5s2bWF5ebp0CAAAAADDQnj17FpcvX7b7CMBISynZfQQAAAAYYo4sAwAwNEopXvQBYKSllCLiX7+JAAAAAAB8uN5SpfkjAKMs52z2CAAAAACwDuw+AjDqpqenY3x83PwRAAAAAOAjLSwsRLfbNX8EYKT1dh+73W7rFAAAAAA2gCPLAAAMhZcvX8aFCxfeHpcEgFG0f//+OHLkyNvjHwAAAAAAfJhaa+zduzeOHj3aOgUAmkkpxU8//RQPHjxonQIAAAAAMLDW1tZifn7e7iMAI2379u1x+vRpu48AAAAAAB+p1hpbtmyJ06dPt04BgGZSSvHw4cO4efNm6xQAAAAANoAjywAADIWlpaVYXV2NnHPrFABoKuccpZTWGQAAAAAAA62UEiml6HQ6rVMAoJneezg+dA4AAAAA8OGuXbsWT58+tfsIwMiz+wgAAAAA8PFKKTE9PR1btmxpnQIAzfTewzF/BAAAABhOjiwDADAUaq0xMTER586da50CAE2llKLWGt1ut3UKAAAAAMDAqrVGSql1BgA09f3338fOnTsdWQYAAAAA+Ai9Z6xzc3ONSwCgrZRSnD9/Pl6/ft06BQAAAABgYNl9BICIL774Ig4dOmT3EQAAAGBIObIMAMBQKKXEmTNnYtu2ba1TAKCpnHP8/vvv8eOPP7ZOAQAAAAAYSP/85z/j559/jpxz6xQAaGpsbCzm5uailNI6BQAAAABgYJVS4ujRo7Fv377WKQDQVM45Xr9+HRcuXGidAgAAAAAwkF68eBEXL160+wgA8a/5o91HAAAAgOHkyDIAAEOh1hoppdYZANBc7/ew1tq4BAAAAABgMPWer5o/AsC/fg/NHgEAAAAAPpzdRwD4l5mZmRgbGzN/BAAAAAD4QEtLS7G6umr+CADx/3cfu91u6xQAAAAA1pkjywAADLxXr17F+fPnI+fcOgUAmjt48GAcPnw4SimtUwAAAAAABlIpJT799NM4fvx46xQAaC7nHD/88EM8evSodQoAAAAAwMDpdrtRa7X7CAARsWPHjjh58qTdRwAAAACAD1RKiYmJiTh37lzrFABoLucc9+7di19++aV1CgAAAADrzJFlAAAG3oULF2JlZSVSSq1TAKAvpJSi1to6AwAAAABgINVaY25uLsbGvF4HAL33cebn5xuXAAAAAAAMnhs3bsSjR4/sPgLAv9l9BAAAAAD4cLXWOHv2bGzdurV1CgA013sfx/wRAAAAYPj4CiQAAAOvlBJjY2MxMzPTOgUA+kLOOUop0e12W6cAAAAAAAycUkrknFtnAEBfOHnyZGzfvj1KKa1TAAAAAAAGTu/ZqiPLAPAvOedYXFyMN2/etE4BAAAAABg4dh8B4P87fPhwHDhwwO4jAAAAwBByZBkAgIFXa41Tp07FJ5980joFAPpCSinu378ft27dap0CAAAAADBQHj58GD/++KOPnAPAv42Pj8fs7GzUWlunAAAAAAAMnFprfPXVV3HgwIHWKQDQF1JK8fLly7h06VLrFAAAAACAgfLq1atYXl62+wgA/9bpdCKlZPcRAAAAYAg5sgwAwMArpUTOuXUGAPSN3u9iKaVxCQAAAADAYOktUZo/AsD/l3M2ewQAAAAA+AB2HwHgv83NzUWE3UcAAAAAgPd1/vz5ePPmjfkjAPwHu48AAAAAw8mRZQAABtrKykosLS1FSql1CgD0jUOHDsXBgwffHgMBAAAAAODd1Fpjx44d8f3337dOAYC+kVKKq1evxpMnT1qnAAAAAAAMjG63G7VWu48A8B927doVU1NTdh8BAAAAAN5TrTXGx8djenq6dQoA9I2UUty5cyd+++231ikAAAAArCNHlgEAGGgXL16MV69eRc65dQoA9I1OpxM55yiltE4BAAAAABgopZSYm5uL8fHx1ikA0DdyztHtdmNhYaF1CgAAAADAwLh582Y8ePDA7iMA/A+7jwAAAAAA76+UEqdPn47t27e3TgGAvtF7L8f8EQAAAGC4OLIMAMBAq7VGp9OJ2dnZ1ikA0FdSSlFKiW632zoFAAAAAGBg1FojpdQ6AwD6yqlTp2Lr1q1Ra22dAgAAAAAwMHrPVM0fAeC/pZRiYWEhVldXW6cAAAAAAAwMu48A8H8dOXIkPvvsM7uPAAAAAEPGkWUAAAZaKSVOnDgRO3fubJ0CAH0l5xx3796N27dvt04BAAAAABgIjx49imvXrkXOuXUKAPSVycnJmJmZiVJK6xQAAAAAgIFRSolDhw7FoUOHWqcAQF/JOcfz58/jypUrrVMAAAAAAAbC69evY2lpye4jAPyPTqcTOWe7jwAAAABDxpFlAAAGWq01UkqtMwCg7/R+H2utjUsAAAAAAAbDwsJCRIT5IwD8gZSS2SMAAAAAwHuw+wgAf2xubi4i7D4CAAAAALyrixcvxuvXr80fAeAP2H0EAAAAGD6OLAMAMLDevHkTCwsLkXNunQIAfefrr7+O/fv3RymldQoAAAAAwEAopcT27dvj5MmTrVMAoO/knOPSpUvx7Nmz1ikAAAAAAH2v2+1GKcXuIwD8gT179sTx48ftPgIAAAAAvKNSSnQ6nZidnW2dAgB9J+ccv/zyS9y9e7d1CgAAAADrxJFlAAAG1uXLl+PFixeRUmqdAgB9p9PpRErJhwYAAAAAAN5RKSVmZmZiYmKidQoA9J2UUqytrcXi4mLrFAAAAACAvvfrr7/GvXv3HFkGgD9h9xEAAAAA4N2VUuLkyZOxY8eO1ikA0Hd63yY3fwQAAAAYHo4sAwAwsGqtERExNzfXuAQA+lPO+e3vJQAAAAAAf63W6iPnAPAnzp49G5OTk+aPAAAAAADvoPfR1t5HXAGA/5Zzjvn5+VhbW2udAgAAAADQ9+w+AsCfO3bsWOzevdvuIwAAAMAQcWQZAICBVUqJ7777Lnbv3t06BQD6Ukopbt++HXfu3GmdAgAAAADQ1548eRJXrlzxkXMA+BNbtmyJc+fOvT0MAgAAAADAnyulxIEDB+Lw4cOtUwCgL6WU4unTp3Ht2rXWKQAAAAAAfe3NmzexuLho9xEA/kSn04mUkt1HAAAAgCHiyDIAAAOr1ho559YZANC3er+TtdbGJQAAAAAA/W1xcTG63a75IwD8hZyz2SMAAAAAwDuotUZKKTqdTusUAOhLvWMg5o8AAAAAAH/t0qVL8fLlS7uPAPAX7D4CAAAADBdHlgEAGEirq6sxPz//doESAPi/jh49Gnv37o1SSusUAAAAAIC+VkqJrVu3xunTp1unAEDfyjnHhQsX4sWLF61TAAAAAAD6WinFR84B4C/s27cvvvnmG7uPAAAAAAB/o/ccdXZ2tm0IAPSxnHPcvHkz7t+/3zoFAAAAgHXgyDIAAAPp2rVr8ezZMx8aAIC/0Ol0IqUUtdbWKQAAAAAAfa3WGtPT0zE5Odk6BQD6VkopVldX4/z5861TAAAAAAD61m+//RZ37tyJlFLrFADoazlnu48AAAAAAH+j1hpTU1Px6aeftk4BgL7Ve0/H/BEAAABgODiyDADAQCqlRET40AAA/I2c89vfTQAAAAAA/lgpJXLOrTMAoK+dO3cuJiYmzB8BAAAAAP5C7xmq+SMA/LXekeVut9s6BQAAAACgb9l9BIC/991338WuXbvsPgIAAAAMCUeWAQAYSLXW+Pbbb2Pv3r2tUwCgr6WU4tatW3Hv3r3WKQAAAAAAfen58+dx6dKlSCm1TgGAvrZt27Y4c+ZM1FpbpwAAAAAA9K1aa3z22Wdx5MiR1ikA0NdSSvHo0aO4ceNG6xQAAAAAgL60uroaCwsLdh8B4G+MjY3F3Nyc3UcAAACAIeHIMgAAA6mUEjnn1hkA0Pd6v5de9gEAAAAA+GOLi4uxtrZm/ggA7yDnHKWU1hkAAAAAAH2rt/vY6XRapwBAX+sdBTF/BAAAAAD4Y1euXInnz5/bfQSAd2D3EQAAAGB4OLIMAMDAWVtbi/n5+beLkwDAnzt27Fh8+umnjiwDAAAAAPyJWmtMTk7GmTNnWqcAQN9LKcXy8nK8evWqdQoAAAAAQF+qtdp9BIB3cODAgfjqq6/sPgIAAAAA/Ine89O5ubnGJQDQ/1JKcePGjXj48GHrFAAAAAA+kiPLAAAMnOvXr8fjx48j59w6BQD63tjYWKSUopTSOgUAAAAAoC+VUuLcuXOxdevW1ikA0PdyzrGyshLLy8utUwAAAAAA+s7du3fjl19+sfsIAO8o52z3EQAAAADgT5RS4vjx47Fnz57WKQDQ93rv68zPzzcuAQAAAOBjObIMAMDAqbVGRERKqXEJAAyGlNLb308AAAAAAP5brdXsEQDe0fT0dIyNjZk/AgAAAAD8AbuPAPB+eruP3W63dQoAAAAAQN+x+wgA725qaip27Nhh9xEAAABgCDiyDADAwCmlxJEjR2L//v2tUwBgIOSc48cff4wHDx60TgEAAAAA6CsvX76MCxcuRM65dQoADIRPPvkkTp8+HaWU1ikAAAAAAH2nlBK7d++OY8eOtU4BgIGQc44HDx7EzZs3W6cAAAAAAPSVtbW1mJ+ft/sIAO9ofHw8Zmdn7T4CAAAADAFHlgEAGDi11kgptc4AgIHR+92cn59vXAIAAAAA0F/Onz8fb968MX8EgPeQUopaa+sMAAAAAIC+09t97HQ6rVMAYCD03tkxfwQAAAAA+G8//PBDPHnyxO4jALwHu48AAAAAw8GRZQAABkq3241aa+ScW6cAwMCYmpqKnTt3RimldQoAAAAAQF8ppcT4+HhMT0+3TgGAgZFzjqWlpVhZWWmdAgAAAADQV0opdh8B4D0cOnQoDh06ZPcRAAAAAOB/9J6bOrIMAO8u5xxXr16Nx48ft04BAAAA4CM4sgwAwED56aef4uHDh170AYD3MDY2FrOzs1FrbZ0CAAAAANBXaq1x5syZ2LZtW+sUABgYKaV49epVXLx4sXUKAAAAAEDfuH//fty8edPuIwC8p5SS3UcAAAAAgP9Ra41vvvkm9u3b1zoFAAZG772dhYWFtiEAAAAAfBRHlgEAGCillIiIyDk3LgGAwZJzfvs7CgAAAADAv5RSzB4B4D3Nzs5Gp9MxfwQAAAAA+A+945DmjwDwfnq7j91ut3UKAAAAAEDfsPsIAO/v1KlTsW3bNruPAAAAAAPOkWUAAAZKrTW+/PLLOHjwYOsUABgoKaX44Ycf4tGjR61TAAAAAAD6wuvXr+P8+fORUmqdAgADZefOnXHixIm3B0MAAAAAAPjX7uOuXbviu+++a50CAAMlpRT37t2LX3/9tXUKAAAAAEBf6Ha7UWu1+wgA72liYiJmZmbsPgIAAAAMOEeWAQAYKKWUyDm3zgCAgdP7/Zyfn29cAgAAAADQH5aXl2NlZcX8EQA+QM45SimtMwAAAAAA+kYpJebm5mJszGc8AOB99N7dMX8EAAAAAPiXGzduxKNHj+w+AsAHsPsIAAAAMPhsZwEAMDC63W7UWiOl1DoFAAbOiRMnYvv27VFrbZ0CAAAAANAXaq0xNjYWMzMzrVMAYOCklGJxcTHevHnTOgUAAAAAoC/YfQSAD3P48OH4/PPP7T4CAAAAAPxb73mp+SMAvL+UUly+fDmePXvWOgUAAACAD+TIMgAAA+PWrVvxz3/+M3LOrVMAYOBMTEzE7OxslFJapwAAAAAA9IVSSpw6dSo++eST1ikAMHByzvHixYu4fPly6xQAAAAAgOZ+//33uH79ut1HAPgAnU4ncs52HwEAAAAA/q2UEl999VUcOHCgdQoADJycc3S73VhYWGidAgAAAMAHcmQZAICBUWuNiIiUUuMSABhMKaW3v6cAAAAAAKOu1mr2CAAfaHZ2NiLC/BEAAAAAICLm5+cjwu4jAHwou48AAAAAAP+f3UcA+HCnT5+OLVu2mD8CAAAADDBHlgEAGBillDh48GB8+eWXrVMAYCDlnOPKlSvx5MmT1ikAAAAAAE2trKzE4uJi5JxbpwDAQNq9e3d8//33UUppnQIAAAAA0FwpJXbs2BEnTpxonQIAAynnHL/99lv89ttvrVMAAAAAAJrqdrtRSrH7CAAfaMuWLTE9PW33EQAAAGCAObIMAMDAKKVESik6nU7rFAAYSCml6Ha7sbCw0DoFAAAAAKCpixcvxqtXryKl1DoFAAZWSsmHBgAAAAAAIqLWGrOzszE+Pt46BQAGUu8dHvNHAAAAAGDU3bx5Mx48eGD3EQA+gt1HAAAAgMHmyDIAAAOh2+1GKSVyzq1TAGBgnT59OrZu3Rq11tYpAAAAAABN1Vqj0+nE7Oxs6xQAGFg551hYWIjV1dXWKQAAAAAATZVSfOQcAD7CN998E5999pndRwAAAABg5PWek/r2KgB8uJxzXLx4MZ4/f946BQAAAIAP4MgyAAAD4fbt23H37l0fGgCAjzA5ORnT09NRSmmdAgAAAADQVCklpqamYteuXa1TAGBg5Zzj2bNncfXq1dYpAAAAAADNPH78OK5eveoj5wDwETqdTqSU7D4CAAAAACOvlBJffPFFHDp0qHUKAAysnHOsra3F0tJS6xQAAAAAPoAjywAADIRaa0SEDw0AwEfKOb/9XQUAAAAAGFW1VrNHAPhIc3NzERHmjwAAAADASFtYWIiIiJRS2xAAGHB2HwEAAAAA7D4CwHo4e/ZsTE5Omj8CAAAADChHlgEAGAillNi3b198/fXXrVMAYKCllOLSpUvx7Nmz1ikAAAAAAE28efMmFhYWfOQcAD7S3r1749ixY1H+H3t3uh9Vsb99+NdJmEEQRARFFJA5JKk6/0Oo6iTMIMhGERWQSaaQpJ8X+988e1IZklQP13UE33fdn1XrXlVK6xQAAAAAgGZKKbF169Y4ffp06xQAGGoppfjpp5/it99+a50CAAAAANBEr9eLUortIwB8pC1btsS5c+dsHwEAAACGlEuWAQAYCrXWyDlHp9NpnQIAQy3nHKurq7G4uNg6BQAAAACgiWvXrsXLly8j59w6BQCGXkopaq2tMwAAAAAAmqm1xszMTExNTbVOAYCh1n+Xx/kjAAAAADCu7t69G/fv37d9BIA1YPsIAAAAMLxcsgwAwFAopXjRBwDWwLlz52LTpk1RSmmdAgAAAADQRP/56NzcXOMSABh+Oeeotcbq6mrrFAAAAACAJmwfAWBtHD16NHbv3m37CAAAAACMrf7zUeePAPDxcs5x8eLFePXqVesUAAAAAN6TS5YBABh4v/zyS/z888+RUmqdAgBDb/PmzTE9PR211tYpAAAAAABN1Frj+PHjsXv37tYpADD0Ukrx7NmzuHnzZusUAAAAAIAN9/z587h69artIwCsgU6nEykl20cAAAAAYGzVWmP//v3x5Zdftk4BgKGXUorl5eW4ePFi6xQAAAAA3pNLlgEAGHj9IWTOuXEJAIyGnHOUUlpnAAAAAAA0UUpx9ggAa6R/cYjzRwAAAABgHM3Pz0ev13P+CABrxPYRAAAAABhn/e1jp9NpnQIAQ+/8+fMxOTnp/BEAAABgCLlkGQCAgVdrjU8//TS++eab1ikAMBJSSnHp0qV49epV6xQAAAAAgA21uroa3W737YWQAMDH+eyzz+Lrr7+OWmvrFAAAAACADVdrjc2bN8eZM2dapwDASEgpxT/+8Y94+PBh6xQAAAAAgA1Xa7V9BIA1sm3btjhz5oztIwAAAMAQcskyAAADr5QSKaXodDqtUwBgJOScY2VlJRYXF1unAAAAAABsqOvXr8fz588j59w6BQBGRs45SimtMwAAAAAANlwpJc6fPx+bN29unQIAI6H/To8PnQMAAAAA4+bevXtx794920cAWEO2jwAAAADDySXLAAAMvFprpJRaZwDAyJieno6pqSkfGgAAAAAAxk7/uejc3FzjEgAYHSmlqLVGr9drnQIAAAAAsKFsHwFgbR0/fjx27dpl+wgAAAAAjJ3+c1HnjwCwdlJKceHChVhaWmqdAgAAAMB7cMkyAAAD7cGDB3Hnzp3IObdOAYCRsXXr1jh79myUUlqnAAAAAABsqFJKfPvtt7F3797WKQAwMnLO8fjx4/jhhx9apwAAAAAAbJiXL1/G5cuXbR8BYA1NTEzE3Nyc7SMAAAAAMHZKKbF37944cuRI6xQAGBk551haWopLly61TgEAAADgPbhkGQCAgVZrjYiIlFLjEgAYLSmlt7+zAAAAAADjotbq7BEA1lj/t9X5IwAAAAAwThYXF2NlZcX5IwCsMdtHAAAAAGAc9bePnU6ndQoAjIyZmZmYmJhw/ggAAAAwZFyyDADAQCulxCeffBLHjh1rnQIAIyXnHBcuXIjXr1+3TgEAAAAA2BCrq6tRa42cc+sUABgpBw4ciC+//DJKKa1TAAAAAAA2TCklpqamYnp6unUKAIyUnHPcvHkzHj9+3DoFAAAAAGDDlFJsHwFgje3YsSNOnTpl+wgAAAAwZFyyDADAQKu1xtzcXExM+OsKAGsppRRv3ryJS5cutU4BAAAAANgQt27diqdPn0ZKqXUKAIyclFLUWltnAAAAAABsmFprnDt3LrZs2dI6BQBGSv/dnm6327gEAAAAAGBj/Pbbb/HTTz/ZPgLAOrB9BAAAABg+bqoDAGCglVIi59w6AwBGzszMTExMTEQppXUKAAAAAMCG6D8P9aEBAFh7OecopUSv12udAgAAAACwIWwfAWB9nDx5MrZv3277CAAAAACMjf7Fj84fAWDt5ZxjYWEhlpeXW6cAAAAA8I5csgwAwMB69OhR/PDDDz5yDgDrYPv27XH69Om3L9YCAAAAAIy6WmscPnw49u/f3zoFAEZOSikePnwYP/74Y+sUAAAAAIB19/r167h48aLtIwCsg8nJyZidnbV9BAAAAADGRq01du/eHUePHm2dAgAjJ6UUr169iitXrrROAQAAAOAduWQZAICB1R8+5pwblwDAaMo5RymldQYAAAAAwIYopTh7BIB10v+Ndf4IAAAAAIyDCxcuxPLysvNHAFgnto8AAAAAwDgppURKKTqdTusUABg5c3NzEWH7CAAAADBMXLIMAMDAqrXGjh074rvvvmudAgAjKaUUi4uL8ebNm9YpAAAAAADrqtfrRa01UkqtUwBgJB08eDAOHDgQtdbWKQAAAAAA667WGpOTk3H+/PnWKQAwklJKcf369Xj69GnrFAAAAACAdWf7CADrZ9euXXHixAnbRwAAAIAh4pJlAAAGVikl5ubmYnJysnUKAIyknHO8fv06Ll++3DoFAAAAAGBd3b59Ox49ehQ559YpADCSOp1O5JyjlNI6BQAAAABg3ZVS4syZM7Ft27bWKQAwkvrv+MzPz7cNAQAAAABYZw8fPozbt2/bPgLAOrJ9BAAAABguLlkGAGBg1VojpdQ6AwBG1uzsbHQ6nai1tk4BAAAAAFhX/eegzh8BYP2klKKUEr1er3UKAAAAAMC6sn0EgPV1+vTp2Lp1q+0jAAAAADDyut1uRNg+AsB6SinF/Px8rKystE4BAAAA4B24ZBkAgIH05MmTuHHjRuScW6cAwMjauXNnnDx5MkoprVMAAAAAANZVKSUOHToUX3zxResUABhZOef47bff4ueff26dAgAAAACwbpaWlmJxcdH2EQDW0dTUVMzMzNg+AgAAAAAjr5QSO3fujO+++651CgCMrJxzvHjxIq5du9Y6BQAAAIB34JJlAAAGUrfbjYiIlFLjEgAYbSklHxoAAAAAAEZeKcXZIwCss/5vrfNHAAAAAGCUXbp0KZaWllyyDADrzPYRAAAAABgHpZSYm5uLiQnXBQDAepmbm4sI20cAAACAYeHUBACAgVRrjW3btsWpU6dapwDASMs5x8LCQiwvL7dOAQAAAABYF71eL2qtPnIOAOvs8OHD8dlnn0WttXUKAAAAAMC6qbXGxMREzMzMtE4BgJGWc46rV6/G8+fPW6cAAAAAAKwb20cAWH979uyJY8eO2T4CAAAADAmXLAMAMJBKKTEzMxNTU1OtUwBgpKWU4uXLl3H16tXWKQAAAAAA6+LHH3+MBw8eREqpdQoAjLROpxM55yiltE4BAAAAAFg3pZQ4depU7Nixo3UKAIy0lFL0er2Yn59vnQIAAAAAsC4eP34cN2/etH0EgA1g+wgAAAAwPFyyDADAQKq1Rs65dQYAjLy5ubmI+OdvLwAAAADAKOo//3T+CADrL6Xk7BEAAAAAGGm1Vh85B4ANcPbs2di8ebPzRwAAAABgZHW73YiwfQSAjZBSim63G6urq61TAAAAAPgbLlkGAGDgPHv2LK5du+ZDAwCwAXbv3h3Hjx+PUkrrFAAAAACAdVFKic8//zwOHTrUOgUARl7OOX7++ef45ZdfWqcAAAAAAKy55eXlWFhY8JFzANgAmzdvjunpadtHAAAAAGBklVJi+/btcfLkydYpADDycs7xxx9/xI0bN1qnAAAAAPA3XLIMAMDAWVhYiF6v50MDALBBcs5Ra22dAQAAAACwLmqtkXOOTqfTOgUARl5KKSLC+SMAAAAAMJKuXLkSr169evssFABYX7aPAAAAAMAoq7XG7OxsTE5Otk4BgJE3NzcXEbaPAAAAAMPAJcsAAAycUkps2bIlzpw50zoFAMZCzjm63W6srKy0TgEAAAAAWFO9Xi9KKZFzbp0CAGPhm2++iU8//TRKKa1TAAAAAADWXP/ZZ/+jqwDA+so5x+XLl+Ply5etUwAAAAAA1pztIwBsnH379sU333xj+wgAAAAwBFyyDADAwKm1xvnz52PTpk2tUwBgLKSU4vnz53Hjxo3WKQAAAAAAa+revXvx66+/RkqpdQoAjIVOpxMppai1tk4BAAAAAFhztdY4ceJE7Nq1q3UKAIyFlFKsrKzE4uJi6xQAAAAAgDX19OnTuH79uu0jAGwg20cAAACA4eCSZQAABk4pJXLOrTMAYGz0X7AtpTQuAQAAAABYW/3nns4fAWDj5JydPQIAAAAAI8n2EQA21vT0dExNTTl/BAAAAABGzvz8fETYPgLARso5R601er1e6xQAAAAA/oJLlgEAGCgvXryIK1euvL3sEQBYf59++ml8++23UWttnQIAAAAAsKZqrbFv3744fPhw6xQAGBsppfjxxx/j/v37rVMAAAAAANbMyspKzM/P2z4CwAbasmVLnDt3zvYRAAAAABg5tdbYunVrnD59unUKAIyNlFI8efIkbt261ToFAAAAgL/gkmUAAAbKwsJCrK6uRs65dQoAjJWcc5RSWmcAAAAAAKypUkrknKPT6bROAYCx0X/vx4fOAQAAAIBRcu3atXjx4oXtIwBsMNtHAAAAAGAUlVJiZmYmpqamWqcAwNhIKUVEOH8EAAAAGHAuWQYAYKDUWmPTpk1x9uzZ1ikAMFZSStHtdmN1dbV1CgAAAADAmqm1vh07AgAb4+jRo/HJJ5+4ZBkAAAAAGCn9Z55zc3ONSwBgvKSU4uLFi/H69evWKQAAAAAAa8b2EQA23ueffx5fffWV7SMAAADAgHPJMgAAA6WUEtPT07Fly5bWKQAwVnLO8fTp07h582brFAAAAACANfHrr7/G3bt3I+fcOgUAxsrExESklKKU0joFAAAAAGDNlFLi2LFjsWfPntYpADBWcs6xvLwcFy5caJ0CAAAAALAmnj9/HlevXrV9BIAGcs62jwAAAAADziXLAAAMlFprpJRaZwDA2On//tZaG5cAAAAAAKyN/vNO548AsPFSSs4eAQAAAICRYvsIAG2cP38+JicnnT8CAAAAACNjYWEhVldXnT8CQAP97WOv12udAgAAAMCfcMkyAAAD49WrV3Hp0qXIObdOAYCx89lnn8XXX38dpZTWKQAAAAAAa6KUEnv27Ilvv/22dQoAjJ2cc/zwww/x+++/t04BAAAAAPhoq6ur0e12bR8BoIFt27bFmTNnbB8BAAAAgJFRSonNmzfH2bNnW6cAwNjJOcfvv/8e//jHP1qnAAAAAPAnXLIMAMDAuHDhQiwvL0dKqXUKAIyllFLUWltnAAAAAACsiVprpJSi0+m0TgGAsdN//6fb7TYuAQAAAAD4eN9//308e/bM9hEAGrF9BAAAAABGSa01pqenY/Pmza1TAGDs9N//cf4IAAAAMLhcsgwAwMAopcTk5GScP3++dQoAjKWcc9Rao9frtU4BAAAAAPhopZTIObfOAICxdOLEidi5c2eUUlqnAAAAAAB8tP6zTpcsA0AbOedYXFyMpaWl1ikAAAAAAB/N9hEA2jl48GAcPHjQ9hEAAABggLlkGQCAgVFrjbNnz8bWrVtbpwDAWEopxaNHj+L27dutUwAAAAAAPsqDBw/izp07PnIOAI1MTEzE7Oxs1FpbpwAAAAAAfLRaaxw5ciT27dvXOgUAxlJKKZaWluLy5cutUwAAAAAAPsrLly/j8uXLto8A0FBKyfYRAAAAYIC5ZBkAgIFRSomcc+sMABhb/d/hUkrjEgAAAACAj9MfNTp/BIB2cs7OHgEAAACAkWD7CABtzc7ORqfTcf4IAAAAAAy9xcXFWFlZcf4IAA31t4+9Xq91CgAAAAD/g0uWAQAYCEtLS3HhwoVIKbVOAYCxdeDAgTh06NDby0cAAAAAAIZVrTV27doVx44da50CAGMrpRTff/99PHnypHUKAAAAAMAH6/V6UWu1fQSAhnbs2BGnTp2yfQQAAAAAhl6tNaampuLcuXOtUwBgbKWU4v79+3H37t3WKQAAAAD8Dy5ZBgBgIFy8eDHevHkTOefWKQAw1nLOUUppnQEAAAAA8FFKKZFSiokJr8gBQCv994C63W7jEgAAAACAD3fr1q148uSJ7SMANGb7CAAAAACMglJKnDt3LrZu3do6BQDGVv89IOePAAAAAIPJFyQBABgItdaYmJiImZmZ1ikAMNZSSlFrjV6v1zoFAAAAAOCD1VojpdQ6AwDG2smTJ2Pbtm1Ra22dAgAAAADwwfrPOJ0/AkBbKaVYWFiI5eXl1ikAAAAAAB/M9hEA2vvyyy9j//79to8AAAAAA8olywAADIRSSpw+fTq2b9/eOgUAxlrOOR48eBA//vhj6xQAAAAAgA/y6NGjuHXrVuScW6cAwFibmpqK2dnZKKW0TgEAAAAA+GCllPjqq6/i888/b50CAGMt5xyvXr2KK1eutE4BAAAAAPggr1+/josXL9o+AkBjnU4ncs62jwAAAAADyiXLAAAMhFJKpJRaZwDA2Ov/HnvZBwAAAAAYVrXWiAjnjwAwAHxoAAAAAAAYdqUUHzkHgAEwOzsbEbaPAAAAAMDwunDhQrx588b2EQAGgO0jAAAAwOByyTIAAM29efMmFhcXfWgAAAbAoUOH4sCBA28vIQEAAAAAGDa11tixY0ecOHGidQoAjL2UUly/fj2ePXvWOgUAAAAA4L31er2otfrIOQAMgE8++SROnDhh+wgAAAAADK1aa0xOTsbMzEzrFAAYeyml+OWXX+LevXutUwAAAAD4Dy5ZBgCgucuXL8fr1699aAAABkCn04mUUpRSWqcAAAAAAHyQUkrMzs7G5ORk6xQAGHs55+j1ejE/P986BQAAAADgvf3jH/+I33//PXLOrVMAgAjbRwAAAABgqJVS4vTp07Ft27bWKQAw9vrvAzl/BAAAABg8LlkGAKC5Wmt0Op2YnZ1tnQIAxD9f9imlRK/Xa50CAAAAAPDeaq0+cg4AA+L06dOxZcuWqLW2TgEAAAAAeG/9Z5sppcYlAEDEP7eP8/PzsbKy0joFAAAAAOC92T4CwOD4+uuvY+/evbaPAAAAAAPIJcsAADRXSokTJ07Erl27WqcAAPHPj//89ttv8fPPP7dOAQAAAAB4L0+ePIkbN274yDkADIhNmzbFzMxMlFJapwAAAAAAvLdSShw8eDAOHjzYOgUAiH9uH1+8eBHXrl1rnQIAAAAA8F6WlpZicXHR9hEABkSn04mcs+0jAAAAwAByyTIAAM3VWiPn3DoDAPg//d/lWmvjEgAAAACA9zM/Px8R4fwRAAZISsnZIwAAAAAwlGqtPnIOAAOk/7vs/BEAAAAAGDaXL1+OpaUl20cAGCC2jwAAAACDySXLAAA0tby8HPPz8170AYABcvjw4fjss8+ilNI6BQAAAADgvZRSYtu2bXHq1KnWKQDA/8k5x5UrV+L58+etUwAAAAAA3lmv14tSiu0jAAyQPXv2xLFjx2wfAQAAAIChU0qJTqcTs7OzrVMAgP+Tc46ffvopfvvtt9YpAAAAAPwLlywDANDUtWvX4uXLl5FSap0CAPyfTqcTKaWotbZOAQAAAAB4L7XWmJmZiampqdYpAMD/SSnF6upqLC4utk4BAAAAAHhnd+/ejfv379s+AsCAsX0EAAAAAIZRrTVOnToVO3bsaJ0CAPyf/ntBzh8BAAAABotLlgEAaKqUEhERc3NzjUsAgH+Vc377Ow0AAAAAMCxKKZFzbp0BAPyLc+fOxaZNm5w/AgAAAABDpf9M0/kjAAyWnHN0u91YXV1tnQIAAAAA8M5sHwFg8Bw9ejR2795t+wgAAAAwYFyyDABAU7XWOH78eOzevbt1CgDwL1JK8fPPP8cvv/zSOgUAAAAA4J388ccfce3atUgptU4BAP7F5s2bY3p6OmqtrVMAAAAAAN5ZrTX2798fX375ZesUAOBfpJTi2bNn8f3337dOAQAAAAB4J8vLy7GwsGD7CAADptPpRErJ9hEAAABgwLhkGQCApkopkXNunQEA/If+77OXfQAAAACAYTE/Px+9Xs/5IwAMoJxzlFJaZwAAAAAAvLP+9rHT6bROAQD+Rf8SEuePAAAAAMCwuHLlSrx69cr2EQAGkO0jAAAAwOBxyTIAAM2srq5Gt9t9O2QEAAbHN998E59++qlLlgEAAACAoVFrjS1btsSZM2dapwAA/yGlFJcuXYpXr161TgEAAAAAeCe1VttHABhA+/btiyNHjtg+AgAAAABDo/88c3Z2tm0IAPBfUkrxj3/8Ix4+fNg6BQAAAID/45JlAACauX79ejx//jxyzq1TAID/0Ol0IqUUpZTWKQAAAAAA76SUEufPn49Nmza1TgEA/kPOOVZWVmJxcbF1CgAAAADA37p3717cu3fP9hEABlTO2fYRAAAAABgapZQ4ceJEfPLJJ61TAID/0H8/qNbauAQAAACAPpcsAwDQTP/gcG5urnEJAPC/pJS86AMAAAAADI1aa6SUWmcAAP/D9PR0TE1NOX8EAAAAAIZC/1mm80cAGEz97WOv12udAgAAAADwt2wfAWBwHT9+PHbt2mX7CAAAADBAXLIMAEAzpZT49ttvY+/eva1TAID/Ieccd+7ciQcPHrROAQAAAAD4Sy9evIjLly9Hzrl1CgDwP2zdujXOnj0bpZTWKQAAAAAAf6uUEnv37o0jR460TgEA/oecczx58iRu3brVOgUAAAAA4C+trKxEt9u1fQSAATUxMRFzc3O2jwAAAAADxCXLAAA0U2uNlFLrDADgT/R/p2utjUsAAAAAAP7a4uJirK6uOn8EgAGWUnL2CAAAAAAMhf72sdPptE4BAP4H20cAAAAAYFhcv349Xrx4YfsIAAPM9hEAAABgsLhkGQCAJlZXV6PWGjnn1ikAwJ84duxYfPLJJ1FKaZ0CAAAAAPCXSimxadOmOHfuXOsUAOBP5JzjwoUL8fr169YpAAAAAAB/qZRi+wgAA+zzzz+Pr776yvYRAAAAABh4/eeYLlkGgMGVc46bN2/G48ePW6cAAAAAEC5ZBgCgkVu3bsXTp0+96AMAA2xiYiLm5uai1to6BQAAAADgL9Va49y5c7Fly5bWKQDAn0gpxZs3b+LSpUutUwAAAAAA/tRvv/0WP/30k+0jAAy4lJLtIwAAAAAw8GqtcfTo0dizZ0/rFADgT/TfE+p2u41LAAAAAIhwyTIAAI2UUiIifGgAAAZczvnt7zYAAAAAwKAqpUTOuXUGAPAXZmZmYmJiwvkjAAAAADDQ+pc1On8EgMHW3z72er3WKQAAAAAAf8r2EQAG38mTJ2P79u22jwAAAAADwiXLAAA0UWuNw4cPx/79+1unAAB/IaUUP/zwQzx69Kh1CgAAAADA//Tq1au4dOlSpJRapwAAf2H79u1x+vTptxeUAAAAAAAMolpr7N69O44ePdo6BQD4Cyml+P333+POnTutUwAAAAAA/qfV1dXodru2jwAw4CYnJ2N2dtb2EQAAAGBAuGQZAIAmSimRc26dAQD8jf7vtZd9AAAAAIBBdeHChVheXnb+CABDIOccpZTWGQAAAAAAf6qUEiml6HQ6rVMAgL/Qf1fI+SMAAAAAMKi+//77ePbsme0jAAwB20cAAACAweGSZQAANlyv14taa6SUWqcAAH/ju+++ix07drhkGQAAAAAYWLXWmJycjOnp6dYpAMDfSCnF4uJivHnzpnUKAAAAAMD/VGv1kXMAGAIHDx6ML774wvYRAAAAABhY/eeXvr0KAIMvpRTXr1+Pp0+ftk4BAAAAGHsuWQYAYMPdvn07Hj165EMDADAEJicnY25uLkoprVMAAAAAAP6nUkqcPXs2tm3b1joFAPgbOed4/fp1XL58uXUKAAAAAMB/efjwYdy+fdtHzgFgSOScbR8BAAAAgIFVSokjR47Evn37WqcAAH+j/630+fn5tiEAAAAAuGQZAICN1x8q+tAAAAyHlJIPDQAAAAAAA6uU4uwRAIbE7OxsdDod548AAAAAwECqtUbE//9oKgAw2Prbx16v1zoFAAAAAOC/2D4CwPA4ffp0bN261fYRAAAAYAC4ZBkAgA1Xa41Dhw7FF1980ToFAHgHOef4/vvv48mTJ61TAAAAAAD+zdLSUly4cMFHzgFgSOzcuTNOnjz59qISAAAAAIBBUmuNXbt2xfHjx1unAADvIOcc9+/fj7t377ZOAQAAAAD4N71eL2qtto8AMCSmpqZiZmbG9hEAAABgALhkGQCADVdKiZRS6wwA4B31f7e73W7jEgAAAACAf3fx4sV48+aN80cAGCI55yiltM4AAAAAAPgvpZSYm5uLiQmf4gCAYdB/Z8j5IwAAAAAwaG7duhVPnjyxfQSAIWL7CAAAADAYLLsAANhQvV4vaq2Rc26dAgC8o1OnTsW2bdui1to6BQAAAADg39RaY2JiImZmZlqnAADvKKUUCwsLsby83DoFAAAAAODf1Fp95BwAhshXX30V+/fvt30EAAAAAAZO/7ml80cAGB4ppbh69Wo8f/68dQoAAADAWHPJMgAAG+rHH3+MBw8eeNEHAIbI1NRUzMzMRCmldQoAAAAAwL8ppcSpU6dix44drVMAgHeUc46XL1/G1atXW6cAAAAAALz1+PHjuHnzZuScW6cAAO+o0+lESsn2EQAAAAAYOKWU+PLLL+PAgQOtUwCAd5Rzjl6vF/Pz861TAAAAAMaaS5YBANhQtdaICB8aAIAhk3N++zsOAAAAADAoaq3OHgFgyMzOzkZEOH8EAAAAAAZKt9uNiIiUUuMSAOB92D4CAAAAAIPI9hEAhs+ZM2di8+bNzh8BAAAAGnPJMgAAG6qUEgcOHIhDhw61TgEA3kPOOa5duxbPnj1rnQIAAAAAEBERb968iYWFBR8aAIAhs3v37vjuu++ilNI6BQAAAADgrVJKbN++PU6ePNk6BQB4DznnuHfvXty7d691CgAAAABARET0er0opdg+AsCQ2bx5c5w/f972EQAAAKAxlywDALChaq2RUopOp9M6BQB4Dyml6PV6sbCw0DoFAAAAACAiIq5cuRKvX7+OlFLrFADgPaWUotbaOgMAAAAA4K1aa8zOzsbk5GTrFADgPfTfHXL+CAAAAAAMijt37sTvv/9u+wgAQ8j2EQAAAKA9lywDALBher1elFIi59w6BQB4T2fOnIktW7ZEKaV1CgAAAABARESUUqLT6cTs7GzrFADgPeWco9vtxsrKSusUAAAAAICICNtHABhSR44cib1799o+AgAAAAADo/+80vkjAAyfnHNcvnw5Xr582ToFAAAAYGy5ZBkAgA1z7969+PXXXyOl1DoFAHhPmzZtivPnz0ettXUKAAAAAEBERNRa48SJE7Fr167WKQDAe0opxfPnz+PGjRutUwAAAAAA4unTp3H9+nXbRwAYQp1OJ1JKto8AAAAAwMCotcYXX3wRBw8ebJ0CALynlFKsrKzE4uJi6xQAAACAseWSZQAANkwpJSIics6NSwCAD5Fzfvt7DgAAAADQWinF2SMADKn+RSXOHwEAAACAQTA/Px8Rto8AMKxsHwEAAACAQWL7CADDa3p6Oqamppw/AgAAADTkkmUAADZMrTX27dsXhw8fbp0CAHyAlFJcuXIlXrx40ToFAAAAABhzKysrMT8///aCRgBguHz66afx7bffRq21dQoAAAAAQNRaY+vWrXH69OnWKQDAB0gpxU8//RS//fZb6xQAAAAAYMz1er0opdg+AsCQ2rJlS5w7d872EQAAAKAhlywDALBhSimRc45Op9M6BQD4ADnnWF1djYWFhdYpAAAAAMCYu3r1arx8+TJyzq1TAIAPlHOOUkrrDAAAAACAKKXEzMxMTE1NtU4BAD5A/x0iHzoHAAAAAFq7e/du3L9/3/YRAIaY7SMAAABAWy5ZBgBgw9RaI6XUOgMA+EBnz56NTZs2+dAAAAAAANBc/znl3Nxc4xIA4EOllKLb7cbq6mrrFAAAAABgzNk+AsBwO3r0aOzevdv2EQAAAABorv+c0vkjAAyvlFJcvHgxXr9+3ToFAAAAYCy5ZBkAgA3x66+/xt27dyPn3DoFAPhAW7Zsienp6SiltE4BAAAAAMZcKSWOHz8eu3fvbp0CAHygnHM8ffo0bt682ToFAAAAABhjz58/j6tXr9o+AsAQ63Q6kVKyfQQAAAAAmiulxP79++Orr75qnQIAfKCccywvL8eFCxdapwAAAACMJZcsAwCwIWqtERGRUmpcAgB8jJTS2991AAAAAIBWaq3OHgFgyPV/y50/AgAAAAAtLSwsxOrqqvNHABhyto8AAAAAwCDobx87nU7rFADgA50/fz4mJyedPwIAAAA04pJlAAA2RCkl9uzZE99++23rFADgI+Sc49KlS/Hq1avWKQAAAADAmFpdXY1utxs559YpAMBH+Oyzz+Lrr7+OUkrrFAAAAABgjJVSYvPmzXH27NnWKQDAR8g5x+3bt+Phw4etUwAAAACAMVZKsX0EgCG3bdu2OHPmjO0jAAAAQCMuWQYAYEPUWiOlFJ1Op3UKAPARUkqxvLwcFy5caJ0CAAAAAIypGzduxB9//BEppdYpAMBHSilFrbV1BgAAAAAwxmqtMT09HZs3b26dAgB8hP67RN1ut3EJAAAAADCu7t27F/fu3bN9BIARYPsIAAAA0I5LlgEA2BCllMg5t84AAD7S+fPnY3JyMkoprVMAAAAAgDHVfz7pQwMAMPxyzlFrjV6v1zoFAAAAABhTto8AMBq+++672Llzp+0jAAAAANBM/yJG548AMPxyzrG4uBhLS0utUwAAAADGjkuWAQBYdw8ePIg7d+74yDkAjICtW7fG2bNn377ICwAAAACw0Wqt8c0338TevXtbpwAAHymlFI8ePYrbt2+3TgEAAAAAxtDLly/j8uXLto8AMAImJiZibm7O9hEAAAAAaKbWGp9++mkcOXKkdQoA8JFSSrG0tBSXL19unQIAAAAwdlyyDADAuusPEXPOjUsAgLWQc45SSusMAAAAAGBMlVKcPQLAiOj/pjt/BAAAAABaWFxcjJWVFeePADAibB8BAAAAgJb628dOp9M6BQD4SLOzszExMeH8EQAAAKABlywDALDuaq2xa9euOHbsWOsUAGANpJTiwoULsbS01DoFAAAAABgzq6urUWuNlFLrFABgDRw4cCC+/PLLqLW2TgEAAAAAxlCtNaampmJ6erp1CgCwBlJKcfPmzXj8+HHrFAAAAABgDNk+AsDo2LFjR5w6dcr2EQAAAKABlywDALDuSimRUoqJCX8/AWAU5JzjzZs3cfHixdYpAAAAAMCYuXXrVjx9+jRyzq1TAIA1klKKUkrrDAAAAABgDJVS4ty5c7Fly5bWKQDAGui/U9TtdhuXAAAAAADj5v79+/Hjjz/aPgLACLF9BAAAAGjDLXcAAKy7/iXLAMBomJmZiYmJCS/7AAAAAAAbrv9c0vkjAIyOnHOUUqLX67VOAQAAAADGTCnFR84BYIScPHkytm/fbvsIAAAAAGw420cAGD0551hYWIjl5eXWKQAAAABjxSXLAACsq0ePHsUPP/zgQwMAMEK2b98ep0+fjlpr6xQAAAAAYMzUWuPw4cOxf//+1ikAwBpJKcXDhw/jxx9/bJ0CAAAAAIyR169fx8WLF33kHABGyOTkZMzOzto+AgAAAAAbrtYau3fvjmPHjrVOAQDWSEopXr16FVeuXGmdAgAAADBWXLIMAMC66g8QfWgAAEZLSilKKa0zAAAAAIAxU0px9ggAIybnHBHh/BEAAAAA2FAXLlyI5eXlt88oAYDRYPsIAAAAALRQSom5ubnodDqtUwCANTI3NxcRto8AAAAAG80lywAArKtaa+zYsSNOnDjROgUAWEM551hcXIw3b960TgEAAAAAxkSv14taq4+cA8CIOXjwYBw4cCBqra1TAAAAAIAxUmuNycnJOH/+fOsUAGAN5Zzj+vXr8fTp09YpAAAAAMAYsX0EgNGza9euOHHihO0jAAAAwAZzyTIAAOuqlBKzs7MxOTnZOgUAWEMppXj9+nVcvny5dQoAAAAAMCZu374djx49ipRS6xQAYA11Op3IOUcppXUKAAAAADBGSilx5syZ2LZtW+sUAGAN9d8tmp+fbxsCAAAAAIyNhw8fxu3bt20fAWAE2T4CAAAAbDyXLAMAsK5qrZFzbp0BAKyxubm56HQ6UWttnQIAAAAAjIn+80jnjwAwelJKUUqJXq/XOgUAAAAAGBO1Vh85B4ARdObMmdi6davtIwAAAACwYbrdbkTYPgLAKEopxfz8fKysrLROAQAAABgbLlkGAGDdPHnyJG7cuOFFHwAYQTt37oyTJ09GKaV1CgAAAAAwJkopcejQofjiiy9apwAAayznHL/99lv8/PPPrVMAAAAAgDGwtLQUi4uLto8AMIKmpqZiZmbG9hEAAAAA2DCllNi5c2d89913rVMAgDWWc44XL17EtWvXWqcAAAAAjA2XLAMAsG7m5+cjIiKl1DYEAFgXKaWotbbOAAAAAADGRK3V2SMAjKj+b7zzRwAAAABgI1y+fDmWlpacPwLAiLJ9BAAAAAA2Uq015ubmYmLCJ/8BYNTMzc1FhO0jAAAAwEZy4gIAwLoppcS2bdvi1KlTrVMAgHWQc475+flYXl5unQIAAAAAjLherxellMg5t04BANbB4cOH47PPPotSSusUAAAAAGAMlFKi0+nE7Oxs6xQAYB3knOPq1avx/Pnz1ikAAAAAwBiwfQSA0bVnz544duyY7SMAAADABnLJMgAA66bWGjMzMzE1NdU6BQBYBymlePnyZVy7dq11CgAAAAAw4n766ad48OBBpJRapwAA66DT6URKKWqtrVMAAAAAgDFQa41Tp07Fjh07WqcAAOsgpRSrq6uxsLDQOgUAAAAAGHGPHz+Omzdv2j4CwAizfQQAAADYWC5ZBgBg3ZRSIufcOgMAWCdzc3MR8c/ffAAAAACA9dR/Dun8EQBGV87Z2SMAAAAAsCFsHwFgtJ09ezY2b97s/BEAAAAAWHfdbjcibB8BYJTlnKPb7cbq6mrrFAAAAICx4JJlAADWxR9//BHXrl2LlFLrFABgnezevTuOHz8etdbWKQAAAADAiKu1xueffx6HDh1qnQIArJOUUvz888/xyy+/tE4BAAAAAEbY8vJyLCws2D4CwAjbvHlzTE9P2z4CAAAAAOuu1hrbt2+PkydPtk4BANZJSimePXsW33//fesUAAAAgLHgkmUAANbF/Px89Hq9yDm3TgEA1lHOOUoprTMAAAAAgBFXSomcc3Q6ndYpAMA66b9n5EPnAAAAAMB6unLlSrx69cr2EQBGnO0jAAAAALARSikxOzsbk5OTrVMAgHWSUoqIcP4IAAAAsEFcsgwAwLqotcaWLVvizJkzrVMAgHWUUoputxurq6utUwAAAACAEVZrfTs+BABG0zfffBOffvqpS5YBAAAAgHXVfwY5OzvbNgQAWFcppbh8+XK8fPmydQoAAAAAMMJsHwFg9O3bty+OHDli+wgAAACwQVyyDADAuiilxPnz52PTpk2tUwCAdZRzjufPn8f169dbpwAAAAAAI+rnn3+OX375JXLOrVMAgHXU6XQipRSllNYpAAAAAMAIK6XEiRMn4pNPPmmdAgCso5xzrKysxOLiYusUAAAAAGBEPXv2LK5fv277CABjIOds+wgAAACwQVyyDADAuqi1RkqpdQYAsM7m5uYi4p+//QAAAAAA66H//NH5IwCMvpSSs0cAAAAAYF3ZPgLAeDh37lxMTU05fwQAAAAA1s38/Hz0ej3njwAwBvrbx16v1zoFAAAAYOS5ZBkAgDX34sWLuHz5cuScW6cAAOts79698e2330YppXUKAAAAADCiSimxb9+++Prrr1unAADrLOccd+7ciQcPHrROAQAAAABG0MrKSnS7XdtHABgDW7dujXPnztk+AgAAAADrppQSW7dujTNnzrROAQDWWc45njx5Erdu3WqdAgAAADDyXLIMAMCaW1xcjNXV1UgptU4BADZASilqra0zAAAAAIARVWuNlFJ0Op3WKQDAOuu/b+T8EQAAAABYD9evX48XL17YPgLAmLB9BAAAAADWU601zp8/H1NTU61TAIB1ZvsIAAAAsHFcsgwAwJorpcSmTZvi3LlzrVMAgA2Qc45aa6yurrZOAQAAAABGUCklcs6tMwCADXDs2LH45JNPopTSOgUAAAAAGEH9Z48uWQaA8ZBzjosXL8br169bpwAAAAAAI8j2EQDGx+effx5fffWV7SMAAADABnDJMgAAa67WGufOnYstW7a0TgEANkBKKZ4+fRq3bt1qnQIAAAAAjJhff/017t696yPnADAmJiYmYm5uLmqtrVMAAAAAgBFUa42jR4/Gnj17WqcAABsgpRRv3ryJixcvtk4BAAAAAEbM8+fP4+rVq7aPADBGUkq2jwAAAAAbwCXLAACsuVJK5JxbZwAAG6T/gm8ppXEJAAAAADBq+iND548AMD5yzs4eAQAAAIB1YfsIAONlZmYmJicnnT8CAAAAAGtuYWEhVldXnT8CwBjpbx97vV7rFAAAAICR5pJlAADW1KtXr+LSpUtvL1sEAEbf/v374/Dhw28vOwEAAAAAWCu11tizZ098++23rVMAgA2Sc44ffvghHj161DoFAAAAABghq6ur0e12feQcAMbItm3b4vTp07aPAAAAAMCaq7XG5s2b4+zZs61TAIANknOO33//Pe7cudM6BQAAAGCkuWQZAIA1deHChVheXvahAQAYMznnKKW0zgAAAAAARkwpJVJK0el0WqcAABskpRQR4UPnAAAAAMCa+v777+PZs2dvn0ECAOPB9hEAAAAAWA+llJieno7Nmze3TgEANkj/vSPnjwAAAADryyXLAACsqVJKTE5OxvT0dOsUAGADpZSi1hq9Xq91CgAAAAAwQvqXLAMA4+PEiROxc+dOHxoAAAAAANZU/5mj80cAGC8ppVhcXIylpaXWKQAAAADACLF9BIDxc/DgwTh48KDtIwAAAMA6c8kyAABrqtYaZ8+ejW3btrVOAQA2UM45Hj16FLdv326dAgAAAACMiAcPHsSd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AP9haWkpXr58GSml1ikAwAhJKUWttXUGAAAAALDOaq0xOzsbY2M+VQMANkfvu6f5+fm2IQAAAADAurpx40bcv3/f7iMAsKnsPgIAAADAcKq1xrlz52Lbtm2tUwCAEdH77sn8EQAAAODvebkSAID/UEqJsbGxmJ6ebp0CAIyQnHOUUqLb7bZOAQAAAADWUSklcs6tMwCAEXL69OnYvn17lFJapwAAAAAA66j3n58jywDAZso5x8LCQrx69ap1CgAAAACwjuw+AgCb7bPPPouPPvrI7iMAAADAP3BkGQCA/1BrjdOnT8fOnTtbpwAAIySlFL/99lv8+OOPrVMAAAAAgHVy7969uH79ukfOAYBNNTExEdPT01FrbZ0CAAAAAKyjWmscPnw4Dh482DoFABghKaV49uxZLC8vt04BAAAAANbJixcv4tKlS3YfAYBN1el0IqVk9xEAAADgHziyDADAfyilRM65dQYAMGJ6vz9KKY1LAAAAAID1Mjc3FxFh/ggAbLqcs9kjAAAAAAwZu48AQAuzs7MRYfcRAAAAAIbJpUuXYmVlxfwRANh0dh8BAAAA/pkjywAAvLayshILCwuRUmqdAgCMmE8//TQ+/vjjqLW2TgEAAAAA1kmtNXbu3BknT55snQIAjJiUUnzzzTfx+PHj1ikAAAAAwDrodrtRa7X7CABsug8++CBOnDhh9xEAAAAAhkitNcbGxmJqaqp1CgAwYlJK8fPPP8fPP//cOgUAAACgbzmyDADAa19//XW8ePEics6tUwCAEdPpdCLnHKWU1ikAAAAAwDoppcTMzEyMj4+3TgEARkzOObrdbszPz7dOAQAAAADWwffffx937961+wgANGH3EQAAAACGSyklzp49Gzt27GidAgCMmN73T7XWxiUAAAAA/cuRZQAAXqu1RqfTiZmZmdYpAMAISin50AcAAAAAhkitNVJKrTMAgBF09uzZ2Lp1q/kjAAAAAAyJ3n995o8AQAsppZifn4/V1dXWKQAAAADAOrD7CAC08sUXX8SHH35o9xEAAADgbziyDADAa6WUOHnyZOzevbt1CgAwgnLOcfv27bh161brFAAAAADgPT18+DCuXLkSOefWKQDACJqcnIypqakopbROAQAAAADWQSklPvnkk/j0009bpwAAIyjnHE+ePIkrV660TgEAAAAA3tPKykosLi7afQQAmuh0OpFSsvsIAAAA8DccWQYA4LVaa6SUWmcAACOq9zuk1tq4BAAAAAB4X/Pz8xER5o8AQDM5Z7NHAAAAABgSdh8BgJZmZ2cjwu4jAAAAAAyDy5cvx4sXL8wfAYBm7D4CAAAA/D1HlgEAiIiI1dXVmJ+fj5xz6xQAYEQdOXIk9u/fH6WU1ikAAAAAwHsqpcS2bdvizJkzrVMAgBGVUorLly/H06dPW6cAAAAAAO+h2+1GKcXuIwDQzL59++LYsWN2HwEAAABgCJRSotPpxMzMTOsUAGBEpZTihx9+iDt37rROAQAAAOhLjiwDABAREcvLy/H06dNIKbVOAQBGVKfTiZSShwYAAAAAYAiUUmJ6ejomJiZapwAAIyrnHGtra7GwsNA6BQAAAAB4Dz/99FP8+uuvjiwDAE3ZfQQAAACA4VBKiVOnTsWuXbtapwAAI6r3HZT5IwAAAMCfc2QZAICIiKi1RkTE7Oxs4xIAYJTlnF//LgEAAAAABlet1SPnAEBT586di8nJSfNHAAAAABhwvf/4UkqNSwCAUZZzjrm5uVhbW2udAgAAAAC8B7uPAEBrx44diz179th9BAAAAPgLjiwDABAREaWUOH78eOzdu7d1CgAwwlJK8dNPP8Uvv/zSOgUAAAAAeEePHz+O5eVlj5wDAE1t3bo1Lly4EKWU1ikAAAAAwHsopcRHH30Un332WesUAGCEpZTi0aNHce3atdYpAAAAAMA7evXqVSwsLNh9BACa6nQ6kVKy+wgAAADwFxxZBgAgIiJqrZFzbp0BAIy43u+RWmvjEgAAAADgXS0sLES32zV/BACaSymZPQIAAADAgKu1RkopOp1O6xQAYIT1jq6YPwIAAADA4FpeXo5nz57ZfQQAmrP7CAAAAPDXHFkGACDW1tZibm7u9WIfAEArX375ZezduzdKKa1TAAAAAIB3VEqJLVu2xNmzZ1unAAAjLuccS0tL8fz589YpAAAAAMA7KqV45BwAaO7AgQNx5MgRu48AAAAAMMB6/+/NzMy0DQEARl7OOb777ru4e/du6xQAAACAvuPIMgAAcfXq1Xj8+LGHBgCA5jqdTqSUotbaOgUAAAAAeEe11piamootW7a0TgEARlxKKV69ehUXL15snQIAAAAAvIOff/45fv7550gptU4BAIics91HAAAAABhgtdY4ceJE7Nmzp3UKADDiet9Dzc3NNS4BAAAA6D+OLAMAEKWUiIiYnZ1tXAIA8MfHPr3fJwAAAADA4CmleOQcAOgLU1NTMT4+bv4IAAAAAAOqd8Qw59y4BADgj93HWmt0u93WKQAAAADAO7D7CAD0ixMnTsSuXbvsPgIAAAD8CUeWAQCIWmscPXo09u/f3zoFACByzvH999/Hb7/91joFAAAAAHhLT58+jcuXL3vkHADoC9u2bYtz5869PsQCAAAAAAyWWmvs27cvvvjii9YpAACRc4779+/HjRs3WqcAAAAAAG9pdXU15ufn7T4CAH1hbGwsZmdn7T4CAAAA/AlHlgEAiFKKD30AgL7R+13iYx8AAAAAGDyLi4uxtrZm/ggA9I2cc5RSWmcAAAAAAO+gt/vY6XRapwAAREopIsL8EQAAAAAG0JUrV+LJkyd2HwGAvmH3EQAAAODPObIMADDi1tbWotb6eqEPAKC148ePx+7dux1ZBgAAAIABVGuNycnJOH/+fOsUAICI+OOh84sXL8bLly9bpwAAAAAAb8nuIwDQTw4ePBiHDx+2+wgAAAAAA6j3v97s7GzjEgCAP6SU4ttvv4379++3TgEAAADoK44sAwCMuOvXr8fDhw8j59w6BQAgIiLGxsYipRSllNYpAAAAAMBbKqXE+fPnY+vWra1TAAAiIiLnHCsrK3Hp0qXWKQAAAADAW7hz50788MMPdh8BgL6Sc7b7CAAAAAADqJQSx44di3379rVOAQCIiHj9XdTc3FzjEgAAAID+4sgyAMCIq7VGRERKqXEJAMD/Sym9/p0CAAAAAAyOWqvZIwDQV6anp2NsbMz8EQAAAAAGjN1HAKAf9XYfu91u6xQAAAAA4C3YfQQA+s2pU6dix44ddh8BAAAA/osjywAAI66UEp9//nl89NFHrVMAAF7LOcf169fj3r17rVMAAAAAgDf0/PnzuHTpUuScW6cAALy2Y8eOOHPmTJRSWqcAAAAAAG+hlBJ79uyJ48ePt04BAHgt5xx3796N77//vnUKAAAAAPCG1tbWotZq9xEA6Cvj4+MxMzNj9xEAAADgvziyDAAw4mqtkVJqnQEA8B96v0/m5uYalwAAAAAAb+rSpUvx6tUr80cAoO+klKLW2joDAAAAAHgLtdaYnZ2NTqfTOgUA4LXet1HmjwAAAAAwOL799tt49OiR3UcAoO/YfQQAAAD4X44sAwCMsG63G6WUyDm3TgEA+A8nT56MnTt3RimldQoAAAAA8IZKKTE+Ph5TU1OtUwAA/kPOORYWFmJlZaV1CgAAAADwhuw+AgD96NNPP41PPvnE7iMAAAAADJDe/3mOLAMA/SbnHFeuXIlHjx61TgEAAADoG44sAwCMsJs3b8a9e/d86AMA9J3x8fGYmZmJWmvrFAAAAADgDdVa4+zZs7F9+/bWKQAA/yGlFC9evIivv/66dQoAAAAA8AZ+//33+O677+w+AgB9KaVk9xEAAAAABkitNY4cORIHDhxonQIA8B9SStHtdmN+fr51CgAAAEDfcGQZAGCElVIiIiLn3LgEAOB/5Zxf/14BAAAAAPpfKcXsEQDoS7Ozs9HpdMwfAQAAAGBA9I4Wmj8CAP2ot/vY7XZbpwAAAAAAb8DuIwDQr86ePRvbtm2z+wgAAADwbxxZBgAYYbXWOHToUHzyySetUwAA/kdKKa5evRoPHz5snQIAAAAA/IOXL1/GxYsXI6XUOgUA4H/s2rUrTp069fowCwAAAADQ32qtsWvXrjhx4kTrFACA/5FSil9//TVu3brVOgUAAAAA+AfdbjdqrXYfAYC+NDExEdPT03YfAQAAAP6NI8sAACOslBI559YZAAB/qvc7ZW5urnEJAAAAAPBPlpaW4uXLl+aPAEDfSilFKaV1BgAAAADwBkopMTs7G2NjnsQAAPpP7xsp80cAAAAA6H83btyI+/fv230EAPqW3UcAAACA/2SjDABgRHW73ai1RkqpdQoAwJ86ffp0bN++PWqtrVMAAAAAgH9Qa42xsbGYnp5unQIA8KdyzjE/Px+rq6utUwAAAACAf2D3EQDoZ5999lkcOHDA7iMAAAAADIDe/3jmjwBAv8o5x/Lycjx58qR1CgAAAEBfcGQZAGBE/fjjj3Hnzp3IObdOAQD4UxMTEzE9PR2llNYpAAAAAMA/KKXE6dOnY+fOna1TAAD+VEopnj17FsvLy61TAAAAAIC/8eDBg7h27ZrdRwCgb3U6ncg5230EAAAAgAFQSonDhw/HwYMHW6cAAPyplFKsra3FwsJC6xQAAACAvuDIMgDAiKq1RsQfAzQAgH6VUnr9uwUAAAAA6F+1VrNHAKCvzc7ORkSYPwIAAABAn5ubm4sIu48AQH+z+wgAAAAAg8HuIwDQ786dOxdbtmwxfwQAAAD4F0eWAQBGVCklPv744zh8+HDrFACAv5RzjuXl5Xj8+HHrFAAAAADgL7x69SoWFhYi59w6BQDgL+3Zsye++uqrKKW0TgEAAAAA/kYpJXbs2BGnT59unQIA8JdyznHr1q24fft26xQAAAAA4C90u90opdh9BAD62pYtW+LChQt2HwEAAAD+xZFlAIARVUqJlFJ0Op3WKQAAfymlFN1uN+bn51unAAAAAAB/4fLly/H8+fNIKbVOAQD4WzlnDw0AAAAAQJ8rpcTMzEyMj4+3TgEA+Eu9b6XMHwEAAACgf33//fdx9+5du48AQN+z+wgAAADw/xxZBgAYUbXWyDm3zgAA+Fvnzp2LLVu2RK21dQoAAAAA8Bd6/9/Nzs42LgEA+HsppZibm4u1tbXWKQAAAADAX6i1euQcAOh7R48ejX379tl9BAAAAIA+1vv/zturAEC/SynF5cuX49mzZ61TAAAAAJpzZBkAYATdunUrbt++7aEBAKDvTU5OxtTUVJRSWqcAAAAAAH+hlBInT56M3bt3t04BAPhbOed48uRJXLlypXUKAAAAAPAnHj16FFeuXPHIOQDQ9zqdTqSU7D4CAAAAQB8rpcTBgwfj0KFDrVMAAP5WzjlWV1djcXGxdQoAAABAc44sAwCMoFprRISHBgCAgZBzfv37BQAAAADoP7VWs0cAYCDMzs5GRJg/AgAAAECfmp+fj263Gyml1ikAAP/I7iMAAAAA9Lfe7mOn02mdAgDwt86fPx8TExPmjwAAAADhyDIAwEgqpcSHH34YR44caZ0CAPCPUkpx+fLlePr0aesUAAAAAOC/rK6uxvz8vEfOAYCB8OGHH8aXX34ZpZTWKQAAAADAnyilxLZt2+Ls2bOtUwAA/lFKKX744Ye4c+dO6xQAAAAA4L90u90opdh9BAAGwrZt2+L8+fN2HwEAAADCkWUAgJFUa42cc3Q6ndYpAAD/KOcca2trsbi42DoFAAAAAPgv33zzTTx9+jRyzq1TAADeSEopaq2tMwAAAACAP1FrjampqZiYmGidAgDwj3rfTJk/AgAAAED/uXXrVvz66692HwGAgWH3EQAAAOAPjiwDAIygUkqklFpnAAC8kfPnz8fk5GSUUlqnAAAAAAD/pfe/3ezsbOMSAIA3k3OOWmusra21TgEAAAAA/kspxSPnAMDAOHbsWHzwwQd2HwEAAACgD/X+t/P2KgAwKHLOcenSpXjx4kXrFAAAAICmHFkGABgxv/zyS/z0008eGgAABsbWrVvj/PnzUWttnQIAAAAA/Jdaaxw/fjz27t3bOgUA4I2klOLhw4dx/fr11ikAAAAAwL958uRJLC8ve+QcABgYY2NjkVKy+wgAAAAAfajWGgcOHIjPP/+8dQoAwBtJKcXKykpcunSpdQoAAABAU44sAwCMmN6CniPLAMAgyTlHKaV1BgAAAADwX0opZo8AwEDpHWgxfwQAAACA/rKwsBBra2vmjwDAQLH7CAAAAAD9qbf72Ol0WqcAALyR6enpGB8fN38EAAAARp4jywAAI6bWGnv37o0vv/yydQoAwBtLKcXS0lI8f/68dQoAAAAA8C9ra2sxNzf3+lAhAMAg+Oijj+Lzzz+PWmvrFAAAAADg39RaY8uWLXHu3LnWKQAAbyylFN999138/vvvrVMAAAAAgH9Ta7X7CAAMlO3bt8eZM2fsPgIAAAAjz5FlAIARU0qJlFJ0Op3WKQAAbyznHK9evYqLFy+2TgEAAAAA/uXq1avx+PHjyDm3TgEAeCs55yiltM4AAAAAAP5NKSUuXLgQW7ZsaZ0CAPDGet9OeegcAAAAAPrH7du349atW3YfAYCBY/cRAAAAwJFlAICRU2uNlFLrDACAt3LhwoUYHx/30AAAAAAA9JHe/3Wzs7ONSwAA3k5KKWqt0e12W6cAAAAAAP9i9xEAGEQnTpyIXbt22X0EAAAAgD7S+7/O/BEAGDQppVhcXIyVlZXWKQAAAADNOLIMADBC7t69Gzdv3oycc+sUAIC3sn379jh37lyUUlqnAAAAAAD/UkqJo0ePxv79+1unAAC8lZxz3Lt3L7777rvWKQAAAABARDx79iyWlpbsPgIAA2dsbCxmZ2ftPgIAAABAHymlxL59++Lo0aOtUwAA3krOOV6+fBlLS0utUwAAAACacWQZAGCE1FojIiKl1LgEAODtpZRe/54BAAAAANqrtZo9AgADqfcbxvwRAAAAAPrDxYsXY3V11fwRABhIdh8BAAAAoL/0dh87nU7rFACAtzI9PR2dTsf8EQAAABhpjiwDAIyQUkrs3r07vvrqq9YpAABvLeccFy9ejJcvX7ZOAQAAAICR1+12o9YaOefWKQAAb+2TTz6JTz/9NEoprVMAAAAAgPhj93FiYiIuXLjQOgUA4K3lnOPatWvx4MGD1ikAAAAAQPwxf7T7CAAMol27dsXp06ftPgIAAAAjzZFlAIARUmuN2dnZGBvzMxAAGDwppXj58mUsLS21TgEAAACAkXf9+vV48OBBpJRapwAAvJOUUtRaW2cAAAAAAPHH7uO5c+di27ZtrVMAAN5a7xuqubm5xiUAAAAAwJ07d+KHH36w+wgADCy7jwAAAMCoc10PAGCElFIi59w6AwDgnUxPT8fY2FiUUlqnAAAAAMDI6/1P56EBAGBQ5ZyjlBLdbrd1CgAAAACMPLuPAMAgO336dGzfvt3uIwAAAAD0gd5BQvNHAGBQ5ZxjYWEhXr161ToFAAAAoAlHlgEARsS9e/fi+vXrHjkHAAbWzp074/Tp068/YAYAAAAA2qm1xmeffRYff/xx6xQAgHeSc47ffvstfvzxx9YpAAAAADDSXrx4EZcuXbL7CAAMrPHx8ZiZmbH7CAAAAAB9oNYaH3zwQRw7dqx1CgDAO8k5x7Nnz2J5ebl1CgAAAEATjiwDAIyIubm5iPhjQAYAMKhyzlFKaZ0BAAAAACOvlGL2CAAMtN7BFvNHAAAAAGjr0qVLsbKyYv4IAAw0u48AAAAA0B9KKZFSirExz+8DAINpZmYmIuw+AgAAAKPLlAcAYETUWmPnzp1x8uTJ1ikAAO8spRQLCwuxsrLSOgUAAAAARla3241a6+vDhAAAg+jTTz+NgwcPRq21dQoAAAAAjLRaa4yNjcXU1FTrFACAd5ZSiitXrsSjR49apwAAAADASLP7CAAMug8++CBOnjxp9xEAAAAYWY4sAwCMiFJKzMzMxPj4eOsUAIB3lnOOFy9exNdff906BQAAAABG1s2bN+P333+PnHPrFACAd9bpdCKlFKWU1ikAAAAAMNJKKXH27NnYsWNH6xQAgHeWc45utxvz8/OtUwAAAABgZP3+++9x48YNu48AwMCz+wgAAACMMkeWAQBGRK01UkqtMwAA3svMzEx0Op2otbZOAQAAAICR1ft/zvwRABh0OWezRwAAAABorJRi9ggADLwzZ87E1q1bzR8BAAAAoKG5ubmIsPsIAAy+nHPMz8/H6upq6xQAAACATefIMgDACHj48GFcuXIlcs6tUwAA3svu3bvj5MmTUUppnQIAAAAAI6uUEocOHYpDhw61TgEAeC8ppbh9+3bcunWrdQoAAAAAjKSVlZVYXFy0+wgADLzJycmYnp62+wgAAAAADZVSYteuXXHy5MnWKQAA7yWlFE+ePIkrV660TgEAAADYdI4sAwCMgLm5uYj4YzAGADDoUkoeGgAAAACAhkopZo8AwFDoHW4xfwQAAACANpaWluLly5eOLAMAQ8HuIwAAAAC0VUqJmZmZGBvz9D4AMNh67zmYPwIAAACjyKQHAGAE1Fpj27ZtcebMmdYpAADvLecc8/Pzsbq62joFAAAAAEZOt9uNWqtHzgGAofD555/H/v37o9baOgUAAAAARlKtNTqdTkxPT7dOAQB4bznnWF5ejidPnrROAQAAAICRZPcRABgWe/fujWPHjtl9BAAAAEaSI8sAACOglBLT09MxMTHROgUA4L2llOLZs2exvLzcOgUAAAAARs6PP/4Yd+7ciZRS6xQAgPfW6XQi5xyllNYpAAAAADCSSilx+vTp2LVrV+sUAID3llKKtbW1WFhYaJ0CAAAAACPnwYMHce3aNbuPAMDQsPsIAAAAjCpHlgEARkCtNXLOrTMAANbF7OxsRPzxGwcAAAAA2Fy9/+XMHwGAYZFSMnsEAAAAgEZqrR45BwCGxvnz52NyctL8EQAAAAAamJubiwi7jwDA8EgpxdzcXKytrbVOAQAAANhUjiwDAAy5x48fx/LysocGAIChsXfv3jh+/HiUUlqnAAAAAMDIKaXERx99FIcPH26dAgCwLnLO8dNPP8Uvv/zSOgUAAAAARsqrV69iYWHBI+cAwNDYsmVLXLhwwe4jAAAAADRQSont27fHqVOnWqcAAKyLnHM8evQorl271joFAAAAYFM5sgwAMOQWFhai2+16aAAAGCo556i1ts4AAAAAgJFTa42cc3Q6ndYpAADrIqUUEWH+CAAAAACbbHl5OZ49e/b6PzoAgGFg9xEAAAAA2qi1xszMTExMTLROAQBYF3YfAQAAgFHlyDIAwJArpcSWLVvi3LlzrVMAANZNzjnm5uZibW2tdQoAAAAAjJRSSuScW2cAAKybL7/8Mvbu3RullNYpAAAAADBSev/Jzc7ONi4BAFg/OedYWlqKZ8+etU4BAAAAgJFi9xEAGDb79++PL774wu4jAAAAMHIcWQYAGHK11piamorJycnWKQAA6yalFI8fP46rV6+2TgEAAACAkfHzzz/H7du3I6XUOgUAYN10Op1IKUWttXUKAAAAAIyUWmucOHEiPvjgg9YpAADrJqUUq6urcfHixdYpAAAAADAyHj16FFeuXLH7CAAMHbuPAAAAwChyZBkAYMiVUiLn3DoDAGBd9T5kLqU0LgEAAACA0dH7P878EQAYNjlns0cAAAAA2GR2HwGAYXThwoWYmJgwfwQAAACATTQ/Px/dbtf8EQAYOjnnqLVGt9ttnQIAAACwaRxZBgAYYk+fPo3Lly+/PkIIADAsPvzwwzh69GjUWlunAAAAAMDIqLXGhx9+GEeOHGmdAgCwrlJK8f3338dvv/3WOgUAAAAARsLq6mrMz8/bfQQAhs62bdvi3Llzdh8BAAAAYBPVWmPr1q1x5syZ1ikAAOsqpRT379+PGzdutE4BAAAA2DSOLAMADLHFxcVYW1uLnHPrFACAdZdzjlJK6wwAAAAAGBmllMg5R6fTaZ0CALCuet9XeegcAAAAADbHlStX4smTJ3YfAYChZPcRAAAAADZXKSWmp6djcnKydQoAwLpKKUVEmD8CAAAAI8WRZQCAIVZrjcnJyTh//nzrFACAdZdSilprrK2ttU4BAAAAgJFQa329hAcAMEyOHz8eu3fvdmQZAAAAADZJ77+42dnZxiUAAOsvpRSXLl2KFy9etE4BAAAAgJFg9xEAGFYHDx6Mw4cP230EAAAARoojywAAQ6yUEufPn4+tW7e2TgEAWHc553j48GFcv369dQoAAAAADL1ff/01fvzxx8g5t04BAFh3Y2NjkVKKUkrrFAAAAAAYCaWUOHbsWOzbt691CgDAuss5x8rKSly6dKl1CgAAAAAMvSdPnsTXX39t9xEAGFo5Z7uPAAAAwEhxZBkAYIjVWiOl1DoDAGBD9H7n1FoblwAAAADA8Ov9D2f+CAAMq5SS2SMAAAAAbBK7jwDAMJuamoqxsTHzRwAAAADYBIuLi7G2tmb+CAAMrd7uY7fbbZ0CAAAAsCkcWQYAGFLPnz+PS5cuRc65dQoAwIb46KOP4vPPP49SSusUAAAAABh6pZTYs2dPHDt2rHUKAMCGyDnH9evX4969e61TAAAAAGCora2tRa3V7iMAMLR27NgRZ8+etfsIAAAAAJuglBKTk5Nx/vz51ikAABsi5xx3796N77//vnUKAAAAwKZwZBkAYEhdunQpXr16FSml1ikAABsmpRS11tYZAAAAADD0aq2RUopOp9M6BQBgQ/QOuszNzTUuAQAAAIDh9u2338ajR4/sPgIAQ83uIwAAAABsjlprXLhwIbZs2dI6BQBgQ/R2H80fAQAAgFHhyDIAwJAqpcT4+HhMTU21TgEA2DA55yilRLfbbZ0CAAAAAEOtlPJ6+Q4AYBidOHEidu7cGaWU1ikAAAAAMNR6/8E5sgwADLOccywuLsbKykrrFAAAAAAYanYfAYBhd+jQofjkk0/sPgIAAAAjw5FlAIAhVWuNs2fPxvbt21unAABsmJRS3Lt3L27evNk6BQAAAACG1t27d+PmzZseOQcAhtr4+HjMzs5GrbV1CgAAAAAMtVprHDlyJA4cONA6BQBgw6SU4sWLF3H58uXWKQAAAAAwtJ4/fx5LS0t2HwGAoZdztvsIAAAAjAxHlgEAhlQpJXLOrTMAADZU7/dOKaVxCQAAAAAMr96ynfkjADDsUkpmjwAAAACwwew+AgCjYGZmJjqdjvkjAAAAAGygxcXFWF1dNX8EAIZeb/ex2+22TgEAAADYcI4sAwAMoZcvX8bFixcjpdQ6BQBgQ33yySdx6NCh10deAAAAAID1V2uN3bt3x1dffdU6BQBgQ+Wc4+rVq/Hw4cPWKQAAAAAwlLrdbtRa7T4CAENv165dcerUKbuPAAAAALCBaq0xMTERFy5caJ0CALChcs7x66+/xq1bt1qnAAAAAGw4R5YBAIbQ0tJSvHz5MnLOrVMAADZczjlKKa0zAAAAAGBolVJidnY2xsZ8bgYADLfeYZe5ubnGJQAAAAAwnG7cuBH379+3+wgAjAS7jwAAAACwsUopce7cudi2bVvrFACADdXbfTR/BAAAAEaBVy8BAIZQrTXGxsZienq6dQoAwIZLKUWtNbrdbusUAAAAABhKtdbXS3cAAMPs9OnTsX379qi1tk4BAAAAgKHUe+TT/BEAGAUppVhYWIhXr161TgEAAACAoWT3EQAYFZ999ll89NFHdh8BAACAkeDIMgDAECqlxOnTp2Pnzp2tUwAANlzOOe7cuRM//vhj6xQAAAAAGDr379+Pb7/9NnLOrVMAADbcxMRETE9Pvz70AgAAAACsr1prHD58OA4ePNg6BQBgw+Wc49mzZ7G8vNw6BQAAAACGzosXL+LixYt2HwGAkdDpdCKlZPcRAAAAGAmOLAMADKFSSqSUWmcAAGyK3u8eH/sAAAAAwPqrtUZEmD8CACMj52z2CAAAAAAbpJTikXMAYGTMzMxEhN1HAAAAANgIly5dipWVFbuPAMDIsPsIAAAAjApHlgEAhszKykosLCx4aAAAGBmHDx+Ojz/++PWxFwAAAABg/dRaY8eOHXHq1KnWKQAAmyKlFN988008fvy4dQoAAAAADJVutxu1Vo+cAwAjY8+ePXHixAm7jwAAAACwAWqtMTY2FtPT061TAAA2RUopfv755/j5559bpwAAAABsKEeWAQCGzNdffx0vXrzw0AAAMDI6nU6klKKU0joFAAAAAIZOKSVmZmZifHy8dQoAwKbIOUe32435+fnWKQAAAAAwVL7//vu4e/du5JxbpwAAbBq7jwAAAACwMUopcebMmdixY0frFACATdH77qrW2rgEAAAAYGM5sgwAMGR6A67Z2dnGJQAAmyfn7EMfAAAAANgAtVaPnAMAI+Xs2bOxdetW80cAAAAAWGe9/9xSSo1LAAA2T8455ufnY3V1tXUKAAAAAAwVu48AwKj54osvYt++fXYfAQAAgKHnyDIAwJAppcTJkydj9+7drVMAADZNSilu374dt27dap0CAAAAAEPj4cOHceXKFY+cAwAjZXJyMqampqKU0joFAAAAAIZKKSU++eST+PTTT1unAABsmpRSPHnyJK5cudI6BQAAAACGxsrKSiwuLtp9BABGSqfTiZyz3UcAAABg6DmyDAAwZGqtkXNunQEAsKl6v39qrY1LAAAAAGB4zM/PR0SYPwIAIyelZPYIAAAAAOus1uqRcwBg5PR+/5g/AgAAAMD6uXz5crx48cLuIwAwcuw+AgAAAKPAkWUAgCGyuroa8/PzPvQBAEbOkSNHYv/+/VFKaZ0CAAAAAEOjlBLbtm2LM2fOtE4BANhUOee4fPlyPH36tHUKAAAAAAyFbrcbpRS7jwDAyNm3b18cO3bM7iMAAAAArKNSSnQ6nZiZmWmdAgCwqXLO8cMPP8SdO3dapwAAAABsGEeWAQCGyDfffBNPnz6NlFLrFACATdXpdCKlFLXW1ikAAAAAMDRqrTE9PR0TExOtUwAANlVKKdbW1mJxcbF1CgAAAAAMhVu3bsWvv/5q9xEAGEl2HwEAAABgfdVa49SpU7Fr167WKQAAm6r3/ZX5IwAAADDMHFkGABgipZSIiJidnW1cAgCw+XLOr38PAQAAAADvr5QSOefWGQAAm+78+fMxOTlp/ggAAAAA66T3X5v5IwAwinLOUWuNtbW11ikAAAAAMBTsPgIAo+r48eOxZ88eu48AAADAUHNkGQBgiNRa4/jx47F3797WKQAAmy6lFD/99FP88ssvrVMAAAAAYOA9efIklpeXI6XUOgUAYNNt3bo1zp8/H7XW1ikAAAAAMBRqrXHgwIH47LPPWqcAAGy6lFI8evQovv3229YpAAAAADDwXr16FQsLC3YfAYCR1Ol0YnZ21u4jAAAAMNQcWQYAGCKllMg5t84AAGii9zvIxz4AAAAA8P7m5+ej2+2aPwIAIyvnHKWU1hkAAAAAMBR6u4+dTqd1CgDApusdezF/BAAAAID3t7y8HM+ePbP7CACMLLuPAAAAwLBzZBkAYEisra3F3Nzc6wU7AIBR8+WXX8bevXsdWQYAAACAdVBrjS1btsTZs2dbpwAANJFSiqWlpXj+/HnrFAAAAAAYeLVWu48AwMg6cOBAHDlyxO4jAAAAAKyD3v9sMzMzbUMAABpJKcV3330Xv//+e+sUAAAAgA3hyDIAwJC4evVqPH78OHLOrVMAAJrodDqRUopSSusUAAAAABh4pZSYmpqKLVu2tE4BAGgi5xyvXr2Kixcvtk4BAAAAgIF2+/btuHXrlt1HAGCk5ZztPgIAAADAOiilxIkTJ2LPnj2tUwAAmuh9h1VrbVwCAAAAsDEcWQYAGBK9gdbs7GzjEgCAdlJKPvQBAAAAgHVQa42UUusMAIBmLly4EOPj4+aPAAAAAPCeev+xmT8CAKOst/vY7XZbpwAAAADAQLP7CACMuhMnTsSuXbvsPgIAAABDy5FlAIAhUUqJo0ePxv79+1unAAA0k3OOmzdvxt27d1unAAAAAMDAevbsWVy+fDlyzq1TAACa2b59e5w7dy5KKa1TAAAAAGCglVJi3759cfTo0dYpAADN5Jzj/v37cePGjdYpAAAAADCwVldXY25uzu4jADDSxsbGYnZ21u4jAAAAMLQcWQYAGBK11kgptc4AAGiq93uo1tq4BAAAAAAG1+LiYqyurpo/AgAjL+ds9ggAAAAA76m3+9jpdFqnAAA0Y/cRAAAAAN7f1atX48mTJ3YfAYCRZ/cRAAAAGGaOLAMADIFutxu11sg5t04BAGjqq6++it27d0cppXUKAAAAAAysUkpMTEzEhQsXWqcAADSVUoqLFy/Gy5cvW6cAAAAAwMAqpdh9BABG3sGDB+Pw4cN2HwEAAADgPfT+X3NkGQAYdSmluHbtWjx48KB1CgAAAMC6c2QZAGAIXL9+PR48eOBDHwBg5I2NjcXs7GzUWlunAAAAAMDAqrXG+fPnY+vWra1TAACayjnHy5cvY2lpqXUKAAAAAAykO3fuxA8//GD3EQAg/njo3O4jAAAAALy7Wmt8+eWXsW/fvtYpAABN5ZwjImJubq5xCQAAAMD6c2QZAGAIlFIiIjw0AAAQf3zs0/t9BAAAAAC8vVLK66U6AIBRNj09HWNjY+aPAAAAAPCOekcEzR8BAP5/97Hb7bZOAQAAAICBZPcRAOAPp06dih07dth9BAAAAIaSI8sAAEOg1hqfffZZfPzxx61TAACaSynF9evX4969e61TAAAAAGDgvHjxIi5duhQppdYpAADN7dixI86cOfP6EAwAAAAA8HZqrfHBBx/EsWPHWqcAADSXUoq7d+/GDz/80DoFAAAAAAbO2tpazM3N2X0EAIiI8fHxmJmZsfsIAAAADCVHlgEAhkApJXLOrTMAAPpC73fR3Nxc4xIAAAAAGDwXL16MV69emT8CAPxLSilKKa0zAAAAAGAglVIipRRjY562AADofZNl/ggAAAAAb+/bb7+Nhw8f2n0EAPgXu48AAADAsLKJBgAw4LrdbtRaI6XUOgUAoC+cPHkydu7cGbXW1ikAAAAAMHBqrTE+Ph5TU1OtUwAA+kLOORYWFmJlZaV1CgAAAAAMnFKKR84BAP7l0KFDcfDgQbuPAAAAAPAOev+reXsVAOAPOee4cuVKPHr0qHUKAAAAwLpyZBkAYMDdvHkzfv/9dw8NAAD8y/j4eMzMzEQppXUKAAAAAAycUkqcPXs2tm/f3joFAKAvpJTixYsX8fXXX7dOAQAAAICB8vvvv8d3333nkXMAgH/pdDqRc7b7CAAAAADvoJQSR44ciQMHDrROAQDoCyml6Ha7MT8/3zoFAAAAYF05sgwAMOB6C3QeGgAA+H8pJQ8NAAAAAMA7KKWYPQIA/JuZmZnodDrmjwAAAADwlmqtERGRc25cAgDQP3q7j91ut3UKAAAAAAwUu48AAP/p7NmzsW3bNruPAAAAwNBxZBkAYMDVWuPQoUNx6NCh1ikAAH0j5xxXr16Nhw8ftk4BAAAAgIHx8uXLuHjxokfOAQD+ze7du+PkyZOvD8IAAAAAAG+m1hq7du2KEydOtE4BAOgbOef49ddf49atW61TAAAAAGBgdLvdqLXafQQA+DcTExMxNTVl9xEAAAAYOo4sAwAMuFJKpJRaZwAA9JXe76O5ubnGJQAAAAAwOJaWluLly5fmjwAA/yXnHKWU1hkAAAAAMFBKKTE7OxtjY561AADo6X2bZf4IAAAAAG/uxo0bcf/+fbuPAAD/xe4jAAAAMIxsowEADLButxu11sg5t04BAOgrZ86ciW3btkWttXUKAAAAAAyMWmt0Op2YmZlpnQIA0FdSSjE/Px+rq6utUwAAAABgYNRaPXIOAPBfPv/88zhw4IDdRwAAAAB4C73/07y9CgDwn1JKsby8HE+ePGmdAgAAALBuHFkGABhgP/74Y9y5c8dDAwAA/2ViYiKmp6ejlNI6BQAAAAAGRiklTp8+HTt37mydAgDQV3LO8ezZs1heXm6dAgAAAAAD4cGDB3Ht2jWPnAMA/JdOpxMpJbuPAAAAAPAWSinx6aefxsGDB1unAAD0lZxzrK2txcLCQusUAAAAgHXjyDIAwACrtUZEeGgAAOBP5Jxf/14CAAAAAP5ZrdXsEQDgT8zOzkZEmD8CAAAAwBuam5uLiIiUUuMSAID+Y/cRAAAAAN6O3UcAgD937ty52LJli/kjAAAAMFQcWQYAGGCllPj444/j8OHDrVMAAPpOzjmWl5fj8ePHrVMAAAAAoO+9evUqFhYWPDQAAPAn9uzZE1999VWUUlqnAAAAAMBAKKXE9u3b4/Tp061TAAD6Ts45bt26Fbdv326dAgAAAAB9r9vtRinF7iMAwJ/YsmVLXLhwwe4jAAAAMFQcWQYAGGC11kgpRafTaZ0CANB3UkrR7XZjYWGhdQoAAAAA9L2vv/46nj9/Himl1ikAAH0ppRS11tYZAAAAADAQaq0xMzMT4+PjrVMAAPpO7xst80cAAAAA+Gc//PBD3L171+4jAMBfsPsIAAAADBtHlgEABlgpJXLOrTMAAPrSuXPnYsuWLVFKaZ0CAAAAAH2v9z/a7Oxs4xIAgP6Uc465ublYW1trnQIAAAAAfc/uIwDAXzt69Gjs27fP7iMAAAAAvIHe/2jmjwAAfy7nHEtLS/Hs2bPWKQAAAADrwpFlAIAB9fPPP8ft27cjpdQ6BQCgL01OTsbU1FTUWlunAAAAAEDfq7XGyZMnY/fu3a1TAAD6UkopHj9+HFevXm2dAgAAAAB97dGjR3HlyhW7jwAAf6HT6URKye4jAAAAALyBWmscPHgwDh061DoFAKAvpZRidXU1Ll682DoFAAAAYF04sgwAMKBKKRERkXNuXAIA0L9yzq9/NwEAAAAAf62UYvYIAPA3egdhzB8BAAAA4O/Nz89Ht9s1fwQA+Bt2HwEAAADgzfR2HzudTusUAIC+dOHChZiYmDB/BAAAAIaGI8sAAAOq1hoffvhhHDlypHUKAEDfSinF5cuX4+nTp61TAAAAAKBvra6uxvz8/OvDgQAA/K8PP/wwjh49GrXW1ikAAAAA0NdqrbF169Y4c+ZM6xQAgL6VUooffvgh7ty50zoFAAAAAPpWt9uNUordRwCAv7Ft27Y4d+6c3UcAAABgaDiyDAAwoEopkXOOTqfTOgUAoG/lnGNtbS0WFxdbpwAAAABA3/rmm2/i6dOnkXNunQIA0NdyzlFKaZ0BAAAAAH2tlBLT09MxOTnZOgUAoG/1vtXy0DkAAAAA/LVbt27Fr7/+avcRAOAf2H0EAAAAhokjywAAA6rWGiml1hkAAH3t/PnzMTk56aEBAAAAAPgbvf/PZmdnG5cAAPS3nHPUWmNtba11CgAAAAD0LbuPAAD/7NixY/HBBx/YfQQAAACAv9H7/8z8EQDg7+Wc49KlS/HixYvWKQAAAADvzZFlAIAB9Ouvv8aPP/4YOefWKQAAfW3r1q1x/vz5KKW0TgEAAACAvlVKiePHj8fevXtbpwAA9LWUUjx8+DCuX7/eOgUAAAAA+tKTJ0/i66+/tvsIAPAPxsbGIqVk9xEAAAAA/kYpJQ4cOBCff/556xQAgL6WUoqVlZW4dOlS6xQAAACA9+bIMgDAAKq1RsQfgysAAP5eSun17ycAAAAA4H/VWs0eAQDeQO83k/kjAAAAAPy5xcXFWFtbM38EAHgDdh8BAAAA4O/1dh87nU7rFACAvjY9PR3j4+PmjwAAAMBQcGQZAGAAlVJiz549cezYsdYpAAB9L+ccly5diufPn7dOAQAAAIC+s7a2FnNzc5Fzbp0CAND3Pvroo/j888+jlNI6BQAAAAD6UiklJicn4/z5861TAAD6Xs45bty4Eb///nvrFAAAAADoS6UUu48AAG9g+/btcebMGbuPAAAAwFBwZBkAYADVWiOlFJ1Op3UKAEDfSynFq1ev4tKlS61TAAAAAKDvXLt2LR49ehQppdYpAAADIecctdbWGQAAAADQl2qtceHChdiyZUvrFACAvtf7Zmtubq5xCQAAAAD0n9u3b8etW7fsPgIAvCG7jwAAAMCwcGQZAGAAlVIi59w6AwBgIExNTcX4+HiUUlqnAAAAAEDf6f1v5qEBAIA3k1KKUkp0u93WKQAAAADQd+w+AgC8uZMnT8auXbvsPgIAAADAn+gdCDR/BAB4MymlWFxcjJWVldYpAAAAAO/FkWUAgAFz9+7duHnzpkfOAQDe0Pbt2+Ps2bOvP5gGAAAAAP5frTW++OKL2L9/f+sUAICBkHOOe/fuxc2bN1unAAAAAEBfef78eSwtLdl9BAB4Q2NjYzEzM2P3EQAAAAD+RK019u3bF0ePHm2dAgAwEHLO8eLFi7h8+XLrFAAAAID34sgyAMCA6S3I5ZwblwAADI6cc5RSWmcAAAAAQN8ppZg9AgC8hd6BGPNHAAAAAPhPi4uLsbq6av4IAPAW7D4CAAAAwJ8rpURKKTqdTusUAICBMD09HZ1Ox/wRAAAAGHiOLAMADJhaa+zevTu++uqr1ikAAAMjpRQXL16Mly9ftk4BAAAAgL7R7Xaj1vr6UCAAAP/sk08+iU8//TRqra1TAAAAAKCvlFJiYmIiLly40DoFAGBgpJTi2rVr8eDBg9YpAAAAANBX7D4CALydXbt2xenTp+0+AgAAAAPPkWUAgAFTSonZ2dkYG/NTDgDgTeWc4+XLl7G0tNQ6BQAAAAD6xvXr1+PBgweRc26dAgAwUFJKUUppnQEAAAAAfaXWGufOnYtt27a1TgEAGBi9b7fm5uYalwAAAABA//jtt9/i+++/t/sIAPCW7D4CAAAAw8BlPgCAAVNKiZRS6wwAgIEyPT0dY2NjPvYBAAAAgH/T+7/M/BEA4O3knKOUEt1ut3UKAAAAAPSNUopHzgEA3tKpU6di+/btdh8BAAAA4N/YfQQAeDc551hYWIhXr161TgEAAAB4Z44sAwAMkHv37sX169c9NAAA8JZ27twZp0+fjlpr6xQAAAAA6Bu11vjss8/i448/bp0CADBQUkrx22+/xY8//tg6BQAAAAD6wosXL+LSpUseOQcAeEsTExMxMzNj9xEAAAAA/k2tNT744IM4fvx46xQAgIGSUopnz57F8vJy6xQAAACAd+bIMgDAAJmbm4uI8NAAAMA7SClFKaV1BgAAAAD0jVKK2SMAwDvIOUdEmD8CAAAAwL9cunQpVlZWXv93BgDAm7P7CAAAAAD/qZQSs7OzMTbmCX0AgLcxOzsbEXYfAQAAgMFmQgQAMEBqrbFjx444depU6xQAgIGTc46FhYVYWVlpnQIAAAAAzXW73ai1euQcAOAdfPrpp/Hxxx9HrbV1CgAAAAD0hVprjI2NxdTUVOsUAICBk3OOK1euxKNHj1qnAAAAAEBfsPsIAPBuPvjggzhx4oTdRwAAAGCgObIMADBASikxMzMT4+PjrVMAAAZOSilevHgRX3/9desUAAAAAGju5s2b8fvvv0dKqXUKAMDA6XQ6kXOOUkrrFAAAAADoC6WUOHv2bOzYsaN1CgDAwEkpRbfbjfn5+dYpAAAAANDc77//Hjdu3LD7CADwjuw+AgAAAIPOkWUAgAFSa42cc+sMAICBNDs7G51OJ2qtrVMAAAAAoLne/2TmjwAA7yalZPYIAAAAAP9Sa/XIOQDAOzp79mxs3brV/BEAAAAAImJubi4i7D4CALyrlFLMz8/H6upq6xQAAACAd+LIMgDAgHj48GFcuXLFhz4AAO9o9+7dcfLkySiltE4BAAAAgOZKKXHo0KE4dOhQ6xQAgIGUc47bt2/HrVu3WqcAAAAAQFMrKyuxuLho9xEA4B1NTk7G9PS03UcAAAAAiD92H3ft2hUnT55snQIAMJByzvHkyZO4cuVK6xQAAACAd+LIMgDAgJifn4+IiJRS2xAAgAGWUopaa+sMAAAAAGiu1mr2CADwHnq/pcwfAQAAABh1ly9fjhcvXpg/AgC8B7uPAAAAAPCHWmvMzMzE2Jjn8wEA3sXs7GxE2H0EAAAABpcpEQDAgCilxLZt2+LMmTOtUwAABlbOOebn52N1dbV1CgAAAAA00+12o5QSOefWKQAAA+vIkSOxf//+KKW0TgEAAACApkop0el0YmZmpnUKAMDAyjnH119/HU+ePGmdAgAAAABN2X0EAHg/+/bti2PHjtl9BAAAAAaWI8sAAAOi1hrT09MxMTHROgUAYGCllOLp06fxzTfftE4BAAAAgGZ++umnuHPnTqSUWqcAAAysTqcTKaWotbZOAQAAAICmaq1x6tSp2LVrV+sUAICBlVKKtbW1WFxcbJ0CAAAAAM08ePAgrl27ZvcRAOA92X0EAAAABpkjywAAA6KUEjnn1hkAAANtdnY2Iv74bQUAAAAAo6r3/5j5IwDA+8k5mz0CAAAAMPLsPgIAvL/z58/H5OSk+SMAAAAAI21ubi4i7D4CALyvnHPUWmNtba11CgAAAMBbc2QZAGAAPHnyJJaXlyOl1DoFAGCg7d27N44fPx611tYpAAAAANBMrTU++uijOHz4cOsUAICBllKKn376KX755ZfWKQAAAADQxKtXr2JhYcHuIwDAe9qyZUtcuHDB7iMAAAAAI63WGtu3b49Tp061TgEAGGgppXj06FF8++23rVMAAAAA3pojywAAA2B+fj663W7knFunAAAMvJxzlFJaZwAAAABAM6WUyDlHp9NpnQIAMNB633N56BwAAACAUbW8vBzPnj2z+wgAsA7sPgIAAAAw6kopMTMzExMTE61TAAAGWu97LvNHAAAAYBA5sgwAMABqrbFly5Y4e/Zs6xQAgIGXUoq5ublYW1trnQIAAAAATdRaI6XUOgMAYOB9+eWXsXfvXkeWAQAAABhZvf/GZmZm2oYAAAyBlFIsLS3F8+fPW6cAAAAAQBN2HwEA1sf+/fvjiy++sPsIAAAADCRHlgEABkApJaampmLLli2tUwAABl7OOR4/fhxXr15tnQIAAAAAm+7nn3+On3/+OXLOrVMAAAZep9OJlFKUUlqnAAAAAEATpZQ4ceJE7Nmzp3UKAMDAyznH6upqLC4utk4BAAAAgE336NGj+Oabb+w+AgCsE7uPAAAAwKByZBkAYADUWiOl1DoDAGAozM7ORsQfv7EAAAAAYNT0/hczfwQAWB85Z7NHAAAAAEaW3UcAgPVz4cKFmJiYMH8EAAAAYCQtLCxEt9s1fwQAWCe93cdut9s6BQAAAOCtOLIMANDnnj17FpcvX46cc+sUAIChsH///jh69GiUUlqnAAAAAMCmK6XEhx9+GF988UXrFACAoZBSips3b8bdu3dbpwAAAADAplpdXY25uTm7jwAA62Tbtm1x7tw5u48AAAAAjKRSSmzdujXOnj3bOgUAYCiklOL+/ftx48aN1ikAAAAAb8WRZQCAPre4uBirq6uRUmqdAgAwNFJKUWttnQEAAAAAm67WGiml6HQ6rVMAAIZC74CM+SMAAAAAo+bq1avx5MkTu48AAOvI7iMAAAAAo6rWGlNTUzE5Odk6BQBgKPS+6zJ/BAAAAAaNI8sAAH2ulBITExNx4cKF1ikAAEMj5xy11uh2u61TAAAAAGBTlVJeHwIEAOD9HT9+PHbv3h2llNYpAAAAALCpev+JObIMALB+cs5x8eLFePHiResUAAAAANhUdh8BANbXwYMH4/Dhw3YfAQAAgIHjyDIAQJ+rtcb58+dj69atrVMAAIZGSikePHgQ169fb50CAAAAAJvm119/jR9//NEj5wAA62hsbCxSSlFrbZ0CAAAAAJuq1hpffvll7Nu3r3UKAMDQSCnFyspKLC0ttU4BAAAAgE3z9OnT+Prrr+0+AgCss5yz3UcAAABg4DiyDADQ50opkXNunQEAMFR6H1KXUhqXAAAAAMDm6S2/mT8CAKyvlJLZIwAAAAAjx+4jAMD6m56ejrGxMfNHAAAAAEbKwsJCrK2tmT8CAKyz3u5jt9ttnQIAAADwxhxZBgDoYy9evIhLly69PgIIAMD6+Pjjj+Ozzz57fVQGAAAAAEZBrTX27NkTx44da50CADBUcs5x/fr1uHfvXusUAAAAANgUa2trUWv1yDkAwDrbsWNHnDlzxu4jAAAAACOl1hqTk5Nx7ty51ikAAEMl5xx3796NH374oXUKAAAAwBtzZBkAoI9dvHgxXr165aEBAIANkHOOUkrrDAAAAADYNKWUSClFp9NpnQIAMFRSShERMTc317gEAAAAADbHt99+G48ePXr93xgAAOvH7iMAAAAAo6aUEhcuXIitW7e2TgEAGCq977vMHwEAAIBB4sgyAEAfK6XE+Ph4TE1NtU4BABg6KaUopUS3222dAgAAAACbondkGQCA9XXy5MnYuXOnhwYAAAAAGBm9/8LMHwEA1l9KKRYXF2NlZaV1CgAAAABsCruPAAAb49NPP41PPvnE7iMAAAAwUBxZBgDoY7XWOHv2bGzfvr11CgDA0Mk5x7179+LmzZutUwAAAABgw929ezdu3rwZOefWKQAAQ2d8fDxmZmai1to6BQAAAAA2Ra01jhw5EgcOHGidAgAwdHLO8eLFi7h8+XLrFAAAAADYcM+fP4+lpSW7jwAAGySlZPcRAAAAGCiOLAMA9LFSSqSUWmcAAAyl3u+sUkrjEgAAAADYeL2lN/NHAICNkXM2ewQAAABgZJRSPHIOALBBZmZmotPpmD8CAAAAMBIWFxdjdXXV7iMAwAbp7T52u93WKQAAAABvxJFlAIA+9fLly7h48aKHBgAANsihQ4fi0KFDr4/LAAAAAMAwq7XGrl274sSJE61TAACGUkoprl69Gg8fPmydAgAAAAAbqtvtRq3VI+cAABtk165dcerUKbuPAAAAAIyEWmuMj4/H1NRU6xQAgKGUUopff/01bt261ToFAAAA4I04sgwA0KeWlpbi5cuXHhoAANhAKaUopbTOAAAAAIANV0qJ2dnZGBvzyRgAwEbIOUdExNzcXOMSAAAAANhYN27ciPv377/+TwwAgPVn9xEAAACAUVFKiXPnzsW2bdtapwAADKXed17mjwAAAMCg8GImAECfqrXG2NhYzMzMtE4BABhaOeeotUa3222dAgAAAAAbqtbqkXMAgA10+vTp2L59e9RaW6cAAAAAwIbq/QeWUmpcAgAwvHLOsbCwEK9evWqdAgAAAAAbyu4jAMDG+uyzz+LAgQN2HwEAAICB4cgyAECfKqXE6dOnY+fOna1TAACGVs457ty5Ez/++GPrFAAAAADYMPfv349vv/3WQwMAABtoYmIipqeno5TSOgUAAAAANlQpJQ4fPhwHDx5snQIAMLRyzvHs2bNYXl5unQIAAAAAG+bFixdx8eJFu48AABuo0+lEztnuIwAAADAwHFkGAOhTtdZIKbXOAAAYar3fW7XWxiUAAAAAsHHm5uYiIswfAQA2WErJ7BEAAACAoWf3EQBg483MzESE3UcAAAAAhtvS0lKsrKyYPwIAbDC7jwAAAMAgcWQZAKAPvXr1KhYWFiLn3DoFAGCoHT58OD7++OMopbROAQAAAIANU0qJHTt2xKlTp1qnAAAMtZxzLC8vx+PHj1unAAAAAMCG6Ha7UUqx+wgAsMH27NkTJ06csPsIAAAAwFArpcTY2FhMT0+3TgEAGGo557h161bcvn27dQoAAADAP3JkGQCgD3399dfx/PnzSCm1TgEAGGqdTidSSlFrbZ0CAAAAABum1hozMzMxPj7eOgUAYKillKLb7cbCwkLrFAAAAADYED/88EPcvXvX7iMAwCaw+wgAAADAsKu1xpkzZ2LHjh2tUwAAhlrvey/zRwAAAGAQOLIMANCHSikRETE7O9u4BABg+OWcX//+AgAAAIBhVEqJnHPrDACAoXfu3LnYunWr+SMAAAAAQ6v335f5IwDAxss5x9zcXKyurrZOAQAAAIANYfcRAGBzHD16NPbt22f3EQAAABgIjiwDAPShWmucPHkydu/e3ToFAGDopZTi9u3b8fPPP7dOAQAAAIB19/Dhw7hy5UqklFqnAAAMvcnJyZiamopaa+sUAAAAANgQtdY4ePBgHDp0qHUKAMDQSynFkydP4urVq61TAAAAAGDdraysxOLiot1HAIBN0Ol0Iuds9xEAAAAYCI4sAwD0oVJK5JxbZwAAjITe765SSuMSAAAAAFh/8/PzERHmjwAAmySlZPYIAAAAwNDq7T52Op3WKQAAQ693XMb8EQAAAP6PvTtdj7LoGja8OgkzCAiIooiAzCFD1f5vQlUnYUYFRBFFEAGZk/T343mb7xkcGJJUD+e5BdfPPu7VqxYwii5fvhwvX760+wgAsEHsPgIAAADDwpFlAIABs7KyEgsLC28W3gAAWF9ffvllfPzxx1FrbZ0CAAAAAGuu1hpbt26NM2fOtE4BABgLOee4fPlyPHv2rHUKAAAAAKypXq8XpRS7jwAAG2Tv3r1x9OhRu48AAAAAjKRaa3Q6nZibm2udAgAwFnLO8cMPP8Svv/7aOgUAAADgbzmyDAAwYK5duxbPnj2LnHPrFACAsdDpdCLnHKWU1ikAAAAAsOZKKTE7OxtTU1OtUwAAxkJKKVZXV2Npaal1CgAAAACsqZ9++inu3btn9xEAYAPZfQQAAABgVJVS4tSpU7Fz587WKQAAYyGlFBERtdbGJQAAAAB/z5FlAIAB0x8wzc/PNy4BABgfKSV/9AEAAABgJNVa3yy7AQCw/qanp2PTpk3mjwAAAACMnP43L/NHAICNk1KKbrcbq6urrVMAAAAAYE3ZfQQA2FjHjx+P3bt3230EAAAABp4jywAAA6aUEsePH489e/a0TgEAGBs55/jxxx/j3r17rVMAAAAAYM08ffo0rl69Gjnn1ikAAGNjy5YtMT09HaWU1ikAAAAAsKZKKbF///44fPhw6xQAgLGRc47Hjx/Hd9991zoFAAAAANbM8vJyLCws2H0EANhAnU4n5ufn7T4CAAAAA8+RZQCAAVNrjZRS6wwAgLHS//1Va21cAgAAAABrZ3FxMVZXV80fAQA2WM7Z7BEAAACAkdPffex0Oq1TAADGht1HAAAAAEbRtWvX4vnz53YfAQA2mN1HAAAAYBg4sgwAMEBWV1ej2+1Gzrl1CgDAWDl27Fjs3r07SimtUwAAAABgzZRSYvPmzXHu3LnWKQAAYyWlFBcvXowXL160TgEAAACANVNKsfsIALDB9u/fH19++aXdRwAAAABGSv971/z8fOMSAIDxklKKmzdvxm+//dY6BQAAAOAvObIMADBAvv3223jy5EmklFqnAACMlU6nEymlqLW2TgEAAACANVNrjfPnz8fmzZtbpwAAjJWccywvL8fFixdbpwAAAADAmvj555/jp59+svsIANCA3UcAAAAARk2tNb7++uvYvXt36xQAgLGSc46IiG6327gEAAAA4K85sgwAMEBKKRERHhoAAGgg5/zm9xgAAAAAjIJSypslNwAANs758+djcnLS/BEAAACAkdE/6mf+CACw8XLOUWuNXq/XOgUAAAAA1oTdRwCANk6cOBE7d+60+wgAAAAMNEeWAQAGSK01jhw5Evv27WudAgAwdlJK8f3338eDBw9apwAAAADAB3v+/Hlcvnw5UkqtUwAAxs62bdvi3Llzbw7PAAAAAMCwK6XE3r1746uvvmqdAgAwdlJK8fDhw7h161brFAAAAAD4YKurq9Htdu0+AgA0MDExEfPz83YfAQAAgIHmyDIAwAAppUTOuXUGAMBY6v8O82cfAAAAAEbB0tJSrKysmD8CADSSUopSSusMAAAAAFgTtdZIKUWn02mdAgAwdvr/ATN/BAAAAGAUXL9+PZ4+fWr3EQCgEbuPAAAAwKBzZBkAYED0er03Dw0AALDxvv7669i1a5c/+wAAAAAwEkopMTU1FdPT061TAADGUs45Lly4EK9evWqdAgAAAAAfrJTikXMAgEYOHjwYhw4dsvsIAAAAwEjof+ean59vXAIAMJ5yzvHtt9/Go0ePWqcAAAAA/ClHlgEABsSNGzfi0aNHHhoAAGhkYmIi5ufno9baOgUAAAAAPlitNaanp2Pr1q2tUwAAxlJKKV69ehWXLl1qnQIAAAAAH+TXX3+NH374IVJKrVMAAMZWztnuIwAAAAAjodYaR48ejY8//rh1CgDAWOr/D6zb7TYuAQAAAPhzjiwDAAyIUkpEhIcGAAAaSim9+V0GAAAAAMOslGL2CADQ0OzsbExMTJg/AgAAADD0+sf8cs6NSwAAxld/97HX67VOAQAAAIAPYvcRAKCt06dPx7Zt2+w+AgAAAAPLkWUAgAFRa40vvvgiPvnkk9YpAABjK+ccN27ciIcPH7ZOAQAAAID39vLly7h48aJHzgEAGtqxY0ecPn36zQEaAAAAABhWtdb46KOP4tixY61TAADGVs45Hjx4ED/88EPrFAAAAAB4b6urq9Htdu0+AgA0NDk5GXNzc3YfAQAAgIHlyDIAwIAopURKqXUGAMBY6/8e63a7jUsAAAAA4P1duHAhlpeXzR8BABrLOUcppXUGAAAAAHyQ/u7jxITnKQAAWun/F8z8EQAAAIBh9t1338Xjx4/tPgIANGb3EQAAABhkttgAAAZAr9eLWmvknFunAACMtVOnTsWOHTui1to6BQAAAADeW601JicnY3Z2tnUKAMBYSynF4uJivH79unUKAAAAALy3WqtHzgEAGjt06FAcPHjQ7iMAAAAAQ63/fcvbqwAAbaWU4vr16/HkyZPWKQAAAAD/w5FlAIAB8P3338dvv/3mjz4AAI1NTk7G3NxclFJapwAAAADAeyulxNmzZ2Pbtm2tUwAAxlrOOV6+fBlXrlxpnQIAAAAA7+W3336Lmzdv2n0EAGis0+lEztnuIwAAAABDrZQSX375Zezfv791CgDAWMs5R6/Xi4WFhdYpAAAAAP/DkWUAgAFQa42IiJRS4xIAAFJKb36fAQAAAMAwqrWaPQIADIC5ubnodDrmjwAAAAAMrW63GxF2HwEABkFKKUop0ev1WqcAAAAAwHux+wgAMBjOnDkTW7ZssfsIAAAADCRHlgEABkApJT777LP47LPPWqcAAIy9nHNcv349Hj9+3DoFAAAAAN7Zq1evYmlpKXLOrVMAAMberl274uTJk1FKaZ0CAAAAAO+llBI7d+6MkydPtk4BABh7Oee4d+9e/PTTT61TAAAAAOCd9Xq9qLXafQQAGACbNm2K2dlZu48AAADAQHJkGQBgANRaI6XUOgMAgIg3v8sWFhbahgAAAADAe7h8+XK8evXK/BEAYECklKLW2joDAAAAAN5LrTXm5uZiYsLTFAAArfX/E2b+CAAAAMAwunXrVjx8+NDuIwDAgLD7CAAAAAwqm2wAAI31er0opUTOuXUKAAARcebMmdi6dWuUUlqnAAAAAMA7K6VEp9OJubm51ikAAEREzjkWFhZiZWWldQoAAAAAvDO7jwAAg+Pw4cOxf/9+u48AAAAADKX+dy3zRwCAwZBzjitXrsTTp09bpwAAAAD8B0eWAQAau3PnTvz666+RUmqdAgBARExNTcXs7GzUWlunAAAAAMA7q7XG6dOnY8eOHa1TAACIfz008OzZs7h27VrrFAAAAAB4J48ePYpvv/3W7iMAwIDodDqRUrL7CAAAAMBQqrXGoUOH4uDBg61TAACIf+0+rq6uxtLSUusUAAAAgP/gyDIAQGOllIj410AJAIDBkHN+8zsNAAAAAIZJKcXsEQBggMzPz0dEmD8CAAAAMHS63W5E2H0EABgkdh8BAAAAGFZ2HwEABsu5c+di8+bN5o8AAADAwHFkGQCgsVprHDhwID7//PPWKQAA/J+UUly9ejWePn3aOgUAAAAA3try8nIsLi5GSql1CgAA/2f37t3x9ddfR621dQoAAAAAvJNaa2zbti1OnTrVOgUAgP+TUoqffvopfv7559YpAAAAAPDWer1e1FrtPgIADJDNmzfH+fPn7T4CAAAAA8eRZQCAxkopkXOOTqfTOgUAgP+Tc45erxcLCwutUwAAAADgrV25ciVevHgROefWKQAA/JuUUpRSWmcAAAAAwDsppcTc3FxMTU21TgEA4P/0/xvmoXMAAAAAhskPP/wQ9+/ft/sIADBg7D4CAAAAg8iRZQCAxmqtkVJqnQEAwL85e/ZsbN682UMDAAAAAAyV/vesubm5tiEAAPyHnHN0u91YXV1tnQIAAAAAb83uIwDA4Pnqq69i7969dh8BAAAAGCr971nmjwAAgyXnHJcuXYoXL160TgEAAAB4w5FlAICG7t69G3fv3o2cc+sUAAD+zebNm2NmZiZKKa1TAAAAAOCtlVLi5MmT8dFHH7VOAQDg36SU4o8//ohvvvmmdQoAAAAAvJUnT57EtWvX7D4CAAyYTqcTKSW7jwAAAAAMlVJKHDx4MA4dOtQ6BQCAf5NSipWVlVhaWmqdAgAAAPCGI8sAAA3VWiPiX4MkAAAGS0rpze81AAAAABgGtVazRwCAAdT/jWb+CAAAAMCwWFxcjF6vZ/4IADCA7D4CAAAAMGz6u4+dTqd1CgAA/+b8+fMxNTVl/ggAAAAMFEeWAQAaKqXExx9/HEeOHGmdAgDAf8k5x+XLl+P58+etUwAAAADgH62srES3242cc+sUAAD+y8cffxxfffVVlFJapwAAAADAWymlxJYtW+Ls2bOtUwAA+C8557h9+3bcv3+/dQoAAAAA/KNerxelFLuPAAADaOvWrXHu3Dm7jwAAAMBAcWQZAKChWmuklKLT6bROAQDgv6SUYmVlJZaWllqnAAAAAMA/un79ejx79ixSSq1TAAD4EznnqLW2zgAAAACAt1JKiZmZmdi0aVPrFAAA/kv/P2LmjwAAAAAMg7t378Yvv/xi9xEAYEDZfQQAAAAGjSPLAAANlVIi59w6AwCAP3H+/PmYmpqKUkrrFAAAAAD4R/3vWB4aAAAYTCmlqLVGr9drnQIAAAAA/6jWavcRAGBAHT9+PD766CO7jwAAAAAMhf53LPNHAIDBlFKKCxcuxMuXL1unAAAAAESEI8sAAM3cu3cvfvzxR4+cAwAMqC1btsT09HTUWlunAAAAAMA/qrXGsWPHYs+ePa1TAAD4EznnePToUdy4caN1CgAAAAD8radPn8aVK1c8cg4AMKAmJiZifn7e7iMAAAAAQ6HWGvv27YvDhw+3TgEA4E/knOP169dx6dKl1ikAAAAAEeHIMgBAM/2FNQ8NAAAMrpxzlFJaZwAAAADAPyqlmD0CAAywlFJEhPkjAAAAAANvaWkpVldX33zTAgBg8Nh9BAAAAGBY9HcfO51O6xQAAP7EzMxMTExMmD8CAAAAA8ORZQCARkopsXv37jh27FjrFAAA/kJKKS5evBgvXrxonQIAAAAAf2l1dTW63a5HzgEABtiBAwfi8OHDHhoAAAAAYOCVUmLTpk0xPT3dOgUAgL+QUoqbN2/Gb7/91joFAAAAAP5WKcXuIwDAANu+fXucPXvW7iMAAAAwMBxZBgBopNYaKaXodDqtUwAA+As551heXo6LFy+2TgEAAACAv/Ttt9/GkydPIufcOgUAgL+RUopaa+sMAAAAAPhbtdY4f/58bN68uXUKAAB/of9fsW6327gEAAAAAP7azz//HD/99JPdRwCAAWf3EQAAABgkjiwDADRSSomUUusMAAD+xszMTExOTkYppXUKAAAAAPyl/vcr80cAgMGWc45SSvR6vdYpAAAAAPCXSikeOQcAGHAnTpyIHTt22H0EAAAAYKD1D/XZfQQAGGw551haWorXr1+3TgEAAABwZBkAoIUHDx7E999/76EBAIABt23btjh79uybP2oDAAAAwCCqtcaRI0di3759rVMAAPgbKaV4+PBhfP/9961TAAAAAOBPvXjxIi5duuSRcwCAATc5ORnz8/N2HwEAAAAYaLXW2LNnTxw9erR1CgAAfyOlFC9fvozLly+3TgEAAABwZBkAoIX+opqHBgAABl9KKUoprTMAAAAA4C+VUsweAQCGQM45IsL8EQAAAICBtbS0FCsrK2++ZQEAMLjsPgIAAAAw6Pq7j51Op3UKAAB/Y25uLjqdjvkjAAAAMBAcWQYAaKDWGrt27YoTJ060TgEA4B/knOPChQvx6tWr1ikAAAAA8D96vV7UWj1yDgAwBD799NP47LPPotbaOgUAAAAA/lStNaampuL8+fOtUwAA+Ac55/j222/j0aNHrVMAAAAA4E/ZfQQAGA47d+6MU6dO2X0EAAAABoIjywAADZRSYn5+PiYm/BwDABh0Oed49epVXLp0qXUKAAAAAPyPGzduxKNHjzw0AAAwJHLOUUppnQEAAAAAf6qUEufOnYutW7e2TgEA4B/0/zPW7XYblwAAAADA/7p//37cvn3b7iMAwJCw+wgAAAAMClf9AAAaqLVGSql1BgAAb2F2djYmJiai1to6BQAAAAD+R/+7lfkjAMBwSClFrTV6vV7rFAAAAAD4H3YfAQCGx6lTp2Lbtm12HwEAAAAYSHYfAQCGS0opFhcXY3l5uXUKAAAAMOYcWQYA2GC///57fPfdd5Fzbp0CAMBb2LFjR5w+fTpKKa1TAAAAAOB/lFLiiy++iE8++aR1CgAAbyHnHL/++mv8+OOPrVMAAAAA4D+8fPkyLly4YPcRAGBITE1NxdzcnN1HAAAAAAZSKSU++uijOH78eOsUAADeQs45nj9/HlevXm2dAgAAAIw5R5YBADZYt9uNiIiUUuMSAADeVkopaq2tMwAAAADgf9RazR4BAIZI/0CN+SMAAAAAg+bSpUvx+vVr80cAgCFi9xEAAACAQVVrjfn5+ZiY8Aw+AMAwmJ+fjwi7jwAAAEB7pksAABuslBLbt2+PU6dEvnrVAAEAAElEQVROtU4BAOAt5ZxjcXExlpeXW6cAAAAAwBu9Xi9KKW8O9QEAMPgOHToUn3zySZRSWqcAAAAAwH8opcTExETMzs62TgEA4C3lnOPatWvx5MmT1ikAAAAA8B/sPgIADJePPvooTpw4YfcRAAAAaM6RZQCADVZrjbm5uZicnGydAgDAW0opxYsXL+LKlSutUwAAAADgjdu3b8dvv/0WKaXWKQAAvKVOpxM556i1tk4BAAAAgP9Qa40zZ87E9u3bW6cAAPCWUkrR6/VicXGxdQoAAAAAvPHw4cO4efOm3UcAgCFj9xEAAAAYBI4sAwBssFJK5JxbZwAA8A7m5+cj4l+/5QAAAABgUPS/V5k/AgAMl5SS2SMAAAAAA8fuIwDA8Dl79mxs2bLF/BEAAACAgdI/zGf+CAAwXFJK0e12Y2VlpXUKAAAAMMYcWQYA2ECPHz+O69evR0qpdQoAAO9g165dcfLkyTd/3AYAAACAQVBrjU8//TQ+++yz1ikAALyDnHP8/PPPcffu3dYpAAAAABAREa9fv46lpSW7jwAAQ2bTpk0xMzNj9xEAAACAgVJrjR07dsSJEydapwAA8A5yzvH06dP45ptvWqcAAAAAY8yRZQCADbSwsBAR/xoUAQAwXHLOUUppnQEAAAAAb5RSzB4BAIZQ/1CN+SMAAAAAg+Ly5cvx8uVL80cAgCFk9xEAAACAQVNKifn5+ZicnGydAgDAO5ifn48Iu48AAABAW44sAwBsoFprbN26Nc6cOdM6BQCAd5RSioWFhVhZWWmdAgAAAADR6/WilPLmQB8AAMPjyy+/jH379kWttXUKAAAAAETEv3YfO51OzM3NtU4BAOAdpZTiypUr8ezZs9YpAAAAABAR/5o/2n0EABg+e/fujWPHjtl9BAAAAJpyZBkAYAOVUmJ2djampqZapwAA8I5yzvHs2bO4du1a6xQAAAAAiDt37sSvv/4aOefWKQAAvKNOpxMppSiltE4BAAAAgIj41+7jqVOnYufOna1TAAB4RznnWF1djcXFxdYpAAAAABCPHj2Kb775xu4jAMCQsvsIAAAAtObIMgDABqq1RkqpdQYAAO9hfn4+Iv71mw4AAAAAWut/pzJ/BAAYTjlns0cAAAAABobdRwCA4XXu3LnYtGmT+SMAAAAAA2FhYSEi7D4CAAyrnHN0u91YXV1tnQIAAACMKUeWAQA2yNOnT+Pq1auRc26dAgDAe9izZ08cP348SimtUwAAAAAgSilx4MCB+OKLL1qnAADwHlJK8eOPP8a9e/dapwAAAAAw5paXl2NhYcHuIwDAkNqyZUucP3/e7iMAAAAAA6GUEtu2bYvTp0+3TgEA4D2klOLx48fx3XfftU4BAAAAxpQjywAAG2RxcTFWV1cjpdQ6BQCA95RSilpr6wwAAAAAiFprpJSi0+m0TgEA4D30D9aYPwIAAADQ2tWrV+P58+d2HwEAhpjdRwAAAAAGRa01ZmdnY2pqqnUKAADvof8/MvNHAAAAoBVHlgEANkgpJTZv3hznzp1rnQIAwHvKOUe3243V1dXWKQAAAACMuVLKm8N8AAAMn6NHj8aePXuilNI6BQAAAIAx138Mc35+vnEJAADvK+ccly5dihcvXrROAQAAAGDM2X0EABhu+/fvjy+//NLuIwAAANCMI8sAABuk1hrnz5+PzZs3t04BAOA9pZTiyZMn8e2337ZOAQAAAGCM3b17N+7evRsppdYpAAC8p06nEymlNwdsAAAAAKCVUkqcOHEidu/e3ToFAID3lFKK5eXluHDhQusUAAAAAMbYH3/8EdeuXbP7CAAw5HLOdh8BAACAZhxZBgDYIKWUyDm3zgAA4AP0/7hdSmlcAgAAAMA46y+jmT8CAAy3lJLZIwAAAADN1Vo9cg4AMORmZmZicnLS/BEAAACAphYWFqLX69l9BAAYcimlqLVGr9drnQIAAACMIUeWAQA2wPPnz+Py5cseGgAAGHL79u2LI0eOeGgAAAAAgKZKKbF37944cuRI6xQAAD5Azjm+//77ePDgQesUAAAAAMbUyspKdLtdj5wDAAy5rVu3xrlz5+w+AgAAANBUKSW2bNkSZ8+ebZ0CAMAHyDnHw4cP4+bNm61TAAAAgDHkyDIAwAZYWlqKlZUVDw0AAIyAnHPUWltnAAAAADDGaq2Rc45Op9M6BQCAD5BSiogwfwQAAACgmW+++SaePn365lsVAADDy+4jAAAAAK3VWmNmZiY2bdrUOgUAgA9g9xEAAABoyZFlAIANUEqJqampmJ6ebp0CAMAHSilFrTV6vV7rFAAAAADGVCnFI+cAACPg66+/jl27dkUppXUKAAAAAGOq/23K/BEAYPillOLChQvx8uXL1ikAAAAAjCm7jwAAo+HgwYPx+eef230EAAAAmnBkGQBgA9RaY3p6OrZu3do6BQCAD5RzjkePHsWNGzdapwAAAAAwhu7duxc//vhj5JxbpwAA8IEmJiZifn4+aq2tUwAAAAAYU7XWOHr0aOzdu7d1CgAAHyjnHK9fv45Lly61TgEAAABgDD179iyuXLli9xEAYESklOw+AgAAAE04sgwAsAFKKZFSap0BAMAa6P+uK6U0LgEAAABgHPWX0MwfAQBGQ87Z7BEAAACAZkopHjkHABgRs7OzMTExYf4IAAAAQBOLi4uxurpq9xEAYET0dx97vV7rFAAAAGDMOLIMALDOXr58GRcvXvTQAADAiPjkk0/iiy++eHPMBgAAAAA2Uq01du/eHcePH2+dAgDAGkgpxY0bN+Lhw4etUwAAAAAYM6urq9Htdj1yDgAwIrZv3x5nzpyx+wgAAABAE7XW2LRpU0xPT7dOAQBgDaSU4sGDB/HDDz+0TgEAAADGjCPLAADr7MKFC7G8vOzIMgDACMk5RymldQYAAAAAY6iUEiml6HQ6rVMAAFgD/f+VdbvdxiUAAAAAjJvvvvsuHj9+bPcRAGCE2H0EAAAAoJVSSpw/fz62bNnSOgUAgDXQ/1+Z+SMAAACw0RxZBgBYZ7XWmJycjJmZmdYpAACskZRS1Fqj1+u1TgEAAABgzNRaI6XUOgMAgDVy8uTJ2LFjR9RaW6cAAAAAMGb636TMHwEARkdKKZaWluL169etUwAAAAAYM3YfAQBGy6FDh+LTTz+1+wgAAABsOEeWAQDWWSklzp49G9u2bWudAgDAGsk5x2+//Rbff/996xQAAAAAxsiDBw/i1q1bkXNunQIAwBqZnJyMubm5KKW0TgEAAABgzJRS4ssvv4z9+/e3TgEAYI3knOPly5dx+fLl1ikAAAAAjJEXL17EpUuX7D4CAIyYlJLdRwAAAGDDObIMALDOaq2RUmqdAQDAGur/vqu1Ni4BAAAAYJx0u92ICPNHAIARk3M2ewQAAABgw9l9BAAYPXNzc9HpdMwfAQAAANhQFy5ciOXlZfNHAIARk3OOUkr0er3WKQAAAMAYcWQZAGAdvXr1KpaWliLn3DoFAIA19Nlnn8Vnn30WpZTWKQAAAACMkVJK7Ny5M06cONE6BQCANZRSiuvXr8fjx49bpwAAAAAwJnq9XtRa7T4CAIyYnTt3xqlTp+w+AgAAALChSikxOTkZMzMzrVMAAFhDKaW4d+9e/PTTT61TAAAAgDHiyDIAwDq6fPlyvHr1KlJKrVMAAFhjKaWotbbOAAAAAGCM1Fpjfn4+Jib87QsAYJT0D9ksLCy0DQEAAABgbNy6dSsePnxo9xEAYATZfQQAAABgo9Va49y5c7F169bWKQAArKH+7qP5IwAAALCRvLYJALCOSinR6XRibm6udQoAAGss5xyllOj1eq1TAAAAABgTpZQ3S2gAAIyO06dPx7Zt26KU0joFAAAAgDHR/xZl/ggAMHpyzrGwsBDLy8utUwAAAAAYE3YfAQBG0xdffBH79++3+wgAAABsKEeWAQDWUa01Tp8+HTt27GidAgDAGkspxa+//hp37txpnQIAAADAGPj999/ju+++i5RS6xQAANbY1NRUzM7ORq21dQoAAAAAY6LWGocOHYqDBw+2TgEAYI2llOL58+dx7dq11ikAAAAAjIFXr17FhQsX7D4CAIygTqcTOWe7jwAAAMCGcmQZAGAdlVIi59w6AwCAddD/nVdKaVwCAAAAwDjodrsREeaPAAAjKqVk9ggAAADAhrH7CAAwuubn5yPC7iMAAAAAG+PixYvx+vVr80cAgBFl9xEAAADYaI4sAwCsk+Xl5VhcXIyUUusUAADWweeffx4HDhyIWmvrFAAAAADGQK01tm/fHqdOnWqdAgDAOsg5x9WrV+Pp06etUwAAAAAYcb1eL2qtdh8BAEbU7t274+uvv7b7CAAAAMCGqLXGxMREzM7Otk4BAGAd5Jzjp59+ip9//rl1CgAAADAmHFkGAFgnV65ciRcvXkTOuXUKAADroNPpRM45SimtUwAAAAAYA6WUmJubi8nJydYpAACsg5RS9Hq9WFhYaJ0CAAAAwIj74Ycf4v79+3YfAQBGmN1HAAAAADZKKSXOnDkT27dvb50CAMA6SClFRESttXEJAAAAMC4cWQYAWCf9gc/c3FzbEAAA1k1KyR99AAAAANgQtdY3y2cAAIyec+fOxebNm80fAQAAAFh3/W9Q5o8AAKMrpRTdbjdWV1dbpwAAAAAw4uw+AgCMtq+++ir27t1r9xEAAADYMI4sAwCsk1JKnDx5Mj766KPWKQAArJOcc9y9ezfu3r3bOgUAAACAEfbkyZO4fv165JxbpwAAsE42bdoUMzMzUUppnQIAAADAiCulxMGDB+PQoUOtUwAAWCc553j69Glcv369dQoAAAAAI+z169exuLho9xEAYIR1Op1IKdl9BAAAADaMI8sAAOuk1hoppdYZAACso/7vvVpr4xIAAAAARtnCwkL0ej3zRwCAEZdzNnsEAAAAYN2VUiKlFJ1Op3UKAADrZH5+PiLsPgIAAACwvq5cuRIvX760+wgAMOLsPgIAAAAbyZFlAIB1sLKyEt1uN3LOrVMAAFhHR44ciY8//jhKKa1TAAAAABhhpZTYunVrnD17tnUKAADrKKUUly9fjufPn7dOAQAAAGBE9Xq9KKXYfQQAGHEff/xxHD161O4jAAAAAOuqlBKdTifm5uZapwAAsI5SSnH79u24f/9+6xQAAABgDDiyDACwDq5fvx7Pnj2LlFLrFAAA1lGn04mUUtRaW6cAAAAAMMJqrTEzMxNTU1OtUwAAWEc551hZWYmlpaXWKQAAAACMqJ9++inu3bvnyDIAwBiw+wgAAADAequ1xsmTJ2PXrl2tUwAAWEf9/5uZPwIAAAAbwZFlAIB1UEqJiHBkGQBgDOSc3/z+AwAAAID1UErxyDkAwBiYnp6OTZs2mT8CAAAAsG76j1zafQQAGH0556i1xurqausUAAAAAEaU3UcAgPFw7Nix+Oijj+w+AgAAABvCkWUAgHVQSoljx47Fnj17WqcAALDOUkrx448/xr1791qnAAAAADCCnj59GlevXvXIOQDAGNiyZUtMT097aAAAAACAdVNKif3798fhw4dbpwAAsM5SSvH48eP47rvvWqcAAAAAMIKWl5djYWHB7iMAwBiYmJiIlJLdRwAAAGBDOLIMALAOaq2Rc26dAQDABuj/7qu1Ni4BAAAAYBQtLi7G6uqq+SMAwJhIKZk9AgAAALBuaq2RUopOp9M6BQCAddY/bmP+CAAAAMB6uHbtWjx//tzuIwDAmLD7CAAAAGwUR5YBANbY6upqdLvdNwtnAACMtmPHjsXu3bujlNI6BQAAAIARVEqJzZs3x7lz51qnAACwAXLOcfHixXjx4kXrFAAAAABGUCnFI+cAAGPiwIEDcfjwYbuPAAAAAKyL/nen+fn5xiUAAGyEnHPcvHkzfvvtt9YpAAAAwIhzZBkAYI19++238eTJEw8NAACMiU6nEymlqLW2TgEAAABgBNVa4/z587F58+bWKQAAbICUUiwvL8fFixdbpwAAAAAwYn7++ef46aefIqXUOgUAgA2Sc7b7CAAAAMC6qLXG119/Hbt3726dAgDABuj/76zb7TYuAQAAAEadI8sAAGuslBIR4aEBAIAxklJ68zsQAAAAANZSKcXsEQBgjMzMzMTk5KT5IwAAAABrrn9cL+fcuAQAgI2SUopaa/R6vdYpAAAAAIwYu48AAOPl5MmTsXPnTruPAAAAwLpzZBkAYI3VWuPIkSOxb9++1ikAAGyQnHN8//338eDBg9YpAAAAAIyQ58+fx+XLlz1yDgAwRrZt2xZnz559c/AGAAAAANZKrTX27t0bX331VesUAAA2SM45Hj58GLdu3WqdAgAAAMAIWV1djW63a/cRAGCMTExMxNzcnN1HAAAAYN05sgwAsMZKKf7oAwAwZvq///zZBwAAAIC1tLS0FCsrK+aPAABjJuccpZTWGQAAAACMmFJKpJSi0+m0TgEAYIP0/3tm/ggAAADAWrp+/Xo8ffrU7iMAwJix+wgAAABsBEeWAQDWUK/Xi1prpJRapwAAsIG+/vrr2LVrlyPLAAAAAKypWmtMTU3F9PR06xQAADZQzjkuXLgQr169ap0CAAAAwAix+wgAMH4OHjwYhw4dsvsIAAAAwJrqf2+an59vXAIAwEbKOce3334bjx49ap0CAAAAjDBHlgEA1tCNGzfi0aNHkXNunQIAwAaamJiI+fn5KKW0TgEAAABghJRSYnp6OrZu3do6BQCADZRSilevXsWlS5dapwAAAAAwIu7fvx+3b9+2+wgAMIZyznYfAQAAAFhTpZQ4evRofPzxx61TAADYQCmliIjodruNSwAAAIBR5sgyAMAaqrVGxP8f9AAAMD5SSm9+DwIAAADAWqi1mj0CAIyh2dnZmJiYMH8EAAAAYM3YfQQAGF/93cder9c6BQAAAIARYfcRAGA8nT59OrZt22b3EQAAAFhXjiwDAKyhUkp88cUX8cknn7ROAQBgg+Wc47vvvovff/+9dQoAAAAAI+Dly5dx8eLFyDm3TgEAYIPt2LEjTp8+HaWU1ikAAAAAjIhSSnz00Udx/Pjx1ikAAGywnHPcv38/fvjhh9YpAAAAAIyA1dXVqLXafQQAGEOTk5MxNzdn9xEAAABYV44sAwCsoVprpJRaZwAA0ED/d2C3221cAgAAAMAouHjxYrx+/dr8EQBgTOWco9baOgMAAACAEVFrjfn5+ZiY8MQEAMC46f8HzfwRAAAAgLVw48aNePz4sd1HAIAxZfcRAAAAWG824AAA1kiv14tSSuScW6cAANDAqVOnYvv27VFKaZ0CAAAAwAgopcTk5GTMzs62TgEAoIGUUiwuLsby8nLrFAAAAABGgN1HAIDxdejQoTh48KDdRwAAAADWRP87kyPLAADjKaUU165diydPnrROAQAAAEaUI8sAAGvk9u3b8dtvv/mjDwDAmJqcnIy5ubmotbZOAQAAAGAE1FrjzJkzsW3bttYpAAA0kHOOFy9exJUrV1qnAAAAADDkHj58GDdv3rT7CAAwpjqdTqSU7D4CAAAAsCZqrXH48OE4cOBA6xQAABrIOUev14vFxcXWKQAAAMCIcmQZAGCNlFIi4l8DHgAAxlPO+c3vQgAAAAD4EKUUs0cAgDE2NzcXnU7H/BEAAACAD9Y/pmf+CAAwvvq7j71er3UKAAAAAEPO7iMAwHg7c+ZMbNmyxe4jAAAAsG4cWQYAWCO11vj000/js88+a50CAEAjKaW4fv16PH78uHUKAAAAAEPs9evXsbS0FCml1ikAADSya9euOHny5JsDOAAAAADwvmqtsWPHjjhx4kTrFAAAGkkpxS+//BJ3795tnQIAAADAEOv1elFrtfsIADDGNm3aFLOzs3YfAQAAgHXjyDIAwBoppUTOuXUGAAAN9X8PLiwstA0BAAAAYKhdunQpXr16Zf4IADDmUkpRSmmdAQAAAMCQK6XE/Px8TE5Otk4BAKCR/n/RzB8BAAAA+BC3bt2Khw8f2n0EABhzdh8BAACA9eTIMgDAGuj1elFKiZRS6xQAABo6c+ZMbN26NWqtrVMAAAAAGGK11uh0OjE7O9s6BQCAhnLOsbCwECsrK61TAAAAABhitVa7jwAAY+7w4cOxb98+u48AAAAAfJD+9yXzRwCA8ZZzjitXrsSzZ89apwAAAAAjyJFlAIA1cOfOnfj1118j59w6BQCAhqampmJ2djZKKa1TAAAAABhipZQ4ffp07Ny5s3UKAAANpZTi2bNnce3atdYpAAAAAAypR48exTfffGP3EQBgzHU6ncg5230EAAAA4IOUUuLQoUPx6aeftk4BAKChlFKsrq7G4uJi6xQAAABgBDmyDACwBmqtEfGvwQ4AAOMtpfTm9yEAAAAAvI9aq9kjAAAxPz8fEWH+CAAAAMB763a7EWH3EQAAu48AAAAAfDi7jwAARERMT0/Hpk2bzB8BAACAdeHIMgDAGiilxIEDB+KLL75onQIAQGM557h69Wo8ffq0dQoAAAAAQ2h5eTkWFxcj59w6BQCAxvbs2RPHjx+PUkrrFAAAAACGVK01tm3bFqdPn26dAgBAYznnuHPnTvzyyy+tUwAAAAAYQr1eL0opdh8BAIjNmzfH+fPn7T4CAAAA68KRZQCANVBrjZRSdDqd1ikAADSWUorV1dVYXFxsnQIAAADAELp69Wo8f/48UkqtUwAAGAA556i1ts4AAAAAYEiVUmJubi6mpqZapwAA0Fj/P2nmjwAAAAC8jx9//DHu379v9xEAgIiw+wgAAACsH0eWAQDWQCklcs6tMwAAGADnzp2LzZs3RymldQoAAAAAQ6j/XWl+fr5xCQAAgyClFN1uN1ZXV1unAAAAADCEaq0eOQcAICIijh49Gnv27LH7CAAAAMB76X9X8vYqAAAR/9p9vHTpUrx48aJ1CgAAADBiHFkGAPhAd+/ejbt373poAACAiIjYvHlznD9/3kMDAAAAALyXUkqcOHEiPvroo9YpAAAMgJxzPHnyJL755pvWKQAAAAAMmSdPnsS1a9c8cg4AQEREdDqdSCnZfQQAAADgvZRS4pNPPolDhw61TgEAYADknGN5eTmWlpZapwAAAAAjxpFlAIAPVGuNiPDQAAAAb+Sc3/xOBAAAAIB3UWs1ewQA4I35+fmICPNHAAAAAN7Z4uJi9Hq9SCm1TgEAYEDYfQQAAADgffV3HzudTusUAAAGwPnz52Nqasr8EQAAAFhzjiwDAHygUkrs3bs3jhw50joFAIABkVKKy5cvx/Pnz1unAAAAADBEVlZWotvteuQcAIA39u3bF1999VWUUlqnAAAAADBkSimxZcuWOHv2bOsUAAAGREopbt++Hffv32+dAgAAAMAQ6fV6UUqx+wgAwBtbt26Nc+fO2X0EAAAA1pwjywAAH6jWGjnn6HQ6rVMAABgQOedYWVmJpaWl1ikAAAAADJHr16/Hs2fPIufcOgUAgAGSUopaa+sMAAAAAIZMrTVmZmZi06ZNrVMAABgQ/f+mmT8CAAAA8C7u3r0bv/zyi91HAAD+g91HAAAAYD04sgwA8IFKKZFSap0BAMAAmZ6ejqmpqSiltE4BAAAAYIj0vyfNz883LgEAYJDknKPWGr1er3UKAAAAAEOklOKRcwAA/sPx48dj165ddh8BAAAAeCf970neXgUA4N/lnOPChQvx8uXL1ikAAADACHFkGQDgA9y7dy9+/PFHDw0AAPAftm7dGtPT01FrbZ0CAAAAwBCptcaxY8di7969rVMAABggOed49OhR3Lhxo3UKAAAAAEPi2bNnceXKFY+cAwDwHyYmJiKlZPcRAAAAgHdSa419+/bFl19+2ToFAIABknOO169fx6VLl1qnAAAAACPEkWUAgA/QXxxzZBkAgP+Wc45SSusMAAAAAIZIKcXsEQCA/9E/hGP+CAAAAMDbWlxcjNXVVfNHAAD+h91HAAAAAN5Vf/ex0+m0TgEAYIDMzMzExMSE+SMAAACwphxZBgD4ALXW2L17dxw7dqx1CgAAAyalFBcvXoyXL1+2TgEAAABgCKyurka3231zQA8AAPoOHDgQhw8fjlpr6xQAAAAAhkStNTZt2hTnzp1rnQIAwIBJKcXNmzfj4cOHrVMAAAAAGBK1VruPAAD8j+3bt8fZs2ftPgIAAABrypFlAIAPUEqJlFJ0Op3WKQAADJiccywvL8eFCxdapwAAAAAwBL799tt48uRJ5JxbpwAAMIBSSlFKaZ0BAAAAwJAopcT58+djy5YtrVMAABgw/f+oeegcAAAAgLfxyy+/xJ07d+w+AgDwp+w+AgAAAGvNkWUAgA9Qa42UUusMAAAG0MzMTExOTnpoAAAAAIC30v+OZP4IAMCfyTlHrTV6vV7rFAAAAACGgN1HAAD+yokTJ2LHjh12HwEAAAB4K3YfAQD4OznnWFpaitevX7dOAQAAAEaEI8sAAO/pwYMHcevWrcg5t04BAGAAbdu2Lc6ePRullNYpAAAAAAyBUkocOXIk9u3b1zoFAIABlFKK3377Lb7//vvWKQAAAAAMuBcvXsSlS5fsPgIA8KcmJydjfn7e7iMAAAAAb6WUEnv27ImjR4+2TgEAYACllOLly5dx+fLl1ikAAADAiHBkGQDgPXW73Yj41wAHAAD+TEopaq2tMwAAAAAYArVWs0cAAP5S/yCO+SMAAAAA/+TChQuxvLxs/ggAwF+y+wgAAADA2+rvPnY6ndYpAAAMoLm5ueh0OuaPAAAAwJpxZBkA4D2VUmLnzp1x4sSJ1ikAAAyonHMsLS3Fq1evWqcAAAAAMMB6vV7UWt8czgMAgP/26aefxmeffRallNYpAAAAAAy4UkpMTk7GzMxM6xQAAAZUzjm++eabePToUesUAAAAAAZcKcXuIwAAf2nnzp1x6tQpu48AAADAmnFkGQDgPdVaY35+PiYm/KQCAODPpZTi1atXcfny5dYpAAAAAAywmzdvxu+//x4ppdYpAAAMsJxz1FpbZwAAAAAw4Gqtce7cudi6dWvrFAAABlT/v2oLCwttQwAAAAAYaPfv34/bt2/bfQQA4G/ZfQQAAADWkouAAADvqZQSOefWGQAADLC5ubnodDpRSmmdAgAAAMAA638/8tAAAAB/J6UUpZTo9XqtUwAAAAAYYHYfAQD4J6dPn45t27bZfQQAAADgb/UP5Zk/AgDwd1JKsbCwEMvLy61TAAAAgBHgyDIAwHv4/fff47vvvvPIOQAAf2vHjh1x+vTpN38UBwAAAIA/U2uNzz//PA4ePNg6BQCAAZZzjl9//TXu3LnTOgUAAACAAfXq1au4cOGC3UcAAP7W1NRUzM7O2n0EAAAA4G/VWmPXrl1x/Pjx1ikAAAywnHM8f/48rl271joFAAAAGAGOLAMAvIdutxsR/xrcAADA38k5RymldQYAAAAAA6yUYvYIAMA/6h/GMX8EAAAA4K9cvHgxXr9+bf4IAMA/svsIAAAAwD8ppURKKSYmPGUPAMBfm5ubiwi7jwAAAMDaMJkCAHgPtdbYvn17nDp1qnUKAAADLqUUi4uLsby83DoFAAAAgAHU6/Wi1vrmYB4AAPyVzz//PD755JOotbZOAQAAAGBAlVJiYmIiZmdnW6cAADDgUkpx7dq1+OOPP1qnAAAAADCg7D4CAPA2du/eHSdOnLD7CAAAAKwJR5YBAN5DKSXm5uZicnKydQoAAAMu5xwvXryIK1eutE4BAAAAYADdvn07Hjx4EDnn1ikAAAy4TqcTKaUopbROAQAAAGBA1VrjzJkzsX379tYpAAAMuJxz9Hq9WFhYaJ0CAAAAwAB6+PBh3Lhxw+4jAABvxe4jAAAAsFYcWQYAeA+11kgptc4AAGAIzM3NRcS/fkMCAAAAwH/rfzcyfwQA4G3knM0eAQAAAPhLpRSPnAMA8FbOnj0bW7ZsMX8EAAAA4E91u92IsPsIAMDbyTlHt9uN1dXV1ikAAADAkHNkGQDgHT158iSuX7/uoQEAAN7KRx99FCdPnoxSSusUAAAAAAZQKSU+/fTTOHToUOsUAACGQEop7t69G3fv3m2dAgAAAMCAef36dSwtLXnkHACAt7Jp06aYmZmx+wgAAADAnyqlxI4dO+LkyZOtUwAAGAIppXj69Glcv369dQoAAAAw5BxZBgB4RwsLC9Hr9Tw0AADAW0spRa21dQYAAAAAA6jWavYIAMBbyzlHRJg/AgAAAPA/Ll++HC9fvnzzDQkAAP6J3UcAAAAA/kqtNebm5mJycrJ1CgAAQ6D/bob5IwAAAPChHFkGAHhHpZTYunVrnD17tnUKAABDIucc3W43VlZWWqcAAAAAMEB6vV6UUjxyDgDAW/vyyy/j448/jlJK6xQAAAAABkytNTqdTszNzbVOAQBgSOSc4/Lly/Hs2bPWKQAAAAAMGLuPAAC8i71798bRo0ftPgIAAAAfzJFlAIB3VEqJmZmZmJqaap0CAMCQSCnFs2fP4tq1a61TAAAAABggd+7ciXv37kVKqXUKAABDotPpRM7ZQwMAAAAA/I9SSpw6dSp27tzZOgUAgCGRUorV1dVYXFxsnQIAAADAAHn06FF88803dh8BAHgndh8BAACAteDIMgDAO6q1Rs65dQYAAEOk/0fxWmvjEgAAAAAGSf97kfkjAADvIqVk9ggAAADA/6i1euQcAIB3Mj09HZs2bTJ/BAAAAOA/LCwsRITdRwAA3k1KKbrdbqyurrZOAQAAAIaYI8sAAO/g6dOncfXqVQ8NAADwTvbs2RPHjh2LUkrrFAAAAAAGSCkl9u/fH1988UXrFAAAhkjOOX788ce4d+9e6xQAAAAABsTy8nIsLCx45BwAgHeyZcuWmJ6etvsIAAAAwH8opcS2bdvi9OnTrVMAABgiOed4/PhxfPfdd61TAAAAgCHmyDIAwDtYXFyM1dVVDw0AAPDOcs5Ra22dAQAAAMAAqbVGzjk6nU7rFAAAhkhKKSLC/BEAAACAN65duxbPnz9/8+0IAADelt1HAAAAAP5brTVmZ2djamqqdQoAAEPE7iMAAACwFhxZBgB4B6WU2Lx5c5w7d651CgAAQyalFN1uN1ZXV1unAAAAADAgSikeOQcA4J0dO3Ys9uzZE6WU1ikAAAAADIj+t6L5+fnGJQAADJuUUly6dClevHjROgUAAACAAWH3EQCA97F///748ssv7T4CAAAAH8SRZQCAd1BrjfPnz8fmzZtbpwAAMGRyzvHkyZP49ttvW6cAAAAAMADu3r0bd+/ejZxz6xQAAIZMp9OJlFLUWlunAAAAADAgaq3x9ddfx+7du1unAAAwZHLOsby8HBcuXGidAgAAAMAA+OOPP+LatWt2HwEAeC85Z7uPAAAAwAdxZBkA4B2UUvzRBwCA95JSioh//aYEAAAAgP5SmPkjAADvI6Vk9ggAAADAG3YfAQB4XzMzMzE5OWn+CAAAAEBERCwsLESv1zN/BADgvaSUotYavV6vdQoAAAAwpBxZBgB4S8+fP4/Lly+/OY4HAADvYt++fXHkyJE3x3MAAAAAGG+11ti7d28cOXKkdQoAAEMo5xzff/99PHjwoHUKAAAAAI2trq5Gt9u1+wgAwHvZunVrnDt3zu4jAAAAABHxr93HLVu2xNmzZ1unAAAwhHLO8fDhw7h161brFAAAAGBIObIMAPCWlpaWYmVlJXLOrVMAABhSOecopbTOAAAAAGAAlFIi5xydTqd1CgAAQ6h/MMdD5wAAAABcv349nj59avcRAID3ZvcRAAAAgL5SSszMzMSmTZtapwAAMIT6u4/mjwAAAMD7cmQZAOAt1VpjamoqpqenW6cAADCkUkpRa41er9c6BQAAAIDGaq1vlsMAAOBdff3117Fr1y5HlgEAAAB4841ofn6+cQkAAMMqpRQXLlyIV69etU4BAAAAoDG7jwAAfIiDBw/G559/bvcRAAAAeG+OLAMAvKVSSkxPT8fWrVtbpwAAMKRyzvHo0aO4ceNG6xQAAAAAGvr111/jhx9+iJxz6xQAAIbUxMREzM/PRymldQoAAAAAjZVS4ujRo/Hxxx+3TgEAYEjlnOP169dx8eLF1ikAAAAANPTs2bO4fPmy3UcAAD5ISsnuIwAAAPDeHFkGAHhLtdZIKbXOAABgiPV/T9ZaG5cAAAAA0FL/+5D5IwAAHyLnbPYIAAAAgN1HAAA+2OzsbExMTJg/AgAAAIy5paWlWF1dNX8EAOCD9Hcfe71e6xQAAABgCDmyDADwFl6+fBkXL16MnHPrFAAAhtgnn3wSX3zxRZRSWqcAAAAA0FApJXbv3h3Hjx9vnQIAwBBLKcV3330Xv//+e+sUAAAAABpZXV2NWqvdRwAAPsj27dvjzJkzdh8BAAAAxlwpJTZt2hTT09OtUwAAGGIppbh//3788MMPrVMAAACAIeTIMgDAW7h48WK8fv06UkqtUwAAGHIppai1ts4AAAAAoKFaa8zPz0en02mdAgDAEOsfzul2u41LAAAAAGjlxo0b8fjxY7uPAAB8MLuPAAAAANRaY3p6OrZs2dI6BQCAIdbffTR/BAAAAN6HI8sAAG+hlBKTk5MxOzvbOgUAgCGXc45SSvR6vdYpAAAAADRSSnmzFAYAAO/r5MmTsWPHjiiltE4BAAAAoJH+tyFHlgEA+FA551hcXIzXr1+3TgEAAACgEbuPAACshc8++ywOHjxo9xEAAAB4L44sAwC8hVprnDlzJrZt29Y6BQCAIZdSit9++y1u377dOgUAAACABn777be4deuWR84BAPhgk5OTMTc3F7XW1ikAAAAANFJrjcOHD8eBAwdapwAAMORSSvHy5cu4cuVK6xQAAAAAGnjx4kVcunTJ7iMAAB+s0+lEztnuIwAAAPBeHFkGAHgLpZTIObfOAABgBPR/V5ZSGpcAAAAA0EJ/Ccz8EQCAtZBSMnsEAAAAGGN2HwEAWCtzc3PR6XTMHwEAAADG1IULF2J5edn8EQCANdHffez1eq1TAAAAgCHjyDIAwD94/fp1LC0tRUqpdQoAACPgs88+i08//fTNMR0AAAAAxkutNXbu3BknTpxonQIAwAjIOcf169fj8ePHrVMAAAAA2GC9Xi9qrXYfAQBYE7t27YqTJ0/afQQAAAAYU7XWmJycjPPnz7dOAQBgBOSc45dffom7d++2TgEAAACGjCPLAAD/4NKlS/Hq1avIObdOAQBgROSco5TSOgMAAACABkopMT8/HxMT/roFAMCH6x/QWVhYaBsCAAAAwIa7detWPHz40O4jAABrxu4jAAAAwPgqpcS5c+di27ZtrVMAABgB/d1H80cAAADgXXmpEwDgH9Rao9PpxOzsbOsUAABGREopSinR6/VapwAAAACwwWqtb5bBAADgQ505cya2bt0atdbWKQAAAABssP7jk44sAwCwVlJKsbCwECsrK61TAAAAANhgdh8BAFhLhw8fjv3799t9BAAAAN6ZI8sAAP+glBKnT5+OnTt3tk4BAGBE5Jzj119/jTt37rROAQAAAGADPXr0KL799luPnAMAsGampqZidnb2zUEdAAAAAMZHrTUOHToUBw8ebJ0CAMCIyDnH8+fP4+rVq61TAAAAANhAr169igsXLth9BABgzXQ6nUgp2X0EAAAA3pkjywAA/6DWGiml1hkAAIyQ/u/LWmvjEgAAAAA2UrfbjYgwfwQAYE3lnM0eAQAAAMZQKcUj5wAArKn5+fmIsPsIAAAAMG4uXboUr169svsIAMCasvsIAAAAvA9HlgEA/sby8nIsLi56aAAAgDX1xRdfxIEDB6KU0joFAAAAgA1USolt27bF6dOnW6cAADBCUkpx9erVePr0aesUAAAAADZIr9eLWqtHzgEAWFO7d++Or7/+2u4jAAAAwJgppcTExETMzs62TgEAYISklOLOnTvxyy+/tE4BAAAA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SVJK8fTp07hx40brFAAAAGCIPX78OG7cuOGRcwAAGGKdTidSSnYfAQAAgE1XSokjR47E0aNHW6cAAACbJKUUa2trsbS01DoFAAAARoIjywDApqi1RkR4aAAAAIZcznn98z8AAADAZqm1mj0CAMCQSylFRJg/AgAAAJtqYWEhIv7vtwgAAGA42X0EAAAAtoLdRwAAGH4XLlyIbdu2mT8CAADAFnFkGQDYFKWUOHjwYBw/frx1CgAAsIlSSnH16tV4+vRp6xQAAABgSK2srMTCwoJHzgEAYMjt378/vvjiiyiltE4BAAAAhlgpJXbu3Bnnzp1rnQIAAGyilFL8+OOPce/evdYpAAAAwJDqdrtRSrH7CAAAQ27Hjh1x4cIFu48AAACwRRxZBgA2Ra01cs7R6XRapwAAAJso5xxra2uxtLTUOgUAAAAYUtevX4/nz59Hzrl1CgAAsMlyzlFrbZ0BAAAADLFaa8zMzMTExETrFAAAYBP1/nNo/ggAAABslp9++inu379v9xEAAEaA3UcAAADYOo4sAwCbopQSKaXWGQAAwCabmpqKbdu2RSmldQoAAAAwpHq/O8zNzTUuAQAANltKKWqtsba21joFAAAAGFKlFI+cAwDACPjiiy9i3759dh8BAACATdP73cHbqwAAMPxSSnH58uV48eJF6xQAAAAYeo4sAwAb7ueff447d+54aAAAAEbAjh07Ynp6OmqtrVMAAACAIVVrjdOnT8e+fftapwAAAJss5xxPnjyJb775pnUKAAAAMISePn0a165d88g5AACMgE6nEyklu48AAADApqm1xqFDh+LTTz9tnQIAAGyynHOsrKzE5cuXW6cAAADA0HNkGQDYcL0FI0eWAQBgNOSco5TSOgMAAAAYUqUUs0cAABgRvQNH5o8AAADAZlhYWIhut2v+CAAAI8LuIwAAALCZeruPnU6ndQoAALDJpqenY3x83PwRAAAAtoAjywDAhqu1xocffhiff/556xQAAGALpJTiypUr8eLFi9YpAAAAwJBZW1uL+fn59UNrAADAcDt48GCcOHEiaq2tUwAAAIAhVGuN7du3x/nz51unAAAAWyClFN9//338+uuvrVMAAACAIVRrtfsIAAAjYnJyMqampuw+AgAAwBZwZBkA2HCllEgpRafTaZ0CAABsgZxzrK6uxtLSUusUAAAAYMjcuHEj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2tqOGL93797cdNNNmTFjxomOCgAA0BI6OzuzaNGi7lrHw2bPnp1+/frd566Z73//++ns7My8efNOdFQAAAA4KposA0APMXTo0Dz5yU/ONddck7e//e3dz+u6zqhRo3L22WcfMf673/1unvnMZ+bb3/52nvGMZ5zgtAAAAK3h9a9/fQ4ePJj/+q//ysCBA7ufF0WRz33uc9m7d28GDx6cJFmyZEnuuusuB30AAADoFebNm5d3vvOd+elPf5qLLrooyT1FMQsXLsyznvWsI8YeOnQoz3ve83L33Xdn8eLFTcQFAADo8X7xi1/kiU98Yq688sq84AUv6H4+bty4TJw4MXVd5/LLL+9+fs011+Qxj3lMxowZ00RcAODXnD11SqZ3zG46BgAAAABAkuTtb3971q5dm5/+9KcZOnRo9/OiKPL+978/mzdv7t5rvOWWW7J69er8/d//fVNxAQAA4JiZN29eDhw4kP/6r//Kc57znO7ndV3nVa961RFju7q68tKXvjR1XWfNmjUnOCkAAEBruP7661OWZT796U/nda97XffzIUOGZPr06anr+ojx11xzTc4///ycddZZJzoqAAAAHJX2pgMAAL8yf/78/PCHP8zevXu7n1VVlaIo0tbW1v3s1ltvzcte9rI84xnPyPz585uICgAA0BL+4R/+Ib/85S/zx3/8x0c8L8syBw8ezNKlS7ufLViwIEOHDs0Tn/jEEx0TAAAAjrmiKDJ27NgsWLCg+9nq1auzc+fOlGV5xNi//Mu/zPe///184AMfONExAQAAWsbjH//4XH755XnNa16TG2644Yj3yrJMVVXdPx86dCj/+Z//6YwnAAAAAAAAcL/e+9735sYbb8yb3/zmdHV1dT8/fMbz3hedL1iwIP369cvFF198wnMCAADAsXbuuedm8uTJR9Q+rl+/Pnfeeed9ah/f//7351/+5V/yoQ996ETHBAAAaBkzZszIG9/4xrz1rW/NwoULj3jv12sfu7q6smDBArWPAAAA9GiaLANADzJv3rzs2bMn//3f/939rK7rFEXR/fO+ffvyghe8ICeddFK++MUvpr3d/84BAAAeyOMe97h88IMfzIc//OF87Wtf634+a9as9OvX74iLBq655po89alPzaBBg5qICgAAAMdUe3t7Lr300lxzzTXdzw6vgzs6Orqfffvb38573vOe/M3f/I3L9wAAAB5EW1tbPv3pT+fMM8/Mb/3Wb2Xnzp3d7xVFkbquuy8/r+s6mzdvzrx585qKCwAAAAAAAPRgM2fOzCc/+cl84QtfyKc+9anu5+edd16GDx9+nybLF154YUaOHNlEVAAAADjm5s2bd7+1j/e+e/WHP/xh/uzP/ix/9md/lt/8zd884RkBAABayYc+9KHMnDkzl112WbZs2dL9vCiKLFmyJAcOHEiSrF69OrfeeqvaRwAAAHo0XRkBoAeZNWtWxo8f333YZ9OmTbn11ltTlmX3mLe//e1ZunRprrrqqowZM6apqAAAAC3jzW9+c172spfl9a9/fVasWJEkGTJkSGbMmJGqqpIku3btyo9//OPMnz+/yagAAABwTM2fPz9VVWXjxo1JkqqqMmnSpIwdOzZJcsstt+TlL395nvvc5+ZP/uRPmowKAADQEoYPH56rr746t956a974xjd2N1UuyzJbtmzJmjVrkiTXXHNNTjrppDzucY9rMC0AAAAAAADQk73sZS/LW97ylrztbW/L//zP/yRJ2tvb09HR0V37ePDgwXzve99T+wgAAECvMm/evKxevTq33HJLkntqH0ePHp1JkyYlSdatW5fLL788F110Uf76r/+6waQAAACtYfDgwbnqqquydevWvPKVr0xnZ2eSe2of9+/fn+XLlye5p/ZxwIABeepTn9pgWgAAAHhwmiwDQA/S1taWefPmZcGCBUmSuq6TJEVRJEm+8IUv5BOf+EQ++tGPHtF4GQAAgAfW1taWf/7nf86kSZNy2WWXZceOHUnuWWsdXnf98Ic/zP79+zNv3rwmowIAAMAxdemll6arqyv/+Z//meSe/cfDe4979+7NZZddljFjxuTzn/982tsdIwIAADga06ZNy2c+85l89atfzcc+9rEkvzrneXj/ccGCBbn44oszYMCAxnICAAAAAAAAPd8//dM/Ze7cuXnBC16QTZs2JTmy9vEXv/hFtm3bpvYRAACAXuXiiy9Ov379jrh7tSiKtLW15cCBA3nRi16Ufv365atf/Wr69+/fcFoAAIDWMGnSpHz5y1/Ot7/97fzd3/1dkmTOnDlpb28/ovbxSU96UoYNG9ZkVAAAAHhQbkcFgB5m/vz5Wbx4cdavX5+qqjJixIice+65WbJkSd70pjflNa95TV73utc1HRMAAKClDBs2LFdffXXuuOOOvP71r09XV1fKsszSpUuzf//+XHPNNZk4cWLOP//8pqMCAADAMTNhwoTMnDkz11xzTbq6ulLXdcqyTJK87W1vy/XXX5+rr746o0aNajYoAABAi7n88svze7/3e/n93//9/OxnP8upp56aCRMmpKqqbN++PT/96U8zf/78pmMCAAAAAAAAPdygQYNy5ZVXZteuXXnZy16WQ4cOpSzL3Hjjjdm2bVuuueaajB49OhdccEHTUQEAAOCYGTlyZC688MJcc801SZKqqrprH9/xjnfkZz/7Wa644oqceuqpTcYEAABoOc94xjPyrne9K+9617vyn//5nxk2bFimTp2aqqqyf//+/OAHP1D7CAAAQI+nyTIA9DCXXHJJkuTaa69NXdfp6OjIjh07ctlll2XKlCn5v//3/6atra3hlAAAAK3n/PPPz//7f/8vV1xxRT784Q+nKIrs378/y5cvz4IFCzJv3jzrLQAAAHqdefPmZcGCBbnpppuybdu2FEWRz372s/n0pz+dj3/845k7d27TEQEAAFrS+973vjzmMY/JC1/4wmzYsCFFUaSu6/zgBz/IwYMHM2/evKYjAgAAAAAAAC1g4sSJ+cpXvpIFCxbkPe95T4qiSJIsXLgwCxYsyCWXXJJ+/fo1nBIAAACOrfnz5+d73/te1q1bl9tuuy1FUeSqq67K+9///vzjP/5jnvjEJzYdEQAAoCX9xV/8RS655JK85CUvye23395d+/iTn/wku3btUvsIAABAj6fJMgD0MKecckqKosg111yTqqpSFEVe/epXZ8OGDbn66qszZMiQpiMCAAC0rMsuuyx/+Id/mD/6oz/K7t27097engULFmTlypWZP39+0/EAAADgmJs/f37uvPPO/Ou//muSZMCAAXnrW9+aN7zhDXn1q1/daDYAAIBWNnDgwFxxxRXZt29fXvrSl6ajoyNVVeW73/1uzj333EyePLnpiAAAAAAAAECLmDdvXt797nfn3e9+d9asWZMhQ4bkRz/6UX7xi1+ofQQAAKBXmjdvXrZv356vfvWrSZLRo0fnta99bV70ohfld3/3dxtOBwAA0Lr69euXL3/5yxkyZEhe+MIXZs6cOVm8eHG+853v5JRTTsmcOXOajggAAAAPqn/TAQCA+5o3b14+85nPZMOGDVm/fn3+9V//Nd/85jdzzjnnNB0NAACg5b33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TE0nJi2D9JxcXGytqe/iRO+AWkxs3ZjaTg41na6IiIiIiIiI/IuaLIuIXAfMzc3p37sX/Xv3qulURERERERE5Cpmbm5O347t6duxfU2nIiIiIiIiIlcxMzNzfDx74uPZs6ZTERERERERkf8Qc3Nz+vfvT//+/Ws6FRERERERkf8UMzMz7n7yf3zw9CsYjUbefeJFvnnnY3oNvpEOPbvSpmtHGrVohpmZWZlzRYaG89Ub77FmwVJSk1PKjE9OSCozppZ/6c2u7OztTWOfsmId8mPTU9PKXLtJm5ZlxjRu1dw0Dj4bWGb8v509esI0/vTFN/n0xTcv6/q4mFjTuCo/y+tNbm4uz058kAPbdgHg5evDp3N/LLWJtq1d/rnsrOxyrZOZkd9YueD1AEajkdcefIKM9HTcPD145sPL+6xFRERERKT8zMzM8XDpiYeLamFFRERERESuJ3m1pv3o379fjeYhIiIiIiIiVzdzMzN6BdSiV0Ctmk5FRERERERERCpATZZFRERERERERERERERERERERERERERERERERERERET+oyY8+gDpqal8++5nZGZkEB8dy9Jf57L017kAuHl60H/kEG5/8F6altB4+MSBwzww7DYS4+LLvW5WZmaZMdalNMEFCjUMLq1h7r9jjUZjmWu7uruVGePm6W4aJ8Unlhn/bwmx5f95FeffzaKr4rO83hgMBl6853+sX7QcADcvD75dOZ+AhvVKvc7e0cE0Lk9TboCMtPQC1zsWOjdn5mz2b90JwFPvv46bp0e55hQREREREREREREREREREREREREREREREREREfmvUJNlERERERERERERERERERERERERERERERERERERERGR/7Apzz/BzXffxYo/F7JrwxYO7dxDSlIyAPExsSz84Tf+mv07dz/5MNPeernQtVmZmTx1x/2mBsuNWzVn3P2TaNutE7X8a+Pg5Ii1jY0pfnDjjoRfvFR9b+4qlpuTYxoPGjuSVp3aX9b1LTu2LfJaZT7Ly5GSlMz8736p8PX/1qhlM3oNvqHK5oO8Bssv3/8YK/5cCICrhzvfrpxHg+ZNyrzWw8fbNI4KCy8zPikhsVAzZg8fr0LnPn1pOgA9BvRjxJ3jyv0eRERERERERERERERERERERERERERERERERERE/ivUZFlERERERERERERERERERERERERE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/OTqa7JgwYLMmj07f73r7uXWNm7cON8771u56PzzVjhf5f/+p+7HSktLa91bSaOSwnj0mPcyesx7K63fbOON8purrsx2W21V6zUBAAAasrllZfnH40+ttOah519c5ms/PfO0NTLfx4aNeS/DVnIP1651q/z0zNNy/KD9VzrPMveYJSUrqKzehEmTM7esrHA89sOP8t1f1+yPRTq2aytkGQAA+Nzrv8EpqaysyBvDf5aKivmZNuONTJvxxjJ1Pdc9LNtscsVKP/z6k/d7jRrV/n7vY21a9cru296eZ187PbPmjEr5gmkZOfaW5dT1zo5b3pDWLdev85oAAAAs65xzzklFRUW++93vZv78+XnllVfyyiuvLFN37LHH5sYbb1yl+8e67En9WN++ffPQQw/liCOOyIgRIzJlypRcf/31y9T1798/f/vb39Kr15r9gAMAAKDmxowYlSu//YPC8QU//2GOOXvp/Y0vP/lsvnnIMZkza3Ye/Ps/susX986BX6tb4NKCBQvy3eO/UQhY3vcrX8qP//CrNG3WrFDzzUu+k9MHHZlRw4bn3eHv5Kr/+2F+eP01dVp3VSxatChnHXpsIWD5gCMPzfmXX5KOXbsst370sBFZq1OHOq977y23FwKWW7dtk+vuuiVb77rjUjW3XHt9rrxw8fft8vMuyo5f2C3d19AezePOPSPfu+7y9OzXe4U1Y0e+m3MOPz4j33o7s2bMzE/O/k5+/9A9y60ddNTh+doZJ6XfJgNXeH87+cOJufDYU/PSE89mQXl5LjntW/nXsBfqHCb8/VPPKQQsb73rjrn2jj+m7VrtCo+f85OLc/ZXjssrTz2XKR9NyiWnfSu/e/DOOq1ZU23atc3Vf/tDtttjl7Rp13aFdffddkd+cOq5WbhgQZ797+P555//noOO+Wqd1n7x8acLAcuNGzfOz275bfY59EtL1fznznvzf8edkYULF+bmq36V3Q7YJ1vutF2d1gUAAOpHz3VOTior8s7Yy1NROT8z57yRmXOW3bvarfNXslGvn6/i3tW6/+6xVYte2XrgXzN4xOmZWzY6CxZOy/sf3bpsXfPe2bTfb9Oyub2rAAAANTVnzpzcvYLPRf3Yg/9+cJmvXXHF5cuELFc1dOjQDB06dIWPt2vXLldc+fOceOIJK127vva4PvifB/K1I48u7HG94YYbl6nr379//nr7bfa4AgAAJJm7YGHuHzl2pTWPjJmwzNcu2WXFWRanbjkgFanMT555LfMXVWTwxKkZPHHqMnWHD+iVq/baftX+RrKkbvtHk6RX+7b5+5e/kFP+/VRGTZuZqWXz86chI5ap69O+bW7cf5f0bNemzmsCAADQsAhZBuAzr1GjRrn4gvNz3JFH5E9/vT1PPPNs3h4xItNmzEiSrNWubfr36Ztdd9whJxx9VHp0777S+d56e3hhvN3WW2W9ddetdW+DvrhfXn/qifz38Sfy4iuvZtiI4Xl//ITMmj07jRs3Tru2bbLB+utnq802y8EHHJDdd94pJXUI3AIAAKD2vnHYIdmif9+8+NawvDpseMZPmpQp02dm2qxZadGsWTqt1S6b9euTPbbeKkfu+4W0btmi2jmHvjumMO7etUu23XhgPT4DAAAAqrNhr9PSrcveGTX2z/lw0mOZW/ZBKirK06L52unUfptssN4R6dpxx2rnmTF7ye8UWzbvlk5rrfgPT1ZF+3abZN9dHs677/8t739wX2bOGZny8mlp2rR92rbum/XWGZQNuh+exqXV35MCAABQe9/61rdy4IEH5sYbb8yDDz6YcePGpby8PN26dctOO+2Ur3/969l9992rneett94qjNdbb71sv/32q6W/LbbYIq+//npuvvnm3HHHHXn77bczZcqUdOzYMQMGDMhhhx2W448/Pi1auH8EAICG7DeXXp6FCxcmSQYdffgyAcvJ4vDZC6+6LN8/5ZwkyS9/8NN88atfrtMHXN9z818ydtS7SZKe/frkst//cqmA5SRZe711c/Xtv89XttkzC8rL889b/pbjzzkjG2zYt9brropbf3FD3njhlSTJl48/Mj+84dqV1vca0K/Oay5cuDC/+uHlheNvX/mjZQKWk+TYc07L8CFv5b4//z0Lysvzqx9enp/96bd1Xr8mdt53z2prevTZIFfcdmO+vPmuSZKXn3wuUz6auNyA6q132aHa+Tqt3SVX/fX32bvXFplfVpZx776XN19+LZtss+WqP4H/efo/j+aVp55LkrTv1DFX/uV3SwUsJ0nbtdrlqr/elIM32yXTp0zNC489lef++0R2+MJutV63plq1aZ0vHHxAtXWDjjos77w5LH+8+tdJkv/ccW+dQ5Z/cfGPC+MTLzx7mYDlJNn3Kwdl5NDhueHHVyVJrv3ej3LL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AAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgKIcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBRCFkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKQsgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQFEKWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAohCyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIWQZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCiELAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUhZBkAAAAAAAAAAAD4f/buWAAAAABgkL/1MPaUSAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkCwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQLAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJAsAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8kyAAAAEHt3LAAAAAAwyN96GHtKJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhWQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYSJYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICFZBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhIlgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIVkGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEiWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGLvjgUAAAAABvlbD2NPiQQALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQrIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsJMsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBCsgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEKyDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCTLAAAAAAAAAAAAAAAAAAAAAAAAAAAAALV3xwIAAAAAg/yth7GnRAIAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaSZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCFZBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpJlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgIVkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAhWQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYBlBHMynlmoR0AAAAASUVORK5CYII=",
|
||
"text/plain": [
|
||
"<Figure size 10000x15000 with 1 Axes>"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"plt.figure(figsize=(100,150))\n",
|
||
"ax=plt.subplot()\n",
|
||
"\n",
|
||
"tree.plot_tree(c,ax=ax,filled=True,feature_names=X.columns);\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "038cd38e-3890-4f73-91a7-c30294b3bc5b",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Pattern Mining"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 31,
|
||
"id": "2e6b0dc1-030c-4239-803f-52736a41bcb5",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"unused_columns = {\"vegetarian\", \"vegan\", \"cheese\", \"region\", \"color\", \"location\", \"latitude\", \"longitude\", \"country\"}\n",
|
||
"data_features_only=data_features.drop(columns=list(unused_columns.intersection(data_features.columns)))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 32,
|
||
"id": "23b75579-95bb-4889-928f-9c3c1309a18a",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"164"
|
||
]
|
||
},
|
||
"execution_count": 32,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"data_features_only.shape[1]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "b76e8b2f-2efc-43f7-9aa7-fffb960313ad",
|
||
"metadata": {},
|
||
"source": [
|
||
"We have $196$ features in our data, that is very big compared to the number of rows of our data. So, we choose a min_support of $0.1$ during the apriori algorithm for pattern mining. "
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 33,
|
||
"id": "e7113235-7546-4c71-9b34-181472466d20",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>support</th>\n",
|
||
" <th>itemsets</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>0.135088</td>\n",
|
||
" <td>(rich)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>0.203509</td>\n",
|
||
" <td>(nutty)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>0.108772</td>\n",
|
||
" <td>(washed)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>0.136842</td>\n",
|
||
" <td>(strong)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>5</th>\n",
|
||
" <td>0.229825</td>\n",
|
||
" <td>(white)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6</th>\n",
|
||
" <td>0.221053</td>\n",
|
||
" <td>(firm)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>7</th>\n",
|
||
" <td>0.100877</td>\n",
|
||
" <td>(milky)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>8</th>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>9</th>\n",
|
||
" <td>0.188596</td>\n",
|
||
" <td>(crumbly)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>10</th>\n",
|
||
" <td>0.228947</td>\n",
|
||
" <td>(semi-soft)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>11</th>\n",
|
||
" <td>0.328947</td>\n",
|
||
" <td>(soft)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>12</th>\n",
|
||
" <td>0.108772</td>\n",
|
||
" <td>(soft-ripened)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>13</th>\n",
|
||
" <td>0.195614</td>\n",
|
||
" <td>(semi-hard)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>14</th>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>15</th>\n",
|
||
" <td>0.203509</td>\n",
|
||
" <td>(buttery)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>16</th>\n",
|
||
" <td>0.371053</td>\n",
|
||
" <td>(natural)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>17</th>\n",
|
||
" <td>0.298246</td>\n",
|
||
" <td>(smooth)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>18</th>\n",
|
||
" <td>0.123684</td>\n",
|
||
" <td>(ivory)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>19</th>\n",
|
||
" <td>0.126316</td>\n",
|
||
" <td>(fresh)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>20</th>\n",
|
||
" <td>0.198246</td>\n",
|
||
" <td>(mild)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>21</th>\n",
|
||
" <td>0.160526</td>\n",
|
||
" <td>(sheep)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>22</th>\n",
|
||
" <td>0.227193</td>\n",
|
||
" <td>(pale yellow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>23</th>\n",
|
||
" <td>0.254386</td>\n",
|
||
" <td>(sweet)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>24</th>\n",
|
||
" <td>0.188596</td>\n",
|
||
" <td>(hard)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>25</th>\n",
|
||
" <td>0.224561</td>\n",
|
||
" <td>(goat)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>26</th>\n",
|
||
" <td>0.135088</td>\n",
|
||
" <td>(spicy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>27</th>\n",
|
||
" <td>0.135965</td>\n",
|
||
" <td>(tangy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>28</th>\n",
|
||
" <td>0.109649</td>\n",
|
||
" <td>(cow, rich)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>29</th>\n",
|
||
" <td>0.142105</td>\n",
|
||
" <td>(nutty, cow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>30</th>\n",
|
||
" <td>0.100000</td>\n",
|
||
" <td>(nutty, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>31</th>\n",
|
||
" <td>0.121053</td>\n",
|
||
" <td>(nutty, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>32</th>\n",
|
||
" <td>0.143860</td>\n",
|
||
" <td>(cow, firm)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>33</th>\n",
|
||
" <td>0.378070</td>\n",
|
||
" <td>(cow, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>34</th>\n",
|
||
" <td>0.124561</td>\n",
|
||
" <td>(cow, crumbly)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>35</th>\n",
|
||
" <td>0.153509</td>\n",
|
||
" <td>(semi-soft, cow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>36</th>\n",
|
||
" <td>0.200000</td>\n",
|
||
" <td>(cow, soft)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>37</th>\n",
|
||
" <td>0.143860</td>\n",
|
||
" <td>(semi-hard, cow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>38</th>\n",
|
||
" <td>0.331579</td>\n",
|
||
" <td>(cow, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>39</th>\n",
|
||
" <td>0.163158</td>\n",
|
||
" <td>(cow, buttery)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>40</th>\n",
|
||
" <td>0.250000</td>\n",
|
||
" <td>(natural, cow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>41</th>\n",
|
||
" <td>0.187719</td>\n",
|
||
" <td>(cow, smooth)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>42</th>\n",
|
||
" <td>0.126316</td>\n",
|
||
" <td>(cow, mild)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>43</th>\n",
|
||
" <td>0.178070</td>\n",
|
||
" <td>(cow, pale yellow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>44</th>\n",
|
||
" <td>0.160526</td>\n",
|
||
" <td>(cow, sweet)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>45</th>\n",
|
||
" <td>0.142982</td>\n",
|
||
" <td>(hard, cow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>46</th>\n",
|
||
" <td>0.103509</td>\n",
|
||
" <td>(spicy, cow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>47</th>\n",
|
||
" <td>0.149123</td>\n",
|
||
" <td>(white, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>48</th>\n",
|
||
" <td>0.111404</td>\n",
|
||
" <td>(white, soft)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>49</th>\n",
|
||
" <td>0.132456</td>\n",
|
||
" <td>(white, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50</th>\n",
|
||
" <td>0.104386</td>\n",
|
||
" <td>(white, goat)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>51</th>\n",
|
||
" <td>0.135965</td>\n",
|
||
" <td>(firm, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>52</th>\n",
|
||
" <td>0.151754</td>\n",
|
||
" <td>(semi-soft, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>53</th>\n",
|
||
" <td>0.228070</td>\n",
|
||
" <td>(soft, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>54</th>\n",
|
||
" <td>0.306140</td>\n",
|
||
" <td>(creamy, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>55</th>\n",
|
||
" <td>0.131579</td>\n",
|
||
" <td>(creamy, buttery)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>56</th>\n",
|
||
" <td>0.184211</td>\n",
|
||
" <td>(natural, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>57</th>\n",
|
||
" <td>0.193860</td>\n",
|
||
" <td>(smooth, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>58</th>\n",
|
||
" <td>0.130702</td>\n",
|
||
" <td>(mild, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>59</th>\n",
|
||
" <td>0.124561</td>\n",
|
||
" <td>(pale yellow, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>60</th>\n",
|
||
" <td>0.140351</td>\n",
|
||
" <td>(creamy, sweet)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>61</th>\n",
|
||
" <td>0.133333</td>\n",
|
||
" <td>(goat, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>62</th>\n",
|
||
" <td>0.122807</td>\n",
|
||
" <td>(crumbly, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>63</th>\n",
|
||
" <td>0.101754</td>\n",
|
||
" <td>(natural, crumbly)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>64</th>\n",
|
||
" <td>0.126316</td>\n",
|
||
" <td>(semi-soft, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>65</th>\n",
|
||
" <td>0.153509</td>\n",
|
||
" <td>(soft, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>66</th>\n",
|
||
" <td>0.124561</td>\n",
|
||
" <td>(smooth, soft)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>67</th>\n",
|
||
" <td>0.100877</td>\n",
|
||
" <td>(goat, soft)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>68</th>\n",
|
||
" <td>0.122807</td>\n",
|
||
" <td>(semi-hard, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>69</th>\n",
|
||
" <td>0.110526</td>\n",
|
||
" <td>(semi-hard, natural)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>70</th>\n",
|
||
" <td>0.103509</td>\n",
|
||
" <td>(buttery, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>71</th>\n",
|
||
" <td>0.238596</td>\n",
|
||
" <td>(natural, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>72</th>\n",
|
||
" <td>0.169298</td>\n",
|
||
" <td>(smooth, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>73</th>\n",
|
||
" <td>0.106140</td>\n",
|
||
" <td>(mild, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>74</th>\n",
|
||
" <td>0.104386</td>\n",
|
||
" <td>(artisan, sheep)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>75</th>\n",
|
||
" <td>0.142982</td>\n",
|
||
" <td>(pale yellow, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>76</th>\n",
|
||
" <td>0.151754</td>\n",
|
||
" <td>(artisan, sweet)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>77</th>\n",
|
||
" <td>0.110526</td>\n",
|
||
" <td>(hard, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>78</th>\n",
|
||
" <td>0.128070</td>\n",
|
||
" <td>(goat, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>79</th>\n",
|
||
" <td>0.103509</td>\n",
|
||
" <td>(natural, smooth)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>80</th>\n",
|
||
" <td>0.106140</td>\n",
|
||
" <td>(natural, pale yellow)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>81</th>\n",
|
||
" <td>0.100877</td>\n",
|
||
" <td>(natural, sweet)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>82</th>\n",
|
||
" <td>0.103509</td>\n",
|
||
" <td>(hard, natural)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>83</th>\n",
|
||
" <td>0.104386</td>\n",
|
||
" <td>(semi-soft, cow, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>84</th>\n",
|
||
" <td>0.145614</td>\n",
|
||
" <td>(cow, soft, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>85</th>\n",
|
||
" <td>0.192982</td>\n",
|
||
" <td>(cow, creamy, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>86</th>\n",
|
||
" <td>0.107895</td>\n",
|
||
" <td>(cow, creamy, buttery)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>87</th>\n",
|
||
" <td>0.135088</td>\n",
|
||
" <td>(natural, cow, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>88</th>\n",
|
||
" <td>0.130702</td>\n",
|
||
" <td>(cow, smooth, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>89</th>\n",
|
||
" <td>0.100000</td>\n",
|
||
" <td>(cow, pale yellow, creamy)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>90</th>\n",
|
||
" <td>0.151754</td>\n",
|
||
" <td>(natural, cow, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>91</th>\n",
|
||
" <td>0.110526</td>\n",
|
||
" <td>(cow, pale yellow, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>92</th>\n",
|
||
" <td>0.106140</td>\n",
|
||
" <td>(soft, creamy, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>93</th>\n",
|
||
" <td>0.121053</td>\n",
|
||
" <td>(natural, creamy, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>94</th>\n",
|
||
" <td>0.108772</td>\n",
|
||
" <td>(smooth, creamy, artisan)</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>"
|
||
],
|
||
"text/plain": [
|
||
"<IPython.core.display.HTML object>"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"frequent_itemsets=apriori(data_features_only,min_support=.1, use_colnames=True)\n",
|
||
"display(HTML(frequent_itemsets.to_html()))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 34,
|
||
"id": "61959c04-61bf-464a-89ca-72ec4782f927",
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>antecedents</th>\n",
|
||
" <th>consequents</th>\n",
|
||
" <th>antecedent support</th>\n",
|
||
" <th>consequent support</th>\n",
|
||
" <th>support</th>\n",
|
||
" <th>confidence</th>\n",
|
||
" <th>lift</th>\n",
|
||
" <th>representativity</th>\n",
|
||
" <th>leverage</th>\n",
|
||
" <th>conviction</th>\n",
|
||
" <th>zhangs_metric</th>\n",
|
||
" <th>jaccard</th>\n",
|
||
" <th>certainty</th>\n",
|
||
" <th>kulczynski</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>(rich)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.135088</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.109649</td>\n",
|
||
" <td>0.811688</td>\n",
|
||
" <td>1.238721</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.021131</td>\n",
|
||
" <td>1.830672</td>\n",
|
||
" <td>0.222815</td>\n",
|
||
" <td>0.161082</td>\n",
|
||
" <td>0.453752</td>\n",
|
||
" <td>0.489512</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>(nutty)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.203509</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.142105</td>\n",
|
||
" <td>0.698276</td>\n",
|
||
" <td>1.065642</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.008753</td>\n",
|
||
" <td>1.142556</td>\n",
|
||
" <td>0.077337</td>\n",
|
||
" <td>0.198286</td>\n",
|
||
" <td>0.124770</td>\n",
|
||
" <td>0.457572</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>(nutty)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.203509</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.121053</td>\n",
|
||
" <td>0.594828</td>\n",
|
||
" <td>1.099033</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.010908</td>\n",
|
||
" <td>1.132288</td>\n",
|
||
" <td>0.113133</td>\n",
|
||
" <td>0.194093</td>\n",
|
||
" <td>0.116833</td>\n",
|
||
" <td>0.409245</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>(firm)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.221053</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.143860</td>\n",
|
||
" <td>0.650794</td>\n",
|
||
" <td>0.993179</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.000988</td>\n",
|
||
" <td>0.987201</td>\n",
|
||
" <td>-0.008740</td>\n",
|
||
" <td>0.196407</td>\n",
|
||
" <td>-0.012965</td>\n",
|
||
" <td>0.435169</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.378070</td>\n",
|
||
" <td>0.576975</td>\n",
|
||
" <td>1.029344</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.010778</td>\n",
|
||
" <td>1.038882</td>\n",
|
||
" <td>0.082694</td>\n",
|
||
" <td>0.451309</td>\n",
|
||
" <td>0.037427</td>\n",
|
||
" <td>0.625733</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>5</th>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.378070</td>\n",
|
||
" <td>0.674491</td>\n",
|
||
" <td>1.029344</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.010778</td>\n",
|
||
" <td>1.059071</td>\n",
|
||
" <td>0.064868</td>\n",
|
||
" <td>0.451309</td>\n",
|
||
" <td>0.055777</td>\n",
|
||
" <td>0.625733</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6</th>\n",
|
||
" <td>(crumbly)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.188596</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.124561</td>\n",
|
||
" <td>0.660465</td>\n",
|
||
" <td>1.007939</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.000981</td>\n",
|
||
" <td>1.015321</td>\n",
|
||
" <td>0.009707</td>\n",
|
||
" <td>0.173171</td>\n",
|
||
" <td>0.015090</td>\n",
|
||
" <td>0.425279</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>7</th>\n",
|
||
" <td>(semi-soft)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.228947</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.153509</td>\n",
|
||
" <td>0.670498</td>\n",
|
||
" <td>1.023250</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.003488</td>\n",
|
||
" <td>1.046236</td>\n",
|
||
" <td>0.029469</td>\n",
|
||
" <td>0.210084</td>\n",
|
||
" <td>0.044193</td>\n",
|
||
" <td>0.452384</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>8</th>\n",
|
||
" <td>(soft)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.328947</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.200000</td>\n",
|
||
" <td>0.608000</td>\n",
|
||
" <td>0.927871</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.015547</td>\n",
|
||
" <td>0.879431</td>\n",
|
||
" <td>-0.103815</td>\n",
|
||
" <td>0.255034</td>\n",
|
||
" <td>-0.137099</td>\n",
|
||
" <td>0.456610</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>9</th>\n",
|
||
" <td>(semi-hard)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.195614</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.143860</td>\n",
|
||
" <td>0.735426</td>\n",
|
||
" <td>1.122337</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.015681</td>\n",
|
||
" <td>1.302988</td>\n",
|
||
" <td>0.135509</td>\n",
|
||
" <td>0.203474</td>\n",
|
||
" <td>0.232533</td>\n",
|
||
" <td>0.477485</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>10</th>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.331579</td>\n",
|
||
" <td>0.506024</td>\n",
|
||
" <td>0.934955</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.023068</td>\n",
|
||
" <td>0.928733</td>\n",
|
||
" <td>-0.167919</td>\n",
|
||
" <td>0.383367</td>\n",
|
||
" <td>-0.076735</td>\n",
|
||
" <td>0.559333</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>11</th>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.331579</td>\n",
|
||
" <td>0.612642</td>\n",
|
||
" <td>0.934955</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.023068</td>\n",
|
||
" <td>0.889969</td>\n",
|
||
" <td>-0.131676</td>\n",
|
||
" <td>0.383367</td>\n",
|
||
" <td>-0.123634</td>\n",
|
||
" <td>0.559333</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>12</th>\n",
|
||
" <td>(buttery)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.203509</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.163158</td>\n",
|
||
" <td>0.801724</td>\n",
|
||
" <td>1.223515</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.029806</td>\n",
|
||
" <td>1.738673</td>\n",
|
||
" <td>0.229359</td>\n",
|
||
" <td>0.234552</td>\n",
|
||
" <td>0.424849</td>\n",
|
||
" <td>0.525360</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>13</th>\n",
|
||
" <td>(natural)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.371053</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.250000</td>\n",
|
||
" <td>0.673759</td>\n",
|
||
" <td>1.028226</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.006863</td>\n",
|
||
" <td>1.056693</td>\n",
|
||
" <td>0.043647</td>\n",
|
||
" <td>0.322034</td>\n",
|
||
" <td>0.053652</td>\n",
|
||
" <td>0.527642</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>14</th>\n",
|
||
" <td>(smooth)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.298246</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.187719</td>\n",
|
||
" <td>0.629412</td>\n",
|
||
" <td>0.960548</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.007710</td>\n",
|
||
" <td>0.930242</td>\n",
|
||
" <td>-0.055292</td>\n",
|
||
" <td>0.245132</td>\n",
|
||
" <td>-0.074989</td>\n",
|
||
" <td>0.457946</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>15</th>\n",
|
||
" <td>(mild)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.198246</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.126316</td>\n",
|
||
" <td>0.637168</td>\n",
|
||
" <td>0.972385</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.003587</td>\n",
|
||
" <td>0.950128</td>\n",
|
||
" <td>-0.034209</td>\n",
|
||
" <td>0.173703</td>\n",
|
||
" <td>-0.052489</td>\n",
|
||
" <td>0.414970</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>16</th>\n",
|
||
" <td>(pale yellow)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.227193</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.178070</td>\n",
|
||
" <td>0.783784</td>\n",
|
||
" <td>1.196136</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.029199</td>\n",
|
||
" <td>1.594408</td>\n",
|
||
" <td>0.212181</td>\n",
|
||
" <td>0.252802</td>\n",
|
||
" <td>0.372808</td>\n",
|
||
" <td>0.527769</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>17</th>\n",
|
||
" <td>(sweet)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.254386</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.160526</td>\n",
|
||
" <td>0.631034</td>\n",
|
||
" <td>0.963025</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.006163</td>\n",
|
||
" <td>0.934333</td>\n",
|
||
" <td>-0.048973</td>\n",
|
||
" <td>0.214286</td>\n",
|
||
" <td>-0.070282</td>\n",
|
||
" <td>0.438007</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>18</th>\n",
|
||
" <td>(hard)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.188596</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.142982</td>\n",
|
||
" <td>0.758140</td>\n",
|
||
" <td>1.157000</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.019402</td>\n",
|
||
" <td>1.425354</td>\n",
|
||
" <td>0.167236</td>\n",
|
||
" <td>0.204005</td>\n",
|
||
" <td>0.298420</td>\n",
|
||
" <td>0.488173</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>19</th>\n",
|
||
" <td>(spicy)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.135088</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.103509</td>\n",
|
||
" <td>0.766234</td>\n",
|
||
" <td>1.169353</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.014991</td>\n",
|
||
" <td>1.474708</td>\n",
|
||
" <td>0.167446</td>\n",
|
||
" <td>0.150702</td>\n",
|
||
" <td>0.321899</td>\n",
|
||
" <td>0.462099</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>20</th>\n",
|
||
" <td>(white)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.229825</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.149123</td>\n",
|
||
" <td>0.648855</td>\n",
|
||
" <td>1.157582</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.020300</td>\n",
|
||
" <td>1.251545</td>\n",
|
||
" <td>0.176752</td>\n",
|
||
" <td>0.232558</td>\n",
|
||
" <td>0.200987</td>\n",
|
||
" <td>0.457448</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>21</th>\n",
|
||
" <td>(white)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.229825</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.132456</td>\n",
|
||
" <td>0.576336</td>\n",
|
||
" <td>1.064867</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.008069</td>\n",
|
||
" <td>1.082867</td>\n",
|
||
" <td>0.079093</td>\n",
|
||
" <td>0.207418</td>\n",
|
||
" <td>0.076526</td>\n",
|
||
" <td>0.410534</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>22</th>\n",
|
||
" <td>(firm)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.221053</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.135965</td>\n",
|
||
" <td>0.615079</td>\n",
|
||
" <td>1.136451</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.016325</td>\n",
|
||
" <td>1.191861</td>\n",
|
||
" <td>0.154141</td>\n",
|
||
" <td>0.217087</td>\n",
|
||
" <td>0.160976</td>\n",
|
||
" <td>0.433147</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>23</th>\n",
|
||
" <td>(semi-soft)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.228947</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.151754</td>\n",
|
||
" <td>0.662835</td>\n",
|
||
" <td>1.182523</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.023423</td>\n",
|
||
" <td>1.303439</td>\n",
|
||
" <td>0.200181</td>\n",
|
||
" <td>0.237964</td>\n",
|
||
" <td>0.232799</td>\n",
|
||
" <td>0.466785</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>24</th>\n",
|
||
" <td>(soft)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.328947</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.228070</td>\n",
|
||
" <td>0.693333</td>\n",
|
||
" <td>1.236933</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.043687</td>\n",
|
||
" <td>1.433066</td>\n",
|
||
" <td>0.285445</td>\n",
|
||
" <td>0.344828</td>\n",
|
||
" <td>0.302196</td>\n",
|
||
" <td>0.550110</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>25</th>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.306140</td>\n",
|
||
" <td>0.546166</td>\n",
|
||
" <td>1.009123</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.002768</td>\n",
|
||
" <td>1.010880</td>\n",
|
||
" <td>0.020572</td>\n",
|
||
" <td>0.384785</td>\n",
|
||
" <td>0.010763</td>\n",
|
||
" <td>0.555903</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>26</th>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.306140</td>\n",
|
||
" <td>0.565640</td>\n",
|
||
" <td>1.009123</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.002768</td>\n",
|
||
" <td>1.011773</td>\n",
|
||
" <td>0.019707</td>\n",
|
||
" <td>0.384785</td>\n",
|
||
" <td>0.011636</td>\n",
|
||
" <td>0.555903</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>27</th>\n",
|
||
" <td>(buttery)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.203509</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.131579</td>\n",
|
||
" <td>0.646552</td>\n",
|
||
" <td>1.153473</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.017507</td>\n",
|
||
" <td>1.243389</td>\n",
|
||
" <td>0.167048</td>\n",
|
||
" <td>0.208044</td>\n",
|
||
" <td>0.195746</td>\n",
|
||
" <td>0.440647</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>28</th>\n",
|
||
" <td>(smooth)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.298246</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.193860</td>\n",
|
||
" <td>0.650000</td>\n",
|
||
" <td>1.159624</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.026685</td>\n",
|
||
" <td>1.255639</td>\n",
|
||
" <td>0.196154</td>\n",
|
||
" <td>0.291557</td>\n",
|
||
" <td>0.203593</td>\n",
|
||
" <td>0.497926</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>29</th>\n",
|
||
" <td>(mild)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.198246</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.130702</td>\n",
|
||
" <td>0.659292</td>\n",
|
||
" <td>1.176202</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.019580</td>\n",
|
||
" <td>1.289884</td>\n",
|
||
" <td>0.186847</td>\n",
|
||
" <td>0.208101</td>\n",
|
||
" <td>0.224736</td>\n",
|
||
" <td>0.446234</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>30</th>\n",
|
||
" <td>(pale yellow)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.227193</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.124561</td>\n",
|
||
" <td>0.548263</td>\n",
|
||
" <td>0.978121</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.002786</td>\n",
|
||
" <td>0.972852</td>\n",
|
||
" <td>-0.028130</td>\n",
|
||
" <td>0.187831</td>\n",
|
||
" <td>-0.027906</td>\n",
|
||
" <td>0.385242</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>31</th>\n",
|
||
" <td>(sweet)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.254386</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.140351</td>\n",
|
||
" <td>0.551724</td>\n",
|
||
" <td>0.984297</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.002239</td>\n",
|
||
" <td>0.980364</td>\n",
|
||
" <td>-0.020949</td>\n",
|
||
" <td>0.208062</td>\n",
|
||
" <td>-0.020029</td>\n",
|
||
" <td>0.401058</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>32</th>\n",
|
||
" <td>(goat)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.224561</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.133333</td>\n",
|
||
" <td>0.593750</td>\n",
|
||
" <td>1.059272</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.007461</td>\n",
|
||
" <td>1.081781</td>\n",
|
||
" <td>0.072160</td>\n",
|
||
" <td>0.204576</td>\n",
|
||
" <td>0.075599</td>\n",
|
||
" <td>0.415811</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>33</th>\n",
|
||
" <td>(crumbly)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.188596</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.122807</td>\n",
|
||
" <td>0.651163</td>\n",
|
||
" <td>1.203121</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.020733</td>\n",
|
||
" <td>1.315146</td>\n",
|
||
" <td>0.208069</td>\n",
|
||
" <td>0.202312</td>\n",
|
||
" <td>0.239628</td>\n",
|
||
" <td>0.439034</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>34</th>\n",
|
||
" <td>(crumbly)</td>\n",
|
||
" <td>(natural)</td>\n",
|
||
" <td>0.188596</td>\n",
|
||
" <td>0.371053</td>\n",
|
||
" <td>0.101754</td>\n",
|
||
" <td>0.539535</td>\n",
|
||
" <td>1.454066</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.031775</td>\n",
|
||
" <td>1.365896</td>\n",
|
||
" <td>0.384856</td>\n",
|
||
" <td>0.222222</td>\n",
|
||
" <td>0.267880</td>\n",
|
||
" <td>0.406883</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>35</th>\n",
|
||
" <td>(semi-soft)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.228947</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.126316</td>\n",
|
||
" <td>0.551724</td>\n",
|
||
" <td>1.019393</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.002403</td>\n",
|
||
" <td>1.023414</td>\n",
|
||
" <td>0.024673</td>\n",
|
||
" <td>0.196185</td>\n",
|
||
" <td>0.022879</td>\n",
|
||
" <td>0.392556</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>36</th>\n",
|
||
" <td>(semi-hard)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.195614</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.122807</td>\n",
|
||
" <td>0.627803</td>\n",
|
||
" <td>1.159960</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.016935</td>\n",
|
||
" <td>1.232604</td>\n",
|
||
" <td>0.171436</td>\n",
|
||
" <td>0.200000</td>\n",
|
||
" <td>0.188709</td>\n",
|
||
" <td>0.427354</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>37</th>\n",
|
||
" <td>(semi-hard)</td>\n",
|
||
" <td>(natural)</td>\n",
|
||
" <td>0.195614</td>\n",
|
||
" <td>0.371053</td>\n",
|
||
" <td>0.110526</td>\n",
|
||
" <td>0.565022</td>\n",
|
||
" <td>1.522755</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.037943</td>\n",
|
||
" <td>1.445931</td>\n",
|
||
" <td>0.426780</td>\n",
|
||
" <td>0.242308</td>\n",
|
||
" <td>0.308404</td>\n",
|
||
" <td>0.431447</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>38</th>\n",
|
||
" <td>(buttery)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.203509</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.103509</td>\n",
|
||
" <td>0.508621</td>\n",
|
||
" <td>0.939753</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.006636</td>\n",
|
||
" <td>0.933641</td>\n",
|
||
" <td>-0.074494</td>\n",
|
||
" <td>0.161423</td>\n",
|
||
" <td>-0.071075</td>\n",
|
||
" <td>0.349934</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>39</th>\n",
|
||
" <td>(natural)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.371053</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.238596</td>\n",
|
||
" <td>0.643026</td>\n",
|
||
" <td>1.188087</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.037772</td>\n",
|
||
" <td>1.285169</td>\n",
|
||
" <td>0.251707</td>\n",
|
||
" <td>0.354167</td>\n",
|
||
" <td>0.221892</td>\n",
|
||
" <td>0.541934</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>40</th>\n",
|
||
" <td>(smooth)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.298246</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.169298</td>\n",
|
||
" <td>0.567647</td>\n",
|
||
" <td>1.048813</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.007879</td>\n",
|
||
" <td>1.061105</td>\n",
|
||
" <td>0.066321</td>\n",
|
||
" <td>0.252618</td>\n",
|
||
" <td>0.057586</td>\n",
|
||
" <td>0.440225</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>41</th>\n",
|
||
" <td>(mild)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.198246</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.106140</td>\n",
|
||
" <td>0.535398</td>\n",
|
||
" <td>0.989228</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.001156</td>\n",
|
||
" <td>0.987452</td>\n",
|
||
" <td>-0.013399</td>\n",
|
||
" <td>0.167590</td>\n",
|
||
" <td>-0.012707</td>\n",
|
||
" <td>0.365754</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>42</th>\n",
|
||
" <td>(sheep)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.160526</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.104386</td>\n",
|
||
" <td>0.650273</td>\n",
|
||
" <td>1.201477</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.017505</td>\n",
|
||
" <td>1.311801</td>\n",
|
||
" <td>0.199758</td>\n",
|
||
" <td>0.174743</td>\n",
|
||
" <td>0.237689</td>\n",
|
||
" <td>0.421571</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>43</th>\n",
|
||
" <td>(pale yellow)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.227193</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.142982</td>\n",
|
||
" <td>0.629344</td>\n",
|
||
" <td>1.162807</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.020019</td>\n",
|
||
" <td>1.237728</td>\n",
|
||
" <td>0.181173</td>\n",
|
||
" <td>0.228612</td>\n",
|
||
" <td>0.192068</td>\n",
|
||
" <td>0.446763</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>44</th>\n",
|
||
" <td>(sweet)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.254386</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.151754</td>\n",
|
||
" <td>0.596552</td>\n",
|
||
" <td>1.102219</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.014074</td>\n",
|
||
" <td>1.137127</td>\n",
|
||
" <td>0.124379</td>\n",
|
||
" <td>0.235695</td>\n",
|
||
" <td>0.120591</td>\n",
|
||
" <td>0.438470</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>45</th>\n",
|
||
" <td>(hard)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.188596</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.110526</td>\n",
|
||
" <td>0.586047</td>\n",
|
||
" <td>1.082809</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.008453</td>\n",
|
||
" <td>1.108269</td>\n",
|
||
" <td>0.094251</td>\n",
|
||
" <td>0.178470</td>\n",
|
||
" <td>0.097692</td>\n",
|
||
" <td>0.395130</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>46</th>\n",
|
||
" <td>(goat)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.224561</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.128070</td>\n",
|
||
" <td>0.570312</td>\n",
|
||
" <td>1.053738</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.006531</td>\n",
|
||
" <td>1.067687</td>\n",
|
||
" <td>0.065766</td>\n",
|
||
" <td>0.200825</td>\n",
|
||
" <td>0.063396</td>\n",
|
||
" <td>0.403471</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>47</th>\n",
|
||
" <td>(hard)</td>\n",
|
||
" <td>(natural)</td>\n",
|
||
" <td>0.188596</td>\n",
|
||
" <td>0.371053</td>\n",
|
||
" <td>0.103509</td>\n",
|
||
" <td>0.548837</td>\n",
|
||
" <td>1.479136</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.033530</td>\n",
|
||
" <td>1.394059</td>\n",
|
||
" <td>0.399221</td>\n",
|
||
" <td>0.226923</td>\n",
|
||
" <td>0.282670</td>\n",
|
||
" <td>0.413899</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>48</th>\n",
|
||
" <td>(semi-soft, cow)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.153509</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.104386</td>\n",
|
||
" <td>0.680000</td>\n",
|
||
" <td>1.213146</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.018340</td>\n",
|
||
" <td>1.373355</td>\n",
|
||
" <td>0.207559</td>\n",
|
||
" <td>0.171223</td>\n",
|
||
" <td>0.271856</td>\n",
|
||
" <td>0.433114</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>49</th>\n",
|
||
" <td>(semi-soft, creamy)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.151754</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.104386</td>\n",
|
||
" <td>0.687861</td>\n",
|
||
" <td>1.049748</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.004947</td>\n",
|
||
" <td>1.104435</td>\n",
|
||
" <td>0.055869</td>\n",
|
||
" <td>0.148564</td>\n",
|
||
" <td>0.094559</td>\n",
|
||
" <td>0.423583</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50</th>\n",
|
||
" <td>(cow, soft)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.200000</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.145614</td>\n",
|
||
" <td>0.728070</td>\n",
|
||
" <td>1.298905</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.033509</td>\n",
|
||
" <td>1.616129</td>\n",
|
||
" <td>0.287651</td>\n",
|
||
" <td>0.236805</td>\n",
|
||
" <td>0.381238</td>\n",
|
||
" <td>0.493926</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>51</th>\n",
|
||
" <td>(creamy, soft)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.228070</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.145614</td>\n",
|
||
" <td>0.638462</td>\n",
|
||
" <td>0.974359</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.003832</td>\n",
|
||
" <td>0.953527</td>\n",
|
||
" <td>-0.032967</td>\n",
|
||
" <td>0.197384</td>\n",
|
||
" <td>-0.048738</td>\n",
|
||
" <td>0.430342</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>52</th>\n",
|
||
" <td>(cow, creamy)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.378070</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.192982</td>\n",
|
||
" <td>0.510441</td>\n",
|
||
" <td>0.943116</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.011640</td>\n",
|
||
" <td>0.937112</td>\n",
|
||
" <td>-0.088407</td>\n",
|
||
" <td>0.265700</td>\n",
|
||
" <td>-0.067108</td>\n",
|
||
" <td>0.433502</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>53</th>\n",
|
||
" <td>(cow, artisan)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.331579</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.192982</td>\n",
|
||
" <td>0.582011</td>\n",
|
||
" <td>1.038329</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.007124</td>\n",
|
||
" <td>1.051399</td>\n",
|
||
" <td>0.055225</td>\n",
|
||
" <td>0.276035</td>\n",
|
||
" <td>0.048886</td>\n",
|
||
" <td>0.463149</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>54</th>\n",
|
||
" <td>(creamy, artisan)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.306140</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.192982</td>\n",
|
||
" <td>0.630372</td>\n",
|
||
" <td>0.962014</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.007620</td>\n",
|
||
" <td>0.932660</td>\n",
|
||
" <td>-0.053843</td>\n",
|
||
" <td>0.251142</td>\n",
|
||
" <td>-0.072202</td>\n",
|
||
" <td>0.462442</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>55</th>\n",
|
||
" <td>(cow, buttery)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.163158</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.107895</td>\n",
|
||
" <td>0.661290</td>\n",
|
||
" <td>1.179767</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.016440</td>\n",
|
||
" <td>1.297494</td>\n",
|
||
" <td>0.182083</td>\n",
|
||
" <td>0.175214</td>\n",
|
||
" <td>0.229283</td>\n",
|
||
" <td>0.426889</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>56</th>\n",
|
||
" <td>(creamy, buttery)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.131579</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.107895</td>\n",
|
||
" <td>0.820000</td>\n",
|
||
" <td>1.251406</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.021676</td>\n",
|
||
" <td>1.915205</td>\n",
|
||
" <td>0.231338</td>\n",
|
||
" <td>0.158915</td>\n",
|
||
" <td>0.477863</td>\n",
|
||
" <td>0.492329</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>57</th>\n",
|
||
" <td>(buttery)</td>\n",
|
||
" <td>(cow, creamy)</td>\n",
|
||
" <td>0.203509</td>\n",
|
||
" <td>0.378070</td>\n",
|
||
" <td>0.107895</td>\n",
|
||
" <td>0.530172</td>\n",
|
||
" <td>1.402312</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.030954</td>\n",
|
||
" <td>1.323741</td>\n",
|
||
" <td>0.360195</td>\n",
|
||
" <td>0.227778</td>\n",
|
||
" <td>0.244565</td>\n",
|
||
" <td>0.407778</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>58</th>\n",
|
||
" <td>(cow, natural)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.250000</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.135088</td>\n",
|
||
" <td>0.540351</td>\n",
|
||
" <td>0.964006</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.005044</td>\n",
|
||
" <td>0.956107</td>\n",
|
||
" <td>-0.047423</td>\n",
|
||
" <td>0.200000</td>\n",
|
||
" <td>-0.045908</td>\n",
|
||
" <td>0.390676</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>59</th>\n",
|
||
" <td>(natural, creamy)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.184211</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.135088</td>\n",
|
||
" <td>0.733333</td>\n",
|
||
" <td>1.119143</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.014381</td>\n",
|
||
" <td>1.292763</td>\n",
|
||
" <td>0.130499</td>\n",
|
||
" <td>0.191781</td>\n",
|
||
" <td>0.226463</td>\n",
|
||
" <td>0.469746</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>60</th>\n",
|
||
" <td>(cow, smooth)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.187719</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.130702</td>\n",
|
||
" <td>0.696262</td>\n",
|
||
" <td>1.242157</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.025480</td>\n",
|
||
" <td>1.446883</td>\n",
|
||
" <td>0.240002</td>\n",
|
||
" <td>0.211648</td>\n",
|
||
" <td>0.308859</td>\n",
|
||
" <td>0.464719</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>61</th>\n",
|
||
" <td>(smooth, creamy)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.193860</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.130702</td>\n",
|
||
" <td>0.674208</td>\n",
|
||
" <td>1.028912</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.003673</td>\n",
|
||
" <td>1.058151</td>\n",
|
||
" <td>0.034857</td>\n",
|
||
" <td>0.181929</td>\n",
|
||
" <td>0.054955</td>\n",
|
||
" <td>0.436836</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>62</th>\n",
|
||
" <td>(cow, pale yellow)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.178070</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.100000</td>\n",
|
||
" <td>0.561576</td>\n",
|
||
" <td>1.001873</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.000187</td>\n",
|
||
" <td>1.002395</td>\n",
|
||
" <td>0.002275</td>\n",
|
||
" <td>0.156593</td>\n",
|
||
" <td>0.002389</td>\n",
|
||
" <td>0.369990</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>63</th>\n",
|
||
" <td>(creamy, pale yellow)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.124561</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.100000</td>\n",
|
||
" <td>0.802817</td>\n",
|
||
" <td>1.225182</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.018380</td>\n",
|
||
" <td>1.748308</td>\n",
|
||
" <td>0.209946</td>\n",
|
||
" <td>0.147097</td>\n",
|
||
" <td>0.428018</td>\n",
|
||
" <td>0.477714</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>64</th>\n",
|
||
" <td>(cow, natural)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.250000</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.151754</td>\n",
|
||
" <td>0.607018</td>\n",
|
||
" <td>1.121556</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.016447</td>\n",
|
||
" <td>1.167411</td>\n",
|
||
" <td>0.144509</td>\n",
|
||
" <td>0.237311</td>\n",
|
||
" <td>0.143403</td>\n",
|
||
" <td>0.443703</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>65</th>\n",
|
||
" <td>(natural, artisan)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.238596</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.151754</td>\n",
|
||
" <td>0.636029</td>\n",
|
||
" <td>0.970647</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.004589</td>\n",
|
||
" <td>0.947156</td>\n",
|
||
" <td>-0.038199</td>\n",
|
||
" <td>0.204492</td>\n",
|
||
" <td>-0.055793</td>\n",
|
||
" <td>0.433811</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>66</th>\n",
|
||
" <td>(cow, pale yellow)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.178070</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.110526</td>\n",
|
||
" <td>0.620690</td>\n",
|
||
" <td>1.146817</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.014150</td>\n",
|
||
" <td>1.209490</td>\n",
|
||
" <td>0.155757</td>\n",
|
||
" <td>0.181556</td>\n",
|
||
" <td>0.173205</td>\n",
|
||
" <td>0.412452</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>67</th>\n",
|
||
" <td>(pale yellow, artisan)</td>\n",
|
||
" <td>(cow)</td>\n",
|
||
" <td>0.142982</td>\n",
|
||
" <td>0.655263</td>\n",
|
||
" <td>0.110526</td>\n",
|
||
" <td>0.773006</td>\n",
|
||
" <td>1.179688</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.016835</td>\n",
|
||
" <td>1.518706</td>\n",
|
||
" <td>0.177731</td>\n",
|
||
" <td>0.160714</td>\n",
|
||
" <td>0.341545</td>\n",
|
||
" <td>0.470840</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>68</th>\n",
|
||
" <td>(soft, artisan)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.153509</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.106140</td>\n",
|
||
" <td>0.691429</td>\n",
|
||
" <td>1.233535</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.020095</td>\n",
|
||
" <td>1.424220</td>\n",
|
||
" <td>0.223654</td>\n",
|
||
" <td>0.174603</td>\n",
|
||
" <td>0.297861</td>\n",
|
||
" <td>0.440393</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>69</th>\n",
|
||
" <td>(natural, creamy)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.184211</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.121053</td>\n",
|
||
" <td>0.657143</td>\n",
|
||
" <td>1.214170</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.021353</td>\n",
|
||
" <td>1.338085</td>\n",
|
||
" <td>0.216223</td>\n",
|
||
" <td>0.200290</td>\n",
|
||
" <td>0.252663</td>\n",
|
||
" <td>0.440403</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>70</th>\n",
|
||
" <td>(natural, artisan)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.238596</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.121053</td>\n",
|
||
" <td>0.507353</td>\n",
|
||
" <td>0.905137</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>-0.012687</td>\n",
|
||
" <td>0.892066</td>\n",
|
||
" <td>-0.120993</td>\n",
|
||
" <td>0.178525</td>\n",
|
||
" <td>-0.120993</td>\n",
|
||
" <td>0.361658</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>71</th>\n",
|
||
" <td>(smooth, creamy)</td>\n",
|
||
" <td>(artisan)</td>\n",
|
||
" <td>0.193860</td>\n",
|
||
" <td>0.541228</td>\n",
|
||
" <td>0.108772</td>\n",
|
||
" <td>0.561086</td>\n",
|
||
" <td>1.036690</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.003850</td>\n",
|
||
" <td>1.045243</td>\n",
|
||
" <td>0.043903</td>\n",
|
||
" <td>0.173669</td>\n",
|
||
" <td>0.043285</td>\n",
|
||
" <td>0.381029</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>72</th>\n",
|
||
" <td>(smooth, artisan)</td>\n",
|
||
" <td>(creamy)</td>\n",
|
||
" <td>0.169298</td>\n",
|
||
" <td>0.560526</td>\n",
|
||
" <td>0.108772</td>\n",
|
||
" <td>0.642487</td>\n",
|
||
" <td>1.146221</td>\n",
|
||
" <td>1.0</td>\n",
|
||
" <td>0.013876</td>\n",
|
||
" <td>1.229252</td>\n",
|
||
" <td>0.153566</td>\n",
|
||
" <td>0.175141</td>\n",
|
||
" <td>0.186497</td>\n",
|
||
" <td>0.418270</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>"
|
||
],
|
||
"text/plain": [
|
||
"<IPython.core.display.HTML object>"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"display(HTML(association_rules(frequent_itemsets, min_threshold=0.5).to_html()))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "01f5f51f-c195-436a-8c46-8b573491c28b",
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": []
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 3 (ipykernel)",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.13.2"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 5
|
||
}
|