Page MenuHomec4science

No OneTemporary

File Metadata

Created
Fri, Feb 7, 11:56
This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/notebooks/RLC.ipynb b/notebooks/RLC.ipynb
index b95acdb..ce513d1 100644
--- a/notebooks/RLC.ipynb
+++ b/notebooks/RLC.ipynb
@@ -1,14639 +1,15757 @@
{
"cells": [
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: plotly in /home/mahdi/.local/lib/python3.6/site-packages (4.1.1)\r\n",
- "Requirement already satisfied: six in /usr/local/lib/python3.6/site-packages (from plotly) (1.12.0)\r\n",
- "Requirement already satisfied: retrying>=1.3.3 in /home/mahdi/.local/lib/python3.6/site-packages (from plotly) (1.3.3)\r\n"
+ "Requirement already satisfied: retrying>=1.3.3 in /home/mahdi/.local/lib/python3.6/site-packages (from plotly) (1.3.3)\r\n",
+ "Requirement already satisfied: six in /usr/local/lib/python3.6/site-packages (from plotly) (1.12.0)\r\n"
]
}
],
"source": [
"\"\"\"\n",
"# (Mahdi) Charge and discharge of a condensator. \n",
"RLC circuit. Analogy with damped mechanical oscillator. \n",
"Show transfer of energy between C and L (analogy with potential and kinetic), maybe with color coding. \n",
"\"\"\"\n",
"#############################\n",
"\"\"\"\n",
"Some instructions\n",
"-----------------\n",
"\n",
"1. Start every section with a brief description of the concept. It can be a latex snippet.\n",
"2. Add illustration/example if the needed.\n",
"3. Finally add the animation or the interactive module. Explicity display the parameters modified and the output along with the animation\n",
"4. Keep each section in a single jupyter cell.\n",
"\"\"\"\n",
"\n",
"#import libraries\n",
"import sys \n",
"!{sys.executable} -m pip install --user plotly\n",
"import plotly.graph_objects as go\n",
"import numpy as np\n",
"from tkinter import *\n",
"from tkinter.ttk import *\n",
"from ipywidgets import widgets\n",
"from IPython.display import display, Image\n",
"from plotly.subplots import make_subplots"
]
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'\\n1. Show a cicuit diagram with a key to switch between charging and discharging circuits as in the youtube video\\n2. Show the graph of Voltage and Current as a function of time.\\n3. Vary the time as multiples of the time constant. Show how much percent of the total voltage and current is present. May be it can be indicated with two progress bars.\\n\\nRef:\\nhttps://www.youtube.com/watch?v=X5bzjs3ByBU\\nhttps://electronicspani.com/charging-and-discharging-of-capacitor/\\n'"
]
},
- "execution_count": 12,
+ "execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#charge and discharge of a condensator\n",
"\"\"\"\n",
"1. Show a cicuit diagram with a key to switch between charging and discharging circuits as in the youtube video\n",
"2. Show the graph of Voltage and Current as a function of time.\n",
"3. Vary the time as multiples of the time constant. Show how much percent of the total voltage and current is present. May be it can be indicated with two progress bars.\n",
"\n",
"Ref:\n",
"https://www.youtube.com/watch?v=X5bzjs3ByBU\n",
"https://electronicspani.com/charging-and-discharging-of-capacitor/\n",
"\"\"\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Storehouse for charges\n",
"Let us spend a few minutes to think through the following questions.\n",
"\n",
"Have you seen a flash camera? How is there a sudden burst of light when you click on the flash button? \n",
"\n",
"How does a smart phone touch screen react to your touch?\n",
"\n",
"Where does your computer/smart phone store the so called binary data?\n",
"\n",
"Intriguing...........?\n",
"\n",
"Now, consider a water tank. It has a pipe at the bottom with a valve. The tank can be filled by a pump. It can be emptied when the valve is open. A capacitor is a similar storage tank for the charges, which is filled by a volatage source (pump). It can be filled or emptied gradually leading to its extensive applications in electronic circuits.\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Charging a capacitor\n",
"Let us see the charging and discharging of the circuit through the circuit below.<br>\n",
"\n",
"<img src=\"../static/img/capacitor_circuit_charge.png\">\n",
"<br>\n",
"Let us begin with the switch in position A, when the circuit closes with voltage source, capacitor and the resistor. The voltage source will start accumulating charge in the capacitor plates through current in the cicuit. The charge accumulates until the voltage across the capacitor is equal the the applied voltage source and then the current stops flowing.\n",
"\n",
"At any given time,\n",
"\n",
"$V_{c}$ = Potential difference across the capacitor.<br>\n",
"$I_{c}$ = The instantaneous charging current.<br>\n",
"q = total charge on capacitor plate.<br>\n",
"\n",
"\\begin{equation}\n",
"V = I_{c}R + V_{c}\n",
"\\end{equation}<br>\n",
"The charging current,\n",
"\\begin{equation}\n",
"I_{c} = \\frac{dq}{dt} = C.\\frac{dV_{c}}{dt}\n",
"\\end{equation}<br>\n",
"By seperation of variables and integrating the equation, we get\n",
"\\begin{equation}\n",
"\\log_e (V-V_c) = -\\frac{t}{CR}+constant\n",
"\\end{equation}<br>\n",
"As $V_c$ = 0 at the beginning (t=0), the constant turns out to be $log_{e}V$.\n",
"The variation of voltage across the capacitor is given by,\n",
"\\begin{equation}\n",
"V_c = V (1 - e^{\\frac{-t}{\\tau}})\n",
"\\end{equation}<br>\n",
"where $\\tau$ = RC is called the time constant. During the time $\\tau$ the capacitor gains 63.2$\\%$ of it's final value.<br><br>\n",
"We can also obtain the relation for charging current as \n",
"\\begin{equation}\n",
"I_c = \\frac{V}{R} e^{\\frac{-t}{\\tau}}\n",
"\\end{equation}\n",
"\n",
"## Charging table\n",
"Time | Volatage ($\\%$ of maximum) | Current ($\\%$ of maximum)\n",
"--- | --- | --- \n",
"0.5$\\tau$|39.3%|60.7%\n",
"0.7$\\tau$|50.3%|49.7%\n",
"1$\\tau$|63.2%|36.8%\n",
"2$\\tau$|86.5%|13.5%\n",
"3$\\tau$|95.0%|5.0%\n",
"4$\\tau$|98.2%|1.8%\n",
"5$\\tau$|99.3%|0.7%\n",
"\n",
"As the charging curve for a RC charging circuit is exponential, the capacitor in reality never becomes 100% fully charged due to the energy stored in the capacitor. So for all practical purposes, after five time constants a capacitor is considered to be fully charged."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Discharging a capacitor\n",
"Let us consider a time much larger than $\\tau$. The capacitor is fully charged. The switch is now flipped to position B, where the circuit closes with just the capacitor and the resistor.<br>\n",
"\n",
"<img src=\"../static/img/capacitor_circuit_discharge.png\">\n",
"<br>\n",
"\n",
"The potential built across the capacitor will drop through the load R. The discharging current flows in the opposite direction of the charging current as the potential built across the capacitor is opposite to the voltage across the intial source. The relations for voltage and current can be derived as,\n",
"\n",
"\\begin{equation}\n",
"V_c = V. e^{- \\frac{t}{\\tau}}\n",
"\\end{equation}\n",
"\n",
"\\begin{equation}\n",
"I_c = -\\frac{V}{R} e^{\\frac{-t}{\\tau}}\n",
"\\end{equation}\n",
"\n",
"## Discharging table\n",
"Time | Volatage ($\\%$ of maximum) | Current ($\\%$ of maximum)\n",
"--- | --- | --- \n",
"0.5$\\tau$|60.7%|39.3%\n",
"0.7$\\tau$|49.7%|50.3%\n",
"1$\\tau$|36.6%|63.4%\n",
"2$\\tau$|13.5%|86.5%\n",
"3$\\tau$|5.0%|95.0%\n",
"4$\\tau$|1.8%|98.2%\n",
"5$\\tau$|0.7%|99.3%\n",
"\n",
"After five time constants the capacitor is considered to be fully discharged."
]
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "464d089a995f4506b54dcd93263609be",
+ "model_id": "5e260cdc747b4f018f192b5447fce0af",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"HBox(children=(Button(description='Charging of Capacitor', style=ButtonStyle()), Button(description='Dischargi…"
]
},
"metadata": {},
"output_type": "display_data"
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Charging of Capacitor:\n"
- ]
- },
- {
- "data": {
- "image/png": "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\n",
- "text/plain": [
- "<IPython.core.display.Image object>"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
}
],
"source": [
"btn_one = widgets.Button(description='Charging of Capacitor') \n",
"btn_two = widgets.Button(description='Discharging of Capacitor')\n",
"\n",
"display(widgets.HBox([btn_one, btn_two]))\n",
"def my_event_handler_1(btn_object):\n",
" print('Charging of Capacitor:')\n",
" display(Image(filename='../static/img/capacitor_circuit_charge.png'))\n",
"\n",
"def my_event_handler_2(btn_object):\n",
" print('Discharging of Capacitor:')\n",
" display(Image(filename='../static/img/capacitor_circuit_discharge.png'))\n",
"\n",
"btn_one.on_click(my_event_handler_1)\n",
"btn_two.on_click(my_event_handler_2)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" <script type=\"text/javascript\">\n",
" window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
" if (window.MathJax) {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 v1.49.4\n",
"* Copyright 2012-2019, Plotly, Inc.\n",
"* All rights reserved.\n",
"* Licensed under the MIT license\n",
"*/\n",
"!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).Plotly=t()}}(function(){return function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,function(t){return i(e[o][1][t]||t)},u,u.exports,t,e,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i}}()({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),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 0.3s ease 0s;-moz-transition:background-color 0.3s ease 0s;-ms-transition:background-color 0.3s ease 0s;-o-transition:background-color 0.3s ease 0s;transition:background-color 0.3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":\"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;\",\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",\"X .select-outline\":\"fill:none;stroke-width:1;shape-rendering:crispEdges;\",\"X .select-outline-1\":\"stroke:white;\",\"X .select-outline-2\":\"stroke:black;stroke-dasharray:2px 2px;\",Y:\"font-family:'Open Sans';position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;\",\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},{\"../src/lib\":719}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1266}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":864}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":876}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":886}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":591}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":895}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":914}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":928}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":935}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":941}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":956}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":967}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":697}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":977}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1267}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":987}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":996}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1268}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":1009}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":1018}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":1030}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":1036}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":1040}],25:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\")]),n.register([t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\")]),n.register([t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./indicator\":26,\"./isosurface\":27,\"./mesh3d\":28,\"./ohlc\":29,\"./parcats\":30,\"./parcoords\":31,\"./pie\":32,\"./pointcloud\":33,\"./sankey\":34,\"./scatter3d\":35,\"./scattercarpet\":36,\"./scattergeo\":37,\"./scattergl\":38,\"./scattermapbox\":39,\"./scatterpolar\":40,\"./scatterpolargl\":41,\"./scatterternary\":42,\"./sort\":43,\"./splom\":44,\"./streamtube\":45,\"./sunburst\":46,\"./surface\":47,\"./table\":48,\"./violin\":49,\"./volume\":50,\"./waterfall\":51}],26:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":1046}],27:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":1052}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":1057}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":1062}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":1071}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":1081}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":1092}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":1101}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":1107}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":1143}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":1149}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":1156}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":1167}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":1176}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1183}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1189}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1196}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1270}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1205}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1213}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1220}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1229}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1237}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1245}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1253}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1261}],52:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||\"turntable\",u=n(),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=t(\"turntable-camera-controller\"),i=t(\"orbit-camera-controller\"),a=t(\"matrix-camera-controller\");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map(function(e){return t[e]}),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[[\"flush\",1],[\"idle\",1],[\"lookAt\",4],[\"rotate\",4],[\"pan\",4],[\"translate\",4],[\"setMatrix\",2],[\"setDistanceLimits\",2],[\"setDistance\",2]].forEach(function(t){for(var e=t[0],r=[],n=0;n<t[1];++n)r.push(\"a\"+n);var i=\"var cc=this._controllerList;for(var i=0;i<cc.length;++i){cc[i].\"+t[0]+\"(\"+r.join()+\")}\";s[e]=Function.apply(null,r.concat(i))}),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}},{\"matrix-camera-controller\":433,\"orbit-camera-controller\":456,\"turntable-camera-controller\":542}],53:[function(t,e,r){var n,i;n=this,i=function(t,e,r,n,i){\"use strict\";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty(\"default\")?i.default:i;var 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};function c(t,e){return h(t.source,e.source)||t.index-e.index}function u(t,e){return h(t.target,e.target)||t.index-e.index}function h(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function f(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function g(t){return p(t.target)}function v(t){return t.index}function m(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}var _=25,w=10,k=.3;function T(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){b(t,e)!=b(i.source,e)&&b(t,e)!=b(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),Y(t,e)&&(t.circularLinkType=t.source.circularLinkType))})}function A(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function M(t,e){var r=0;t.sourceLinks.forEach(function(t){r=t.circular&&!Y(t,e)?r+1:r});var n=0;return t.targetLinks.forEach(function(t){n=t.circular&&!Y(t,e)?n+1:n}),r+n}function S(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 E(t,e,r){return t.sort(L),t.forEach(function(n,i){var a,o,s=0;if(Y(n,r)&&S(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 C(t,r,i,a){var o=e.min(t.links,function(t){return t.source.y0});t.links.forEach(function(t){t.circular&&(t.circularPathData={})}),E(t.links.filter(function(t){return\"top\"==t.circularLinkType}),r,a),E(t.links.filter(function(t){return\"bottom\"==t.circularLinkType}),r,a),t.links.forEach(function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+w,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,Y(e,a)&&S(e))e.circularPathData.leftSmallArcRadius=w+e.width/2,e.circularPathData.leftLargeArcRadius=w+e.width/2,e.circularPathData.rightSmallArcRadius=w+e.width/2,e.circularPathData.rightLargeArcRadius=w+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+_+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-_-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter(function(t){return t.source.column==s&&t.circularLinkType==l});\"bottom\"==e.circularLinkType?c.sort(O):c.sort(P);var u=0;c.forEach(function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=w+e.width/2+u,e.circularPathData.leftLargeArcRadius=w+e.width/2+n*r+u),u+=t.width}),s=e.target.column,c=t.links.filter(function(t){return t.target.column==s&&t.circularLinkType==l}),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(z),u=0,c.forEach(function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=w+e.width/2+u,e.circularPathData.rightLargeArcRadius=w+e.width/2+n*r+u),u+=t.width}),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+_+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-_-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e=\"\";e=\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY;return e}(e);else{var h=n.linkHorizontal().source(function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]}).target(function(t){return[t.target.x0,t.y1]});e.path=h(e)}})}function L(t,e){return D(t)==D(e)?\"bottom\"==t.circularLinkType?O(t,e):P(t,e):D(e)-D(t)}function P(t,e){return t.y0-e.y0}function O(t,e){return e.y0-t.y0}function z(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function D(t){return t.target.column-t.source.column}function R(t){return t.target.x0-t.source.x1}function F(t,e){var r=A(t),n=R(e)/Math.tan(r);return\"up\"==G(t)?t.y1+n:t.y1-n}function B(t,e){var r=A(t),n=R(e)/Math.tan(r);return\"up\"==G(t)?t.y1-n:t.y1+n}function N(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),g=h*i.y0+f*i.y0+p*i.y1+d*i.y1,v=g-i.width/2,m=g+i.width/2;v>o.y0&&v<o.y1?(c=o.y1-v+10,c=\"bottom\"==o.circularLinkType?c:-c,o=U(o,c,e,r),t.nodes.forEach(function(t){b(t,n)!=b(o,n)&&t.column==o.column&&j(o,t)&&U(t,c,e,r)})):m>o.y0&&m<o.y1?(c=m-o.y0+10,o=U(o,c,e,r),t.nodes.forEach(function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&U(t,c,e,r)})):v<o.y0&&m>o.y1&&(c=m-o.y0+10,o=U(o,c,e,r),t.nodes.forEach(function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&U(t,c,e,r)}))}})}})}function j(t,e){return t.y0>e.y0&&t.y0<e.y1||(t.y1>e.y0&&t.y1<e.y1||t.y0<e.y0&&t.y1>e.y1)}function U(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 V(t,e,r,n){t.nodes.forEach(function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter(function(t){return b(t.source,r)==b(i,r)}),o=a.length;o>1&&a.sort(function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!H(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=B(e,t);return t.y1-r}if(e.target.column>t.target.column)return B(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 q(t,e,r){t.nodes.forEach(function(e){var n=t.links.filter(function(t){return b(t.target,r)==b(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(!H(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=F(e,t);return t.y0-r}if(t.source.column<e.source.column)return F(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 H(t,e){return G(t)==G(e)}function G(t){return t.y0-t.y1>0?\"up\":\"down\"}function Y(t,e){return b(t.source,e)==b(t.target,e)}t.sankeyCircular=function(){var t,n,a=0,b=0,A=1,S=1,E=24,L=v,P=o,O=m,z=y,I=32,D=2,R=null;function F(){var o={nodes:O.apply(null,arguments),links:z.apply(null,arguments)};!function(t){t.nodes.forEach(function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]});var e=r.map(t.nodes,L);t.links.forEach(function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(\"undefined\"==typeof n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(\"undefined\"==typeof i?\"undefined\":l(i))&&(i=t.target=x(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})}(o),function(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;a[l]||(a[l]=[]),a[c]||(a[c]=[]),-1===a[l].indexOf(c)&&a[l].push(c)}var u=i(a);u.sort(function(t,e){return t.length-e.length});var h={};for(o=0;o<u.length;o++){var f=u[o],p=f.slice(-2);h[p[0]]||(h[p[0]]={}),h[p[0]][p[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)})}(o,0,R),function(t){t.nodes.forEach(function(t){t.partOfCycle=!1,t.value=Math.max(e.sum(t.sourceLinks,f),e.sum(t.targetLinks,f)),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)})})}(o),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(P.call(null,t,n))})}(o),T(o,L),function(i,o,s){var l=r.nest().key(function(t){return t.column}).sortKeys(e.ascending).entries(i.nodes).map(function(t){return t.values});(function(r){if(n){var o=1/0;l.forEach(function(t){var e=S*n/(t.length+1);o=e<o?e:o}),t=o}var s=e.min(l,function(r){return(S-b-(r.length-1)*t)/e.sum(r,f)});s*=k,i.links.forEach(function(t){t.width=t.value*s});var c=function(t){var r=0,n=0,i=0,a=0,o=e.max(t.nodes,function(t){return t.column});return t.links.forEach(function(t){t.circular&&(\"top\"==t.circularLinkType?r+=t.width:n+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))}),{top:r=r>0?r+_+w:r,bottom:n=n>0?n+_+w:n,left:a=a>0?a+_+w:a,right:i=i>0?i+_+w:i}}(i),u=function(t,r){var n=e.max(t.nodes,function(t){return t.column}),i=A-a,o=S-b,s=i+r.right+r.left,l=o+r.top+r.bottom,c=i/s,u=o/l;return a=a*c+r.left,A=0==r.right?A:A*c,b=b*u+r.top,S*=u,t.nodes.forEach(function(t){t.x0=a+t.column*((A-a-E)/n),t.x1=t.x0+E}),u}(i,c);s*=u,i.links.forEach(function(t){t.width=t.value*s}),l.forEach(function(t){var e=t.length;t.forEach(function(t,n){t.depth==l.length-1&&1==e?(t.y0=S/2-t.value*s,t.y1=t.y0+t.value*s):0==t.depth&&1==e?(t.y0=S/2-t.value*s,t.y1=t.y0+t.value*s):t.partOfCycle?0==M(t,r)?(t.y0=S/2+n,t.y1=t.y0+t.value*s):\"top\"==t.circularLinkType?(t.y0=b+n,t.y1=t.y0+t.value*s):(t.y0=S-t.value*s-n,t.y1=t.y0+t.value*s):0==c.top||0==c.bottom?(t.y0=(S-b)/e*n,t.y1=t.y0+t.value*s):(t.y0=(S-b)/2-e/2+n,t.y1=t.y0+t.value*s)})})})(s),m();for(var c=1,u=o;u>0;--u)v(c*=.99,s),m();function v(t,r){var n=l.length;l.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&&M(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=S/2-s/2,i.y1=S/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=S/2-s/2,i.y1=S/2+s/2;else{var l=e.mean(i.sourceLinks,g),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}})})}function m(){l.forEach(function(e){var r,n,i,a=b,o=e.length;for(e.sort(h),i=0;i<o;++i)r=e[i],(n=a-r.y0)>0&&(r.y0+=n,r.y1+=n),a=r.y1+t;if((n=a-t-S)>0)for(a=r.y0-=n,r.y1-=n,i=o-2;i>=0;--i)r=e[i],(n=r.y1+t-a)>0&&(r.y0-=n,r.y1-=n),a=r.y0})}}(o,I,L),B(o);for(var s=0;s<4;s++)V(o,S,L),q(o,0,L),N(o,b,S,L),V(o,S,L),q(o,0,L);return function(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach(function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)}),0==o||0==s){var l=e.min(i,function(t){return t.y0}),c=e.max(i,function(t){return t.y1}),u=c-l,h=n-r,f=h/u;i.forEach(function(t){var e=(t.y1-t.y0)*f;t.y0=(t.y0-l)*f,t.y1=t.y0+e}),a.forEach(function(t){t.y0=(t.y0-l)*f,t.y1=(t.y1-l)*f,t.width=t.width*f})}}(o,b,S),C(o,D,S,L),o}function B(t){t.nodes.forEach(function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)}),t.nodes.forEach(function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach(function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)}),t.targetLinks.forEach(function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)})})}return F.nodeId=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),F):L},F.nodeAlign=function(t){return arguments.length?(P=\"function\"==typeof t?t:s(t),F):P},F.nodeWidth=function(t){return arguments.length?(E=+t,F):E},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(O=\"function\"==typeof t?t:s(t),F):O},F.links=function(t){return arguments.length?(z=\"function\"==typeof t?t:s(t),F):z},F.size=function(t){return arguments.length?(a=b=0,A=+t[0],S=+t[1],F):[A-a,S-b]},F.extent=function(t){return arguments.length?(a=+t[0][0],A=+t[1][0],b=+t[0][1],S=+t[1][1],F):[[a,b],[A,S]]},F.iterations=function(t){return arguments.length?(I=+t,F):I},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(n=+t,F):n},F.sortNodes=function(t){return arguments.length?(R=t,F):R},F.update=function(t){return T(t,L),B(t),t.links.forEach(function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<S?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)}),V(t,S,L,!1),q(t,0,L),C(t,D,S,L),t},F},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=o,Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)},{\"d3-array\":152,\"d3-collection\":153,\"d3-shape\":161,\"elementary-circuits-directed-graph\":172}],54:[function(t,e,r){var n,i;n=this,i=function(t,e,r,n){\"use strict\";function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function h(t){return(t.y0+t.y1)/2}function f(t){return h(t.source)*t.value}function p(t){return h(t.target)*t.value}function d(t){return t.index}function g(t){return t.nodes}function v(t){return t.links}function m(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function y(t){return[t.source.x1,t.y0]}function x(t){return[t.target.x0,t.y1]}t.sankey=function(){var t=0,n=0,i=1,y=1,x=24,b=8,_=d,w=a,k=g,T=v,A=32,M=2/3;function S(){var a={nodes:k.apply(null,arguments),links:T.apply(null,arguments)};return function(t){t.nodes.forEach(function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]});var e=r.map(t.nodes,_);t.links.forEach(function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=m(e,n)),\"object\"!=typeof i&&(i=t.target=m(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})}(a),function(t){t.nodes.forEach(function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))})}(a),function(e){var r,n,a;for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach(function(t){t.depth=a,t.sourceLinks.forEach(function(t){n.indexOf(t.target)<0&&n.push(t.target)})});for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach(function(t){t.height=a,t.targetLinks.forEach(function(t){n.indexOf(t.source)<0&&n.push(t.source)})});var o=(i-t-x)/(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))))*o)+x})}(a),function(t){var i=r.nest().key(function(t){return t.x0}).sortKeys(e.ascending).entries(t.nodes).map(function(t){return t.values});(function(){var r=e.max(i,function(t){return t.length}),a=M*(y-n)/(r-1);b>a&&(b=a);var o=e.min(i,function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)});i.forEach(function(t){t.forEach(function(t,e){t.y1=(t.y0=e)+t.value*o})}),t.links.forEach(function(t){t.width=t.value*o})})(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach(function(r){r.forEach(function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,f)/e.sum(r.targetLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}})})}function l(t){i.slice().reverse().forEach(function(r){r.forEach(function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}})})}function d(){i.forEach(function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i<o;++i)e=t[i],(r=a-e.y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)e=t[i],(r=e.y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0})}}(a),E(a),a}function E(t){t.nodes.forEach(function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)}),t.nodes.forEach(function(t){var e=t.y0,r=e;t.sourceLinks.forEach(function(t){t.y0=e+t.width/2,e+=t.width}),t.targetLinks.forEach(function(t){t.y1=r+t.width/2,r+=t.width})})}return S.update=function(t){return E(t),t},S.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),S):_},S.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),S):w},S.nodeWidth=function(t){return arguments.length?(x=+t,S):x},S.nodePadding=function(t){return arguments.length?(b=+t,S):b},S.nodes=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),S):k},S.links=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),S):T},S.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],S):[i-t,y-n]},S.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],S):[[t,n],[i,y]]},S.iterations=function(t){return arguments.length?(A=+t,S):A},S},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3)},{\"d3-array\":152,\"d3-collection\":153,\"d3-shape\":161}],55:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),i=6378137;function a(t){var e=0;if(t&&t.length>0){e+=Math.abs(o(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(o(t[r]))}return e}function o(t){var e,r,n,a,o,l,c=0,u=t.length;if(u>2){for(l=0;l<u;l++)l===u-2?(n=u-2,a=u-1,o=0):l===u-1?(n=u-1,a=0,o=1):(n=l,a=l+1,o=l+2),e=t[n],r=t[a],c+=(s(t[o][0])-s(e[0]))*Math.sin(s(r[1]));c=c*i*i/2}return c}function s(t){return t*Math.PI/180}r.default=function(t){return n.geomReduce(t,function(t,e){return t+function(t){var e,r=0;switch(t.type){case\"Polygon\":return a(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=a(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)},0)}},{\"@turf/meta\":58}],56:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),i=t(\"@turf/helpers\");r.default=function(t,e){void 0===e&&(e={});var r=0,a=0,o=0;return n.coordEach(t,function(t){r+=t[0],a+=t[1],o++}),i.point([r/o,a/o],e.properties)}},{\"@turf/helpers\":57,\"@turf/meta\":58}],57:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var 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 i(t,e,r){return void 0===r&&(r={}),n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\\s*$/.test(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:3.86e-7,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map(function(t){return i(t,e)}),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map(function(t){return a(t,e)}),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map(function(t){return o(t,e)}),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=h,r.lengthToRadians=f,r.lengthToDegrees=function(t,e){return p(f(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return h(f(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach(function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")})},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],58:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,g=\"FeatureCollection\"===d,v=\"Feature\"===d,m=g?t.features.length:1,y=0;y<m;y++){l=(h=!!(u=g?t.features[y].geometry:v?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=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,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;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,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=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,y,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,g=p?t.features.length:1;for(r=0;r<g;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(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(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 g=n.lineString([l,i],t.properties);if(!1===e(g,r,a,d,o))return!1;o++,l=i})&&void 0}}})}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}})}r.coordEach=i,r.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},r.propEach=a,r.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},r.featureEach=o,r.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},r.coordAll=function(t){var e=[];return i(t,function(t){e.push(t)}),e},r.geomEach=s,r.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},r.flattenEach=l,r.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},r.segmentEach=c,r.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},r.lineEach=u,r.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},r.findSegment=function(t,e){if(e=e||{},!n.isObject(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([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([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([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([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(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(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(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(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":57}],59:[function(t,e,r){\"use strict\";var n=\"undefined\"==typeof WeakMap?t(\"weak-map\"):WeakMap,i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=new n;e.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()}},{\"gl-buffer\":241,\"gl-vao\":327,\"weak-map\":552}],60:[function(t,e,r){e.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})}},{}],61:[function(t,e,r){var n=t(\"pad-left\");e.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,l=n(o,a-s);return l+r+t}).join(\"\\n\")}},{\"pad-left\":457}],62:[function(t,e,r){\"use strict\";e.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=t(\"robust-orientation\");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}},{\"robust-orientation\":510}],63:[function(t,e,r){\"use strict\";e.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=t(\"delaunay-triangulate\"),i=t(\"circumradius\")},{circumradius:114,\"delaunay-triangulate\":165}],64:[function(t,e,r){e.exports=function(t,e){return i(n(t,e))};var n=t(\"alpha-complex\"),i=t(\"simplicial-complex-boundary\")},{\"alpha-complex\":63,\"simplicial-complex-boundary\":517}],65:[function(t,e,r){\"use strict\";e.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}},{}],66:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\");e.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)t[s]=0===c?.5:(t[s]-o)/c}}return t}},{\"array-bounds\":65}],67:[function(t,e,r){e.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}},{}],68:[function(t,e,r){(function(r){\"use strict\";var n=t(\"object-assign\");function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}function a(t){return r.Buffer&&\"function\"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=t(\"util/\"),s=Object.prototype.hasOwnProperty,l=Array.prototype.slice,c=\"foo\"===function(){}.name;function u(t){return Object.prototype.toString.call(t)}function h(t){return!a(t)&&(\"function\"==typeof r.ArrayBuffer&&(\"function\"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var f=e.exports=y,p=/\\s*function\\s+([^\\(\\s]*)\\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var e=t.toString().match(p);return e&&e[1]}}function g(t,e){return\"string\"==typeof t?t.length<e?t:t.slice(0,e):t}function v(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return\"[Function\"+(e?\": \"+e:\"\")+\"]\"}function m(t,e,r,n,i){throw new f.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||m(t,!0,e,\"==\",f.ok)}function x(t,e,r,n){if(t===e)return!0;if(a(t)&&a(e))return 0===i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&\"object\"==typeof t||null!==e&&\"object\"==typeof e){if(h(t)&&h(e)&&u(t)===u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!==a(e))return!1;var s=(n=n||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===n.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(null==t||null==e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=b(t),a=b(e);if(i&&!a||!i&&a)return!1;if(i)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=k(t),h=k(e);if(u.length!==h.length)return!1;for(u.sort(),h.sort(),c=u.length-1;c>=0;c--)if(u[c]!==h[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!i&&m(i,r,\"Missing expected exception\"+n);var a=\"string\"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&m(i,r,\"Got unwanted exception\"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}f.AssertionError=function(t){var e;this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=g(v((e=this).actual),128)+\" \"+e.operator+\" \"+g(v(e.expected),128),this.generatedMessage=!0);var r=t.stackStartFunction||m;if(Error.captureStackTrace)Error.captureStackTrace(this,r);else{var n=new Error;if(n.stack){var i=n.stack,a=d(r),o=i.indexOf(\"\\n\"+a);if(o>=0){var s=i.indexOf(\"\\n\",o+1);i=i.substring(s+1)}this.stack=i}}},o.inherits(f.AssertionError,Error),f.fail=m,f.ok=y,f.equal=function(t,e,r){t!=e&&m(t,e,r,\"==\",f.equal)},f.notEqual=function(t,e,r){t==e&&m(t,e,r,\"!=\",f.notEqual)},f.deepEqual=function(t,e,r){x(t,e,!1)||m(t,e,r,\"deepEqual\",f.deepEqual)},f.deepStrictEqual=function(t,e,r){x(t,e,!0)||m(t,e,r,\"deepStrictEqual\",f.deepStrictEqual)},f.notDeepEqual=function(t,e,r){x(t,e,!1)&&m(t,e,r,\"notDeepEqual\",f.notDeepEqual)},f.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&m(e,r,n,\"notDeepStrictEqual\",t)},f.strictEqual=function(t,e,r){t!==e&&m(t,e,r,\"===\",f.strictEqual)},f.notStrictEqual=function(t,e,r){t===e&&m(t,e,r,\"!==\",f.notStrictEqual)},f.throws=function(t,e,r){w(!0,t,e,r)},f.doesNotThrow=function(t,e,r){w(!1,t,e,r)},f.ifError=function(t){if(t)throw t},f.strict=n(function t(e,r){e||m(e,!0,r,\"==\",t)},f,{equal:f.strictEqual,deepEqual:f.deepStrictEqual,notEqual:f.notStrictEqual,notDeepEqual:f.notDeepStrictEqual}),f.strict.strict=f.strict;var k=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":454,\"util/\":71}],69:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],70:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],71:[function(t,e,r){(function(e,n){var i=/%[sdj%]/g;r.format=function(t){if(!m(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,a=n.length,o=String(t).replace(i,function(t){if(\"%%\"===t)return\"%\";if(r>=a)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}}),l=n[r];r<a;l=n[++r])g(l)||!b(l)?o+=\" \"+l:o+=\" \"+s(l);return o},r.deprecate=function(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0===e.noDeprecation)return t;var a=!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}};var a,o={};function s(t,e){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?\"\\x1b[\"+s.colors[r][0]+\"m\"+t+\"\\x1b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&k(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return m(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(m(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(v(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(g(e))return t.stylize(\"null\",\"null\")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return h(e);if(0===o.length){if(k(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return h(e)}var c,b=\"\",T=!1,A=[\"{\",\"}\"];(p(e)&&(T=!0,A=[\"[\",\"]\"]),k(e))&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\");return x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+h(e)),0!==o.length||T&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=T?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)S(e,String(o))?a.push(f(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach(function(i){i.match(/^\\d+$/)||a.push(f(t,e,r,n,i,!0))}),a}(t,e,n,s,o):o.map(function(r){return f(t,e,n,s,r,T)}),t.seen.pop(),function(t,e,r){if(t.reduce(function(t,e){return 0,e.indexOf(\"\\n\")>=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function h(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function f(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\")),S(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=g(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map(function(t){return\" \"+t}).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map(function(t){return\" \"+t}).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function g(t){return null===t}function v(t){return\"number\"==typeof t}function m(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===T(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===T(t)}function w(t){return b(t)&&(\"[object Error]\"===T(t)||t instanceof Error)}function k(t){return\"function\"==typeof t}function T(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=d,r.isNull=g,r.isNullOrUndefined=function(t){return null==t},r.isNumber=v,r.isString=m,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=k,r.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||\"undefined\"==typeof t},r.isBuffer=t(\"./support/isBuffer\");var M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){var t,e;console.log(\"%s - %s\",(t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\"),[t.getDate(),M[t.getMonth()],e].join(\" \")),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":70,_process:482,inherits:69}],72:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],73:[function(t,e,r){\"use strict\";e.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}a[r]=new Array(r+1);for(var o=0;o<=r;++o)a[r][o]=1;for(var c=new Array(r+1),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);for(var f=new Array(r+1),o=0;o<=r;++o)f[o]=i(u[o])/h;return f};var n=t(\"robust-linear-solve\");function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{\"robust-linear-solve\":509}],74:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){for(var e,r=c(t),n=r[0],o=r[1],s=new a(function(t,e,r){return 3*(e+r)/4-r}(0,n,o)),l=0,u=o>0?n-4:n,h=0;h<u;h+=4)e=i[t.charCodeAt(h)]<<18|i[t.charCodeAt(h+1)]<<12|i[t.charCodeAt(h+2)]<<6|i[t.charCodeAt(h+3)],s[l++]=e>>16&255,s[l++]=e>>8&255,s[l++]=255&e;2===o&&(e=i[t.charCodeAt(h)]<<2|i[t.charCodeAt(h+1)]>>4,s[l++]=255&e);1===o&&(e=i[t.charCodeAt(h)]<<10|i[t.charCodeAt(h+1)]<<4|i[t.charCodeAt(h+2)]>>2,s[l++]=e>>8&255,s[l++]=255&e);return s},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(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 u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],75:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{\"./lib/rationalize\":85}],76:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],77:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{\"./lib/rationalize\":85}],78:[function(t,e,r){\"use strict\";var n=t(\"./is-rat\"),i=t(\"./lib/is-bn\"),a=t(\"./lib/num-to-bn\"),o=t(\"./lib/str-to-bn\"),s=t(\"./lib/rationalize\"),l=t(\"./div\");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c=0;var u,h;if(i(e))u=e.clone();else if(\"string\"==typeof e)u=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))u=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),c-=256;u=a(e)}}if(n(r))u.mul(r[1]),h=r[0].clone();else if(i(r))h=r.clone();else if(\"string\"==typeof r)h=o(r);else if(r)if(r===Math.floor(r))h=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),c+=256;h=a(r)}else h=a(1);c>0?u=u.ushln(c):c<0&&(h=h.ushln(-c));return s(u,h)}},{\"./div\":77,\"./is-rat\":79,\"./lib/is-bn\":83,\"./lib/num-to-bn\":84,\"./lib/rationalize\":85,\"./lib/str-to-bn\":86}],79:[function(t,e,r){\"use strict\";var n=t(\"./lib/is-bn\");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{\"./lib/is-bn\":83}],80:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":94}],81:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a<e;a++){var o=r[a];i+=o*Math.pow(67108864,a)}return n(t)*i}},{\"./bn-sign\":80}],82:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=t(\"bit-twiddle\").countTrailingZeros;e.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));if(r>20)return 52;return r+32}},{\"bit-twiddle\":92,\"double-bits\":167}],83:[function(t,e,r){\"use strict\";t(\"bn.js\");e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":94}],84:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),i=t(\"double-bits\");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{\"bn.js\":94,\"double-bits\":167}],85:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),i=t(\"./bn-sign\");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{\"./bn-sign\":80,\"./num-to-bn\":84}],86:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":94}],87:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{\"./lib/rationalize\":85}],88:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-sign\");e.exports=function(t){return n(t[0])*n(t[1])}},{\"./lib/bn-sign\":80}],89:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{\"./lib/rationalize\":85}],90:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),i=t(\"./lib/ctz\");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,h=n(l.ushln(u).divRound(r));return c*(s+h*Math.pow(2,-u))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?c*h*Math.pow(2,-f):(h*=Math.pow(2,-1023),c*h*Math.pow(2,1023-f))}},{\"./lib/bn-to-num\":81,\"./lib/ctz\":82}],91:[function(t,e,r){\"use strict\";function n(t,e,r,n,i,a){var o=[\"function \",t,\"(a,l,h,\",n.join(\",\"),\"){\",a?\"\":\"var i=\",r?\"l-1\":\"h+1\",\";while(l<=h){var m=(l+h)>>>1,x=a\",i?\".get(m)\":\"[m]\"];return a?e.indexOf(\"c\")<0?o.push(\";if(x===y){return m}else if(x<=y){\"):o.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):o.push(\";if(\",e,\"){i=m;\"),r?o.push(\"l=m+1}else{h=m-1}\"):o.push(\"h=m-1}else{l=m+1}\"),o.push(\"}\"),a?o.push(\"return -1};\"):o.push(\"return i};\"),o.join(\"\")}function i(t,e,r,i){return new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],!1,i),n(\"B\",\"x\"+t+\"y\",e,[\"y\"],!0,i),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],!1,i),n(\"Q\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],!0,i),\"function dispatchBsearch\",r,\"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch\",r].join(\"\"))()}e.exports={ge:i(\">=\",!1,\"GE\"),gt:i(\">\",!1,\"GT\"),lt:i(\"<\",!0,\"LT\"),le:i(\"<=\",!0,\"LE\"),eq:i(\"-\",!0,\"EQ\",!0)}},{}],92:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.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},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],93:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,g,v=null==e.cutoff?.25:e.cutoff,m=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext(\"2d\"),r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t.canvas,h=t,r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,g=c.length;d<g;d++)l[d]=c[d*u+y]/255;else if(1!==u)throw Error(\"Raw data can have only 1 value per pixel\");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),k=Array(s+1),T=Array(s);for(d=0,g=r*o;d<g;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,T,k),a(b,r,o,_,w,T,k);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,g=r*o;d<g;d++)M[d]=n(1-((x[d]-b[d])/m+v),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]]}}},{clamp:115}],94:[function(t,e,r){!function(e,r){\"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 e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=t(\"buffer\").Buffer}catch(t){}function s(t,e,r){for(var n=0,i=Math.min(t.length,r),a=e;a<i;a++){var o=t.charCodeAt(a)-48;n<<=4,n|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function l(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<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++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),\"-\"===t[0]&&(this.negative=1),this.strip(),\"le\"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),\"le\"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n(\"number\"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<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){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,i,a=0;for(r=t.length-6,n=0;r>=e;r-=6)i=s(t,r,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==e&&(i=s(t,e,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,c=0,u=r;u<s;u+=n)c=l(t,u,u+n,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var h=1;for(c=l(t,u,t.length,e),u=0;u<o;u++)h*=e;this.imuln(h),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},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 c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[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 f(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?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var f=u[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:c[f-g.length]+g+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(\"undefined\"!=typeof o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<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 p=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,g=p>>>13,v=0|o[2],m=8191&v,y=v>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],k=8191&w,T=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,P=0|o[7],O=8191&P,z=P>>>13,I=0|o[8],D=8191&I,R=I>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,$=0|s[4],Q=8191&$,tt=$>>>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,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var vt=(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)+(vt>>>26)|0,vt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(g,U)|0,a=Math.imul(g,V);var mt=(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)+(mt>>>26)|0,mt&=67108863,n=Math.imul(m,U),i=(i=Math.imul(m,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(g,H)|0,a=a+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,X)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(m,H)|0,i=(i=i+Math.imul(m,G)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0;var xt=(c+(n=n+Math.imul(h,J)|0)|0)+((8191&(i=(i=i+Math.imul(h,K)|0)+Math.imul(f,J)|0))<<13)|0;c=((a=a+Math.imul(f,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(k,U),i=(i=Math.imul(k,V))+Math.imul(T,U)|0,a=Math.imul(T,V),n=n+Math.imul(b,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(m,W)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(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)+(bt>>>26)|0,bt&=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(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(T,H)|0,a=a+Math.imul(T,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(g,Q)|0,a=a+Math.imul(g,tt)|0;var _t=(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)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(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(k,W)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(T,W)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(m,Q)|0,i=(i=i+Math.imul(m,tt)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(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(O,U),i=(i=Math.imul(O,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,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(k,J)|0,i=(i=i+Math.imul(k,K)|0)+Math.imul(T,J)|0,a=a+Math.imul(T,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(m,rt)|0,i=(i=i+Math.imul(m,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var kt=(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)+(kt>>>26)|0,kt&=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(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,X)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,X)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(T,Q)|0,a=a+Math.imul(T,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(m,at)|0,i=(i=i+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ct)|0;var Tt=(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)+(Tt>>>26)|0,Tt&=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(O,W)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,X)|0,n=n+Math.imul(C,J)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(L,J)|0,a=a+Math.imul(L,K)|0,n=n+Math.imul(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(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(T,rt)|0,a=a+Math.imul(T,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(m,lt)|0,i=(i=i+Math.imul(m,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(g,ht)|0,a=a+Math.imul(g,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,gt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,gt)|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,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(z,J)|0,a=a+Math.imul(z,K)|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(k,at)|0,i=(i=i+Math.imul(k,ot)|0)+Math.imul(T,at)|0,a=a+Math.imul(T,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(m,ht)|0,i=(i=i+Math.imul(m,ft)|0)+Math.imul(y,ht)|0,a=a+Math.imul(y,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((a=a+Math.imul(g,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,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(k,lt)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(T,lt)|0,a=a+Math.imul(T,ct)|0,n=n+Math.imul(b,ht)|0,i=(i=i+Math.imul(b,ft)|0)+Math.imul(_,ht)|0,a=a+Math.imul(_,ft)|0;var St=(c+(n=n+Math.imul(m,dt)|0)|0)+((8191&(i=(i=i+Math.imul(m,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,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(O,rt)|0,i=(i=i+Math.imul(O,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(k,ht)|0,i=(i=i+Math.imul(k,ft)|0)+Math.imul(T,ht)|0,a=a+Math.imul(T,ft)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,gt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,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(O,at)|0,i=(i=i+Math.imul(O,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(k,dt)|0)|0)+((8191&(i=(i=i+Math.imul(k,gt)|0)+Math.imul(T,dt)|0))<<13)|0;c=((a=a+Math.imul(T,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,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,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,gt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(O,ht)|0,i=(i=i+Math.imul(O,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var Pt=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,gt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,gt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=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 Ot=(c+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,gt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,gt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=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,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,gt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var It=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,gt))+(i>>>13)|0)+(It>>>26)|0,It&=67108863,l[0]=vt,l[1]=mt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=kt,l[8]=Tt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=Pt,l[16]=Ot,l[17]=zt,l[18]=It,0!==c&&(l[19]=c,r.length++),r};function d(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<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):d(this,t,e)},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],g=n[u+p],v=r[u+p+o],m=n[u+p+o],y=h*v-f*m;m=h*m+f*v,v=y,r[u+p]=d+v,n[u+p]=g+m,r[u+p+o]=d-v,n[u+p+o]=g-m,p!==s&&(y=l*h-c*f,f=l*f+c*h,h=y)}},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),d(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,g=1;0==(r.words[0]&g)&&d<26;++d,g<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(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 w(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function x(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function b(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function _(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function w(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.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):r.strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(y,m),y.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n<r;n++)e.words[n]=t.words[n];if(e.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,n=10;n<t.length;n++){var a=0|t.words[n];t.words[n-10]=(4194303&a)<<4|i>>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<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(x,m),i(b,m),i(_,m),_.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(v[t])return v[t];var e;if(\"k256\"===t)e=new y;else if(\"p224\"===t)e=new x;else if(\"p192\"===t)e=new b;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new _}return v[t]=e,e},w.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},w.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},w.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var 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 g=p,v=0;0!==g.cmp(s);v++)g=g.redSqr();n(v<d);var m=this.pow(h,new a(1).iushln(d-v-1));f=f.redMul(m),h=m.redSqr(),p=p.redMul(h),d=v}return f},w.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.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},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,w),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)}}(\"undefined\"==typeof e||e,this)},{buffer:103}],95:[function(t,e,r){\"use strict\";e.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}},{}],96:[function(t,e,r){\"use strict\";e.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=t(\"typedarray-pool\"),a=t(\"./lib/sweep\"),o=t(\"./lib/intersect\");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),g=i.mallocInt32(c);(c=l(e,u,d,g))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,g):o(u,r,n,s,f,p,c,d,g),i.free(d),i.free(g))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},{\"./lib/intersect\":98,\"./lib/sweep\":102,\"typedarray-pool\":545}],97:[function(t,e,r){\"use strict\";var n=\"d\",i=\"ax\",a=\"vv\",o=\"fp\",s=\"es\",l=\"rs\",c=\"re\",u=\"rb\",h=\"ri\",f=\"rp\",p=\"bs\",d=\"be\",g=\"bb\",v=\"bi\",m=\"bp\",y=\"rv\",x=\"Q\",b=[n,i,a,l,c,u,h,p,d,g,v];function _(t){var e=\"bruteForce\"+(t?\"Full\":\"Partial\"),r=[],_=b.slice();t||_.splice(3,0,o);var w=[\"function \"+e+\"(\"+_.join()+\"){\"];function k(e,o){var _=function(t,e,r){var o=\"bruteForce\"+(t?\"Red\":\"Blue\")+(e?\"Flip\":\"\")+(r?\"Full\":\"\"),_=[\"function \",o,\"(\",b.join(),\"){\",\"var \",s,\"=2*\",n,\";\"],w=\"for(var i=\"+l+\",\"+f+\"=\"+s+\"*\"+l+\";i<\"+c+\";++i,\"+f+\"+=\"+s+\"){var x0=\"+u+\"[\"+i+\"+\"+f+\"],x1=\"+u+\"[\"+i+\"+\"+f+\"+\"+n+\"],xi=\"+h+\"[i];\",k=\"for(var j=\"+p+\",\"+m+\"=\"+s+\"*\"+p+\";j<\"+d+\";++j,\"+m+\"+=\"+s+\"){var y0=\"+g+\"[\"+i+\"+\"+m+\"],\"+(r?\"y1=\"+g+\"[\"+i+\"+\"+m+\"+\"+n+\"],\":\"\")+\"yi=\"+v+\"[j];\";return t?_.push(w,x,\":\",k):_.push(k,x,\":\",w),r?_.push(\"if(y1<x0||x1<y0)continue;\"):e?_.push(\"if(y0<=x0||x1<y0)continue;\"):_.push(\"if(y0<x0||x1<y0)continue;\"),_.push(\"for(var k=\"+i+\"+1;k<\"+n+\";++k){var r0=\"+u+\"[k+\"+f+\"],r1=\"+u+\"[k+\"+n+\"+\"+f+\"],b0=\"+g+\"[k+\"+m+\"],b1=\"+g+\"[k+\"+n+\"+\"+m+\"];if(r1<b0||b1<r0)continue \"+x+\";}var \"+y+\"=\"+a+\"(\"),e?_.push(\"yi,xi\"):_.push(\"xi,yi\"),_.push(\");if(\"+y+\"!==void 0)return \"+y+\";}}}\"),{name:o,code:_.join(\"\")}}(e,o,t);r.push(_.code),w.push(\"return \"+_.name+\"(\"+b.join()+\");\")}w.push(\"if(\"+c+\"-\"+l+\">\"+d+\"-\"+p+\"){\"),t?(k(!0,!1),w.push(\"}else{\"),k(!1,!1)):(w.push(\"if(\"+o+\"){\"),k(!0,!0),w.push(\"}else{\"),k(!0,!1),w.push(\"}}else{if(\"+o+\"){\"),k(!1,!0),w.push(\"}else{\"),k(!1,!1),w.push(\"}\")),w.push(\"}}return \"+e);var T=r.join(\"\")+w.join(\"\");return new Function(T)()}r.partial=_(!1),r.full=_(!0)},{}],98:[function(t,e,r){\"use strict\";e.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(b*r);w.length<a&&(n.free(w),w=n.mallocInt32(a));var o=i.nextPow2(_*r);k<o&&(n.free(k),k=n.mallocDouble(o))}(t,a+E);var P,O=0,z=2*t;T(O++,0,0,a,0,E,r?16:0,-1/0,1/0),r||T(O++,0,0,E,0,a,1,-1/0,1/0);for(;O>0;){var I=(O-=1)*b,D=w[I],R=w[I+1],F=w[I+2],B=w[I+3],N=w[I+4],j=w[I+5],U=O*_,V=k[U],q=k[U+1],H=1&j,G=!!(16&j),Y=u,W=S,X=C,Z=L;if(H&&(Y=C,W=L,X=u,Z=S),!(2&j&&(F=v(t,D,R,F,Y,W,q),R>=F)||4&j&&(R=m(t,D,R,F,Y,W,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)<p){if(void 0!==(P=l.scanComplete(t,D,e,R,F,Y,W,B,N,X,Z)))return P;continue}}else{if(t*Math.min(J,K)<h){if(void 0!==(P=o(t,D,e,H,R,F,Y,W,B,N,X,Z)))return P;continue}if(t*J*K<f){if(void 0!==(P=l.scanBipartite(t,D,e,H,R,F,Y,W,B,N,X,Z)))return P;continue}}var $=d(t,D,R,F,Y,W,V,q);if(R<$)if(t*($-R)<h){if(void 0!==(P=s(t,D+1,e,R,$,Y,W,B,N,X,Z)))return P}else if(D===t-2){if(void 0!==(P=H?l.sweepBipartite(t,e,B,N,X,Z,R,$,Y,W):l.sweepBipartite(t,e,R,$,Y,W,B,N,X,Z)))return P}else T(O++,D+1,R,$,B,N,H,-1/0,1/0),T(O++,D+1,B,N,R,$,1^H,-1/0,1/0);if($<F){var Q=c(t,D,B,N,X,Z),tt=X[z*Q+D],et=g(t,D,Q,N,X,Z,tt);if(et<N&&T(O++,D,$,F,et,N,(4|H)+(G?16:0),tt,q),B<Q&&T(O++,D,$,F,B,Q,(2|H)+(G?16:0),V,tt),Q+1===et){if(void 0!==(P=G?M(t,D,e,$,F,Y,W,Q,X,Z[Q]):A(t,D,e,H,$,F,Y,W,Q,X,Z[Q])))return P}else if(Q<et){var rt;if(G){if(rt=y(t,D,$,F,Y,W,tt),$<rt){var nt=g(t,D,$,rt,Y,W,tt);if(D===t-2){if($<nt&&void 0!==(P=l.sweepComplete(t,e,$,nt,Y,W,Q,et,X,Z)))return P;if(nt<rt&&void 0!==(P=l.sweepBipartite(t,e,nt,rt,Y,W,Q,et,X,Z)))return P}else $<nt&&T(O++,D+1,$,nt,Q,et,16,-1/0,1/0),nt<rt&&(T(O++,D+1,nt,rt,Q,et,0,-1/0,1/0),T(O++,D+1,Q,et,nt,rt,1,-1/0,1/0))}}else rt=H?x(t,D,$,F,Y,W,tt):y(t,D,$,F,Y,W,tt),$<rt&&(D===t-2?P=H?l.sweepBipartite(t,e,Q,et,X,Z,$,rt,Y,W):l.sweepBipartite(t,e,$,rt,Y,W,Q,et,X,Z):(T(O++,D+1,$,rt,Q,et,H,-1/0,1/0),T(O++,D+1,Q,et,$,rt,1^H,-1/0,1/0)))}}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./brute\"),o=a.partial,s=a.full,l=t(\"./sweep\"),c=t(\"./median\"),u=t(\"./partition\"),h=128,f=1<<22,p=1<<22,d=u(\"!(lo>=p0)&&!(p1>=hi)\",[\"p0\",\"p1\"]),g=u(\"lo===p0\",[\"p0\"]),v=u(\"lo<p0\",[\"p0\"]),m=u(\"hi<=p0\",[\"p0\"]),y=u(\"lo<=p0&&p0<=hi\",[\"p0\"]),x=u(\"lo<p0&&p0<=hi\",[\"p0\"]),b=6,_=2,w=n.mallocInt32(1024),k=n.mallocDouble(1024);function T(t,e,r,n,i,a,o,s,l){var c=b*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=_*t;k[u]=s,k[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,g=i*h;d<a;++d,g+=h){var v=o[g+e],m=o[g+e+t];if(!(p<v||m<p)&&(!n||p!==v)){for(var y,x=s[d],b=e+1;b<t;++b){v=o[g+b],m=o[g+b+t];var _=c[f+b],w=c[f+b+t];if(m<_||w<v)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}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 g=o[p];if(g!==c){var v=a[d+e],m=a[d+e+t];if(!(f<v||m<f)){for(var y=e+1;y<t;++y){v=a[d+y],m=a[d+y+t];var x=l[h+y],b=l[h+y+t];if(m<x||b<v)continue t}var _=r(g,c);if(void 0!==_)return _}}}}},{\"./brute\":97,\"./median\":99,\"./partition\":100,\"./sweep\":102,\"bit-twiddle\":92,\"typedarray-pool\":545}],99:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,o,s,l){if(o<=r+1)return r;var c=r,u=o,h=o+r>>>1,f=2*t,p=h,d=s[f*h+e];for(;c<u;){if(u-c<i){a(t,e,c,u,s,l),d=s[f*h+e];break}var g=u-c,v=Math.random()*g+c|0,m=s[f*v+e],y=Math.random()*g+c|0,x=s[f*y+e],b=Math.random()*g+c|0,_=s[f*b+e];m<=x?_>=x?(p=y,d=x):m>=_?(p=v,d=m):(p=b,d=_):x>=_?(p=y,d=x):_>=m?(p=v,d=m):(p=b,d=_);for(var w=f*(u-1),k=f*p,T=0;T<f;++T,++w,++k){var A=s[w];s[w]=s[k],s[k]=A}var M=l[u-1];l[u-1]=l[p],l[p]=M,p=n(t,e,c,u-1,s,l,d);for(var w=f*(u-1),k=f*p,T=0;T<f;++T,++w,++k){var A=s[w];s[w]=s[k],s[k]=A}var M=l[u-1];if(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=t(\"./partition\")(\"lo<p0\",[\"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 g=i[f];i[f]=i[p],i[p]=g}var v=a[u];a[u]=a[u-1],a[u-1]=v}}},{\"./partition\":100}],100:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=\"abcdef\".split(\"\").concat(e),i=[];t.indexOf(\"lo\")>=0&&i.push(\"lo=e[k+n]\");t.indexOf(\"hi\")>=0&&i.push(\"hi=e[k+o]\");return r.push(n.replace(\"_\",i.join()).replace(\"$\",t)),Function.apply(void 0,r)};var n=\"for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m\"},{}],101:[function(t,e,r){\"use strict\";e.exports=function(t,e){e<=4*n?i(0,e-1,t):function t(e,r,h){var f=(r-e+1)/6|0,p=e+f,d=r-f,g=e+r>>1,v=g-f,m=g+f,y=p,x=v,b=g,_=m,w=d,k=e+1,T=r-1,A=0;c(y,x,h)&&(A=y,y=x,x=A);c(_,w,h)&&(A=_,_=w,w=A);c(y,b,h)&&(A=y,y=b,b=A);c(x,b,h)&&(A=x,x=b,b=A);c(y,_,h)&&(A=y,y=_,_=A);c(b,_,h)&&(A=b,b=_,_=A);c(x,w,h)&&(A=x,x=w,w=A);c(x,b,h)&&(A=x,x=b,b=A);c(_,w,h)&&(A=_,_=w,w=A);var M=h[2*x];var S=h[2*x+1];var E=h[2*_];var C=h[2*_+1];var L=2*y;var P=2*b;var O=2*w;var z=2*p;var I=2*g;var D=2*d;for(var R=0;R<2;++R){var F=h[L+R],B=h[P+R],N=h[O+R];h[z+R]=F,h[I+R]=B,h[D+R]=N}o(v,e,h);o(m,r,h);for(var j=k;j<=T;++j)if(u(j,M,S,h))j!==k&&a(j,k,h),++k;else if(!u(j,E,C,h))for(;;){if(u(T,E,C,h)){u(T,M,S,h)?(s(j,k,T,h),++k,--T):(a(j,T,h),--T);break}if(--T<j)break}l(e,k-1,M,S,h);l(r,T+1,E,C,h);k-2-e<=n?i(e,k-2,h):t(e,k-2,h);r-(T+2)<=n?i(T+2,r,h):t(T+2,r,h);T-k<=n?i(k,T,h):t(k,T,h)}(0,e-1,t)};var n=32;function i(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 a(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 o(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function s(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 l(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 c(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 u(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}},{}],102:[function(t,e,r){\"use strict\";e.exports={init:function(t){var e=i.nextPow2(t);s.length<e&&(n.free(s),s=n.mallocInt32(e));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));var r=8*e;p.length<r&&(n.free(p),p=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,h,f,v,m,y){for(var x=0,b=2*t,_=t-1,w=b-1,k=r;k<n;++k){var T=h[k],A=b*k;p[x++]=i[A+_],p[x++]=-(T+1),p[x++]=i[A+w],p[x++]=T}for(var k=f;k<v;++k){var T=y[k]+o,M=b*k;p[x++]=m[M+_],p[x++]=-T,p[x++]=m[M+w],p[x++]=T}var S=x>>>1;a(p,S);for(var E=0,C=0,k=0;k<S;++k){var L=0|p[2*k+1];if(L>=o)d(c,u,C--,L=L-o|0);else if(L>=0)d(s,l,E--,L);else if(L<=-o){L=-L-o|0;for(var P=0;P<E;++P){var O=e(s[P],L);if(void 0!==O)return O}g(c,u,C++,L)}else{L=-L-1|0;for(var P=0;P<C;++P){var O=e(L,c[P]);if(void 0!==O)return O}g(s,l,E++,L)}}},sweepComplete:function(t,e,r,n,i,o,v,m,y,x){for(var b=0,_=2*t,w=t-1,k=_-1,T=r;T<n;++T){var A=o[T]+1<<1,M=_*T;p[b++]=i[M+w],p[b++]=-A,p[b++]=i[M+k],p[b++]=A}for(var T=v;T<m;++T){var A=x[T]+1<<1,S=_*T;p[b++]=y[S+w],p[b++]=1|-A,p[b++]=y[S+k],p[b++]=1|A}var E=b>>>1;a(p,E);for(var C=0,L=0,P=0,T=0;T<E;++T){var O=0|p[2*T+1],z=1&O;if(T<E-1&&O>>1==p[2*T+3]>>1&&(z=2,T+=1),O<0){for(var I=-(O>>1)-1,D=0;D<P;++D){var R=e(h[D],I);if(void 0!==R)return R}if(0!==z)for(var D=0;D<C;++D){var R=e(s[D],I);if(void 0!==R)return R}if(1!==z)for(var D=0;D<L;++D){var R=e(c[D],I);if(void 0!==R)return R}0===z?g(s,l,C++,I):1===z?g(c,u,L++,I):2===z&&g(h,f,P++,I)}else{var I=(O>>1)-1;0===z?d(s,l,C--,I):1===z?d(c,u,L--,I):2===z&&d(h,f,P--,I)}}},scanBipartite:function(t,e,r,n,i,c,u,h,f,v,m,y){var x=0,b=2*t,_=e,w=e+t,k=1,T=1;n?T=o:k=o;for(var A=i;A<c;++A){var M=A+k,S=b*A;p[x++]=u[S+_],p[x++]=-M,p[x++]=u[S+w],p[x++]=M}for(var A=f;A<v;++A){var M=A+T,E=b*A;p[x++]=m[E+_],p[x++]=-M}var C=x>>>1;a(p,C);for(var L=0,A=0;A<C;++A){var P=0|p[2*A+1];if(P<0){var M=-P,O=!1;if(M>=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(s,l,L++,M);else{var z=y[M],I=b*M,D=m[I+e+1],R=m[I+e+1+t];t:for(var F=0;F<L;++F){var B=s[F],N=b*B;if(!(R<u[N+e+1]||u[N+e+1+t]<D)){for(var j=e+2;j<t;++j)if(m[I+j+t]<u[N+j]||u[N+j+t]<m[I+j])continue t;var U,V=h[B];if(void 0!==(U=n?r(z,V):r(V,z)))return U}}}}else d(s,l,L--,P-k)}},scanComplete:function(t,e,r,n,i,l,c,u,h,f,d){for(var g=0,v=2*t,m=e,y=e+t,x=n;x<i;++x){var b=x+o,_=v*x;p[g++]=l[_+m],p[g++]=-b,p[g++]=l[_+y],p[g++]=b}for(var x=u;x<h;++x){var b=x+1,w=v*x;p[g++]=f[w+m],p[g++]=-b}var k=g>>>1;a(p,k);for(var T=0,x=0;x<k;++x){var A=0|p[2*x+1];if(A<0){var b=-A;if(b>=o)s[T++]=b-o;else{var M=d[b-=1],S=v*b,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L<T;++L){var P=s[L],O=c[P];if(O===M)break;var z=v*P;if(!(C<l[z+e+1]||l[z+e+1+t]<E)){for(var I=e+2;I<t;++I)if(f[S+I+t]<l[z+I]||l[z+I+t]<f[S+I])continue t;var D=r(O,M);if(void 0!==D)return D}}}}else{for(var b=A-o,L=T-1;L>=0;--L)if(s[L]===b){for(var I=L+1;I<T;++I)s[I-1]=s[I];break}--T}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./sort\"),o=1<<28,s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),h=n.mallocInt32(1024),f=n.mallocInt32(1024),p=n.mallocDouble(8192);function d(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}},{\"./sort\":101,\"bit-twiddle\":92,\"typedarray-pool\":545}],103:[function(t,e,r){},{}],104:[function(t,e,r){var n=Object.create||function(t){var e=function(){};return e.prototype=t,new e},i=Object.keys||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return r},a=Function.prototype.bind||function(t){var e=this;return function(){return e.apply(t,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,\"_events\")||(this._events=n(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}e.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var s,l=10;try{var c={};Object.defineProperty&&Object.defineProperty(c,\"x\",{value:0}),s=0===c.x}catch(t){s=!1}function u(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function h(t,e,r,i){var a,o,s;if(\"function\"!=typeof r)throw new TypeError('\"listener\" argument must be a function');if((o=t._events)?(o.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),o=t._events),s=o[e]):(o=t._events=n(null),t._eventsCount=0),s){if(\"function\"==typeof s?s=o[e]=i?[r,s]:[s,r]:i?s.unshift(r):s.push(r),!s.warned&&(a=u(t))&&a>0&&s.length>a){s.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+s.length+' \"'+String(e)+'\" listeners added. Use emitter.setMaxListeners() to increase limit.');l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=s.length,\"object\"==typeof console&&console.warn&&console.warn(\"%s: %s\",l.name,l.message)}}else s=o[e]=r,++t._eventsCount;return t}function f(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var t=new Array(arguments.length),e=0;e<t.length;++e)t[e]=arguments[e];this.listener.apply(this.target,t)}}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=a.call(f,n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(!n)return[];var i=n[e];return 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):v(i,i.length):[]}function g(t){var e=this._events;if(e){var r=e[t];if(\"function\"==typeof r)return 1;if(r)return r.length}return 0}function v(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}s?Object.defineProperty(o,\"defaultMaxListeners\",{enumerable:!0,get:function(){return l},set:function(t){if(\"number\"!=typeof t||t<0||t!=t)throw new TypeError('\"defaultMaxListeners\" must be a positive number');l=t}}):o.defaultMaxListeners=l,o.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||isNaN(t))throw new TypeError('\"n\" argument must be a positive number');return this._maxListeners=t,this},o.prototype.getMaxListeners=function(){return u(this)},o.prototype.emit=function(t){var e,r,n,i,a,o,s=\"error\"===t;if(o=this._events)s=s&&null==o.error;else if(!s)return!1;if(s){if(arguments.length>1&&(e=arguments[1]),e instanceof Error)throw e;var l=new Error('Unhandled \"error\" event. ('+e+\")\");throw l.context=e,l}if(!(r=o[t]))return!1;var c=\"function\"==typeof r;switch(n=arguments.length){case 1:!function(t,e,r){if(e)t.call(r);else for(var n=t.length,i=v(t,n),a=0;a<n;++a)i[a].call(r)}(r,c,this);break;case 2:!function(t,e,r,n){if(e)t.call(r,n);else for(var i=t.length,a=v(t,i),o=0;o<i;++o)a[o].call(r,n)}(r,c,this,arguments[1]);break;case 3:!function(t,e,r,n,i){if(e)t.call(r,n,i);else for(var a=t.length,o=v(t,a),s=0;s<a;++s)o[s].call(r,n,i)}(r,c,this,arguments[1],arguments[2]);break;case 4:!function(t,e,r,n,i,a){if(e)t.call(r,n,i,a);else for(var o=t.length,s=v(t,o),l=0;l<o;++l)s[l].call(r,n,i,a)}(r,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),a=1;a<n;a++)i[a-1]=arguments[a];!function(t,e,r,n){if(e)t.apply(r,n);else for(var i=t.length,a=v(t,i),o=0;o<i;++o)a[o].apply(r,n)}(r,c,this,i)}return!0},o.prototype.addListener=function(t,e){return h(this,t,e,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(t,e){return h(this,t,e,!0)},o.prototype.once=function(t,e){if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');return this.on(t,p(this,t,e)),this},o.prototype.prependOnceListener=function(t,e){if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');return this.prependListener(t,p(this,t,e)),this},o.prototype.removeListener=function(t,e){var r,i,a,o,s;if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');if(!(i=this._events))return this;if(!(r=i[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=n(null):(delete i[t],i.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(a=-1,o=r.length-1;o>=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,a=o;break}if(a<0)return this;0===a?r.shift():function(t,e){for(var r=e,n=r+1,i=t.length;n<i;r+=1,n+=1)t[r]=t[n];t.pop()}(r,a),1===r.length&&(i[t]=r[0]),i.removeListener&&this.emit(\"removeListener\",t,s||e)}return this},o.prototype.removeAllListeners=function(t){var e,r,a;if(!(r=this._events))return this;if(!r.removeListener)return 0===arguments.length?(this._events=n(null),this._eventsCount=0):r[t]&&(0==--this._eventsCount?this._events=n(null):delete r[t]),this;if(0===arguments.length){var o,s=i(r);for(a=0;a<s.length;++a)\"removeListener\"!==(o=s[a])&&this.removeAllListeners(o);return this.removeAllListeners(\"removeListener\"),this._events=n(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(e)for(a=e.length-1;a>=0;a--)this.removeListener(t,e[a]);return this},o.prototype.listeners=function(t){return d(this,t,!0)},o.prototype.rawListeners=function(t){return d(this,t,!1)},o.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},o.prototype.listenerCount=g,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],105:[function(t,e,r){(function(e){\"use strict\";var n=t(\"base64-js\"),i=t(\"ieee754\");r.Buffer=e,r.SlowBuffer=function(t){+t!=t&&(t=0);return e.alloc(+t)},r.INSPECT_MAX_BYTES=50;var a=2147483647;function o(t){if(t>a)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var r=new Uint8Array(t);return r.__proto__=e.prototype,r}function e(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 c(t)}return s(t,e,r)}function s(t,r,n){if(\"string\"==typeof t)return function(t,r){\"string\"==typeof r&&\"\"!==r||(r=\"utf8\");if(!e.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r);var n=0|f(t,r),i=o(n),a=i.write(t,r);a!==n&&(i=i.slice(0,a));return i}(t,r);if(ArrayBuffer.isView(t))return u(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(N(t,ArrayBuffer)||t&&N(t.buffer,ArrayBuffer))return function(t,r,n){if(r<0||t.byteLength<r)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<r+(n||0))throw new RangeError('\"length\" is outside of buffer bounds');var i;i=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n);return i.__proto__=e.prototype,i}(t,r,n);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return e.from(i,r,n);var a=function(t){if(e.isBuffer(t)){var r=0|h(t.length),n=o(r);return 0===n.length?n:(t.copy(n,0,0,r),n)}if(void 0!==t.length)return\"number\"!=typeof t.length||j(t.length)?o(0):u(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return u(t.data)}(t);if(a)return a;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return e.from(t[Symbol.toPrimitive](\"string\"),r,n);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function l(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 c(t){return l(t),o(t<0?0:0|h(t))}function u(t){for(var e=t.length<0?0:0|h(t.length),r=o(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function h(t){if(t>=a)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+a.toString(16)+\" bytes\");return 0|t}function f(t,r){if(e.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||N(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;for(var a=!1;;)switch(r){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":return R(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return F(t).length;default:if(a)return i?-1:R(t).length;r=(\"\"+r).toLowerCase(),a=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,r,n,i,a){if(0===t.length)return-1;if(\"string\"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),j(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if(\"string\"==typeof r&&(r=e.from(r,i)),e.isBuffer(r))return 0===r.length?-1:g(t,r,n,i,a);if(\"number\"==typeof r)return r&=255,\"function\"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,r,n):Uint8Array.prototype.lastIndexOf.call(t,r,n):g(t,[r],n,i,a);throw new TypeError(\"val must be string, number or Buffer\")}function g(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;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 v(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(j(s))return o;t[r+o]=s}return o}function m(t,e,r,n){return B(R(e,t.length-r),t,r,n)}function y(t,e,r,n){return B(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return B(F(e),t,r,n)}function _(t,e,r,n){return B(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function k(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,h=c>239?4:c>223?3:c>191?2:1;if(i+h<=r)switch(h){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,h=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=h}return function(t){var e=t.length;if(e<=T)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=T));return r}(n)}r.kMaxLength=a,e.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),e.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(e.prototype,\"parent\",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.buffer}}),Object.defineProperty(e.prototype,\"offset\",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),e.poolSize=8192,e.from=function(t,e,r){return s(t,e,r)},e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,e.alloc=function(t,e,r){return function(t,e,r){return l(t),t<=0?o(t):void 0!==e?\"string\"==typeof r?o(t).fill(e,r):o(t).fill(e):o(t)}(t,e,r)},e.allocUnsafe=function(t){return c(t)},e.allocUnsafeSlow=function(t){return c(t)},e.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==e.prototype},e.compare=function(t,r){if(N(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),N(r,Uint8Array)&&(r=e.from(r,r.offset,r.byteLength)),!e.isBuffer(t)||!e.isBuffer(r))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;for(var n=t.length,i=r.length,a=0,o=Math.min(n,i);a<o;++a)if(t[a]!==r[a]){n=t[a],i=r[a];break}return n<i?-1:i<n?1:0},e.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}},e.concat=function(t,r){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return e.alloc(0);var n;if(void 0===r)for(r=0,n=0;n<t.length;++n)r+=t[n].length;var i=e.allocUnsafe(r),a=0;for(n=0;n<t.length;++n){var o=t[n];if(N(o,Uint8Array)&&(o=e.from(o)),!e.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(i,a),a+=o.length}return i},e.byteLength=f,e.prototype._isBuffer=!0,e.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)p(this,e,e+1);return this},e.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)p(this,e,e+3),p(this,e+1,e+2);return this},e.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)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},e.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?k(this,0,t):function(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 S(this,e,r);case\"utf8\":case\"utf-8\":return k(this,e,r);case\"ascii\":return A(this,e,r);case\"latin1\":case\"binary\":return M(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}.apply(this,arguments)},e.prototype.toLocaleString=e.prototype.toString,e.prototype.equals=function(t){if(!e.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===e.compare(this,t)},e.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},e.prototype.compare=function(t,r,n,i,a){if(N(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===a&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError(\"out of range index\");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(this===t)return 0;for(var o=(a>>>=0)-(i>>>=0),s=(n>>>=0)-(r>>>=0),l=Math.min(o,s),c=this.slice(i,a),u=t.slice(r,n),h=0;h<l;++h)if(c[h]!==u[h]){o=c[h],s=u[h];break}return o<s?-1:s<o?1:0},e.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},e.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},e.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},e.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 v(this,t,e,r);case\"utf8\":case\"utf-8\":return m(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},e.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function A(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 M(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 S(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+=D(t[a]);return i}function E(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function C(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 L(t,r,n,i,a,o){if(!e.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(r>a||r<o)throw new RangeError('\"value\" argument is out of bounds');if(n+i>t.length)throw new RangeError(\"Index out of range\")}function P(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 O(t,e,r,n,a){return e=+e,r>>>=0,a||P(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function z(t,e,r,n,a){return e=+e,r>>>=0,a||P(t,0,r,8),i.write(t,e,r,n,52,8),r+8}e.prototype.slice=function(t,r){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r<t&&(r=t);var i=this.subarray(t,r);return i.__proto__=e.prototype,i},e.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},e.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},e.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},e.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},e.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},e.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},e.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},e.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||C(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},e.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(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},e.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},e.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},e.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},e.prototype.readFloatLE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!0,23,4)},e.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!1,23,4)},e.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!0,52,8)},e.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!1,52,8)},e.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(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},e.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(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},e.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},e.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},e.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},e.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},e.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},e.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},e.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},e.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},e.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},e.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},e.prototype.writeDoubleLE=function(t,e,r){return z(this,t,e,!0,r)},e.prototype.writeDoubleBE=function(t,e,r){return z(this,t,e,!1,r)},e.prototype.copy=function(t,r,n,i){if(!e.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(n||(n=0),i||0===i||(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i<n&&(i=n),i===n)return 0;if(0===t.length||0===this.length)return 0;if(r<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"Index out of range\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),t.length-r<i-n&&(i=t.length-r+n);var a=i-n;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(r,n,i);else if(this===t&&n<r&&r<i)for(var o=a-1;o>=0;--o)t[o+r]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,i),r);return a},e.prototype.fill=function(t,r,n,i){if(\"string\"==typeof t){if(\"string\"==typeof r?(i=r,r=0,n=this.length):\"string\"==typeof n&&(i=n,n=this.length),void 0!==i&&\"string\"!=typeof i)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof i&&!e.isEncoding(i))throw new TypeError(\"Unknown encoding: \"+i);if(1===t.length){var a=t.charCodeAt(0);(\"utf8\"===i&&a<128||\"latin1\"===i)&&(t=a)}}else\"number\"==typeof t&&(t&=255);if(r<0||this.length<r||this.length<n)throw new RangeError(\"Out of range index\");if(n<=r)return this;var o;if(r>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),\"number\"==typeof t)for(o=r;o<n;++o)this[o]=t;else{var s=e.isBuffer(t)?t:e.from(t,i),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<n-r;++o)this[o+r]=s[o%l]}return this};var I=/[^+\\/0-9A-Za-z-_]/g;function D(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function R(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 F(t){return n.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(I,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function B(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function N(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function j(t){return t!=t}}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":74,buffer:105,ieee754:412}],106:[function(t,e,r){\"use strict\";var n=t(\"./lib/monotone\"),i=t(\"./lib/triangulation\"),a=t(\"./lib/delaunay\"),o=t(\"./lib/filter\");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,\"delaunay\",!0),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 g=i(t.length,function(t){return t.map(s).sort(l)}(e)),v=0;v<d.length;++v){var m=d[v];g.addTriangle(m[0],m[1],m[2])}return u&&a(t,g),f?h?p?o(g,0,p):g.cells():o(g,1,p):o(g,-1)}return d}},{\"./lib/delaunay\":107,\"./lib/filter\":108,\"./lib/monotone\":109,\"./lib/triangulation\":110}],107:[function(t,e,r){\"use strict\";var n=t(\"robust-in-sphere\")[4];t(\"binary-search-bounds\");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)}}e.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){var u=l[c];if(!(u<s)&&!e.isConstraint(s,u)){for(var h=l[c-1],f=-1,p=1;p<l.length;p+=2)if(l[p-1]===u){f=l[p];break}f<0||n(t[s],t[u],t[h],t[f])<0&&r.push(s,u)}}for(;r.length>0;){for(var u=r.pop(),s=r.pop(),h=-1,f=-1,l=o[s],d=1;d<l.length;d+=2){var g=l[d-1],v=l[d];g===u?f=v:v===u&&(h=g)}h<0||f<0||(n(t[s],t[u],t[h],t[f])>=0||(e.flip(s,u),i(t,e,r,h,s,f),i(t,e,r,s,f,h),i(t,e,r,f,u,h),i(t,e,r,u,h,f)))}}},{\"binary-search-bounds\":111,\"robust-in-sphere\":508}],108:[function(t,e,r){\"use strict\";var n,i=t(\"binary-search-bounds\");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=r[i],l=s[0],c=s[1],u=s[2];c<u?c<l&&(s[0]=c,s[1]=u,s[2]=l):u<l&&(s[0]=u,s[1]=l,s[2]=c)}r.sort(o);for(var h=new Array(n),i=0;i<h.length;++i)h[i]=0;var f=[],p=[],d=new Array(3*n),g=new Array(3*n),v=null;e&&(v=[]);for(var m=new a(r,d,g,h,f,p,v),i=0;i<n;++i)for(var s=r[i],y=0;y<3;++y){var l=s[y],c=s[(y+1)%3],x=d[3*i+y]=m.locate(c,l,t.opposite(c,l)),b=g[3*i+y]=t.isConstraint(l,c);x<0&&(b?p.push(i):(f.push(i),h[i]=1),e&&v.push([c,l,-1]))}return m}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,h=n.constraint,f=n.neighbor;for(;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 g=f[3*p+d];g>=0&&0===c[g]&&(h[3*p+d]?l.push(g):(s.push(g),c[g]=i))}}}var v=l;l=s,s=v,l.length=0,i=-i}var m=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);if(r)return m.concat(n.boundary);return m},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))})},{\"binary-search-bounds\":111}],109:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"robust-orientation\")[3],a=0,o=1,s=2;function l(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function c(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function u(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(t.type!==a&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function h(t,e){return i(t.a,t.b,e)}function f(t,e,r,a,o){for(var s=n.lt(e,a,h),l=n.gt(e,a,h),c=s;c<l;++c){for(var u=e[c],f=u.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=u.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 p(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 d(t,e,r){var i=n.le(t,r,p),a=t[i],o=a.upperIds,s=o[o.length-1];a.upperIds=[s],t.splice(i+1,0,new l(r.a,r.b,r.idx,[s],o))}function g(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,p),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,i=[],h=0;h<r;++h)i.push(new c(t[h],null,a,h));for(var h=0;h<n;++h){var p=e[h],v=t[p[0]],m=t[p[1]];v[0]<m[0]?i.push(new c(v,m,s,h),new c(m,v,o,h)):v[0]>m[0]&&i.push(new c(m,v,s,h),new c(v,m,o,h))}i.sort(u);for(var y=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),x=[new l([y,1],[y,0],-1,[],[],[],[])],b=[],h=0,_=i.length;h<_;++h){var w=i[h],k=w.type;k===a?f(b,x,t,w.a,w.idx):k===s?d(x,t,w):g(x,t,w)}return b}},{\"binary-search-bounds\":111,\"robust-orientation\":510}],110:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e){this.stars=t,this.edges=e}e.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}},{\"binary-search-bounds\":111}],111:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var a=[\"function \",t,\"(a,l,h,\",n.join(\",\"),\"){\",i?\"\":\"var i=\",r?\"l-1\":\"h+1\",\";while(l<=h){var m=(l+h)>>>1,x=a[m]\"];return i?e.indexOf(\"c\")<0?a.push(\";if(x===y){return m}else if(x<=y){\"):a.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):a.push(\";if(\",e,\"){i=m;\"),r?a.push(\"l=m+1}else{h=m-1}\"):a.push(\"h=m-1}else{l=m+1}\"),a.push(\"}\"),i?a.push(\"return -1};\"):a.push(\"return i};\"),a.join(\"\")}function i(t,e,r,i){return new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],i),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],i),\"function dispatchBsearch\",r,\"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch\",r].join(\"\"))()}e.exports={ge:i(\">=\",!1,\"GE\"),gt:i(\">\",!1,\"GT\"),lt:i(\"<\",!0,\"LT\"),le:i(\"<=\",!0,\"LE\"),eq:i(\"-\",!0,\"EQ\",!0)}},{}],112:[function(t,e,r){\"use strict\";e.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}},{}],113:[function(t,e,r){\"use strict\";var n=t(\"dup\"),i=t(\"robust-linear-solve\");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,e.exports=s},{dup:170,\"robust-linear-solve\":509}],114:[function(t,e,r){e.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=t(\"circumcenter\")},{circumcenter:113}],115:[function(t,e,r){e.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},{}],116:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}var s=function(t,e,r){var n=d(t,[],p(t));return m(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s=!0;if(r&&s){n.length=0,r.length=0;for(var a=0;a<e.length;++a){var o=e[a];n.push([o[0],o[1]]),r.push(o[2])}}return s};var n=t(\"union-find\"),i=t(\"box-intersect\"),a=t(\"robust-segment-intersect\"),o=t(\"big-rat\"),s=t(\"big-rat/cmp\"),l=t(\"big-rat/to-float\"),c=t(\"rat-vec\"),u=t(\"nextafter\"),h=t(\"./lib/rat-seg-intersect\");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,g=new Array(a);for(l=0;l<a;++l){(m=o.find(l))!==l&&(d=!1,t[m]=[Math.min(t[l][0],t[m][0]),Math.min(t[l][1],t[m][1])])}if(d)return null;var v=0;for(l=0;l<a;++l){var m;(m=o.find(l))===l?(g[l]=v,t[v++]=t[l]):g[l]=-1}t.length=v;for(l=0;l<a;++l)g[l]<0&&(g[l]=g[o.find(l)]);return g}function g(t,e){return t[0]-e[0]||t[1]-e[1]}function v(t,e){var r=t[0]-e[0]||t[1]-e[1];return r||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function m(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(v):t.sort(g);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 y(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),g=p(t),v=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,g),y=d(t,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],g=e[u],v=e[d],m=h(c(t[g[0]]),c(t[g[1]]),c(t[v[0]]),c(t[v[1]]));if(m){var y=t.length;t.push([l(m[0]),l(m[1])]),f.push(m),n.push([u,y],[d,y])}}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]],b=x[0],_=x[1],w=t[b],k=t[_];if((w[0]-k[0]||w[1]-k[1])<0){var T=b;b=_,_=T}x[0]=b;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,_,A]):e.push([M,_])}return f}(t,e,f,v,r));return m(e,y,r),!!y||(f.length>0||v.length>0)}},{\"./lib/rat-seg-intersect\":117,\"big-rat\":78,\"big-rat/cmp\":76,\"big-rat/to-float\":90,\"box-intersect\":96,nextafter:451,\"rat-vec\":486,\"robust-segment-intersect\":513,\"union-find\":546}],117:[function(t,e,r){\"use strict\";e.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=s(t,r),d=u(h,p),g=i(d,f),v=c(a,g);return l(t,v)};var n=t(\"big-rat/mul\"),i=t(\"big-rat/div\"),a=t(\"big-rat/sub\"),o=t(\"big-rat/sign\"),s=t(\"rat-vec/sub\"),l=t(\"rat-vec/add\"),c=t(\"rat-vec/muls\");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":77,\"big-rat/mul\":87,\"big-rat/sign\":88,\"big-rat/sub\":89,\"rat-vec/add\":485,\"rat-vec/muls\":487,\"rat-vec/sub\":488}],118:[function(t,e,r){\"use strict\";var n=t(\"clamp\");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:115}],119:[function(t,e,r){\"use strict\";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],120:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),i=t(\"clamp\"),a=t(\"dtype\");e.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:115,\"color-rgba\":122,dtype:169}],121:[function(t,e,r){(function(r){\"use strict\";var n=t(\"color-name\"),i=t(\"is-plain-obj\"),a=t(\"defined\");e.exports=function(t){var e,s,l=[],c=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)c=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=t.slice(1),h=u.length,f=h<=4;c=1,f?(l=[parseInt(u[0]+u[0],16),parseInt(u[1]+u[1],16),parseInt(u[2]+u[2],16)],4===h&&(c=parseInt(u[3]+u[3],16)/255)):(l=[parseInt(u[0]+u[1],16),parseInt(u[2]+u[3],16),parseInt(u[4]+u[5],16)],8===h&&(c=parseInt(u[6]+u[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var p=e[1],d=\"rgb\"===p,u=p.replace(/a$/,\"\");s=u;var h=\"cmyk\"===u?4:\"gray\"===u?1:3;l=e[2].trim().split(/\\s*,\\s*/).map(function(t,e){if(/%$/.test(t))return e===h?parseFloat(t)/100:\"rgb\"===u?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===u[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)}),p===u&&l.push(1),c=d?1:void 0===l[h]?1:l[h],l=l.slice(0,h)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map(function(t){return parseFloat(t)}),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var g=a(t.r,t.red,t.R,null);null!==g?(s=\"rgb\",l=[g,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",c=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":119,defined:164,\"is-plain-obj\":422}],122:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),i=t(\"color-space/hsl\"),a=t(\"clamp\");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:115,\"color-parse\":121,\"color-space/hsl\":123}],123:[function(t,e,r){\"use strict\";var n=t(\"./rgb\");e.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{\"./rgb\":124}],124:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],125:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],126:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),i=t(\"lerp\");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}e.exports=function(t){var e,r,l,c,u,h,f,p,d,g;t||(t={});p=(t.nshades||72)-1,f=t.format||\"hex\",(h=t.colormap)||(h=\"jet\");if(\"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 v=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:(n[3]=d[0]+(d[1]-d[0])*r,n)}),m=[];for(g=0;g<e.length-1;++g){c=e[g+1]-e[g],r=v[g],l=v[g+1];for(var y=0;y<c;y++){var x=y/c;m.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)])}}m.push(u[u.length-1].rgb.concat(d[1])),\"hex\"===f?m=m.map(o):\"rgbaString\"===f?m=m.map(s):\"float\"===f&&(m=m.map(a));return m}},{\"./colorScale\":125,lerp:425}],127:[function(t,e,r){\"use strict\";e.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),h=l(t,e,a);return u===h?0:u?1:-1}return 0}return 0===c?s>0?-1:l(t,e,a)?-1:1:0===s?c>0?1:l(t,e,r)?1:-1:i(c-s)}var f=n(t,e,r);if(f>0)return o>0&&n(t,e,a)>0?1:-1;if(f<0)return o>0||n(t,e,a)>0?1:-1;var p=n(t,e,a);return p>0?1:l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),i=t(\"signum\"),a=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{\"robust-orientation\":510,\"robust-product\":511,\"robust-sum\":515,signum:516,\"two-sum\":544}],128:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=e[0],g=e[1],v=e[2],m=e[3];return u+h+f+p-(d+g+v+m)||n(u,h,f,p)-n(d,g,v,m,d)||n(u+h,u+f,u+p,h+f,h+p,f+p)-n(d+g,d+v,d+m,g+v,g+m,v+m)||n(u+h+f,u+h+p,u+f+p,h+f+p)-n(d+g+v,d+g+m,d+v+m,g+v+m);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;b<r;++b)if(a=y[b]-x[b])return a;return 0}};var n=Math.min;function i(t,e){return t-e}},{}],129:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"cell-orientation\");e.exports=function(t,e){return n(t,e)||i(t)-i(e)}},{\"cell-orientation\":112,\"compare-cell\":128}],130:[function(t,e,r){\"use strict\";var n=t(\"./lib/ch1d\"),i=t(\"./lib/ch2d\"),a=t(\"./lib/chnd\");e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;if(0===r)return[];if(1===r)return n(t);if(2===r)return i(t);return a(t,r)}},{\"./lib/ch1d\":131,\"./lib/ch2d\":132,\"./lib/chnd\":133}],131:[function(t,e,r){\"use strict\";e.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]]}},{}],132:[function(t,e,r){\"use strict\";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=t(\"monotone-convex-hull-2d\")},{\"monotone-convex-hull-2d\":434}],133:[function(t,e,r){\"use strict\";e.exports=function(t,e){try{return n(t,!0)}catch(s){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]];for(var a=e.length,i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r),o=n(a,!0);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}(o,r)}};var n=t(\"incremental-convex-hull\"),i=t(\"affine-hull\")},{\"affine-hull\":62,\"incremental-convex-hull\":413}],134:[function(t,e,r){e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|\\xe7)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|\\xe9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xe9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xe3)o.?tom(e|\\xe9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},{}],135:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],136:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],137:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],138:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],139:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":141,\"./stringify\":142}],140:[function(t,e,r){\"use strict\";var n=t(\"css-font-size-keywords\");e.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},{\"css-font-size-keywords\":135}],141:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),i=t(\"css-global-keywords\"),a=t(\"css-system-font-keywords\"),o=t(\"css-font-weight-keywords\"),s=t(\"css-font-style-keywords\"),l=t(\"css-font-stretch-keywords\"),c=t(\"string-split-by\"),u=t(\"./lib/util\").isSize;e.exports=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}},{\"./lib/util\":140,\"css-font-stretch-keywords\":136,\"css-font-style-keywords\":137,\"css-font-weight-keywords\":138,\"css-global-keywords\":143,\"css-system-font-keywords\":144,\"string-split-by\":529,unquote:548}],142:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),i=t(\"./lib/util\").isSize,a=g(t(\"css-global-keywords\")),o=g(t(\"css-system-font-keywords\")),s=g(t(\"css-font-weight-keywords\")),l=g(t(\"css-font-style-keywords\")),c=g(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},h={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},f=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function g(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}e.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&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),null==t.size&&(t.size=f),\"number\"==typeof t.size&&(t.size+=\"px\"),!i)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=p),Array.isArray(t.family)&&(t.family.length||(t.family=[p]),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(\" \")}},{\"./lib/util\":140,\"css-font-stretch-keywords\":136,\"css-font-style-keywords\":137,\"css-font-weight-keywords\":138,\"css-global-keywords\":143,\"css-system-font-keywords\":144,\"pick-by-alias\":465}],143:[function(t,e,r){e.exports=[\"inherit\",\"initial\",\"unset\"]},{}],144:[function(t,e,r){e.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]},{}],145:[function(t,e,r){\"use strict\";e.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},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],146:[function(t,e,r){\"use strict\";var n=t(\"./lib/thunk.js\");function i(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName=\"\",this.pre=null,this.body=null,this.post=null,this.debug=!1}e.exports=function(t){var e=new i;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var a=0;a<r.length;++a){var o=r[a];if(\"array\"===o||\"object\"==typeof o&&o.blockIndices){if(e.argTypes[a]=\"array\",e.arrayArgs.push(a),e.arrayBlockIndices.push(o.blockIndices?o.blockIndices:0),e.shimArgs.push(\"array\"+a),a<e.pre.args.length&&e.pre.args[a].count>0)throw new Error(\"cwise: pre() block may not reference array args\");if(a<e.post.args.length&&e.post.args[a].count>0)throw new Error(\"cwise: post() block may not reference array args\")}else if(\"scalar\"===o)e.scalarArgs.push(a),e.shimArgs.push(\"scalar\"+a);else if(\"index\"===o){if(e.indexArgs.push(a),a<e.pre.args.length&&e.pre.args[a].count>0)throw new Error(\"cwise: pre() block may not reference array index\");if(a<e.body.args.length&&e.body.args[a].lvalue)throw new Error(\"cwise: body() block may not write to array index\");if(a<e.post.args.length&&e.post.args[a].count>0)throw new Error(\"cwise: post() block may not reference array index\")}else if(\"shape\"===o){if(e.shapeArgs.push(a),a<e.pre.args.length&&e.pre.args[a].lvalue)throw new Error(\"cwise: pre() block may not write to array shape\");if(a<e.body.args.length&&e.body.args[a].lvalue)throw new Error(\"cwise: body() block may not write to array shape\");if(a<e.post.args.length&&e.post.args[a].lvalue)throw new Error(\"cwise: post() block may not write to array shape\")}else{if(\"object\"!=typeof o||!o.offset)throw new Error(\"cwise: Unknown argument type \"+r[a]);e.argTypes[a]=\"offset\",e.offsetArgs.push({array:o.array,offset:o.offset}),e.offsetArgIndex.push(a)}}if(e.arrayArgs.length<=0)throw new Error(\"cwise: No array arguments specified\");if(e.pre.args.length>r.length)throw new Error(\"cwise: Too many arguments in pre() block\");if(e.body.args.length>r.length)throw new Error(\"cwise: Too many arguments in body() block\");if(e.post.args.length>r.length)throw new Error(\"cwise: Too many arguments in post() block\");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||\"cwise\",e.blockSize=t.blockSize||64,n(e)}},{\"./lib/thunk.js\":148}],147:[function(t,e,r){\"use strict\";var n=t(\"uniq\");function i(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,h=0;for(n=0;n<a;++n)c.push([\"i\",n,\"=0\"].join(\"\"));for(i=0;i<o;++i)for(n=0;n<a;++n)h=u,u=t[n],0===n?c.push([\"d\",i,\"s\",n,\"=t\",i,\"p\",u].join(\"\")):c.push([\"d\",i,\"s\",n,\"=(t\",i,\"p\",u,\"-s\",h,\"*t\",i,\"p\",h,\")\"].join(\"\"));for(c.length>0&&l.push(\"var \"+c.join(\",\")),n=a-1;n>=0;--n)u=t[n],l.push([\"for(i\",n,\"=0;i\",n,\"<s\",u,\";++i\",n,\"){\"].join(\"\"));for(l.push(r),n=0;n<a;++n){for(h=u,u=t[n],i=0;i<o;++i)l.push([\"p\",i,\"+=d\",i,\"s\",n].join(\"\"));s&&(n>0&&l.push([\"index[\",h,\"]-=s\",h].join(\"\")),l.push([\"++index[\",u,\"]\"].join(\"\"))),l.push(\"}\")}return l.join(\"\\n\")}function a(t,e,r){for(var n=t.body,i=[],a=[],o=0;o<t.args.length;++o){var s=t.args[o];if(!(s.count<=0)){var l=new RegExp(s.name,\"g\"),c=\"\",u=e.arrayArgs.indexOf(o);switch(e.argTypes[o]){case\"offset\":var h=e.offsetArgIndex.indexOf(o);u=e.offsetArgs[h].array,c=\"+q\"+h;case\"array\":c=\"p\"+u+c;var f=\"l\"+o,p=\"a\"+u;if(0===e.arrayBlockIndices[u])1===s.count?\"generic\"===r[u]?s.lvalue?(i.push([\"var \",f,\"=\",p,\".get(\",c,\")\"].join(\"\")),n=n.replace(l,f),a.push([p,\".set(\",c,\",\",f,\")\"].join(\"\"))):n=n.replace(l,[p,\".get(\",c,\")\"].join(\"\")):n=n.replace(l,[p,\"[\",c,\"]\"].join(\"\")):\"generic\"===r[u]?(i.push([\"var \",f,\"=\",p,\".get(\",c,\")\"].join(\"\")),n=n.replace(l,f),s.lvalue&&a.push([p,\".set(\",c,\",\",f,\")\"].join(\"\"))):(i.push([\"var \",f,\"=\",p,\"[\",c,\"]\"].join(\"\")),n=n.replace(l,f),s.lvalue&&a.push([p,\"[\",c,\"]=\",f].join(\"\")));else{for(var d=[s.name],g=[c],v=0;v<Math.abs(e.arrayBlockIndices[u]);v++)d.push(\"\\\\s*\\\\[([^\\\\]]+)\\\\]\"),g.push(\"$\"+(v+1)+\"*t\"+u+\"b\"+v);if(l=new RegExp(d.join(\"\"),\"g\"),c=g.join(\"+\"),\"generic\"===r[u])throw new Error(\"cwise: Generic arrays not supported in combination with blocks!\");n=n.replace(l,[p,\"[\",c,\"]\"].join(\"\"))}break;case\"scalar\":n=n.replace(l,\"Y\"+e.scalarArgs.indexOf(o));break;case\"index\":n=n.replace(l,\"index\");break;case\"shape\":n=n.replace(l,\"shape\")}}}return[i.join(\"\\n\"),n,a.join(\"\\n\")].join(\"\\n\").trim()}e.exports=function(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,o=new Array(t.arrayArgs.length),s=new Array(t.arrayArgs.length),l=0;l<t.arrayArgs.length;++l)s[l]=e[2*l],o[l]=e[2*l+1];var c=[],u=[],h=[],f=[],p=[];for(l=0;l<t.arrayArgs.length;++l){t.arrayBlockIndices[l]<0?(h.push(0),f.push(r),c.push(r),u.push(r+t.arrayBlockIndices[l])):(h.push(t.arrayBlockIndices[l]),f.push(t.arrayBlockIndices[l]+r),c.push(0),u.push(t.arrayBlockIndices[l]));for(var d=[],g=0;g<o[l].length;g++)h[l]<=o[l][g]&&o[l][g]<f[l]&&d.push(o[l][g]-h[l]);p.push(d)}var v=[\"SS\"],m=[\"'use strict'\"],y=[];for(g=0;g<r;++g)y.push([\"s\",g,\"=SS[\",g,\"]\"].join(\"\"));for(l=0;l<t.arrayArgs.length;++l){for(v.push(\"a\"+l),v.push(\"t\"+l),v.push(\"p\"+l),g=0;g<r;++g)y.push([\"t\",l,\"p\",g,\"=t\",l,\"[\",h[l]+g,\"]\"].join(\"\"));for(g=0;g<Math.abs(t.arrayBlockIndices[l]);++g)y.push([\"t\",l,\"b\",g,\"=t\",l,\"[\",c[l]+g,\"]\"].join(\"\"))}for(l=0;l<t.scalarArgs.length;++l)v.push(\"Y\"+l);if(t.shapeArgs.length>0&&y.push(\"shape=SS.slice(0)\"),t.indexArgs.length>0){var x=new Array(r);for(l=0;l<r;++l)x[l]=\"0\";y.push([\"index=[\",x.join(\",\"),\"]\"].join(\"\"))}for(l=0;l<t.offsetArgs.length;++l){var b=t.offsetArgs[l],_=[];for(g=0;g<b.offset.length;++g)0!==b.offset[g]&&(1===b.offset[g]?_.push([\"t\",b.array,\"p\",g].join(\"\")):_.push([b.offset[g],\"*t\",b.array,\"p\",g].join(\"\")));0===_.length?y.push(\"q\"+l+\"=0\"):y.push([\"q\",l,\"=\",_.join(\"+\")].join(\"\"))}var w=n([].concat(t.pre.thisVars).concat(t.body.thisVars).concat(t.post.thisVars));for((y=y.concat(w)).length>0&&m.push(\"var \"+y.join(\",\")),l=0;l<t.arrayArgs.length;++l)m.push(\"p\"+l+\"|=0\");t.pre.body.length>3&&m.push(a(t.pre,t,s));var k=a(t.body,t,s),T=function(t){for(var e=0,r=t[0].length;e<r;){for(var n=1;n<t.length;++n)if(t[n][e]!==t[0][e])return e;++e}return e}(p);T<r?m.push(function(t,e,r,n){for(var a=e.length,o=r.arrayArgs.length,s=r.blockSize,l=r.indexArgs.length>0,c=[],u=0;u<o;++u)c.push([\"var offset\",u,\"=p\",u].join(\"\"));for(u=t;u<a;++u)c.push([\"for(var j\"+u+\"=SS[\",e[u],\"]|0;j\",u,\">0;){\"].join(\"\")),c.push([\"if(j\",u,\"<\",s,\"){\"].join(\"\")),c.push([\"s\",e[u],\"=j\",u].join(\"\")),c.push([\"j\",u,\"=0\"].join(\"\")),c.push([\"}else{s\",e[u],\"=\",s].join(\"\")),c.push([\"j\",u,\"-=\",s,\"}\"].join(\"\")),l&&c.push([\"index[\",e[u],\"]=j\",u].join(\"\"));for(u=0;u<o;++u){for(var h=[\"offset\"+u],f=t;f<a;++f)h.push([\"j\",f,\"*t\",u,\"p\",e[f]].join(\"\"));c.push([\"p\",u,\"=(\",h.join(\"+\"),\")\"].join(\"\"))}for(c.push(i(e,r,n)),u=t;u<a;++u)c.push(\"}\");return c.join(\"\\n\")}(T,p[0],t,k)):m.push(i(p[0],t,k)),t.post.body.length>3&&m.push(a(t.post,t,s)),t.debug&&console.log(\"-----Generated cwise routine for \",e,\":\\n\"+m.join(\"\\n\")+\"\\n----------\");var A=[t.funcName||\"unnamed\",\"_cwise_loop_\",o[0].join(\"s\"),\"m\",T,function(t){for(var e=new Array(t.length),r=!0,n=0;n<t.length;++n){var i=t[n],a=i.match(/\\d+/);a=a?a[0]:\"\",0===i.charAt(0)?e[n]=\"u\"+i.charAt(1)+a:e[n]=i.charAt(0)+a,n>0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join(\"\")}(s)].join(\"\");return new Function([\"function \",A,\"(\",v.join(\",\"),\"){\",m.join(\"\\n\"),\"} return \",A].join(\"\"))()}},{uniq:547}],148:[function(t,e,r){\"use strict\";var n=t(\"./compile.js\");e.exports=function(t){var e=[\"'use strict'\",\"var CACHED={}\"],r=[],i=t.funcName+\"_cwise_thunk\";e.push([\"return function \",i,\"(\",t.shimArgs.join(\",\"),\"){\"].join(\"\"));for(var a=[],o=[],s=[[\"array\",t.arrayArgs[0],\".shape.slice(\",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?\",\"+t.arrayBlockIndices[0]+\")\":\")\"].join(\"\")],l=[],c=[],u=0;u<t.arrayArgs.length;++u){var h=t.arrayArgs[u];r.push([\"t\",h,\"=array\",h,\".dtype,\",\"r\",h,\"=array\",h,\".order\"].join(\"\")),a.push(\"t\"+h),a.push(\"r\"+h),o.push(\"t\"+h),o.push(\"r\"+h+\".join()\"),s.push(\"array\"+h+\".data\"),s.push(\"array\"+h+\".stride\"),s.push(\"array\"+h+\".offset|0\"),u>0&&(l.push(\"array\"+t.arrayArgs[0]+\".shape.length===array\"+h+\".shape.length+\"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[u]))),c.push(\"array\"+t.arrayArgs[0]+\".shape[shapeIndex+\"+Math.max(0,t.arrayBlockIndices[0])+\"]===array\"+h+\".shape[shapeIndex+\"+Math.max(0,t.arrayBlockIndices[u])+\"]\"))}for(t.arrayArgs.length>1&&(e.push(\"if (!(\"+l.join(\" && \")+\")) throw new Error('cwise: Arrays do not all have the same dimensionality!')\"),e.push(\"for(var shapeIndex=array\"+t.arrayArgs[0]+\".shape.length-\"+Math.abs(t.arrayBlockIndices[0])+\"; shapeIndex--\\x3e0;) {\"),e.push(\"if (!(\"+c.join(\" && \")+\")) throw new Error('cwise: Arrays do not all have the same shape!')\"),e.push(\"}\")),u=0;u<t.scalarArgs.length;++u)s.push(\"scalar\"+t.scalarArgs[u]);return r.push([\"type=[\",o.join(\",\"),\"].join()\"].join(\"\")),r.push(\"proc=CACHED[type]\"),e.push(\"var \"+r.join(\",\")),e.push([\"if(!proc){\",\"CACHED[type]=proc=compile([\",a.join(\",\"),\"])}\",\"return proc(\",s.join(\",\"),\")}\"].join(\"\")),t.debug&&console.log(\"-----Generated thunk:\\n\"+e.join(\"\\n\")+\"\\n----------\"),new Function(\"compile\",e.join(\"\\n\"))(n.bind(void 0,t))}},{\"./compile.js\":147}],149:[function(t,e,r){e.exports=t(\"cwise-compiler\")},{\"cwise-compiler\":146}],150:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/copy\"),a=t(\"es5-ext/object/normalize-options\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/map\"),l=t(\"es5-ext/object/valid-callable\"),c=t(\"es5-ext/object/valid-value\"),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,a=c(e)&&l(e.value);return delete(n=i(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?a:(e.value=u.call(a,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},e.exports=function(t){var e=a(arguments[1]);return null!=e.resolveContext&&o(e.resolveContext),s(t,function(t,r){return n(r,t,e)})}},{\"es5-ext/object/copy\":189,\"es5-ext/object/map\":198,\"es5-ext/object/normalize-options\":199,\"es5-ext/object/valid-callable\":203,\"es5-ext/object/valid-value\":205}],151:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/object/assign\"),i=t(\"es5-ext/object/normalize-options\"),a=t(\"es5-ext/object/is-callable\"),o=t(\"es5-ext/string/#/contains\");(e.exports=function(t,e){var r,a,s,l,c;return arguments.length<2||\"string\"!=typeof t?(l=e,e=t,t=null):l=arguments[2],null==t?(r=s=!0,a=!1):(r=o.call(t,\"c\"),a=o.call(t,\"e\"),s=o.call(t,\"w\")),c={value:e,configurable:r,enumerable:a,writable:s},l?n(i(l),c):c}).gs=function(t,e,r){var s,l,c,u;return\"string\"!=typeof t?(c=r,r=e,e=t,t=null):c=arguments[3],null==e?e=void 0:a(e)?null==r?r=void 0:a(r)||(c=r,r=void 0):(c=e,e=r=void 0),null==t?(s=!0,l=!1):(s=o.call(t,\"c\"),l=o.call(t,\"e\")),u={get:e,set:r,configurable:s,enumerable:l},c?n(i(c),u):u}},{\"es5-ext/object/assign\":186,\"es5-ext/object/is-callable\":192,\"es5-ext/object/normalize-options\":199,\"es5-ext/string/#/contains\":206}],152:[function(t,e,r){var n;n=this,function(t){\"use strict\";function e(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<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(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o<i;)isNaN(r=s(t[o]))||(c+=(n=r-l)*(r-(l+=n/++a)));else for(;++o<i;)isNaN(r=s(e(t[o],o,t)))||(c+=(n=r-l)*(r-(l+=n/++a)));if(a>1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o<a;)if(null!=(r=t[o])&&r>=r)for(n=i=r;++o<a;)null!=(r=t[o])&&(n>r&&(n=r),i<r&&(i=r))}else for(;++o<a;)if(null!=(r=e(t[o],o,t))&&r>=r)for(n=i=r;++o<a;)null!=(r=e(t[o],o,t))&&(n>r&&(n=r),i<r&&(i=r));return[n,i]}var h=Array.prototype,f=h.slice,p=h.map;function d(t){return function(){return t}}function g(t){return t}function v(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}var m=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2);function b(t,e,r){var n=(e-t)/Math.max(0,r),i=Math.floor(Math.log(n)/Math.LN10),a=n/Math.pow(10,i);return i>=0?(a>=m?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=m?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=m?i*=10:a>=y?i*=5:a>=x&&(i*=2),e<t?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function k(t,e,r){if(null==r&&(r=s),n=t.length){if((e=+e)<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function T(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 A(t){if(!(i=t.length))return[];for(var e=-1,r=T(t,M),n=new Array(r);++e<r;)for(var i,a=-1,o=n[e]=new Array(i);++a<i;)o[a]=t[a][e];return n}function M(t){return t.length}t.bisect=i,t.bisectRight=i,t.bisectLeft=a,t.ascending=e,t.bisector=r,t.cross=function(t,e,r){var n,i,a,s,l=t.length,c=e.length,u=new Array(l*c);for(null==r&&(r=o),n=a=0;n<l;++n)for(s=t[n],i=0;i<c;++i,++a)u[a]=r(s,e[i]);return u},t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=g,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;a<s;++a)l[a]=t(n[a],a,n);var c=e(l),u=c[0],h=c[1],f=r(l,u,h);Array.isArray(f)||(f=_(u,h,f),f=v(Math.ceil(u/f)*f,h,f));for(var p=f.length;f[0]<=u;)f.shift(),--p;for(;f[p-1]>h;)f.pop(),--p;var d,g=new Array(p+1);for(a=0;a<=p;++a)(d=g[a]=[]).x0=a>0?f[a-1]:u,d.x1=a<p?f[a]:h;for(a=0;a<s;++a)u<=(o=l[a])&&o<=h&&g[i(f,o,0,p)].push(n[a]);return g}return n.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:d(e),n):t},n.domain=function(t){return arguments.length?(e=\"function\"==typeof t?t:d([t[0],t[1]]),n):e},n.thresholds=function(t){return arguments.length?(r=\"function\"==typeof t?t:Array.isArray(t)?d(f.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconis=function(t,r,n){return t=p.call(t,s).sort(e),Math.ceil((n-r)/(2*(k(t,.75)-k(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(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},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=s(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=s(e(t[a],a,t)))?--i:o+=r;if(i)return o/i},t.median=function(t,r){var n,i=t.length,a=-1,o=[];if(null==r)for(;++a<i;)isNaN(n=s(t[a]))||o.push(n);else for(;++a<i;)isNaN(n=s(r(t[a],a,t)))||o.push(n);return k(o.sort(e),.5)},t.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},t.min=T,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(i,i=t[++r]);return a},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.quantile=k,t.range=v,t.scan=function(t,r){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==r&&(r=e);++a<n;)(r(i=t[a],s)<0||0!==r(s,s))&&(s=i,o=a);return 0===r(s,s)?o:void 0}},t.shuffle=function(t,e,r){for(var n,i,a=(null==r?t.length:r)-(e=null==e?0:+e);a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.sum=function(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},t.ticks=function(t,e,r){var n,i,a,o,s=-1;if(r=+r,(t=+t)==(e=+e)&&r>0)return[t];if((n=e<t)&&(i=t,t=e,e=i),0===(o=b(t,e,r))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s<i;)a[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++s<i;)a[s]=(t-s)/o;return n&&a.reverse(),a},t.tickIncrement=b,t.tickStep=_,t.transpose=A,t.variance=l,t.zip=function(){return A(arguments)},Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],153:[function(t,e,r){var n;n=this,function(t){\"use strict\";function e(){}function r(t,r){var n=new e;if(t instanceof e)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var i,a=-1,o=t.length;if(null==r)for(;++a<o;)n.set(a,t[a]);else for(;++a<o;)n.set(r(i=t[a],a,t),i)}else if(t)for(var s in t)n.set(s,t[s]);return n}e.prototype=r.prototype={constructor:e,has:function(t){return\"$\"+t in this},get:function(t){return this[\"$\"+t]},set:function(t,e){return this[\"$\"+t]=e,this},remove:function(t){var e=\"$\"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)\"$\"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)\"$\"===e[0]&&++t;return t},empty:function(){for(var t in this)if(\"$\"===t[0])return!1;return!0},each:function(t){for(var e in this)\"$\"===e[0]&&t(this[e],e.slice(1),this)}};function n(){return{}}function i(t,e,r){t[e]=r}function a(){return r()}function o(t,e,r){t.set(e,r)}function s(){}var l=r.prototype;function c(t,e){var r=new s;if(t instanceof s)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}s.prototype=c.prototype={constructor:s,has:l.has,add:function(t){return this[\"$\"+(t+=\"\")]=t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each};t.nest=function(){var t,e,s,l=[],c=[];function u(n,i,a,o){if(i>=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,h,f=-1,p=n.length,d=l[i++],g=r(),v=a();++f<p;)(h=g.get(s=d(c=n[f])+\"\"))?h.push(c):g.set(s,[c]);return g.each(function(t,e){o(v,e,u(t,i,a,o))}),v}return s={object:function(t){return u(t,0,n,i)},map:function(t){return u(t,0,a,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each(function(e,r){i.push({key:r,values:t(e,n)})})),null!=a?i.sort(function(t,e){return a(t.key,e.key)}):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],154:[function(t,e,r){var n;n=this,function(t){\"use strict\";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i=\"\\\\s*([+-]?\\\\d+)\\\\s*\",a=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3})$/,l=/^#([0-9a-f]{6})$/,c=new RegExp(\"^rgb\\\\(\"+[i,i,i]+\"\\\\)$\"),u=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),h=new RegExp(\"^rgba\\\\(\"+[i,i,i,a]+\"\\\\)$\"),f=new RegExp(\"^rgba\\\\(\"+[o,o,o,a]+\"\\\\)$\"),p=new RegExp(\"^hsl\\\\(\"+[a,o,o]+\"\\\\)$\"),d=new RegExp(\"^hsla\\\\(\"+[a,o,o,a]+\"\\\\)$\"),g={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 v(t){var e;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?new _((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=l.exec(t))?m(parseInt(e[1],16)):(e=c.exec(t))?new _(e[1],e[2],e[3],1):(e=u.exec(t))?new _(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=h.exec(t))?y(e[1],e[2],e[3],e[4]):(e=f.exec(t))?y(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=p.exec(t))?k(e[1],e[2]/100,e[3]/100,1):(e=d.exec(t))?k(e[1],e[2]/100,e[3]/100,e[4]):g.hasOwnProperty(t)?m(g[t]):\"transparent\"===t?new _(NaN,NaN,NaN,0):null}function m(t){return new _(t>>16&255,t>>8&255,255&t,1)}function y(t,e,r,n){return n<=0&&(t=e=r=NaN),new _(t,e,r,n)}function x(t){return t instanceof n||(t=v(t)),t?new _((t=t.rgb()).r,t.g,t.b,t.opacity):new _}function b(t,e,r,n){return 1===arguments.length?x(t):new _(t,e,r,null==n?1:n)}function _(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function w(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function k(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new A(t,e,r,n)}function T(t,e,r,i){return 1===arguments.length?function(t){if(t instanceof A)return new A(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new A;if(t instanceof A)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r<i):r===o?(i-e)/l+2:(e-r)/l+4,l/=c<.5?o+a:2-o-a,s*=60):l=c>0&&c<1?0:s,new A(s,l,c,t.opacity)}(t):new A(t,e,r,null==i?1:i)}function A(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function M(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+\"\"}}),e(_,b,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new _(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new _(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return\"#\"+w(this.r)+w(this.g)+w(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}})),e(A,T,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new A(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new A(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 _(M(t>=240?t-240:t+120,i,n),M(t,i,n),M(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var S=Math.PI/180,E=180/Math.PI,C=.96422,L=1,P=.82521,O=4/29,z=6/29,I=3*z*z,D=z*z*z;function R(t){if(t instanceof B)return new B(t.l,t.a,t.b,t.opacity);if(t instanceof G){if(isNaN(t.h))return new B(t.l,0,0,t.opacity);var e=t.h*S;return new B(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof _||(t=x(t));var r,n,i=V(t.r),a=V(t.g),o=V(t.b),s=N((.2225045*i+.7168786*a+.0606169*o)/L);return i===a&&a===o?r=n=s:(r=N((.4360747*i+.3850649*a+.1430804*o)/C),n=N((.0139322*i+.0971045*a+.7141733*o)/P)),new B(116*s-16,500*(r-s),200*(s-n),t.opacity)}function F(t,e,r,n){return 1===arguments.length?R(t):new B(t,e,r,null==n?1:n)}function B(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function N(t){return t>D?Math.pow(t,1/3):t/I+O}function j(t){return t>z?t*t*t:I*(t-O)}function U(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function V(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function q(t){if(t instanceof G)return new G(t.h,t.c,t.l,t.opacity);if(t instanceof B||(t=R(t)),0===t.a&&0===t.b)return new G(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*E;return new G(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1===arguments.length?q(t):new G(t,e,r,null==n?1:n)}function G(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}e(B,F,r(n,{brighter:function(t){return new B(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new B(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new _(U(3.1338561*(e=C*j(e))-1.6168667*(t=L*j(t))-.4906146*(r=P*j(r))),U(-.9787684*e+1.9161415*t+.033454*r),U(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(G,H,r(n,{brighter:function(t){return new G(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new G(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return R(this).rgb()}}));var Y=-.14861,W=1.78277,X=-.29227,Z=-.90649,J=1.97294,K=J*Z,$=J*W,Q=W*X-Z*Y;function tt(t,e,r,n){return 1===arguments.length?function(t){if(t instanceof et)return new et(t.h,t.s,t.l,t.opacity);t instanceof _||(t=x(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=(Q*n+K*e-$*r)/(Q+K-$),a=n-i,o=(J*(r-i)-X*a)/Z,s=Math.sqrt(o*o+a*a)/(J*i*(1-i)),l=s?Math.atan2(o,a)*E-120:NaN;return new et(l<0?l+360:l,s,i,t.opacity)}(t):new et(t,e,r,null==n?1:n)}function et(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(et,tt,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new et(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new et(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*S,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new _(255*(e+r*(Y*n+W*i)),255*(e+r*(X*n+Z*i)),255*(e+r*(J*n)),this.opacity)}})),t.color=v,t.rgb=b,t.hsl=T,t.lab=F,t.hcl=H,t.lch=function(t,e,r,n){return 1===arguments.length?q(t):new G(r,e,t,null==n?1:n)},t.gray=function(t,e){return new B(t,0,0,null==e?1:e)},t.cubehelix=tt,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],155:[function(t,e,r){var n;n=this,function(t){\"use strict\";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,i={};e<r;++e){if(!(t=arguments[e]+\"\")||t in i)throw new Error(\"illegal type: \"+t);i[t]=[]}return new n(i)}function n(t){this._=t}function i(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,r,n){for(var i=0,a=t.length;i<a;++i)if(t[i].name===r){t[i]=e,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:r,value:n}),t}n.prototype=r.prototype={constructor:n,on:function(t,e){var r,n,o=this._,s=(n=o,(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}})),l=-1,c=s.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++l<c;)if(r=(t=s[l]).type)o[r]=a(o[r],t.name,e);else if(null==e)for(r in o)o[r]=a(o[r],t.name,null);return this}for(;++l<c;)if((r=(t=s[l]).type)&&(r=i(o[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new n(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)}},t.dispatch=r,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],156:[function(t,e,r){var n,i;n=this,i=function(t,e,r,n,i){\"use strict\";var a=function(t){return function(){return t}},o=function(){return 1e-6*(Math.random()-.5)};function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function h(t){return t.x}function f(t){return t.y}var p=10,d=Math.PI*(3-Math.sqrt(5));t.forceCenter=function(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},t.forceCollide=function(t){var r,n,i=1,c=1;function u(){for(var t,a,u,f,p,d,g,v=r.length,m=0;m<c;++m)for(a=e.quadtree(r,s,l).visitAfter(h),t=0;t<v;++t)u=r[t],d=n[u.index],g=d*d,f=u.x+u.vx,p=u.y+u.vy,a.visit(y);function y(t,e,r,n,a){var s=t.data,l=t.r,c=d+l;if(!s)return e>f+c||n<f-c||r>p+c||a<p-c;if(s.index>u.index){var h=f-s.x-s.vx,v=p-s.y-s.vy,m=h*h+v*v;m<c*c&&(0===h&&(m+=(h=o())*h),0===v&&(m+=(v=o())*v),m=(c-(m=Math.sqrt(m)))/m*i,u.vx+=(h*=m)*(c=(l*=l)/(g+l)),u.vy+=(v*=m)*c,s.vx-=h*(c=1-c),s.vy-=v*c)}}}function h(t){if(t.data)return t.r=n[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 f(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e<a;++e)i=r[e],n[i.index]=+t(i,e,r)}}return\"function\"!=typeof t&&(t=a(null==t?1:+t)),u.initialize=function(t){r=t,f()},u.iterations=function(t){return arguments.length?(c=+t,u):c},u.strength=function(t){return arguments.length?(i=+t,u):i},u.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),f(),u):t},u},t.forceLink=function(t){var e,n,i,s,l,h=c,f=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=a(30),d=1;function g(r){for(var i=0,a=t.length;i<d;++i)for(var s,c,u,h,f,p,g,v=0;v<a;++v)c=(s=t[v]).source,h=(u=s.target).x+u.vx-c.x-c.vx||o(),f=u.y+u.vy-c.y-c.vy||o(),h*=p=((p=Math.sqrt(h*h+f*f))-n[v])/p*r*e[v],f*=p,u.vx-=h*(g=l[v]),u.vy-=f*g,c.vx+=h*(g=1-g),c.vy+=f*g}function v(){if(i){var a,o,c=i.length,f=t.length,p=r.map(i,h);for(a=0,s=new Array(c);a<f;++a)(o=t[a]).index=a,\"object\"!=typeof o.source&&(o.source=u(p,o.source)),\"object\"!=typeof o.target&&(o.target=u(p,o.target)),s[o.source.index]=(s[o.source.index]||0)+1,s[o.target.index]=(s[o.target.index]||0)+1;for(a=0,l=new Array(f);a<f;++a)o=t[a],l[a]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(f),m(),n=new Array(f),y()}}function m(){if(i)for(var r=0,n=t.length;r<n;++r)e[r]=+f(t[r],r,t)}function y(){if(i)for(var e=0,r=t.length;e<r;++e)n[e]=+p(t[e],e,t)}return null==t&&(t=[]),g.initialize=function(t){i=t,v()},g.links=function(e){return arguments.length?(t=e,v(),g):t},g.id=function(t){return arguments.length?(h=t,g):h},g.iterations=function(t){return arguments.length?(d=+t,g):d},g.strength=function(t){return arguments.length?(f=\"function\"==typeof t?t:a(+t),m(),g):f},g.distance=function(t){return arguments.length?(p=\"function\"==typeof t?t:a(+t),y(),g):p},g},t.forceManyBody=function(){var t,r,n,i,s=a(-30),l=1,c=1/0,u=.81;function p(i){var a,o=t.length,s=e.quadtree(t,h,f).visitAfter(g);for(n=i,a=0;a<o;++a)r=t[a],s.visit(v)}function d(){if(t){var e,r,n=t.length;for(i=new Array(n),e=0;e<n;++e)r=t[e],i[r.index]=+s(r,e,t)}}function g(t){var e,r,n,a,o,s=0,l=0;if(t.length){for(n=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,n+=r*e.x,a+=r*e.y);t.x=n/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function v(t,e,a,s){if(!t.value)return!0;var h=t.x-r.x,f=t.y-r.y,p=s-e,d=h*h+f*f;if(p*p/u<d)return d<c&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d<l&&(d=Math.sqrt(l*d)),r.vx+=h*t.value*n/d,r.vy+=f*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=i[t.data.index]*n/d,r.vx+=h*p,r.vy+=f*p)}while(t=t.next)}}return p.initialize=function(e){t=e,d()},p.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),d(),p):s},p.distanceMin=function(t){return arguments.length?(l=t*t,p):Math.sqrt(l)},p.distanceMax=function(t){return arguments.length?(c=t*t,p):Math.sqrt(c)},p.theta=function(t){return arguments.length?(u=t*t,p):Math.sqrt(u)},p},t.forceRadial=function(t,e,r){var n,i,o,s=a(.1);function l(t){for(var a=0,s=n.length;a<s;++a){var l=n[a],c=l.x-e||1e-6,u=l.y-r||1e-6,h=Math.sqrt(c*c+u*u),f=(o[a]-h)*i[a]*t/h;l.vx+=c*f,l.vy+=u*f}}function c(){if(n){var e,r=n.length;for(i=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),i[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=a(+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:a(+t),c(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+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},t.forceSimulation=function(t){var e,a=1,o=.001,s=1-Math.pow(o,1/300),l=0,c=.6,u=r.map(),h=i.timer(g),f=n.dispatch(\"tick\",\"end\");function g(){v(),f.call(\"tick\",e),a<o&&(h.stop(),f.call(\"end\",e))}function v(){var e,r,n=t.length;for(a+=(l-a)*s,u.each(function(t){t(a)}),e=0;e<n;++e)null==(r=t[e]).fx?r.x+=r.vx*=c:(r.x=r.fx,r.vx=0),null==r.fy?r.y+=r.vy*=c:(r.y=r.fy,r.vy=0)}function m(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,isNaN(e.x)||isNaN(e.y)){var i=p*Math.sqrt(r),a=r*d;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function y(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),m(),e={tick:v,restart:function(){return h.restart(g),e},stop:function(){return h.stop(),e},nodes:function(r){return arguments.length?(t=r,m(),u.each(y),e):t},alpha:function(t){return arguments.length?(a=+t,e):a},alphaMin:function(t){return arguments.length?(o=+t,e):o},alphaDecay:function(t){return arguments.length?(s=+t,e):+s},alphaTarget:function(t){return arguments.length?(l=+t,e):l},velocityDecay:function(t){return arguments.length?(c=1-t,e):1-c},force:function(t,r){return arguments.length>1?(null==r?u.remove(t):u.set(t,y(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;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?(f.on(t,r),e):f.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},t.forceY=function(t){var e,r,n,i=a(.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 a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?i(r,t(\"d3-quadtree\"),t(\"d3-collection\"),t(\"d3-dispatch\"),t(\"d3-timer\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,n.d3)},{\"d3-collection\":153,\"d3-dispatch\":155,\"d3-quadtree\":160,\"d3-timer\":162}],157:[function(t,e,r){var n;n=this,function(t){\"use strict\";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(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 a(t,e){var r,n,i,a,s,u=new c(t),h=+t.value&&(u.value=t.value),f=[u];for(null==e&&(e=o);r=f.pop();)if(h&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)f.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n<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 a(this).eachBefore(s)}};var u=Array.prototype.slice;function h(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n<i;)e=t[n],r&&d(r,e)?++n:(r=v(a=f(a,e)),n=0);return r}function f(t,e){var r,n;if(g(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&g(m(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(p(m(t[r],t[n]),e)&&p(m(t[r],e),t[n])&&p(m(t[n],e),t[r])&&g(y(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function p(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 d(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 g(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function v(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return m(t[0],t[1]);case 3:return y(t[0],t[1],t[2])}var e}function m(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 y(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,g=i-u,v=l-a,m=h-a,y=n*n+i*i-a*a,x=y-o*o-s*s+l*l,b=y-c*c-u*u+h*h,_=p*d-f*g,w=(d*b-g*x)/(2*_)-n,k=(g*v-d*m)/_,T=(p*x-f*b)/(2*_)-i,A=(f*m-p*v)/_,M=k*k+A*A-1,S=2*(a+w*k+T*A),E=w*w+T*T-a*a,C=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+k*C,y:i+T+A*C,r:C}}function x(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 b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function k(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){x(e._,r._,n=t[s]),n=new w(n),l=r.next,c=e.previous,u=r._.r,f=e._.r;do{if(u<=f){if(b(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(b(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}f+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=_(e);(n=n.next)!==r;)(o=_(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=h(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function T(t){if(\"function\"!=typeof t)throw new Error;return t}function A(){return 0}function M(t){return function(){return t}}function S(t){return Math.sqrt(t.value)}function E(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function C(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=k(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function L(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 P(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 O(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}var z=\"$\",I={depth:-1},D={};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parent===e.parent?1:2}function N(t){var e=t.children;return e?e[0]:t.t}function j(t){var e=t.children;return e?e[e.length-1]:t.t}function U(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 V(t,e,r){return t.a.parent===e.parent?t.a:r}function q(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 H(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}q.prototype=Object.create(c.prototype);var G=(1+Math.sqrt(5))/2;function Y(t,e,r,n,i,a){for(var o,s,l,c,u,h,f,p,d,g,v,m=[],y=e.children,x=0,b=0,_=y.length,w=e.value;x<_;){l=i-r,c=a-n;do{u=y[b++].value}while(!u&&b<_);for(h=f=u,v=u*u*(g=Math.max(c/l,l/c)/(w*t)),d=Math.max(f/v,v/h);b<_;++b){if(u+=s=y[b].value,s<h&&(h=s),s>f&&(f=s),v=u*u*g,(p=Math.max(f/v,v/h))>d){u-=s;break}d=p}m.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?O(o,r,n,i,w?n+=c*u/w:a):H(o,r,n,w?r+=l*u/w:i,a),w-=u,x=b}return m}var W=function t(e){function r(t,r,n,i,a){Y(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,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?O(s,r,n,i,n+=(a-n)*s.value/p):H(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=Y(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter(function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)});var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),h=c.x-t(c,u)/2,f=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-h)/(f-h)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=A;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(E(t)).eachAfter(C(n,.5)).eachBefore(L(1)):i.eachBefore(E(S)).eachAfter(C(A,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(L(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(r=e)?null:T(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:M(+t),i):n},i},t.packSiblings=function(t){return k(t),t},t.packEnclose=h,t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(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(P),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},t.stratify=function(){var t=R,e=F;function r(r){var n,i,a,o,s,u,h,f=r.length,p=new Array(f),d={};for(i=0;i<f;++i)n=r[i],s=p[i]=new c(n),null!=(u=t(n,i,r))&&(u+=\"\")&&(d[h=z+(s.id=u)]=h in d?D:s);for(i=0;i<f;++i)if(s=p[i],null!=(u=e(r[i],i,r))&&(u+=\"\")){if(!(o=d[z+u]))throw new Error(\"missing: \"+u);if(o===D)throw new Error(\"ambiguous: \"+u);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=I,a.eachBefore(function(t){t.depth=t.parent.depth+1,--f}).eachBefore(l),a.parent=null,f>0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=T(e),r):t},r.parentId=function(t){return arguments.length?(e=T(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new q(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new q(n[i],i)),r.parent=e;return(o.parent=new q(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,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),g=r/(h.depth||1);i.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*g})}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=h-u),a&&!N(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},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=A,o=A,s=A,l=A,c=A;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(P),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=T(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:M(+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:M(+t),u):o},u.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:M(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:M(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:M(+t),u):c},u},t.treemapBinary=function(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 g=p+d>>>1;c[g]<f?p=g+1:d=g}f-c[p-1]<c[p]-f&&e+1<p&&--p;var v=c[p]-h,m=n-v;if(o-i>l-a){var y=(i*m+o*v)/n;t(e,p,v,i,a,y,l),t(p,r,m,y,a,o,l)}else{var x=(a*m+l*v)/n;t(e,p,v,i,a,o,x),t(p,r,m,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapSlice=H,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?H:O)(t,e,r,n,i)},t.treemapSquarify=W,t.treemapResquarify=X,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],158:[function(t,e,r){var n,i;n=this,i=function(t,e){\"use strict\";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i<e-1?t[i+2]:2*o-a;return r((n-i/e)*e,s,a,o,l)}}function i(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),a=t[(i+e-1)%e],o=t[i%e],s=t[(i+1)%e],l=t[(i+2)%e];return r((n-i/e)*e,a,o,s,l)}}function a(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var r=e-t;return r?o(t,r>180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return i.gamma=t,i}(1);function h(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n<a;++n)i=e.rgb(r[n]),o[n]=i.r||0,s[n]=i.g||0,l[n]=i.b||0;return o=t(o),s=t(s),l=t(l),i.opacity=1,function(t){return i.r=o(t),i.g=s(t),i.b=l(t),i+\"\"}}}var f=h(n),p=h(i);function d(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]=_(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 g(t,e){var r=new Date;return e-=t=+t,function(n){return r.setTime(t+e*n),r}}function v(t,e){return e-=t=+t,function(r){return t+e*r}}function m(t,e){var r,n={},i={};for(r in null!==t&&\"object\"==typeof t||(t={}),null!==e&&\"object\"==typeof e||(e={}),e)r in t?n[r]=_(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}var y=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,x=new RegExp(y.source,\"g\");function b(t,e){var r,n,i,a=y.lastIndex=x.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=y.exec(t))&&(n=x.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:v(r,n)})),a=x.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,r){var n,i=typeof r;return null==r||\"boolean\"===i?a(r):(\"number\"===i?v:\"string\"===i?(n=e.color(r))?(r=n,u):b:r instanceof e.color?u:r instanceof Date?g:Array.isArray(r)?d:\"function\"!=typeof r.valueOf&&\"function\"!=typeof r.toString||isNaN(r)?m:v)(t,r)}var w,k,T,A,M=180/Math.PI,S={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function E(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n<e*r&&(t=-t,e=-e,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*M,skewX:Math.atan(l)*M,scaleX:o,scaleY:s}}function C(t,e,r,n){function i(t){return t.length?t.pop()+\" \":\"\"}return function(a,o){var s=[],l=[];return a=t(a),o=t(o),function(t,n,i,a,o,s){if(t!==i||n!==a){var l=o.push(\"translate(\",null,e,null,r);s.push({i:l-4,x:v(t,i)},{i:l-2,x:v(n,a)})}else(i||a)&&o.push(\"translate(\"+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+\"rotate(\",null,n)-2,x:v(t,e)})):e&&r.push(i(r)+\"rotate(\"+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+\"skewX(\",null,n)-2,x:v(t,e)}):e&&r.push(i(r)+\"skewX(\"+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:v(t,r)},{i:s-2,x:v(e,n)})}else 1===r&&1===n||a.push(i(a)+\"scale(\"+r+\",\"+n+\")\")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r<n;)s[(e=l[r]).i]=e.x(t);return s.join(\"\")}}}var L=C(function(t){return\"none\"===t?S:(w||(w=document.createElement(\"DIV\"),k=document.documentElement,T=document.defaultView),w.style.transform=t,t=T.getComputedStyle(k.appendChild(w),null).getPropertyValue(\"transform\"),k.removeChild(w),E(+(t=t.slice(7,-1).split(\",\"))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},\"px, \",\"px)\",\"deg)\"),P=C(function(t){return null==t?S:(A||(A=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),A.setAttribute(\"transform\",t),(t=A.transform.baseVal.consolidate())?E((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):S)},\", \",\")\",\")\"),O=Math.SQRT2,z=2,I=4,D=1e-12;function R(t){return((t=Math.exp(t))+1/t)/2}function F(t){return function(r,n){var i=t((r=e.hsl(r)).h,(n=e.hsl(n)).h),a=c(r.s,n.s),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.s=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var B=F(s),N=F(c);function j(t){return function(r,n){var i=t((r=e.hcl(r)).h,(n=e.hcl(n)).h),a=c(r.c,n.c),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.c=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var U=j(s),V=j(c);function q(t){return function r(n){function i(r,i){var a=t((r=e.cubehelix(r)).h,(i=e.cubehelix(i)).h),o=c(r.s,i.s),s=c(r.l,i.l),l=c(r.opacity,i.opacity);return function(t){return r.h=a(t),r.s=o(t),r.l=s(Math.pow(t,n)),r.opacity=l(t),r+\"\"}}return n=+n,i.gamma=r,i}(1)}var H=q(s),G=q(c);t.interpolate=_,t.interpolateArray=d,t.interpolateBasis=n,t.interpolateBasisClosed=i,t.interpolateDate=g,t.interpolateDiscrete=function(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}},t.interpolateHue=function(t,e){var r=s(+t,+e);return function(t){var e=r(t);return e-360*Math.floor(e/360)}},t.interpolateNumber=v,t.interpolateObject=m,t.interpolateRound=function(t,e){return e-=t=+t,function(r){return Math.round(t+e*r)}},t.interpolateString=b,t.interpolateTransformCss=L,t.interpolateTransformSvg=P,t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f<D)n=Math.log(c/o)/O,r=function(t){return[i+t*u,a+t*h,o*Math.exp(O*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+I*f)/(2*o*z*p),g=(c*c-o*o-I*f)/(2*c*z*p),v=Math.log(Math.sqrt(d*d+1)-d),m=Math.log(Math.sqrt(g*g+1)-g);n=(m-v)/O,r=function(t){var e,r=t*n,s=R(v),l=o/(z*p)*(s*(e=O*r+v,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[i+l*u,a+l*h,o*s/R(O*r+v)]}}return r.duration=1e3*n,r},t.interpolateRgb=u,t.interpolateRgbBasis=f,t.interpolateRgbBasisClosed=p,t.interpolateHsl=B,t.interpolateHslLong=N,t.interpolateLab=function(t,r){var n=c((t=e.lab(t)).l,(r=e.lab(r)).l),i=c(t.a,r.a),a=c(t.b,r.b),o=c(t.opacity,r.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}},t.interpolateHcl=U,t.interpolateHclLong=V,t.interpolateCubehelix=H,t.interpolateCubehelixLong=G,t.piecewise=function(t,e){for(var r=0,n=e.length-1,i=e[0],a=new Array(n<0?0:n);r<n;)a[r]=t(i,i=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return a[e](t-e)}},t.quantize=function(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t(n/(e-1));return r},Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?i(r,t(\"d3-color\")):i(n.d3=n.d3||{},n.d3)},{\"d3-color\":154}],159:[function(t,e,r){var n;n=this,function(t){\"use strict\";var e=Math.PI,r=2*e,n=r-1e-6;function i(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function a(){return new i}i.prototype=a.prototype={constructor:i,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,r,n,i,a){t=+t,r=+r,n=+n,i=+i,a=+a;var o=this._x1,s=this._y1,l=n-t,c=i-r,u=o-t,h=s-r,f=u*u+h*h;if(a<0)throw new Error(\"negative radius: \"+a);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=r);else if(f>1e-6)if(Math.abs(h*l-c*u)>1e-6&&a){var p=n-o,d=i-s,g=l*l+c*c,v=p*p+d*d,m=Math.sqrt(g),y=Math.sqrt(f),x=a*Math.tan((e-Math.acos((g+f-v)/(2*m*y)))/2),b=x/y,_=x/m;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*h)),this._+=\"A\"+a+\",\"+a+\",0,0,\"+ +(h*p>u*d)+\",\"+(this._x1=t+_*l)+\",\"+(this._y1=r+_*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),h=t+c,f=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error(\"negative radius: \"+a);null===this._x1?this._+=\"M\"+h+\",\"+f:(Math.abs(this._x1-h)>1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+=\"L\"+h+\",\"+f),a&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(t-c)+\",\"+(i-u)+\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(this._x1=h)+\",\"+(this._y1=f):d>1e-6&&(this._+=\"A\"+a+\",\"+a+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+a*Math.cos(s))+\",\"+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],160:[function(t,e,r){var n;n=this,function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,h,f,p=t._root,d={data:n},g=t._x0,v=t._y0,m=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(g+m)/2))?g=a:m=a,(u=r>=(o=(v+y)/2))?v=o:y=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=(g+m)/2))?g=a:m=a,(u=r>=(o=(v+y)/2))?v=o:y=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}var r=function(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i};function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,h=-1/0,f=-1/0;for(n=0;n<o;++n)isNaN(i=+this._x.call(null,r=t[n]))||isNaN(a=+this._y.call(null,r))||(s[n]=i,l[n]=a,i<c&&(c=i),i>h&&(h=i),a<u&&(u=a),a>f&&(f=a));for(h<c&&(c=this._x0,h=this._x1),f<u&&(u=this._y0,f=this._y1),this.cover(c,u).cover(h,f),n=0;n<o;++n)e(this,s[n],l[n],t[n]);return this},l.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{if(!(r>t||t>i||n>e||e>a))return this;var o,s,l=i-r,c=this._root;switch(s=(e<(n+a)/2)<<1|t<(r+i)/2){case 0:do{(o=new Array(4))[s]=c,c=o}while(a=n+(l*=2),t>(i=r+l)||e>a);break;case 1:do{(o=new Array(4))[s]=c,c=o}while(a=n+(l*=2),(r=i-l)>t||e>a);break;case 2:do{(o=new Array(4))[s]=c,c=o}while(n=a-(l*=2),t>(i=r+l)||n>e);break;case 3:do{(o=new Array(4))[s]=c,c=o}while(n=a-(l*=2),(r=i-l)>t||n>e)}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},l.data=function(){var t=[];return this.visit(function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)}),t},l.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]]},l.find=function(t,e,n){var i,a,o,s,l,c,u,h=this._x0,f=this._y0,p=this._x1,d=this._y1,g=[],v=this._root;for(v&&g.push(new r(v,h,f,p,d)),null==n?n=1/0:(h=t-n,f=e-n,p=t+n,d=e+n,n*=n);c=g.pop();)if(!(!(v=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)<h||(l=c.y1)<f))if(v.length){var m=(a+s)/2,y=(o+l)/2;g.push(new r(v[3],m,y,s,l),new r(v[2],a,y,m,l),new r(v[1],m,o,s,y),new r(v[0],a,o,m,y)),(u=(e>=y)<<1|t>=m)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-u],g[g.length-1-u]=c)}else{var x=t-+this._x.call(null,v.data),b=e-+this._y.call(null,v.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);h=t-w,f=e-w,p=t+w,d=e+w,i=v.data}}return i},l.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,g=this._y0,v=this._x1,m=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+v)/2))?d=s:v=s,(u=o>=(l=(g+m)/2))?g=l:m=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)},l.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},l.root=function(){return this._root},l.size=function(){var t=0;return this.visit(function(e){if(!e.length)do{++t}while(e=e.next)}),t},l.visit=function(t){var e,n,i,a,o,s,l=[],c=this._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,i=e.x0,a=e.y0,o=e.x1,s=e.y1)&&c.length){var u=(i+o)/2,h=(a+s)/2;(n=c[3])&&l.push(new r(n,u,h,o,s)),(n=c[2])&&l.push(new r(n,i,h,u,s)),(n=c[1])&&l.push(new r(n,u,a,o,h)),(n=c[0])&&l.push(new r(n,i,a,u,h))}return this},l.visitAfter=function(t){var e,n=[],i=[];for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var a=e.node;if(a.length){var o,s=e.x0,l=e.y0,c=e.x1,u=e.y1,h=(s+c)/2,f=(l+u)/2;(o=a[0])&&n.push(new r(o,s,l,h,f)),(o=a[1])&&n.push(new r(o,h,l,c,f)),(o=a[2])&&n.push(new r(o,s,f,h,u)),(o=a[3])&&n.push(new r(o,h,f,c,u))}i.push(e)}for(;e=i.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.x=function(t){return arguments.length?(this._x=t,this):this._x},l.y=function(t){return arguments.length?(this._y=t,this):this._y},t.quadtree=a,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],161:[function(t,e,r){var n,i;n=this,i=function(t,e){\"use strict\";function r(t){return function(){return t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,c=Math.sqrt,u=1e-12,h=Math.PI,f=h/2,p=2*h;function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function g(t){return t.innerRadius}function v(t){return t.outerRadius}function m(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,s){var l=t-r,u=e-n,h=(s?a:-a)/c(l*l+u*u),f=h*u,p=-h*l,d=t+f,g=e+p,v=r+f,m=n+p,y=(d+v)/2,x=(g+m)/2,b=v-d,_=m-g,w=b*b+_*_,k=i-a,T=d*m-v*g,A=(_<0?-1:1)*c(o(0,k*k*w-T*T)),M=(T*_-b*A)/w,S=(-T*b-_*A)/w,E=(T*_+b*A)/w,C=(-T*b+_*A)/w,L=M-y,P=S-x,O=E-y,z=C-x;return L*L+P*P>O*O+z*z&&(M=E,S=C),{cx:M,cy:S,x01:-f,y01:-p,x11:M*(i/k-1),y11:S*(i/k-1)}}function _(t){this._context=t}function w(t){return new _(t)}function k(t){return t[0]}function T(t){return t[1]}function A(){var t=k,n=T,i=r(!0),a=null,o=w,s=null;function l(r){var l,c,u,h=r.length,f=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=h;++l)!(l<h&&i(c=r[l],l,r))===f&&((f=!f)?s.lineStart():s.lineEnd()),f&&s.point(+t(c,l,r),+n(c,l,r));if(u)return s=null,u+\"\"||null}return l.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),l):t},l.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),l):n},l.defined=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(!!t),l):i},l.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),l):o},l.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),l):a},l}function M(){var t=k,n=null,i=r(0),a=T,o=r(!0),s=null,l=w,c=null;function u(r){var u,h,f,p,d,g=r.length,v=!1,m=new Array(g),y=new Array(g);for(null==s&&(c=l(d=e.path())),u=0;u<=g;++u){if(!(u<g&&o(p=r[u],u,r))===v)if(v=!v)h=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),f=u-1;f>=h;--f)c.point(m[f],y[f]);c.lineEnd(),c.areaEnd()}v&&(m[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):m[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+\"\"||null}function h(){return A().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:\"function\"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:\"function\"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return h().x(t).y(i)},u.lineY1=function(){return h().x(t).y(a)},u.lineX1=function(){return h().x(n).y(i)},u.defined=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function S(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function E(t){return t}_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=P(w);function L(t){this._curve=t}function P(t){function e(e){return new L(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(P(t)):e()._curve},t}function z(){return O(A().curve(C))}function I(){var t=M().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(P(t)):e()._curve},t}function D(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}L.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var R=Array.prototype.slice;function F(t){return t.source}function B(t){return t.target}function N(t){var n=F,i=B,a=k,o=T,s=null;function l(){var r,l=R.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+\"\"||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function j(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function V(t,e,r,n,i){var a=D(e,r),o=D(e,r=(r+i)/2),s=D(n,r),l=D(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/h);t.moveTo(r,0),t.arc(0,0,r,0,p)}},H={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},G=Math.sqrt(1/3),Y=2*G,W={draw:function(t,e){var r=Math.sqrt(e/Y),n=r*G;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},X=Math.sin(h/10)/Math.sin(7*h/10),Z=Math.sin(p/10)*X,J=-Math.cos(p/10)*X,K={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=Z*r,i=J*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=p*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},Q=Math.sqrt(3),tt={draw:function(t,e){var r=-Math.sqrt(e/(3*Q));t.moveTo(0,2*r),t.lineTo(-Q*r,-r),t.lineTo(Q*r,-r),t.closePath()}},et=-.5,rt=Math.sqrt(3)/2,nt=1/Math.sqrt(12),it=3*(nt/2+1),at={draw:function(t,e){var r=Math.sqrt(e/it),n=r/2,i=r*nt,a=n,o=r*nt+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(et*n-rt*i,rt*n+et*i),t.lineTo(et*a-rt*o,rt*a+et*o),t.lineTo(et*s-rt*l,rt*s+et*l),t.lineTo(et*n+rt*i,et*i-rt*n),t.lineTo(et*a+rt*o,et*o-rt*a),t.lineTo(et*s+rt*l,et*l-rt*s),t.closePath()}},ot=[q,H,W,$,K,tt,at];function st(){}function lt(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ct(t){this._context=t}function ut(t){this._context=t}function ht(t){this._context=t}function ft(t,e){this._basis=new ct(t),this._beta=e}ct.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:lt(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ut.prototype={areaStart:st,areaEnd:st,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var pt=function t(e){function r(t){return 1===e?new ct(t):new ft(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function dt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:dt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:dt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function mt(t,e){this._context=t,this._k=(1-e)/6}mt.prototype={areaStart:st,areaEnd:st,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:dt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var yt=function t(e){function r(t){return new mt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function xt(t,e){this._context=t,this._k=(1-e)/6}xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:dt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var bt=function t(e){function r(t){return new xt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function _t(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>u){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>u){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/h,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/h}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function wt(t,e){this._context=t,this._alpha=e}wt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:_t(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new wt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:st,areaEnd:st,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:_t(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var At=function t(e){function r(t){return e?new Tt(t,e):new mt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:_t(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var St=function t(e){function r(t){return e?new Mt(t,e):new xt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Et(t){this._context=t}function Ct(t){return t<0?-1:1}function Lt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Pt(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function It(t){this._context=new Dt(t)}function Dt(t){this._context=t}function Rt(t){this._context=t}function Ft(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=i[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(i[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Bt(t,e){this._context=t,this._t=e}function Nt(t,e){if((i=t.length)>1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(n=o,o=t[e[a]],r=0;r<s;++r)o[r][1]+=o[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function jt(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Ut(t,e){return t[e]}function Vt(t){var e=t.map(qt);return jt(t).sort(function(t,r){return e[t]-e[r]})}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++r<i;)(e=+t[r][1])>a&&(a=e,n=r);return n}function Ht(t){var e=t.map(Gt);return jt(t).sort(function(t,r){return e[t]-e[r]})}function Gt(t){for(var e,r=0,n=-1,i=t.length;++n<i;)(e=+t[n][1])&&(r+=e);return r}Et.prototype={areaStart:st,areaEnd:st,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ot(this,this._t0,Pt(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ot(this,Pt(this,r=Lt(this,t,e)),r);break;default:Ot(this,this._t0,r=Lt(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(It.prototype=Object.create(zt.prototype)).point=function(t,e){zt.prototype.point.call(this,e,t)},Dt.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Rt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=Ft(t),i=Ft(e),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=g,o=v,_=r(0),w=null,k=m,T=y,A=x,M=null;function S(){var r,g,v,m=+t.apply(this,arguments),y=+o.apply(this,arguments),x=k.apply(this,arguments)-f,S=T.apply(this,arguments)-f,E=n(S-x),C=S>x;if(M||(M=r=e.path()),y<m&&(g=y,y=m,m=g),y>u)if(E>p-u)M.moveTo(y*a(x),y*l(x)),M.arc(0,0,y,x,S,!C),m>u&&(M.moveTo(m*a(S),m*l(S)),M.arc(0,0,m,S,x,C));else{var L,P,O=x,z=S,I=x,D=S,R=E,F=E,B=A.apply(this,arguments)/2,N=B>u&&(w?+w.apply(this,arguments):c(m*m+y*y)),j=s(n(y-m)/2,+_.apply(this,arguments)),U=j,V=j;if(N>u){var q=d(N/m*l(B)),H=d(N/y*l(B));(R-=2*q)>u?(I+=q*=C?1:-1,D-=q):(R=0,I=D=(x+S)/2),(F-=2*H)>u?(O+=H*=C?1:-1,z-=H):(F=0,O=z=(x+S)/2)}var G=y*a(O),Y=y*l(O),W=m*a(D),X=m*l(D);if(j>u){var Z,J=y*a(z),K=y*l(z),$=m*a(I),Q=m*l(I);if(E<h&&(Z=function(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,h=o-i,f=s-a,p=f*l-h*c;if(!(p*p<u))return[t+(p=(h*(e-a)-f*(t-i))/p)*l,e+p*c]}(G,Y,$,Q,J,K,W,X))){var tt=G-Z[0],et=Y-Z[1],rt=J-Z[0],nt=K-Z[1],it=1/l(((v=(tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))>1?0:v<-1?h:Math.acos(v))/2),at=c(Z[0]*Z[0]+Z[1]*Z[1]);U=s(j,(m-at)/(it-1)),V=s(j,(y-at)/(it+1))}}F>u?V>u?(L=b($,Q,G,Y,y,V,C),P=b(J,K,W,X,y,V,C),M.moveTo(L.cx+L.x01,L.cy+L.y01),V<j?M.arc(L.cx,L.cy,V,i(L.y01,L.x01),i(P.y01,P.x01),!C):(M.arc(L.cx,L.cy,V,i(L.y01,L.x01),i(L.y11,L.x11),!C),M.arc(0,0,y,i(L.cy+L.y11,L.cx+L.x11),i(P.cy+P.y11,P.cx+P.x11),!C),M.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!C))):(M.moveTo(G,Y),M.arc(0,0,y,O,z,!C)):M.moveTo(G,Y),m>u&&R>u?U>u?(L=b(W,X,J,K,m,-U,C),P=b(G,Y,$,Q,m,-U,C),M.lineTo(L.cx+L.x01,L.cy+L.y01),U<j?M.arc(L.cx,L.cy,U,i(L.y01,L.x01),i(P.y01,P.x01),!C):(M.arc(L.cx,L.cy,U,i(L.y01,L.x01),i(L.y11,L.x11),!C),M.arc(0,0,m,i(L.cy+L.y11,L.cx+L.x11),i(P.cy+P.y11,P.cx+P.x11),C),M.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!C))):M.arc(0,0,m,D,I,C):M.lineTo(W,X)}else M.moveTo(0,0);if(M.closePath(),r)return M=null,r+\"\"||null}return S.centroid=function(){var e=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r=(+k.apply(this,arguments)+ +T.apply(this,arguments))/2-h/2;return[a(r)*e,l(r)*e]},S.innerRadius=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),S):t},S.outerRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),S):o},S.cornerRadius=function(t){return arguments.length?(_=\"function\"==typeof t?t:r(+t),S):_},S.padRadius=function(t){return arguments.length?(w=null==t?null:\"function\"==typeof t?t:r(+t),S):w},S.startAngle=function(t){return arguments.length?(k=\"function\"==typeof t?t:r(+t),S):k},S.endAngle=function(t){return arguments.length?(T=\"function\"==typeof t?t:r(+t),S):T},S.padAngle=function(t){return arguments.length?(A=\"function\"==typeof t?t:r(+t),S):A},S.context=function(t){return arguments.length?(M=null==t?null:t,S):M},S},t.area=M,t.line=A,t.pie=function(){var t=E,e=S,n=null,i=r(0),a=r(p),o=r(0);function s(r){var s,l,c,u,h,f=r.length,d=0,g=new Array(f),v=new Array(f),m=+i.apply(this,arguments),y=Math.min(p,Math.max(-p,a.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/f,o.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<f;++s)(h=v[g[s]=s]=+t(r[s],s,r))>0&&(d+=h);for(null!=e?g.sort(function(t,r){return e(v[t],v[r])}):null!=n&&g.sort(function(t,e){return n(r[t],r[e])}),s=0,c=d?(y-f*b)/d:0;s<f;++s,m=u)l=g[s],u=m+((h=v[l])>0?h*c:0)+b,v[l]={data:r[l],index:s,value:h,startAngle:m,endAngle:u,padAngle:x};return v}return s.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.areaRadial=I,t.radialArea=I,t.lineRadial=z,t.radialLine=z,t.pointRadial=D,t.linkHorizontal=function(){return N(j)},t.linkVertical=function(){return N(U)},t.linkRadial=function(){var t=N(V);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){var t=r(q),n=r(64),i=null;function a(){var r;if(i||(i=r=e.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return i=null,r+\"\"||null}return a.type=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(e),a):t},a.size=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),a):n},a.context=function(t){return arguments.length?(i=null==t?null:t,a):i},a},t.symbols=ot,t.symbolCircle=q,t.symbolCross=H,t.symbolDiamond=W,t.symbolSquare=$,t.symbolStar=K,t.symbolTriangle=tt,t.symbolWye=at,t.curveBasisClosed=function(t){return new ut(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBasis=function(t){return new ct(t)},t.curveBundle=pt,t.curveCardinalClosed=yt,t.curveCardinalOpen=bt,t.curveCardinal=vt,t.curveCatmullRomClosed=At,t.curveCatmullRomOpen=St,t.curveCatmullRom=kt,t.curveLinearClosed=function(t){return new Et(t)},t.curveLinear=w,t.curveMonotoneX=function(t){return new zt(t)},t.curveMonotoneY=function(t){return new It(t)},t.curveNatural=function(t){return new Rt(t)},t.curveStep=function(t){return new Bt(t,.5)},t.curveStepAfter=function(t){return new Bt(t,1)},t.curveStepBefore=function(t){return new Bt(t,0)},t.stack=function(){var t=r([]),e=jt,n=Nt,i=Ut;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a<c;++a){for(var h,f=s[a],p=u[a]=new Array(l),d=0;d<l;++d)p[d]=h=[0,+i(r[d],f,d,r)],h.data=r[d];p.key=f}for(a=0,o=e(u);a<c;++a)u[o[a]].index=a;return n(u,o),u}return a.keys=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(R.call(e)),a):t},a.value=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a):i},a.order=function(t){return arguments.length?(e=null==t?jt:\"function\"==typeof t?t:r(R.call(t)),a):e},a.offset=function(t){return arguments.length?(n=null==t?Nt:t,a):n},a},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a<o;++a){for(i=r=0;r<n;++r)i+=t[r][a][1]||0;if(i)for(r=0;r<n;++r)t[r][a][1]/=i}Nt(t,e)}},t.stackOffsetDiverging=function(t,e){if((s=t.length)>1)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l<c;++l)for(a=o=0,r=0;r<s;++r)(i=(n=t[e[r]][l])[1]-n[0])>=0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):n[0]=a},t.stackOffsetNone=Nt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,i=t[e[0]],a=i.length;n<a;++n){for(var o=0,s=0;o<r;++o)s+=t[o][n][1]||0;i[n][1]+=i[n][0]=-s/2}Nt(t,e)}},t.stackOffsetWiggle=function(t,e){if((i=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o<n;++o){for(var s=0,l=0,c=0;s<i;++s){for(var u=t[e[s]],h=u[o][1]||0,f=(h-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];f+=(d[o][1]||0)-(d[o-1][1]||0)}l+=h,c+=f*h}r[o-1][1]+=r[o-1][0]=a,l&&(a-=c/l)}r[o-1][1]+=r[o-1][0]=a,Nt(t,e)}},t.stackOrderAppearance=Vt,t.stackOrderAscending=Ht,t.stackOrderDescending=function(t){return Ht(t).reverse()},t.stackOrderInsideOut=function(t){var e,r,n=t.length,i=t.map(Gt),a=Vt(t),o=0,s=0,l=[],c=[];for(e=0;e<n;++e)r=a[e],o<s?(o+=i[r],l.push(r)):(s+=i[r],c.push(r));return c.reverse().concat(l)},t.stackOrderNone=jt,t.stackOrderReverse=function(t){return jt(t).reverse()},Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?i(r,t(\"d3-path\")):i(n.d3=n.d3||{},n.d3)},{\"d3-path\":159}],162:[function(t,e,r){var n;n=this,function(t){\"use strict\";var e,r,n=0,i=0,a=0,o=1e3,s=0,l=0,c=0,u=\"object\"==typeof performance&&performance.now?performance:Date,h=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return l||(h(p),l=u.now()+c)}function p(){l=0}function d(){this._call=this._time=this._next=null}function g(t,e,r){var n=new d;return n.restart(t,e,r),n}function v(){f(),++n;for(var t,r=e;r;)(t=l-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function m(){l=(s=u.now())+c,n=i=0;try{v()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,x(a)}(),l=0}}function y(){var t=u.now(),e=t-s;e>o&&(c-=e,s=t)}function x(t){n||(i&&(i=clearTimeout(i)),t-l>24?(t<1/0&&(i=setTimeout(m,t-u.now()-c)),a&&(a=clearInterval(a))):(a||(s=u.now(),a=setInterval(y,o)),n=1,h(m)))}d.prototype=g.prototype={constructor:d,restart:function(t,n,i){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,x()},stop:function(){this._call&&(this._call=null,this._time=1/0,x())}};t.now=f,t.timer=g,t.timerFlush=v,t.timeout=function(t,e,r){var n=new d;return e=null==e?0:+e,n.restart(function(r){n.stop(),t(r+e)},e,r),n},t.interval=function(t,e,r){var n=new d,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart(function a(o){o+=i,n.restart(a,i+=e,r),t(o)},e,r),n)},Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],163:[function(t,e,r){!function(){var t={version:\"3.5.17\"},r=[].slice,n=function(t){return r.call(t)},i=this.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,h=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){h.call(this,t,e+\"\",r)}}function f(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function g(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<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}}}t.ascending=f,t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.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},t.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},t.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]},t.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)d(r=+t[a])&&(n+=r);else for(;++a<i;)d(r=+e.call(t,t[a],a))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)d(r=p(t[a]))?n+=r:--o;else for(;++a<i;)d(r=p(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},t.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},t.median=function(e,r){var n,i=[],a=e.length,o=-1;if(1===arguments.length)for(;++o<a;)d(n=p(e[o]))&&i.push(n);else for(;++o<a;)d(n=p(r.call(e,e[o],o)))&&i.push(n);if(i.length)return t.quantile(i.sort(f),.5)},t.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;)d(r=p(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var v=g(f);function m(t){return t.length}t.bisectLeft=v.left,t.bisect=t.bisectRight=v.right,t.bisector=function(t){return g(1===t.length?function(e,r){return f(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e<r;)i[e]=[n,n=t[++e]];return i},t.transpose=function(e){if(!(a=e.length))return[];for(var r=-1,n=t.min(e,m),i=new Array(n);++r<n;)for(var a,o=-1,s=i[r]=new Array(a);++o<a;)s[o]=e[o][r];return i},t.zip=function(){return t.transpose(arguments)},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},t.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 y=Math.abs;function x(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function b(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){var e=1;for(;t*e%1;)e*=10;return e}(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)<e;)i.push(n/a);return i},t.map=function(t,e){var r=new b;if(t instanceof b)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 _=\"__proto__\",w=\"\\0\";function k(t){return(t+=\"\")===_||t[0]===w?w+t:t}function T(t){return(t+=\"\")[0]===w?t.slice(1):t}function A(t){return k(t)in this._}function M(t){return(t=k(t))in this._&&delete this._[t]}function S(){var t=[];for(var e in this._)t.push(T(e));return t}function E(){var t=0;for(var e in this._)++t;return t}function C(){for(var t in this._)return!1;return!0}function L(){this._=Object.create(null)}function P(t){return t}function O(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function z(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=I.length;r<n;++r){var i=I[r]+e;if(i in t)return i}}x(b,{has:A,get:function(t){return this._[k(t)]},set:function(t,e){return this._[k(t)]=e},remove:M,keys:S,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:T(e),value:this._[e]});return t},size:E,empty:C,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},i=[],a=[];function o(t,a,s){if(s>=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,h,f=-1,p=a.length,d=i[s++],g=new b;++f<p;)(h=g.get(l=d(c=a[f])))?h.push(c):g.set(l,[c]);return t?(c=t(),u=function(e,r){c.set(e,o(t,r,s))}):(c={},u=function(e,r){c[e]=o(t,r,s)}),g.forEach(u),c}return n.map=function(t,e){return o(e,t,0)},n.entries=function(e){return function t(e,r){if(r>=i.length)return e;var n=[],o=a[r++];return e.forEach(function(e,i){n.push({key:e,values:t(i,r)})}),o?n.sort(function(t,e){return o(t.key,e.key)}):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},x(L,{has:A,add:function(t){return this._[k(t+=\"\")]=!0,t},remove:M,values:S,size:E,empty:C,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior={},t.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=O(t,e,e[r]);return t};var I=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function D(){}function R(){}function F(t){var e=[],r=new b;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 B(){t.event.preventDefault()}function N(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function j(e){for(var r=new R,n=0,i=arguments.length;++n<i;)r[arguments[n]]=F(r);return r.of=function(n,i){return function(a){try{var o=a.sourceEvent=t.event;a.target=e,t.event=a,r[a.type].apply(n,i)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new R,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=F(t);return t},R.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}},t.event=null,t.requote=function(t){return t.replace(U,\"\\\\$&\")};var U=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,V={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function q(t){return V(t,W),t}var H=function(t,e){return e.querySelector(t)},G=function(t,e){return e.querySelectorAll(t)},Y=function(t,e){var r=t.matches||t[z(t,\"matchesSelector\")];return(Y=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},G=Sizzle,Y=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var W=t.selection.prototype=[];function X(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function Z(t){return\"function\"==typeof t?t:function(){return G(t,this)}}W.select=function(t){var e,r,n,i,a=[];t=X(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 q(a)},W.selectAll=function(t){var e,r,i=[];t=Z(t);for(var a=-1,o=this.length;++a<o;)for(var s=this[a],l=-1,c=s.length;++l<c;)(r=s[l])&&(i.push(e=n(t.call(r,r.__data__,l,a))),e.parentNode=r);return q(i)};var J=\"http://www.w3.org/1999/xhtml\",K={svg:\"http://www.w3.org/2000/svg\",xhtml:J,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function $(e,r){return e=t.ns.qualify(e),null==r?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:\"function\"==typeof r?e.local?function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\\s+/g,\" \")}function tt(e){return new RegExp(\"(?:^|\\\\s+)\"+t.requote(e)+\"(?:\\\\s+|$)\",\"g\")}function et(t){return(t+\"\").trim().split(/^|\\s+/)}function rt(t,e){var r=(t=et(t).map(nt)).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 nt(t){var e=tt(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\",Q(i+\" \"+t))):r.setAttribute(\"class\",Q(i.replace(e,\" \")))}}function it(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 at(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 ot(e){return\"function\"==typeof e?e:(e=t.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,r=this.namespaceURI;return r===J&&t.documentElement.namespaceURI===J?t.createElement(e):t.createElementNS(r,e)}}function st(){var t=this.parentNode;t&&t.removeChild(this)}function lt(t){return{__data__:t}}function ct(t){return function(){return Y(this,t)}}function ut(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 ht(t){return V(t,ft),t}t.ns={prefix:K,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),K.hasOwnProperty(r)?{space:K[r],local:t}:t}},W.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each($(r,e[r]));return this}return this.each($(e,r))},W.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=et(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(!tt(t[i]).test(e))return!1;return!0}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},W.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(it(r,t[r],e));return this}if(n<2){var i=this.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r=\"\"}return this.each(it(t,e,r))},W.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(at(e,t[e]));return this}return this.each(at(t,e))},W.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},W.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},W.append=function(t){return t=ot(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},W.insert=function(t,e){return t=ot(t),e=X(e),this.select(function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)})},W.remove=function(){return this.each(st)},W.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 g,v=new b,m=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(v.has(g=e.call(i,i.__data__,n))?d[n]=i:v.set(g,i),m[n]=g);for(n=-1;++n<u;)(i=v.get(g=e.call(r,a=r[n],n)))?!0!==i&&(f[n]=i,i.__data__=a):p[n]=lt(a),v.set(g,!0);for(n=-1;++n<o;)n in m&&!0!==v.get(m[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]=lt(a);for(;n<u;++n)p[n]=lt(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=ht([]),l=q([]),c=q([]);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},W.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},W.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=ct(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 q(i)},W.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},W.sort=function(t){t=function(t){arguments.length||(t=f);return function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},W.each=function(t){return ut(this,function(e,r,n){t.call(e,e.__data__,r,n)})},W.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},W.empty=function(){return!this.node()},W.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},W.size=function(){var t=0;return ut(this,function(){++t}),t};var ft=[];function pt(e,r,i){var a=\"__on\"+e,o=e.indexOf(\".\"),s=gt;o>0&&(e=e.slice(0,o));var l=dt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?D:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ht,t.selection.enter.prototype=ft,ft.append=W.append,ft.empty=W.empty,ft.node=W.node,ft.call=W.call,ft.size=W.size,ft.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 q(o)},ft.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}),W.insert.call(this,t,e)},t.select=function(t){var e;return\"string\"==typeof t?(e=[H(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),q([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(G(t,i))).parentNode=i.documentElement:(e=n(t)).parentNode=null,q([e])},W.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(pt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(pt(t,e,r))};var dt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function gt(e,r){return function(n){var i=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=i}}}function vt(t,e){var r=gt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&dt.forEach(function(t){\"on\"+t in i&&dt.remove(t)});var mt,yt=0;function xt(e){var r=\".dragsuppress-\"+ ++yt,n=\"click\"+r,i=t.select(o(e)).on(\"touchmove\"+r,B).on(\"dragstart\"+r,B).on(\"selectstart\"+r,B);if(null==mt&&(mt=!(\"onselectstart\"in e)&&z(e.style,\"userSelect\")),mt){var s=a(e).style,l=s[mt];s[mt]=\"none\"}return function(t){if(i.on(r,null),mt&&(s[mt]=l),t){var e=function(){i.on(n,null)};i.on(n,function(){B(),e()},!0),setTimeout(e,0)}}}t.mouse=function(t){return _t(t,N())};var bt=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function _t(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var i=n.createSVGPoint();if(bt<0){var a=o(e);if(a.scrollX||a.scrollY){var s=(n=t.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();bt=!(s.f||s.e),n.remove()}}return bt?(i.x=r.pageX,i.y=r.pageY):(i.x=r.clientX,i.y=r.clientY),[(i=i.matrixTransform(e.getScreenCTM().inverse())).x,i.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function wt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=N().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return _t(t,n)},t.behavior.drag=function(){var e=j(a,\"drag\",\"dragstart\",\"dragend\"),r=null,n=s(D,t.mouse,o,\"mousemove\",\"mouseup\"),i=s(wt,t.touch,P,\"touchmove\",\"touchend\");function a(){this.on(\"mousedown.drag\",n).on(\"touchstart.drag\",i)}function s(n,i,a,o,s){return function(){var l,c=t.event.target.correspondingElement||t.event.target,u=this.parentNode,h=e.of(this,arguments),f=0,p=n(),d=\".drag\"+(null==p?\"\":\"-\"+p),g=t.select(a(c)).on(o+d,function(){var t,e,r=i(u,p);if(!r)return;t=r[0]-m[0],e=r[1]-m[1],f|=t|e,m=r,h({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e})}).on(s+d,function(){if(!i(u,p))return;g.on(o+d,null).on(s+d,null),v(f),h({type:\"dragend\"})}),v=xt(c),m=i(u,p);l=r?[(l=r.apply(this,arguments)).x-m[0],l.y-m[1]]:[0,0],h({type:\"dragstart\"})}}return a.origin=function(t){return arguments.length?(r=t,a):r},t.rebind(a,e,\"on\")},t.touches=function(t,e){return arguments.length<2&&(e=N().touches),e?n(e).map(function(e){var r=_t(t,e);return r.identifier=e.identifier,r}):[]};var kt=1e-6,Tt=kt*kt,At=Math.PI,Mt=2*At,St=Mt-kt,Et=At/2,Ct=At/180,Lt=180/At;function Pt(t){return t>0?1:t<0?-1:0}function Ot(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function zt(t){return t>1?0:t<-1?At:Math.acos(t)}function It(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function Dt(t){return((t=Math.exp(t))+1/t)/2}function Rt(t){return(t=Math.sin(t/2))*t}var Ft=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f<Tt)n=Math.log(c/o)/Ft,r=function(t){return[i+t*u,a+t*h,o*Math.exp(Ft*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),g=(c*c-o*o-4*f)/(2*c*2*p),v=Math.log(Math.sqrt(d*d+1)-d),m=Math.log(Math.sqrt(g*g+1)-g);n=(m-v)/Ft,r=function(t){var e,r=t*n,s=Dt(v),l=o/(2*p)*(s*(e=Ft*r+v,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[i+l*u,a+l*h,o*s/Dt(Ft*r+v)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,h,f={x:0,y:0,k:1},p=[960,500],d=jt,g=250,v=0,m=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=j(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(m,P).on(Nt+\".zoom\",z).on(\"dblclick.zoom\",I).on(b,O)}function k(t){return[(t[0]-f.x)/f.k,(t[1]-f.y)/f.k]}function T(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(e,n,i,a){e.__chart__={x:f.x,y:f.y,k:f.k},T(Math.pow(2,a)),A(r=n,i),e=t.select(e),g>0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){c&&c.domain(l.range().map(function(t){return(t-f.x)/f.k}).map(l.invert)),h&&h.domain(u.range().map(function(t){return(t-f.y)/f.k}).map(u.invert))}function E(t){v++||t({type:\"zoomstart\"})}function C(t){S(),t({type:\"zoom\",scale:f.k,translate:[f.x,f.y]})}function L(t){--v||(t({type:\"zoomend\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,function(){n=1,A(t.mouse(e),a),C(r)}).on(x,function(){i.on(y,null).on(x,null),s(n),L(r)}),a=k(t.mouse(e)),s=xt(e);hs.call(e),E(r)}function O(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],h=t.select(r),p=xt(r);function d(){var n=t.touches(r);return e=f.k,n.forEach(function(t){t.identifier in i&&(i[t.identifier]=k(t))}),n}function g(){var e=t.event.target;t.select(e).on(l,v).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,h=n.length;o<h;++o)i[n[o].identifier]=null;var p=d(),g=Date.now();if(1===p.length){if(g-s<500){var m=p[0];M(r,m,i[m.identifier],Math.floor(Math.log(f.k)/Math.LN2)+1),B()}s=g}else if(p.length>1){m=p[0];var x=p[1],b=m[0]-x[0],_=m[1]-x[1];a=b*b+_*_}}function v(){var o,l,c,u,h=t.touches(r);hs.call(r);for(var f=0,p=h.length;f<p;++f,u=null)if(c=h[f],u=i[c.identifier]){if(l)break;o=c,l=u}if(u){var d=(d=c[0]-o[0])*d+(d=c[1]-o[1])*d,g=a&&Math.sqrt(d/a);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],T(g*e)}s=null,A(o,l),C(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,a=e.length;r<a;++r)delete i[e[r].identifier];for(var s in i)return void d()}t.selectAll(u).on(o,null),h.on(m,P).on(b,O),p(),L(n)}g(),E(n),h.on(m,null).on(b,g)}function z(){var i=_.of(this,arguments);a?clearTimeout(a):(hs.call(this),e=k(r=n||t.mouse(this)),E(i)),a=setTimeout(function(){a=null,L(i)},50),B(),T(Math.pow(2,.002*Bt())*f.k),A(r,e),C(i)}function I(){var e=t.mouse(this),r=Math.log(f.k)/Math.LN2;M(this,e,k(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Nt||(Nt=\"onwheel\"in i?(Bt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in i?(Bt=function(){return t.event.wheelDelta},\"mousewheel\"):(Bt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each(function(){var e=_.of(this,arguments),n=f;ds?t.select(this).transition().each(\"start.zoom\",function(){f=this.__chart__||{x:0,y:0,k:1},E(e)}).tween(\"zoom:zoom\",function(){var i=p[0],a=p[1],o=r?r[0]:i/2,s=r?r[1]:a/2,l=t.interpolateZoom([(o-f.x)/f.k,(s-f.y)/f.k,i/f.k],[(o-n.x)/n.k,(s-n.y)/n.k,i/n.k]);return function(t){var r=l(t),n=i/r[2];this.__chart__=f={x:o-r[0]*n,y:s-r[1]*n,k:n},C(e)}}).each(\"interrupt.zoom\",function(){L(e)}).each(\"end.zoom\",function(){L(e)}):(this.__chart__=f,E(e),C(e),L(e))})},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},T(+t),S(),w):f.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?jt:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(n=t&&[+t[0],+t[1]],w):n},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(g=+t,w):g},w.x=function(t){return arguments.length?(c=t,l=t.copy(),f={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(h=t,u=t.copy(),f={x:0,y:0,k:1},w):h},t.rebind(w,_,\"on\")};var Bt,Nt,jt=[0,1/0];function Ut(){}function Vt(t,e,r){return this instanceof Vt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Vt?new Vt(t.h,t.s,t.l):ue(\"\"+t,he,Vt):new Vt(t,e,r)}t.color=Ut,Ut.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=Vt;var qt=Vt.prototype=new Ut;function Ht(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)?0: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 Gt(e,r,n){return this instanceof Gt?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Gt?new Gt(e.h,e.c,e.l):ee(e instanceof Xt?e.l:(e=fe((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Gt(e,r,n)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Vt(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Vt(this.h,this.s,t*this.l)},qt.rgb=function(){return Ht(this.h,this.s,this.l)},t.hcl=Gt;var Yt=Gt.prototype=new Ut;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ct)*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 Gt?Wt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Gt(this.h,this.c,Math.min(100,this.l+Zt*(arguments.length?t:1)))},Yt.darker=function(t){return new Gt(this.h,this.c,Math.max(0,this.l-Zt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},t.lab=Xt;var Zt=18,Jt=.95047,Kt=1,$t=1.08883,Qt=Xt.prototype=new Ut;function te(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)*$t)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function ee(t,e,r){return t>0?new Gt(Math.atan2(r,e)*Lt,Math.sqrt(e*e+r*r),t):new Gt(NaN,NaN,t)}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,Ht):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}Qt.brighter=function(t){return new Xt(Math.min(100,this.l+Zt*(arguments.length?t:1)),this.a,this.b)},Qt.darker=function(t){return new Xt(Math.max(0,this.l-Zt*(arguments.length?t:1)),this.a,this.b)},Qt.rgb=function(){return te(this.l,this.a,this.b)},t.rgb=ae;var le=ae.prototype=new Ut;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=ge.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 Vt(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)/$t)))}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 ge=t.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 ve(t){return\"function\"==typeof t?t:function(){return t}}function me(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),ye(e,r,t,n)}}function ye(e,r,i,a){var o={},s=t.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=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return!this.XDomainRequest||\"withCredentials\"in c||!/^(http(s)?:)?\\/\\//.test(e)||(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},[\"get\",\"post\"].forEach(function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}}),o.send=function(t,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",function(t){i(null,t)}),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}ge.forEach(function(t,e){ge.set(t,oe(e))}),t.functor=ve,t.xhr=me(P),t.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ye(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,function(t,n){if(r)return r(t,n-1);var i=new Function(\"d\",\"return {\"+t.map(function(t,e){return JSON.stringify(t)+\": d[\"+e+\"]\"}).join(\",\")+\"}\");r=e?function(t,r){return e(i(t),r)}:i})},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function 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 L,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},t.csv=t.dsv(\",\",\"text/csv\"),t.tsv=t.dsv(\"\\t\",\"text/tab-separated-values\");var xe,be,_e,we,ke=this[z(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function Te(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 be?be.n=i:xe=i,be=i,_e||(we=clearTimeout(we),_e=1,ke(Ae)),i}function Ae(){var t=Me(),e=Se()-t;e>24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,ke(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 be=t,r}function Ee(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}t.timer=function(){Te.apply(this,arguments)},t.timer.flush=function(){Me(),Se()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var Ce=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"].map(function(t,e){var r=Math.pow(10,3*y(8-e));return{scale:e>8?function(t){return t/r}:function(t){return t*r},symbol:t}});t.formatPrefix=function(e,r){var n=0;return(e=+e)&&(e<0&&(e*=-1),r&&(e=t.round(e,Ee(e,r))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Ce[8+n/3]};var Le=/(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i,Pe=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(e,r){return(e=t.round(e,Ee(e,r))).toFixed(Math.max(0,Math.min(20,Ee(e*(1+1e-15),r))))}});function Oe(t){return t+\"\"}var ze=t.time={},Ie=Date;function De(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}De.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Re.setUTCDate.apply(this._,arguments)},setDay:function(){Re.setUTCDay.apply(this._,arguments)},setFullYear:function(){Re.setUTCFullYear.apply(this._,arguments)},setHours:function(){Re.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Re.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Re.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Re.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Re.setUTCSeconds.apply(this._,arguments)},setTime:function(){Re.setTime.apply(this._,arguments)}};var Re=Date.prototype;function Fe(t,e,r){function n(e){var r=t(e),n=a(r,1);return e-r<n-e?r:n}function i(r){return e(r=t(new Ie(r-1)),1),r}function a(t,r){return e(t=new Ie(+t),r),t}function o(t,n,a){var o=i(t),s=[];if(a>1)for(;o<n;)r(o)%a||s.push(new Date(+o)),e(o,1);else for(;o<n;)s.push(new Date(+o)),e(o,1);return s}t.floor=t,t.round=n,t.ceil=i,t.offset=a,t.range=o;var s=t.utc=Be(t);return s.floor=s,s.round=Be(n),s.ceil=Be(i),s.offset=Be(a),s.range=function(t,e,r){try{Ie=De;var n=new De;return n._=t,o(n,e,r)}finally{Ie=Date}},t}function Be(t){return function(e,r){try{Ie=De;var n=new De;return n._=e,t(n,r)._}finally{Ie=Date}}}ze.year=Fe(function(t){return(t=ze.day(t)).setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),ze.years=ze.year.range,ze.years.utc=ze.year.utc.range,ze.day=Fe(function(t){var e=new Ie(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),ze.days=ze.day.range,ze.days.utc=ze.day.utc.range,ze.dayOfYear=function(t){var e=ze.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},[\"sunday\",\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\"].forEach(function(t,e){e=7-e;var r=ze[t]=Fe(function(t){return(t=ze.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var r=ze.year(t).getDay();return Math.floor((ze.dayOfYear(t)+(r+e)%7)/7)-(r!==e)});ze[t+\"s\"]=r.range,ze[t+\"s\"].utc=r.utc.range,ze[t+\"OfYear\"]=function(t){var r=ze.year(t).getDay();return Math.floor((ze.dayOfYear(t)+(r+e)%7)/7)}}),ze.week=ze.sunday,ze.weeks=ze.sunday.range,ze.weeks.utc=ze.sunday.utc.range,ze.weekOfYear=ze.sundayOfYear;var Ne={\"-\":\"\",_:\" \",0:\"0\"},je=/^\\s*\\d+/,Ue=/^%/;function Ve(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function qe(e){return new RegExp(\"^(?:\"+e.map(t.requote).join(\"|\")+\")\",\"i\")}function He(t){for(var e=new b,r=-1,n=t.length;++r<n;)e.set(t[r].toLowerCase(),r);return e}function Ge(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function Ye(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r));return n?(t.U=+n[0],r+n[0].length):-1}function We(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r));return n?(t.W=+n[0],r+n[0].length):-1}function Xe(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function Ze(t,e,r){je.lastIndex=0;var n,i=je.exec(e.slice(r,r+2));return i?(t.y=(n=+i[0])+(n>68?1900:2e3),r+i[0].length):-1}function Je(t,e,r){return/^[+-]\\d{4}$/.test(e=e.slice(r,r+5))?(t.Z=-e,r+5):-1}function Ke(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function $e(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function Qe(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function tr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function er(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function rr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function nr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function ir(t){var e=t.getTimezoneOffset(),r=e>0?\"-\":\"+\",n=y(e)/60|0,i=y(e)%60;return r+Ve(n,\"0\",2)+Ve(i,\"0\",2)}function ar(t,e,r){Ue.lastIndex=0;var n=Ue.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function or(t){for(var e=t.length,r=-1;++r<e;)t[r][0]=this(t[r][0]);return function(e){for(var r=0,n=t[r];!n[1](e);)n=t[++r];return n[0](e)}}t.locale=function(e){return{numberFormat:function(e){var r=e.decimal,n=e.thousands,i=e.grouping,a=e.currency,o=i&&n?function(t,e){for(var r=t.length,a=[],o=0,s=i[0],l=0;r>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=i[o=(o+1)%i.length];return a.reverse().join(n)}:P;return function(e){var n=Le.exec(e),i=n[1]||\" \",s=n[2]||\">\",l=n[3]||\"-\",c=n[4]||\"\",u=n[5],h=+n[6],f=n[7],p=n[8],d=n[9],g=1,v=\"\",m=\"\",y=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||\"0\"===i&&\"=\"===s)&&(u=i=\"0\",s=\"=\"),d){case\"n\":f=!0,d=\"g\";break;case\"%\":g=100,m=\"%\",d=\"f\";break;case\"p\":g=100,m=\"%\",d=\"r\";break;case\"b\":case\"o\":case\"x\":case\"X\":\"#\"===c&&(v=\"0\"+d.toLowerCase());case\"c\":x=!1;case\"d\":y=!0,p=0;break;case\"s\":g=-1,d=\"r\"}\"$\"===c&&(v=a[0],m=a[1]),\"r\"!=d||p||(d=\"g\"),null!=p&&(\"g\"==d?p=Math.max(1,Math.min(21,p)):\"e\"!=d&&\"f\"!=d||(p=Math.max(0,Math.min(20,p)))),d=Pe.get(d)||Oe;var b=u&&f;return function(e){var n=m;if(y&&e%1)return\"\";var a=e<0||0===e&&1/e<0?(e=-e,\"-\"):\"-\"===l?\"\":l;if(g<0){var c=t.formatPrefix(e,p);e=c.scale(e),n=c.symbol+m}else e*=g;var _,w,k=(e=d(e,p)).lastIndexOf(\".\");if(k<0){var T=x?e.lastIndexOf(\"e\"):-1;T<0?(_=e,w=\"\"):(_=e.substring(0,T),w=e.substring(T))}else _=e.substring(0,k),w=r+e.substring(k+1);!u&&f&&(_=o(_,1/0));var A=v.length+_.length+w.length+(b?0:a.length),M=A<h?new Array(A=h-A+1).join(i):\"\";return b&&(_=o(M+_,M.length?h-w.length:1/0)),a+=v,e=_+w,(\"<\"===s?a+e+M:\">\"===s?M+a+e:\"^\"===s?M.substring(0,A>>=1)+a+e+M.substring(A):a+(b?e:M+e))+n}}}(e),timeFormat:function(e){var r=e.dateTime,n=e.date,i=e.time,a=e.periods,o=e.days,s=e.shortDays,l=e.months,c=e.shortMonths;function u(t){var e=t.length;function r(r){for(var n,i,a,o=[],s=-1,l=0;++s<e;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=Ne[n=t.charAt(++s)])&&(n=t.charAt(++s)),(a=_[n])&&(n=a(r,null==i?\"e\"===n?\" \":\"0\":i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join(\"\")}return r.parse=function(e){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null};if(h(r,t,e,0)!=e.length)return null;\"p\"in r&&(r.H=r.H%12+12*r.p);var n=null!=r.Z&&Ie!==De,i=new(n?De:Ie);return\"j\"in r?i.setFullYear(r.y,0,r.j):\"W\"in r||\"U\"in r?(\"w\"in r||(r.w=\"W\"in r?1:0),i.setFullYear(r.y,0,1),i.setFullYear(r.y,0,\"W\"in r?(r.w+6)%7+7*r.W-(i.getDay()+5)%7:r.w+7*r.U-(i.getDay()+6)%7)):i.setFullYear(r.y,r.m,r.d),i.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),n?i._:i},r.toString=function(){return t},r}function h(t,e,r,n){for(var i,a,o,s=0,l=e.length,c=r.length;s<l;){if(n>=c)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=w[o in Ne?e.charAt(s++):o])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}u.utc=function(t){var e=u(t);function r(t){try{var r=new(Ie=De);return r._=t,e(r)}finally{Ie=Date}}return r.parse=function(t){try{Ie=De;var r=e.parse(t);return r&&r._}finally{Ie=Date}},r.toString=e.toString,r},u.multi=u.utc.multi=or;var f=t.map(),p=qe(o),d=He(o),g=qe(s),v=He(s),m=qe(l),y=He(l),x=qe(c),b=He(c);a.forEach(function(t,e){f.set(t.toLowerCase(),e)});var _={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:u(r),d:function(t,e){return Ve(t.getDate(),e,2)},e:function(t,e){return Ve(t.getDate(),e,2)},H:function(t,e){return Ve(t.getHours(),e,2)},I:function(t,e){return Ve(t.getHours()%12||12,e,2)},j:function(t,e){return Ve(1+ze.dayOfYear(t),e,3)},L:function(t,e){return Ve(t.getMilliseconds(),e,3)},m:function(t,e){return Ve(t.getMonth()+1,e,2)},M:function(t,e){return Ve(t.getMinutes(),e,2)},p:function(t){return a[+(t.getHours()>=12)]},S:function(t,e){return Ve(t.getSeconds(),e,2)},U:function(t,e){return Ve(ze.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ve(ze.mondayOfYear(t),e,2)},x:u(n),X:u(i),y:function(t,e){return Ve(t.getFullYear()%100,e,2)},Y:function(t,e){return Ve(t.getFullYear()%1e4,e,4)},Z:ir,\"%\":function(){return\"%\"}},w={a:function(t,e,r){g.lastIndex=0;var n=g.exec(e.slice(r));return n?(t.w=v.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){p.lastIndex=0;var n=p.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.m=b.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){m.lastIndex=0;var n=m.exec(e.slice(r));return n?(t.m=y.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,e,r){return h(t,_.c.toString(),e,r)},d:$e,e:$e,H:tr,I:tr,j:Qe,L:nr,m:Ke,M:er,p:function(t,e,r){var n=f.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)},S:rr,U:Ye,w:Ge,W:We,x:function(t,e,r){return h(t,_.x.toString(),e,r)},X:function(t,e,r){return h(t,_.X.toString(),e,r)},y:Ze,Y:Xe,Z:Je,\"%\":ar};return u}(e)}};var sr=t.locale({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],dateTime:\"%a %b %e %X %Y\",date:\"%m/%d/%Y\",time:\"%H:%M:%S\",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\"]});function lr(){}t.format=sr.numberFormat,t.geo={},lr.prototype={s:0,t:0,add:function(t){ur(t,this.t,cr),ur(cr.s,this.s,this),this.s?this.t+=cr.t:this.s=cr.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cr=new lr;function ur(t,e,r){var n=r.s=t+e,i=n-t,a=n-i;r.t=t-a+(e-i)}function hr(t,e){t&&pr.hasOwnProperty(t.type)&&pr[t.type](t,e)}t.geo.stream=function(t,e){t&&fr.hasOwnProperty(t.type)?fr[t.type](t,e):hr(t,e)};var fr={Feature:function(t,e){hr(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)hr(r[n].geometry,e)}},pr={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){dr(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)dr(r[n],e,0)},Polygon:function(t,e){gr(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)gr(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)hr(r[n],e)}};function dr(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 gr(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)dr(t[r],e,1);e.polygonEnd()}t.geo.area=function(e){return vr=0,t.geo.stream(e,Cr),vr};var vr,mr,yr,xr,br,_r,wr,kr,Tr,Ar,Mr,Sr,Er=new lr,Cr={sphere:function(){vr+=4*At},point:D,lineStart:D,lineEnd:D,polygonStart:function(){Er.reset(),Cr.lineStart=Lr},polygonEnd:function(){var t=2*Er;vr+=t<0?4*At+t:t,Cr.lineStart=Cr.lineEnd=Cr.point=D}};function Lr(){var t,e,r,n,i;function a(t,e){e=e*Ct/2+At/4;var a=(t*=Ct)-r,o=a>=0?1:-1,s=o*a,l=Math.cos(e),c=Math.sin(e),u=i*c,h=n*l+u*Math.cos(s),f=u*o*Math.sin(s);Er.add(Math.atan2(f,h)),r=t,n=l,i=c}Cr.point=function(o,s){Cr.point=a,r=(t=o)*Ct,n=Math.cos(s=(e=s)*Ct/2+At/4),i=Math.sin(s)},Cr.lineEnd=function(){a(t,e)}}function Pr(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function Or(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function zr(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Ir(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Dr(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Rr(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Fr(t){return[Math.atan2(t[1],t[0]),It(t[2])]}function Br(t,e){return y(t[0]-e[0])<kt&&y(t[1]-e[1])<kt}t.geo.bounds=function(){var e,r,n,i,a,o,s,l,c,u,h,f={point:p,lineStart:g,lineEnd:v,polygonStart:function(){f.point=m,f.lineStart=x,f.lineEnd=b,c=0,Cr.polygonStart()},polygonEnd:function(){Cr.polygonEnd(),f.point=p,f.lineStart=g,f.lineEnd=v,Er<0?(e=-(n=180),r=-(i=90)):c>kt?i=90:c<-kt&&(r=-90),h[0]=e,h[1]=n}};function p(t,a){u.push(h=[e=t,n=t]),a<r&&(r=a),a>i&&(i=a)}function d(t,o){var s=Pr([t*Ct,o*Ct]);if(l){var c=zr(l,s),u=zr([c[1],-c[0],0],c);Rr(u),u=Fr(u);var h=t-a,f=h>0?1:-1,d=u[0]*Lt*f,g=y(h)>180;if(g^(f*a<d&&d<f*t))(v=u[1]*Lt)>i&&(i=v);else if(g^(f*a<(d=(d+360)%360-180)&&d<f*t)){var v;(v=-u[1]*Lt)<r&&(r=v)}else o<r&&(r=o),o>i&&(i=o);g?t<a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t):n>=e?(t<e&&(e=t),t>n&&(n=t)):t>a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t)}else p(t,o);l=s,a=t}function g(){f.point=d}function v(){h[0]=e,h[1]=n,f.point=p,l=null}function m(t,e){if(l){var r=t-a;c+=y(r)>180?r+(r>0?360:-360):r}else o=t,s=e;Cr.point(t,e),d(t,e)}function x(){Cr.lineStart()}function b(){m(o,s),Cr.lineEnd(),y(c)>kt&&(e=-(n=180)),h[0]=e,h[1]=n,l=null}function _(t,e){return(e-=t)<0?e+360:e}function w(t,e){return t[0]-e[0]}function k(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}return function(a){if(i=n=-(e=r=1/0),u=[],t.geo.stream(a,f),c=u.length){u.sort(w);for(var o=1,s=[g=u[0]];o<c;++o)k((p=u[o])[0],g)||k(p[1],g)?(_(g[0],p[1])>_(g[0],g[1])&&(g[1]=p[1]),_(p[0],g[1])>_(g[0],g[1])&&(g[0]=p[0])):s.push(g=p);for(var l,c,p,d=-1/0,g=(o=0,s[c=s.length-1]);o<=c;g=p,++o)p=s[o],(l=_(g[1],p[0]))>d&&(d=l,e=p[0],n=g[1])}return u=h=null,e===1/0||r===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,r],[n,i]]}}(),t.geo.centroid=function(e){mr=yr=xr=br=_r=wr=kr=Tr=Ar=Mr=Sr=0,t.geo.stream(e,Nr);var r=Ar,n=Mr,i=Sr,a=r*r+n*n+i*i;return a<Tt&&(r=wr,n=kr,i=Tr,yr<kt&&(r=xr,n=br,i=_r),(a=r*r+n*n+i*i)<Tt)?[NaN,NaN]:[Math.atan2(n,r)*Lt,It(i/Math.sqrt(a))*Lt]};var Nr={sphere:D,point:jr,lineStart:Vr,lineEnd:qr,polygonStart:function(){Nr.lineStart=Hr},polygonEnd:function(){Nr.lineStart=Vr}};function jr(t,e){t*=Ct;var r=Math.cos(e*=Ct);Ur(r*Math.cos(t),r*Math.sin(t),Math.sin(e))}function Ur(t,e,r){xr+=(t-xr)/++mr,br+=(e-br)/mr,_r+=(r-_r)/mr}function Vr(){var t,e,r;function n(n,i){n*=Ct;var a=Math.cos(i*=Ct),o=a*Math.cos(n),s=a*Math.sin(n),l=Math.sin(i),c=Math.atan2(Math.sqrt((c=e*l-r*s)*c+(c=r*o-t*l)*c+(c=t*s-e*o)*c),t*o+e*s+r*l);yr+=c,wr+=c*(t+(t=o)),kr+=c*(e+(e=s)),Tr+=c*(r+(r=l)),Ur(t,e,r)}Nr.point=function(i,a){i*=Ct;var o=Math.cos(a*=Ct);t=o*Math.cos(i),e=o*Math.sin(i),r=Math.sin(a),Nr.point=n,Ur(t,e,r)}}function qr(){Nr.point=jr}function Hr(){var t,e,r,n,i;function a(t,e){t*=Ct;var a=Math.cos(e*=Ct),o=a*Math.cos(t),s=a*Math.sin(t),l=Math.sin(e),c=n*l-i*s,u=i*o-r*l,h=r*s-n*o,f=Math.sqrt(c*c+u*u+h*h),p=r*o+n*s+i*l,d=f&&-zt(p)/f,g=Math.atan2(f,p);Ar+=d*c,Mr+=d*u,Sr+=d*h,yr+=g,wr+=g*(r+(r=o)),kr+=g*(n+(n=s)),Tr+=g*(i+(i=l)),Ur(r,n,i)}Nr.point=function(o,s){t=o,e=s,Nr.point=a,o*=Ct;var l=Math.cos(s*=Ct);r=l*Math.cos(o),n=l*Math.sin(o),i=Math.sin(s),Ur(r,n,i)},Nr.lineEnd=function(){a(t,e),Nr.lineEnd=qr,Nr.point=jr}}function Gr(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}function Yr(){return!0}function Wr(t,e,r,n,i){var a=[],o=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,r=t[0],n=t[e];if(Br(r,n)){i.lineStart();for(var s=0;s<e;++s)i.point((r=t[s])[0],r[1]);i.lineEnd()}else{var l=new Zr(r,t,null,!0),c=new Zr(r,null,l,!1);l.o=c,a.push(l),o.push(c),l=new Zr(n,t,null,!1),c=new Zr(n,null,l,!0),l.o=c,a.push(l),o.push(c)}}}),o.sort(e),Xr(a),Xr(o),a.length){for(var s=0,l=r,c=o.length;s<c;++s)o[s].e=l=!l;for(var u,h,f=a[0];;){for(var p=f,d=!0;p.v;)if((p=p.n)===f)return;u=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(s=0,c=u.length;s<c;++s)i.point((h=u[s])[0],h[1]);else n(p.x,p.n.x,1,i);p=p.n}else{if(d)for(s=(u=p.p.z).length-1;s>=0;--s)i.point((h=u[s])[0],h[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function Xr(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}function Zr(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 Jr(e,r,n,i){return function(a,o){var s,l=r(o),c=a.invert(i[0],i[1]),u={point:h,lineStart:p,lineEnd:d,polygonStart:function(){u.point=b,u.lineStart=_,u.lineEnd=w,s=[],g=[]},polygonEnd:function(){u.point=h,u.lineStart=p,u.lineEnd=d,s=t.merge(s);var e=function(t,e){var r=t[0],n=t[1],i=[Math.sin(r),-Math.cos(r),0],a=0,o=0;Er.reset();for(var s=0,l=e.length;s<l;++s){var c=e[s],u=c.length;if(u)for(var h=c[0],f=h[0],p=h[1]/2+At/4,d=Math.sin(p),g=Math.cos(p),v=1;;){v===u&&(v=0);var m=(t=c[v])[0],y=t[1]/2+At/4,x=Math.sin(y),b=Math.cos(y),_=m-f,w=_>=0?1:-1,k=w*_,T=k>At,A=d*x;if(Er.add(Math.atan2(A*w*Math.sin(k),g*b+A*Math.cos(k))),a+=T?_+w*Mt:_,T^f>=r^m>=r){var M=zr(Pr(h),Pr(t));Rr(M);var S=zr(i,M);Rr(S);var E=(T^_>=0?-1:1)*It(S[2]);(n>E||n===E&&(M[0]||M[1]))&&(o+=T^_>=0?1:-1)}if(!v++)break;f=m,d=x,g=b,h=t}}return(a<-kt||a<kt&&Er<-kt)^1&o}(c,g);s.length?(x||(o.polygonStart(),x=!0),Wr(s,Qr,e,n,o)):e&&(x||(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),s=g=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function h(t,r){var n=a(t,r);e(t=n[0],r=n[1])&&o.point(t,r)}function f(t,e){var r=a(t,e);l.point(r[0],r[1])}function p(){u.point=f,l.lineStart()}function d(){u.point=h,l.lineEnd()}var g,v,m=$r(),y=r(m),x=!1;function b(t,e){v.push([t,e]);var r=a(t,e);y.point(r[0],r[1])}function _(){y.lineStart(),v=[]}function w(){b(v[0][0],v[0][1]),y.lineEnd();var t,e=y.clean(),r=m.buffer(),n=r.length;if(v.pop(),g.push(v),v=null,n)if(1&e){var i,a=-1;if((n=(t=r[0]).length-1)>0){for(x||(o.polygonStart(),x=!0),o.lineStart();++a<n;)o.point((i=t[a])[0],i[1]);o.lineEnd()}}else n>1&&2&e&&r.push(r.pop().concat(r.shift())),s.push(r.filter(Kr))}return u}}function Kr(t){return t.length>1}function $r(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:D,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Qr(t,e){return((t=t.x)[0]<0?t[1]-Et-kt:Et-t[1])-((e=e.x)[0]<0?e[1]-Et-kt:Et-e[1])}var tn=Jr(Yr,function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?At:-At,l=y(a-r);y(l-At)<kt?(t.point(r,n=(n+o)/2>0?Et:-Et),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=At&&(y(r-i)<kt&&(r-=i*kt),y(a-s)<kt&&(a-=s*kt),n=function(t,e,r,n){var i,a,o=Math.sin(t-r);return y(o)>kt?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}(r,n,a,o),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=a,n=o),i=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}},function(t,e,r,n){var i;if(null==t)i=r*Et,n.point(-At,i),n.point(0,i),n.point(At,i),n.point(At,0),n.point(At,-i),n.point(0,-i),n.point(-At,-i),n.point(-At,0),n.point(-At,i);else if(y(t[0]-e[0])>kt){var a=t[0]<e[0]?At:-At;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])},[-At,-At/2]);function en(t,e,r,n){return function(i){var a,o=i.a,s=i.b,l=o.x,c=o.y,u=0,h=1,f=s.x-l,p=s.y-c;if(a=t-l,f||!(a>0)){if(a/=f,f<0){if(a<u)return;a<h&&(h=a)}else if(f>0){if(a>h)return;a>u&&(u=a)}if(a=r-l,f||!(a<0)){if(a/=f,f<0){if(a>h)return;a>u&&(u=a)}else if(f>0){if(a<u)return;a<h&&(h=a)}if(a=e-c,p||!(a>0)){if(a/=p,p<0){if(a<u)return;a<h&&(h=a)}else if(p>0){if(a>h)return;a>u&&(u=a)}if(a=n-c,p||!(a<0)){if(a/=p,p<0){if(a>h)return;a>u&&(u=a)}else if(p>0){if(a<u)return;a<h&&(h=a)}return u>0&&(i.a={x:l+u*f,y:c+u*p}),h<1&&(i.b={x:l+h*f,y:c+h*p}),i}}}}}}var rn=1e9;function nn(e,r,n,i){return function(l){var c,u,h,f,p,d,g,v,m,y,x,b=l,_=$r(),w=en(e,r,n,i),k={point:M,lineStart:function(){k.point=S,u&&u.push(h=[]);y=!0,m=!1,g=v=NaN},lineEnd:function(){c&&(S(f,p),d&&m&&_.rejoin(),c.push(_.buffer()));k.point=M,m&&l.lineEnd()},polygonStart:function(){l=_,c=[],u=[],x=!0},polygonEnd:function(){l=b,c=t.merge(c);var r=function(t){for(var e=0,r=u.length,n=t[1],i=0;i<r;++i)for(var a,o=1,s=u[i],l=s.length,c=s[0];o<l;++o)a=s[o],c[1]<=n?a[1]>n&&Ot(c,a,t)>0&&++e:a[1]<=n&&Ot(c,a,t)<0&&--e,c=a;return 0!==e}([e,i]),n=x&&r,a=c.length;(n||a)&&(l.polygonStart(),n&&(l.lineStart(),T(null,null,1,l),l.lineEnd()),a&&Wr(c,o,r,T,l),l.polygonEnd()),c=u=h=null}};function T(t,o,l,c){var u=0,h=0;if(null==t||(u=a(t,l))!==(h=a(o,l))||s(t,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?i:r)}while((u=(u+l+4)%4)!==h);else c.point(o[0],o[1])}function A(t,a){return e<=t&&t<=n&&r<=a&&a<=i}function M(t,e){A(t,e)&&l.point(t,e)}function S(t,e){var r=A(t=Math.max(-rn,Math.min(rn,t)),e=Math.max(-rn,Math.min(rn,e)));if(u&&h.push([t,e]),y)f=t,p=e,d=r,y=!1,r&&(l.lineStart(),l.point(t,e));else if(r&&m)l.point(t,e);else{var n={a:{x:g,y:v},b:{x:t,y:e}};w(n)?(m||(l.lineStart(),l.point(n.a.x,n.a.y)),l.point(n.b.x,n.b.y),r||l.lineEnd(),x=!1):r&&(l.lineStart(),l.point(t,e),x=!1)}g=t,v=e,m=r}return k};function a(t,i){return y(t[0]-e)<kt?i>0?0:3:y(t[0]-n)<kt?i>0?2:1:y(t[1]-r)<kt?i>0?1:0:i>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var r=a(t,1),n=a(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}}function an(t){var e=0,r=At/3,n=Cn(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*At/180,r=t[1]*At/180):[e/At*180,r/At*180]},i}function on(t,e){var r=Math.sin(t),n=(r+Math.sin(e))/2,i=1+r*(2*n-r),a=Math.sqrt(i)/n;function o(t,e){var r=Math.sqrt(i-2*n*Math.sin(e))/n;return[r*Math.sin(t*=n),a-r*Math.cos(t)]}return o.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/n,It((i-(t*t+r*r)*n*n)/(2*n))]},o}t.geo.clipExtent=function(){var t,e,r,n,i,a,o={stream:function(t){return i&&(i.valid=!1),(i=a(t)).valid=!0,i},extent:function(s){return arguments.length?(a=nn(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[r,n]]}};return o.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return an(on)}).raw=on,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var e,r,n,i,a=t.geo.albers(),o=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};function c(t){var a=t[0],o=t[1];return e=null,r(a,o),e||(n(a,o),e)||i(a,o),e}return c.invert=function(t){var e=a.scale(),r=a.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?o:i>=.166&&i<.234&&n>=-.214&&n<-.115?s:a).invert(t)},c.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},c.precision=function(t){return arguments.length?(a.precision(t),o.precision(t),s.precision(t),c):a.precision()},c.scale=function(t){return arguments.length?(a.scale(t),o.scale(.35*t),s.scale(t),c.translate(a.translate())):a.scale()},c.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),u=+t[0],h=+t[1];return r=a.translate(t).clipExtent([[u-.455*e,h-.238*e],[u+.455*e,h+.238*e]]).stream(l).point,n=o.translate([u-.307*e,h+.201*e]).clipExtent([[u-.425*e+kt,h+.12*e+kt],[u-.214*e-kt,h+.234*e-kt]]).stream(l).point,i=s.translate([u-.205*e,h+.212*e]).clipExtent([[u-.214*e+kt,h+.166*e+kt],[u-.115*e-kt,h+.234*e-kt]]).stream(l).point,c},c.scale(1070)};var sn,ln,cn,un,hn,fn,pn={point:D,lineStart:D,lineEnd:D,polygonStart:function(){ln=0,pn.lineStart=dn},polygonEnd:function(){pn.lineStart=pn.lineEnd=pn.point=D,sn+=y(ln/2)}};function dn(){var t,e,r,n;function i(t,e){ln+=n*t-r*e,r=t,n=e}pn.point=function(a,o){pn.point=i,t=r=a,e=n=o},pn.lineEnd=function(){i(t,e)}}var gn={point:function(t,e){t<cn&&(cn=t);t>hn&&(hn=t);e<un&&(un=e);e>fn&&(fn=e)},lineStart:D,lineEnd:D,polygonStart:D,polygonEnd:D};function vn(){var t=mn(4.5),e=[],r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(e){return t=mn(e),r},result:function(){if(e.length){var t=e.join(\"\");return e=[],t}}};function n(r,n){e.push(\"M\",r,\",\",n,t)}function i(t,n){e.push(\"M\",t,\",\",n),r.point=a}function a(t,r){e.push(\"L\",t,\",\",r)}function o(){r.point=n}function s(){e.push(\"Z\")}return r}function mn(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}var yn,xn={point:bn,lineStart:_n,lineEnd:wn,polygonStart:function(){xn.lineStart=kn},polygonEnd:function(){xn.point=bn,xn.lineStart=_n,xn.lineEnd=wn}};function bn(t,e){xr+=t,br+=e,++_r}function _n(){var t,e;function r(r,n){var i=r-t,a=n-e,o=Math.sqrt(i*i+a*a);wr+=o*(t+r)/2,kr+=o*(e+n)/2,Tr+=o,bn(t=r,e=n)}xn.point=function(n,i){xn.point=r,bn(t=n,e=i)}}function wn(){xn.point=bn}function kn(){var t,e,r,n;function i(t,e){var i=t-r,a=e-n,o=Math.sqrt(i*i+a*a);wr+=o*(r+t)/2,kr+=o*(n+e)/2,Tr+=o,Ar+=(o=n*t-r*e)*(r+t),Mr+=o*(n+e),Sr+=3*o,bn(r=t,n=e)}xn.point=function(a,o){xn.point=i,bn(t=r=a,e=n=o)},xn.lineEnd=function(){i(t,e)}}function Tn(t){var e=4.5,r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(t){return e=t,r},result:D};function n(r,n){t.moveTo(r+e,n),t.arc(r,n,e,0,Mt)}function i(e,n){t.moveTo(e,n),r.point=a}function a(e,r){t.lineTo(e,r)}function o(){r.point=n}function s(){t.closePath()}return r}function An(t){var e=.5,r=Math.cos(30*Ct),n=16;function i(e){return(n?function(e){var r,i,o,s,l,c,u,h,f,p,d,g,v={point:m,lineStart:y,lineEnd:b,polygonStart:function(){e.polygonStart(),v.lineStart=_},polygonEnd:function(){e.polygonEnd(),v.lineStart=y}};function m(r,n){r=t(r,n),e.point(r[0],r[1])}function y(){h=NaN,v.point=x,e.lineStart()}function x(r,i){var o=Pr([r,i]),s=t(r,i);a(h,f,u,p,d,g,h=s[0],f=s[1],u=r,p=o[0],d=o[1],g=o[2],n,e),e.point(h,f)}function b(){v.point=m,e.lineEnd()}function _(){y(),v.point=w,v.lineEnd=k}function w(t,e){x(r=t,e),i=h,o=f,s=p,l=d,c=g,v.point=x}function k(){a(h,f,u,p,d,g,i,o,r,s,l,c,n,e),v.lineEnd=b,b()}return v}:function(e){return Sn(e,function(r,n){r=t(r,n),e.point(r[0],r[1])})})(e)}function a(n,i,o,s,l,c,u,h,f,p,d,g,v,m){var x=u-n,b=h-i,_=x*x+b*b;if(_>4*e&&v--){var w=s+p,k=l+d,T=c+g,A=Math.sqrt(w*w+k*k+T*T),M=Math.asin(T/=A),S=y(y(T)-1)<kt||y(o-f)<kt?(o+f)/2:Math.atan2(k,w),E=t(S,M),C=E[0],L=E[1],P=C-n,O=L-i,z=b*P-x*O;(z*z/_>e||y((x*P+b*O)/_-.5)>.3||s*p+l*d+c*g<r)&&(a(n,i,o,s,l,c,C,L,S,w/=A,k/=A,T,v,m),m.point(C,L),a(C,L,S,w,k,T,u,h,f,p,d,g,v,m))}}return i.precision=function(t){return arguments.length?(n=(e=t*t)>0&&16,i):Math.sqrt(e)},i}function Mn(t){this.stream=t}function Sn(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function En(t){return Cn(function(){return t})()}function Cn(e){var r,n,i,a,o,s,l=An(function(t,e){return[(t=r(t,e))[0]*c+a,o-t[1]*c]}),c=150,u=480,h=250,f=0,p=0,d=0,g=0,v=0,m=tn,x=P,b=null,_=null;function w(t){return[(t=i(t[0]*Ct,t[1]*Ct))[0]*c+a,o-t[1]*c]}function k(t){return(t=i.invert((t[0]-a)/c,(o-t[1])/c))&&[t[0]*Lt,t[1]*Lt]}function T(){i=Gr(n=zn(d,g,v),r);var t=r(f,p);return a=u-t[0]*c,o=h+t[1]*c,A()}function A(){return s&&(s.valid=!1,s=null),w}return w.stream=function(t){return s&&(s.valid=!1),(s=Ln(m(n,l(x(t))))).valid=!0,s},w.clipAngle=function(t){return arguments.length?(m=null==t?(b=t,tn):function(t){var e=Math.cos(t),r=e>0,n=y(e)>kt;return Jr(i,function(t){var e,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(h,f){var p,d=[h,f],g=i(h,f),v=r?g?0:o(h,f):g?o(h+(h<0?At:-At),f):0;if(!e&&(c=l=g)&&t.lineStart(),g!==l&&(p=a(e,d),(Br(e,p)||Br(d,p))&&(d[0]+=kt,d[1]+=kt,g=i(d[0],d[1]))),g!==l)u=0,g?(t.lineStart(),p=a(d,e),t.point(p[0],p[1])):(p=a(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(n&&e&&r^g){var m;v&s||!(m=a(d,e,!0))||(u=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!g||e&&Br(e,d)||t.point(d[0],d[1]),e=d,l=g,s=v},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}},Fn(t,6*Ct),r?[0,-t]:[-At,t-At]);function i(t,r){return Math.cos(t)*Math.cos(r)>e}function a(t,r,n){var i=[1,0,0],a=zr(Pr(t),Pr(r)),o=Or(a,a),s=a[0],l=o-s*s;if(!l)return!n&&t;var c=e*o/l,u=-e*s/l,h=zr(i,a),f=Dr(i,c);Ir(f,Dr(a,u));var p=h,d=Or(f,p),g=Or(p,p),v=d*d-g*(Or(f,f)-1);if(!(v<0)){var m=Math.sqrt(v),x=Dr(p,(-d-m)/g);if(Ir(x,f),x=Fr(x),!n)return x;var b,_=t[0],w=r[0],k=t[1],T=r[1];w<_&&(b=_,_=w,w=b);var A=w-_,M=y(A-At)<kt;if(!M&&T<k&&(b=k,k=T,T=b),M||A<kt?M?k+T>0^x[1]<(y(x[0]-_)<kt?k:T):k<=x[1]&&x[1]<=T:A>At^(_<=x[0]&&x[0]<=w)){var S=Dr(p,(-d+m)/g);return Ir(S,f),[x,Fr(S)]}}}function o(e,n){var i=r?t:At-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}}((b=+t)*Ct),A()):b},w.clipExtent=function(t){return arguments.length?(_=t,x=t?nn(t[0][0],t[0][1],t[1][0],t[1][1]):P,A()):_},w.scale=function(t){return arguments.length?(c=+t,T()):c},w.translate=function(t){return arguments.length?(u=+t[0],h=+t[1],T()):[u,h]},w.center=function(t){return arguments.length?(f=t[0]%360*Ct,p=t[1]%360*Ct,T()):[f*Lt,p*Lt]},w.rotate=function(t){return arguments.length?(d=t[0]%360*Ct,g=t[1]%360*Ct,v=t.length>2?t[2]%360*Ct:0,T()):[d*Lt,g*Lt,v*Lt]},t.rebind(w,l,\"precision\"),function(){return r=e.apply(this,arguments),w.invert=r.invert&&k,T()}}function Ln(t){return Sn(t,function(e,r){t.point(e*Ct,r*Ct)})}function Pn(t,e){return[t,e]}function On(t,e){return[t>At?t-Mt:t<-At?t+Mt:t,e]}function zn(t,e,r){return t?e||r?Gr(Dn(t),Rn(e,r)):Dn(t):e||r?Rn(e,r):On}function In(t){return function(e,r){return[(e+=t)>At?e-Mt:e<-At?e+Mt:e,r]}}function Dn(t){var e=In(t);return e.invert=In(-t),e}function Rn(t,e){var r=Math.cos(t),n=Math.sin(t),i=Math.cos(e),a=Math.sin(e);function o(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*r+s*n;return[Math.atan2(l*i-u*a,s*r-c*n),It(u*i+l*a)]}return o.invert=function(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*i-l*a;return[Math.atan2(l*i+c*a,s*r+u*n),It(u*r-s*n)]},o}function Fn(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=Bn(r,i),a=Bn(r,a),(o>0?i<a:i>a)&&(i+=o*Mt)):(i=t+o*Mt,a=t-.5*l);for(var c,u=i;o>0?u>a:u<a;u-=l)s.point((c=Fr([r,-n*Math.cos(u),-n*Math.sin(u)]))[0],c[1])}}function Bn(t,e){var r=Pr(e);r[0]-=t,Rr(r);var n=zt(-r[1]);return((-r[2]<0?-n:n)+2*Math.PI-kt)%(2*Math.PI)}function Nn(e,r,n){var i=t.range(e,r-kt,n).concat(r);return function(t){return i.map(function(e){return[t,e]})}}function jn(e,r,n){var i=t.range(e,r-kt,n).concat(r);return function(t){return i.map(function(e){return[e,t]})}}function Un(t){return t.source}function Vn(t){return t.target}t.geo.path=function(){var e,r,n,i,a,o=4.5;function s(e){return e&&(\"function\"==typeof o&&i.pointRadius(+o.apply(this,arguments)),a&&a.valid||(a=n(i)),t.geo.stream(e,a)),i.result()}function l(){return a=null,s}return s.area=function(e){return sn=0,t.geo.stream(e,n(pn)),sn},s.centroid=function(e){return xr=br=_r=wr=kr=Tr=Ar=Mr=Sr=0,t.geo.stream(e,n(xn)),Sr?[Ar/Sr,Mr/Sr]:Tr?[wr/Tr,kr/Tr]:_r?[xr/_r,br/_r]:[NaN,NaN]},s.bounds=function(e){return hn=fn=-(cn=un=1/0),t.geo.stream(e,n(gn)),[[cn,un],[hn,fn]]},s.projection=function(t){return arguments.length?(n=(e=t)?t.stream||(r=t,i=An(function(t,e){return r([t*Lt,e*Lt])}),function(t){return Ln(i(t))}):P,l()):e;var r,i},s.context=function(t){return arguments.length?(i=null==(r=t)?new vn:new Tn(t),\"function\"!=typeof o&&i.pointRadius(o),l()):r},s.pointRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:(i.pointRadius(+t),+t),s):o},s.projection(t.geo.albersUsa()).context(null)},t.geo.transform=function(t){return{stream:function(e){var r=new Mn(e);for(var n in t)r[n]=t[n];return r}}},Mn.prototype={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()}},t.geo.projection=En,t.geo.projectionMutator=Cn,(t.geo.equirectangular=function(){return En(Pn)}).raw=Pn.invert=Pn,t.geo.rotation=function(t){function e(e){return(e=t(e[0]*Ct,e[1]*Ct))[0]*=Lt,e[1]*=Lt,e}return t=zn(t[0]%360*Ct,t[1]*Ct,t.length>2?t[2]*Ct:0),e.invert=function(e){return(e=t.invert(e[0]*Ct,e[1]*Ct))[0]*=Lt,e[1]*=Lt,e},e},On.invert=Pn,t.geo.circle=function(){var t,e,r=[0,0],n=6;function i(){var t=\"function\"==typeof r?r.apply(this,arguments):r,n=zn(-t[0]*Ct,-t[1]*Ct,0).invert,i=[];return e(null,null,1,{point:function(t,e){i.push(t=n(t,e)),t[0]*=Lt,t[1]*=Lt}}),{type:\"Polygon\",coordinates:[i]}}return i.origin=function(t){return arguments.length?(r=t,i):r},i.angle=function(r){return arguments.length?(e=Fn((t=+r)*Ct,n*Ct),i):t},i.precision=function(r){return arguments.length?(e=Fn(t*Ct,(n=+r)*Ct),i):n},i.angle(90)},t.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Ct,i=t[1]*Ct,a=e[1]*Ct,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),c=Math.cos(i),u=Math.sin(a),h=Math.cos(a);return Math.atan2(Math.sqrt((r=h*o)*r+(r=c*u-l*h*s)*r),l*u+c*h*s)},t.geo.graticule=function(){var e,r,n,i,a,o,s,l,c,u,h,f,p=10,d=p,g=90,v=360,m=2.5;function x(){return{type:\"MultiLineString\",coordinates:b()}}function b(){return t.range(Math.ceil(i/g)*g,n,g).map(h).concat(t.range(Math.ceil(l/v)*v,s,v).map(f)).concat(t.range(Math.ceil(r/p)*p,e,p).filter(function(t){return y(t%g)>kt}).map(c)).concat(t.range(Math.ceil(o/d)*d,a,d).filter(function(t){return y(t%v)>kt}).map(u))}return x.lines=function(){return b().map(function(t){return{type:\"LineString\",coordinates:t}})},x.outline=function(){return{type:\"Polygon\",coordinates:[h(i).concat(f(s).slice(1),h(n).reverse().slice(1),f(l).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],i>n&&(t=i,i=n,n=t),l>s&&(t=l,l=s,s=t),x.precision(m)):[[i,l],[n,s]]},x.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),x.precision(m)):[[r,o],[e,a]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],x):[g,v]},x.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],x):[p,d]},x.precision=function(t){return arguments.length?(m=+t,c=Nn(o,a,90),u=jn(r,e,m),h=Nn(l,s,90),f=jn(i,n,m),x):m},x.majorExtent([[-180,-90+kt],[180,90-kt]]).minorExtent([[-180,-80-kt],[180,80+kt]])},t.geo.greatArc=function(){var e,r,n=Un,i=Vn;function a(){return{type:\"LineString\",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}return a.distance=function(){return t.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e=\"function\"==typeof t?null:t,a):n},a.target=function(t){return arguments.length?(i=t,r=\"function\"==typeof t?null:t,a):i},a.precision=function(){return arguments.length?a:0},a},t.geo.interpolate=function(t,e){return r=t[0]*Ct,n=t[1]*Ct,i=e[0]*Ct,a=e[1]*Ct,o=Math.cos(n),s=Math.sin(n),l=Math.cos(a),c=Math.sin(a),u=o*Math.cos(r),h=o*Math.sin(r),f=l*Math.cos(i),p=l*Math.sin(i),d=2*Math.asin(Math.sqrt(Rt(a-n)+o*l*Rt(i-r))),g=1/Math.sin(d),(v=d?function(t){var e=Math.sin(t*=d)*g,r=Math.sin(d-t)*g,n=r*u+e*f,i=r*h+e*p,a=r*s+e*c;return[Math.atan2(i,n)*Lt,Math.atan2(a,Math.sqrt(n*n+i*i))*Lt]}:function(){return[r*Lt,n*Lt]}).distance=d,v;var r,n,i,a,o,s,l,c,u,h,f,p,d,g,v},t.geo.length=function(e){return yn=0,t.geo.stream(e,qn),yn};var qn={sphere:D,point:D,lineStart:function(){var t,e,r;function n(n,i){var a=Math.sin(i*=Ct),o=Math.cos(i),s=y((n*=Ct)-t),l=Math.cos(s);yn+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*a-e*o*l)*s),e*a+r*o*l),t=n,e=a,r=o}qn.point=function(i,a){t=i*Ct,e=Math.sin(a*=Ct),r=Math.cos(a),qn.point=n},qn.lineEnd=function(){qn.point=qn.lineEnd=D}},lineEnd:D,polygonStart:D,polygonEnd:D};function Hn(t,e){function r(e,r){var n=Math.cos(e),i=Math.cos(r),a=t(n*i);return[a*i*Math.sin(e),a*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),i=e(n),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,n*o),Math.asin(n&&r*a/n)]},r}var Gn=Hn(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(t.geo.azimuthalEqualArea=function(){return En(Gn)}).raw=Gn;var Yn=Hn(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},P);function Wn(t,e){var r=Math.cos(t),n=function(t){return Math.tan(At/4+t/2)},i=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(n(e)/n(t)),a=r*Math.pow(n(t),i)/i;if(!i)return Jn;function o(t,e){a>0?e<-Et+kt&&(e=-Et+kt):e>Et-kt&&(e=Et-kt);var r=a/Math.pow(n(e),i);return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}return o.invert=function(t,e){var r=a-e,n=Pt(i)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/i,2*Math.atan(Math.pow(a/n,1/i))-Et]},o}function Xn(t,e){var r=Math.cos(t),n=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),i=r/n+t;if(y(n)<kt)return Pn;function a(t,e){var r=i-e;return[r*Math.sin(n*t),i-r*Math.cos(n*t)]}return a.invert=function(t,e){var r=i-e;return[Math.atan2(t,r)/n,i-Pt(n)*Math.sqrt(t*t+r*r)]},a}(t.geo.azimuthalEquidistant=function(){return En(Yn)}).raw=Yn,(t.geo.conicConformal=function(){return an(Wn)}).raw=Wn,(t.geo.conicEquidistant=function(){return an(Xn)}).raw=Xn;var Zn=Hn(function(t){return 1/t},Math.atan);function Jn(t,e){return[t,Math.log(Math.tan(At/4+e/2))]}function Kn(t){var e,r=En(t),n=r.scale,i=r.translate,a=r.clipExtent;return r.scale=function(){var t=n.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.translate=function(){var t=i.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.clipExtent=function(t){var o=a.apply(r,arguments);if(o===r){if(e=null==t){var s=At*n(),l=i();a([[l[0]-s,l[1]-s],[l[0]+s,l[1]+s]])}}else e&&(o=null);return o},r.clipExtent(null)}(t.geo.gnomonic=function(){return En(Zn)}).raw=Zn,Jn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Et]},(t.geo.mercator=function(){return Kn(Jn)}).raw=Jn;var $n=Hn(function(){return 1},Math.asin);(t.geo.orthographic=function(){return En($n)}).raw=$n;var Qn=Hn(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});function ti(t,e){return[Math.log(Math.tan(At/4+e/2)),-t]}function ei(t){return t[0]}function ri(t){return t[1]}function ni(t){for(var e=t.length,r=[0,1],n=2,i=2;i<e;i++){for(;n>1&&Ot(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function ii(t,e){return t[0]-e[0]||t[1]-e[1]}(t.geo.stereographic=function(){return En(Qn)}).raw=Qn,ti.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Et]},(t.geo.transverseMercator=function(){var t=Kn(ti),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90])}).raw=ti,t.geom={},t.geom.hull=function(t){var e=ei,r=ri;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ve(e),a=ve(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(ii),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=ni(s),u=ni(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},t.geom.polygon=function(t){return V(t,ai),t};var ai=t.geom.polygon.prototype=[];function oi(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function si(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 li(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}ai.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},ai.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]},ai.clip=function(t){for(var e,r,n,i,a,o,s=li(t),l=-1,c=this.length-li(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;)oi(o=e[r],u,i)?(oi(a,u,i)||t.push(si(a,o,u,i)),t.push(o)):oi(a,u,i)&&t.push(si(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var ci,ui,hi,fi,pi,di=[],gi=[];function vi(){Ii(this),this.edge=this.site=this.circle=null}function mi(t){var e=di.pop()||new vi;return e.site=t,e}function yi(t){Si(t),hi.remove(t),di.push(t),Ii(t)}function xi(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];yi(t);for(var l=a;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)a=l.P,s.unshift(l),yi(l),l=a;s.unshift(l),Si(l);for(var c=o;c.circle&&y(r-c.circle.x)<kt&&y(n-c.circle.cy)<kt;)o=c.N,s.push(c),yi(c),c=o;s.push(c),Si(c);var u,h=s.length;for(u=1;u<h;++u)c=s[u],l=s[u-1],Pi(c.edge,l.site,c.site,i);l=s[0],(c=s[h-1]).edge=Li(l.site,c.site,null,i),Mi(l),Mi(c)}function bi(t){for(var e,r,n,i,a=t.x,o=t.y,s=hi._;s;)if((n=_i(s,o)-a)>kt)s=s.L;else{if(!((i=a-wi(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=mi(t);if(hi.insert(e,l),e||r){if(e===r)return Si(e),r=mi(e.site),hi.insert(l,r),l.edge=r.edge=Li(e.site,l.site),Mi(e),void Mi(r);if(r){Si(e),Si(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,g=d.x-u,v=d.y-h,m=2*(f*v-p*g),y=f*f+p*p,x=g*g+v*v,b={x:(v*y-p*x)/m+u,y:(f*x-g*y)/m+h};Pi(r.edge,c,d,b),l.edge=Li(c,t,null,b),r.edge=Li(t,d,null,b),Mi(e),Mi(r)}else l.edge=Li(e.site,l.site)}}function _i(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 wi(t,e){var r=t.N;if(r)return _i(r,e);var n=t.site;return n.y===e?n.x:1/0}function ki(t){this.site=t,this.edges=[]}function Ti(t,e){return e.angle-t.angle}function Ai(){Ii(this),this.x=this.y=this.arc=this.site=this.cy=null}function Mi(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*(v=a.y-s)-c*u);if(!(h>=-Tt)){var f=l*l+c*c,p=u*u+v*v,d=(v*f-c*p)/h,g=(l*p-u*f)/h,v=g+s,m=gi.pop()||new Ai;m.arc=t,m.site=i,m.x=d+o,m.y=v+Math.sqrt(d*d+g*g),m.cy=v,t.circle=m;for(var y=null,x=pi._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}pi.insert(y,m),y||(fi=m)}}}}function Si(t){var e=t.circle;e&&(e.P||(fi=e.N),pi.remove(e),gi.push(e),Ii(e),t.circle=null)}function Ei(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,g=h.y,v=(f+d)/2,m=(p+g)/2;if(g===p){if(v<o||v>=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:v,y:l};r={x:v,y:c}}else{if(a){if(a.y<l)return}else a={x:v,y:c};r={x:v,y:l}}}else if(i=m-(n=(f-d)/(g-p))*v,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<g){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 Ci(t,e){this.l=t,this.r=e,this.a=this.b=null}function Li(t,e,r,n){var i=new Ci(t,e);return ci.push(i),r&&Pi(i,t,e,r),n&&Pi(i,e,t,n),ui[t.i].edges.push(new Oi(i,t,e)),ui[e.i].edges.push(new Oi(i,e,t)),i}function Pi(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 Oi(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 zi(){this._=null}function Ii(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Di(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 Ri(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 Fi(t){for(;t.L;)t=t.L;return t}function Bi(t,e){var r,n,i,a=t.sort(Ni).pop();for(ci=[],ui=new Array(t.length),hi=new zi,pi=new zi;;)if(i=fi,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(ui[a.i]=new ki(a),bi(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;xi(i.arc)}e&&(function(t){for(var e,r=ci,n=en(t[0][0],t[0][1],t[1][0],t[1][1]),i=r.length;i--;)(!Ei(e=r[i],t)||!n(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,r.splice(i,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],g=ui,v=g.length;v--;)if((a=g[v])&&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,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new Oi((m=a.site,x=u,b=y(n-h)<kt&&d-i>kt?{x:h,y:y(e-h)<kt?r:d}:y(i-d)<kt&&f-n>kt?{x:y(r-d)<kt?e:f,y:d}:y(n-f)<kt&&i-p>kt?{x:f,y:y(e-f)<kt?r:p}:y(i-p)<kt&&n-h>kt?{x:y(r-p)<kt?e:h,y:p}:null,_=void 0,_=new Ci(m,null),_.a=x,_.b=b,ci.push(_),_),a.site,null)),++l);var m,x,b,_}(e));var o={cells:ui,edges:ci};return hi=pi=ci=ui=null,o}function Ni(t,e){return e.y-t.y||e.x-t.x}ki.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(Ti),e.length},Oi.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}},zi.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=Fi(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&&(Di(this,r),r=(t=r).U),r.C=!1,n.C=!0,Ri(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(Ri(this,r),r=(t=r).U),r.C=!1,n.C=!0,Di(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?Fi(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,Di(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,Ri(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,Di(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,Ri(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,Di(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,Ri(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=ei,r=ri,n=e,i=r,a=ji;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 Bi(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)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}})}return o.links=function(t){return Bi(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 Bi(s(t)).cells.forEach(function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Ti),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++u<h;)f,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=ve(e=t),o):e},o.y=function(t){return arguments.length?(i=ve(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?ji:t,o):a===ji?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===ji?null:a&&a[1]},o};var ji=[[-1e6,-1e6],[1e6,1e6]];function Ui(t){return t.x}function Vi(t){return t.y}function qi(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,i=e.g,a=e.b,o=r.r-n,s=r.g-i,l=r.b-a;return function(t){return\"#\"+ce(Math.round(n+o*t))+ce(Math.round(i+s*t))+ce(Math.round(a+l*t))}}function Hi(t,e){var r,n={},i={};for(r in t)r in e?n[r]=Zi(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 Gi(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function Yi(t,e){var r,n,i,a=Wi.lastIndex=Xi.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=Wi.exec(t))&&(n=Xi.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:Gi(r,n)})),a=Xi.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(\"\")})}t.geom.delaunay=function(e){return t.geom.voronoi().triangles(e)},t.geom.quadtree=function(t,e,r,n,i){var a,o=ei,s=ri;if(a=arguments.length)return o=Ui,s=Vi,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,h,f,p,d,g,v,m=ve(o),x=ve(s);if(null!=e)p=e,d=r,g=n,v=i;else if(g=v=-(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>g&&(g=l.x),l.y>v&&(v=l.y),c.push(l.x),u.push(l.y);else for(h=0;h<f;++h){var b=+m(l=t[h],h),_=+x(l,h);b<p&&(p=b),_<d&&(d=_),b>g&&(g=b),_>v&&(v=_),c.push(b),u.push(_)}var w=g-p,k=v-d;function T(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)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,T(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){T(M,t,+m(t,++h),+x(t,h),p,d,g,v)}}),e,r,n,i,a,o,s)}w>k?v=d+w:g=p+k;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){T(M,t,+m(t,++h),+x(t,h),p,d,g,v)}};if(M.visit=function(t){!function t(e,r,n,i,a,o){if(!e(r,n,i,a,o)){var s=.5*(n+a),l=.5*(i+o),c=r.nodes;c[0]&&t(e,c[0],n,i,s,l),c[1]&&t(e,c[1],s,i,a,l),c[2]&&t(e,c[2],n,l,s,o),c[3]&&t(e,c[3],s,l,a,o)}}(t,M,p,d,g,v)},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,g=e-c.x,v=r-c.y,m=g*g+v*v;if(m<l){var y=Math.sqrt(l=m);n=e-y,i=r-y,a=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+f),_=.5*(h+p),w=(r>=_)<<1|e>=b,k=w+4;w<k;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,h,b,_);break;case 1:t(c,b,h,f,_);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,g,v)},h=-1,null==e){for(;++h<f;)T(M,t[h],c[h],u[h],p,d,g,v);--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},t.interpolateRgb=qi,t.interpolateObject=Hi,t.interpolateNumber=Gi,t.interpolateString=Yi;var Wi=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,Xi=new RegExp(Wi.source,\"g\");function Zi(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function Ji(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(Zi(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}}t.interpolate=Zi,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?ge.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?qi:Yi:e instanceof Ut?qi:Array.isArray(e)?Ji:\"object\"===r&&isNaN(e)?Hi:Gi)(t,e)}],t.interpolateArray=Ji;var Ki=function(){return P},$i=t.map({linear:Ki,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return ra},cubic:function(){return na},sin:function(){return aa},exp:function(){return oa},circle:function(){return sa},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/Mt*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return la}}),Qi=t.map({in:P,out:ta,\"in-out\":ea,\"out-in\":function(t){return ea(ta(t))}});function ta(t){return function(e){return 1-t(1-e)}}function ea(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function ra(t){return t*t}function na(t){return t*t*t}function ia(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 aa(t){return 1-Math.cos(t*Et)}function oa(t){return Math.pow(2,10*(t-1))}function sa(t){return 1-Math.sqrt(1-t*t)}function la(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 ca(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function ua(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=fa(i),s=ha(i,a),l=fa(((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]))*Lt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Lt:0}function ha(t,e){return t[0]*e[0]+t[1]*e[1]}function fa(t){var e=Math.sqrt(ha(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e,n=t.indexOf(\"-\"),i=n>=0?t.slice(0,n):t,a=n>=0?t.slice(n+1):\"in\";return i=$i.get(i)||Ki,a=Qi.get(a)||P,e=a(i.apply(null,r.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Wt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return te(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=ca,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new ua(e?e.matrix:pa)})(e)},ua.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var pa={a:1,b:0,c:0,d:1,e:0,f:0};function da(t){return t.length?t.pop()+\",\":\"\"}function ga(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:Gi(t[0],e[0])},{i:i-2,x:Gi(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(da(r)+\"rotate(\",null,\")\")-2,x:Gi(t,e)})):e&&r.push(da(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(da(r)+\"skewX(\",null,\")\")-2,x:Gi(t,e)}):e&&r.push(da(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(da(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:Gi(t[0],e[0])},{i:i-2,x:Gi(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(da(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r<a;)n[(e=i[r]).i]=e.x(t);return n.join(\"\")}}function va(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function ma(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function ya(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=xa(t),n=xa(e),i=r.pop(),a=n.pop(),o=null;for(;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 xa(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function ba(t){t.fixed|=2}function _a(t){t.fixed&=-7}function wa(t){t.fixed|=4,t.px=t.x,t.py=t.y}function ka(t){t.fixed&=-5}t.interpolateTransform=ga,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(ya(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,f,p,d,g={},v=[],m=t.range(i),y=[];for(e=[],r=[],l=0,p=-1;++p<i;){for(u=0,d=-1;++d<i;)u+=n[p][d];v.push(u),y.push(t.range(i)),l+=u}for(a&&m.sort(function(t,e){return a(v[t],v[e])}),o&&y.forEach(function(t,e){t.sort(function(t,r){return o(n[e][t],n[e][r])})}),l=(Mt-c*i)/l,u=0,p=-1;++p<i;){for(f=u,d=-1;++d<i;){var x=m[p],b=y[x][d],_=n[x][b],w=u,k=u+=_*l;g[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:k,value:_}}r[x]={index:x,startAngle:f,endAngle:u,value:v[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var T=g[p+\"-\"+d],A=g[d+\"-\"+p];(T.value||A.value)&&e.push(T.value<A.value?{source:A,target:T}:{source:T,target:A})}s&&h()}function h(){e.sort(function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)})}return l.matrix=function(t){return arguments.length?(i=(n=t)&&n.length,e=r=null,l):n},l.padding=function(t){return arguments.length?(c=t,e=r=null,l):c},l.sortGroups=function(t){return arguments.length?(a=t,e=r=null,l):a},l.sortSubgroups=function(t){return arguments.length?(o=t,e=null,l):o},l.sortChords=function(t){return arguments.length?(s=t,e&&h(),l):s},l.chords=function(){return e||u(),e},l.groups=function(){return r||u(),r},l},t.layout.force=function(){var e,r,n,i,a,o,s={},l=t.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,h=Ta,f=Aa,p=-30,d=Ma,g=.1,v=.64,m=[],y=[];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/v<l){if(l<d){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&l<d){c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function b(e){e.px=t.event.x,e.py=t.event.y,s.resume()}return s.tick=function(){if((n*=.99)<.005)return e=null,l.end({type:\"end\",alpha:n=0}),!0;var r,s,h,f,d,v,b,_,w,k=m.length,T=y.length;for(s=0;s<T;++s)f=(h=y[s]).source,(v=(_=(d=h.target).x-f.x)*_+(w=d.y-f.y)*w)&&(_*=v=n*a[s]*((v=Math.sqrt(v))-i[s])/v,w*=v,d.x-=_*(b=f.weight+d.weight?f.weight/(f.weight+d.weight):.5),d.y-=w*b,f.x+=_*(b=1-b),f.y+=w*b);if((b=n*g)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<k;)(h=m[s]).x+=(_-h.x)*b,h.y+=(w-h.y)*b;if(p)for(!function t(e,r,n){var i=0,a=0;e.charge=0;if(!e.leaf)for(var o,s=e.nodes,l=s.length,c=-1;++c<l;)null!=(o=s[c])&&(t(o,r,n),e.charge+=o.charge,i+=o.charge*o.cx,a+=o.charge*o.cy);if(e.point){e.leaf||(e.point.x+=Math.random()-.5,e.point.y+=Math.random()-.5);var u=r*n[e.point.index];e.charge+=e.pointCharge=u,i+=u*e.point.x,a+=u*e.point.y}e.cx=i/e.charge;e.cy=a/e.charge}(r=t.geom.quadtree(m),n,o),s=-1;++s<k;)(h=m[s]).fixed||r.visit(x(h));for(s=-1;++s<k;)(h=m[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:n})},s.nodes=function(t){return arguments.length?(m=t,s):m},s.links=function(t){return arguments.length?(y=t,s):y},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?(g=+t,s):g},s.theta=function(t){return arguments.length?(v=t*t,s):Math.sqrt(v)},s.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=Te(s.tick)),s):n},s.start=function(){var t,e,r,n=m.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=m[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=y[t]).source&&(r.source=m[r.source]),\"number\"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=m[t],isNaN(r.x)&&(r.x=g(\"x\",u)),isNaN(r.y)&&(r.y=g(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],\"function\"==typeof h)for(t=0;t<l;++t)i[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=h;if(a=[],\"function\"==typeof f)for(t=0;t<l;++t)a[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=f;if(o=[],\"function\"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,m[t],t);else for(t=0;t<n;++t)o[t]=p;function g(r,i){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var a=y[c];e[a.source.index].push(a.target),e[a.target.index].push(a.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()*i}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(r||(r=t.behavior.drag().origin(P).on(\"dragstart.force\",ba).on(\"drag.force\",b).on(\"dragend.force\",_a)),!arguments.length)return r;this.on(\"mouseover.force\",wa).on(\"mouseout.force\",ka).call(r)},t.rebind(s,l,\"on\")};var Ta=20,Aa=1,Ma=1/0;function Sa(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=za,e}function Ea(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 Ca(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 La(t){return t.children}function Pa(t){return t.value}function Oa(t,e){return e.value-t.value}function za(e){return t.merge(e.map(function(t){return(t.children||[]).map(function(e){return{source:t,target:e}})}))}t.layout.hierarchy=function(){var t=Oa,e=La,r=Pa;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 Ca(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&&(Ea(t,function(t){t.children&&(t.value=0)}),Ca(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=a[c],r,l=s.value*n,i),r+=l}}(i[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(i=r.length))for(var i,a=-1;++a<i;)n=Math.max(n,t(r[a]));return 1+n}(i[0])),i}return n.size=function(t){return arguments.length?(r=t,n):r},Sa(n,e)},t.layout.pie=function(){var e=Number,r=Ia,n=0,i=Mt,a=0;function o(s){var l,c=s.length,u=s.map(function(t,r){return+e.call(o,t,r)}),h=+(\"function\"==typeof n?n.apply(this,arguments):n),f=(\"function\"==typeof i?i.apply(this,arguments):i)-h,p=Math.min(Math.abs(f)/c,+(\"function\"==typeof a?a.apply(this,arguments):a)),d=p*(f<0?-1:1),g=t.sum(u),v=g?(f-c*d)/g:0,m=t.range(c),y=[];return null!=r&&m.sort(r===Ia?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),m.forEach(function(t){y[t]={data:s[t],value:l=u[t],startAngle:h,endAngle:h+=l*v+d,padAngle:p}}),y}return o.value=function(t){return arguments.length?(e=t,o):e},o.sort=function(t){return arguments.length?(r=t,o):r},o.startAngle=function(t){return arguments.length?(n=t,o):n},o.endAngle=function(t){return arguments.length?(i=t,o):i},o.padAngle=function(t){return arguments.length?(a=t,o):a},o};var Ia={};function Da(t){return t.x}function Ra(t){return t.y}function Fa(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=P,r=ja,n=Ua,i=Fa,a=Da,o=Ra;function s(l,c){if(!(p=l.length))return l;var u=l.map(function(t,r){return e.call(s,t,r)}),h=u.map(function(t){return t.map(function(t,e){return[a.call(s,t,e),o.call(s,t,e)]})}),f=r.call(s,h,c);u=t.permute(u,f),h=t.permute(h,f);var p,d,g,v,m=n.call(s,h,c),y=u[0].length;for(g=0;g<y;++g)for(i.call(s,u[0][g],v=m[g],h[0][g][1]),d=1;d<p;++d)i.call(s,u[d][g],v+=h[d-1][g][1],h[d][g][1]);return l}return s.values=function(t){return arguments.length?(e=t,s):e},s.order=function(t){return arguments.length?(r=\"function\"==typeof t?t:Ba.get(t)||ja,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:Na.get(t)||Ua,s):n},s.x=function(t){return arguments.length?(a=t,s):a},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(i=t,s):i},s};var Ba=t.map({\"inside-out\":function(e){var r,n,i=e.length,a=e.map(Va),o=e.map(qa),s=t.range(i).sort(function(t,e){return a[t]-a[e]}),l=0,c=0,u=[],h=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],h.push(n));return h.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:ja}),Na=t.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:Ua});function ja(e){return t.range(e.length)}function Ua(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function Va(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 qa(t){return t.reduce(Ha,0)}function Ha(t,e){return t+e[1]}function Ga(t,e){return Ya(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Ya(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 Wa(e){return[t.min(e),t.max(e)]}function Xa(t,e){return t.value-e.value}function Za(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Ja(t,e){t._pack_next=e,e._pack_prev=t}function Ka(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 $a(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(Qa),(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(eo(r,n,i=e[2]),x(i),Za(r,i),r._pack_prev=i,Za(i,n),n=r._pack_next,a=3;a<l;a++){eo(r,n,i=e[a]);var p=0,d=1,g=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(Ka(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!Ka(s,i);s=s._pack_prev,g++);p?(d<g||d==g&&n.r<r.r?Ja(r,n=o):Ja(r=s,n),a--):(Za(r,i),n=i,x(i))}var v=(c+u)/2,m=(h+f)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=v,i.y-=m,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(to)}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 Qa(t){t._pack_next=t._pack_prev=t}function to(t){delete t._pack_next,delete t._pack_prev}function eo(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 ro(t,e){return t.parent==e.parent?1:2}function no(t){var e=t.children;return e.length?e[0]:t.t}function io(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function ao(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 oo(t,e,r){return t.a.parent===e.parent?t.a:r}function so(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function lo(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 co(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function uo(t){return t.rangeExtent?t.rangeExtent():co(t.range())}function ho(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 fo(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 po(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:go}t.layout.histogram=function(){var e=!0,r=Number,n=Wa,i=Ga;function a(a,o){for(var s,l,c=[],u=a.map(r,this),h=n.call(this,u,o),f=i.call(this,h,u,o),p=(o=-1,u.length),d=f.length-1,g=e?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[t.bisect(f,l,1,d)-1]).y+=g,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ve(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return Ya(e,t)}:ve(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(Xa),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,Ca(s,function(t){t.r=+u(t.value)}),Ca(s,$a),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Ca(s,function(t){t.r+=h}),Ca(s,$a),Ca(s,function(t){t.r-=h})}return function t(e,r,n,i){var a=e.children;e.x=r+=i*e.x;e.y=n+=i*e.y;e.r*=i;if(a)for(var o=-1,s=a.length;++o<s;)t(a[o],r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.size=function(t){return arguments.length?(i=t,a):i},a.radius=function(t){return arguments.length?(e=null==t||\"function\"==typeof t?t:+t,a):e},a.padding=function(t){return arguments.length?(n=+t,a):n},Sa(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=ro,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],h=function(t){var e,r={A:null,children:[t]},n=[r];for(;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(Ca(h,o),h.parent.m=-h.z,Ea(h,s),i)Ea(u,l);else{var f=u,p=u,d=u;Ea(u,function(t){t.x<f.x&&(f=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)});var g=r(f,p)/2-f.x,v=n[0]/(p.x+r(p,f)/2+g),m=n[1]/(d.depth||1);Ea(u,function(t){t.x=(t.x+g)*v,t.y=t.depth*m})}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=io(s),a=no(a),s&&a;)l=no(l),(o=io(o)).a=t,(i=s.z+h-a.z-c+r(s._,a._))>0&&(ao(oo(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!io(o)&&(o.t=s,o.m+=h-u),a&&!no(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*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Sa(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=ro,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;Ca(c,function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}(n),e.y=function(e){return 1+t.max(e,function(t){return t.y})}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)});var h=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),f=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=h.x-r(h,f)/2,d=f.x+r(f,h)/2;return Ca(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Sa(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=so,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,g=\"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,g))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,g,a,!1),g=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,g,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,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(r.x+r.dx-l,u?n(a.area/u):0);a.z=!0,a.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((i||u>r.dx)&&(u=r.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(r.y+r.dy-c,u?n(a.area/u):0);a.z=!1,a.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function g(t){var n=e||r(t),a=n[0];return a.x=a.y=0,a.value?(a.dx=i[0],a.dy=i[1]):a.dx=a.dy=0,e&&r.revalue(a),u([a],a.dx*a.dy/a.value),(e?f:h)(a),s&&(e=n),n}return g.size=function(t){return arguments.length?(i=t,g):i},g.padding=function(t){if(!arguments.length)return a;function e(e){return lo(e,t)}var r;return o=null==(a=t)?so:\"function\"==(r=typeof t)?function(e){var r=t.call(g,e,e.depth);return null==r?so(e):lo(e,\"number\"==typeof r?[r,r,r,r]:r)}:\"number\"===r?(t=[t,t,t,t],e):e,g},g.round=function(t){return arguments.length?(n=t?Math.round:Number,g):n!=Number},g.sticky=function(t){return arguments.length?(s=t,e=null,g):s},g.ratio=function(t){return arguments.length?(c=t,g):c},g.mode=function(t){return arguments.length?(l=t+\"\",g):l},Sa(g,r)},t.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 e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},t.scale={};var go={floor:P,ceil:P};function vo(e,r,n,i){var a=[],o=[],s=0,l=Math.min(e.length,r.length)-1;for(e[l]<e[0]&&(e=e.slice().reverse(),r=r.slice().reverse());++s<=l;)a.push(n(e[s-1],e[s])),o.push(i(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](a[n](r))}}function mo(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function yo(t,e){return fo(t,po(xo(t,e)[2])),fo(t,po(xo(t,e)[2])),t}function xo(t,e){null==e&&(e=10);var r=co(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 bo(e,r){return t.range.apply(t,xo(e,r))}function _o(e,r,n){var i=xo(e,r);if(n){var a=Le.exec(n);if(a.shift(),\"s\"===a[8]){var o=t.formatPrefix(Math.max(y(i[0]),y(i[1])));return a[7]||(a[7]=\".\"+ko(o.scale(i[2]))),a[8]=\"f\",n=t.format(a.join(\"\")),function(t){return n(o.scale(t))+o.symbol}}a[7]||(a[7]=\".\"+function(t,e){var r=ko(e[2]);return t in wo?Math.abs(r-ko(Math.max(y(e[0]),y(e[1]))))+ +(\"e\"!==t):r-2*(\"%\"===t)}(a[8],i)),n=a.join(\"\")}else n=\",.\"+ko(i[2])+\"f\";return t.format(n)}t.scale.linear=function(){return function t(e,r,n,i){var a,o;function s(){var t=Math.min(e.length,r.length)>2?vo:ho,s=i?ma:va;return a=t(e,r,s,n),o=t(r,e,s,Zi),l}function l(t){return a(t)}l.invert=function(t){return o(t)};l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e};l.range=function(t){return arguments.length?(r=t,s()):r};l.rangeRound=function(t){return l.range(t).interpolate(ca)};l.clamp=function(t){return arguments.length?(i=t,s()):i};l.interpolate=function(t){return arguments.length?(n=t,s()):n};l.ticks=function(t){return bo(e,t)};l.tickFormat=function(t,r){return _o(e,t,r)};l.nice=function(t){return yo(e,t),s()};l.copy=function(){return t(e,r,n,i)};return s()}([0,1],[0,1],Zi,!1)};var wo={s:1,g:1,p:1,r:1,e:1};function ko(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function e(r,n,i,a){function o(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return i?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return r(o(t))}l.invert=function(t){return s(r.invert(t))};l.domain=function(t){return arguments.length?(i=t[0]>=0,r.domain((a=t.map(Number)).map(o)),l):a};l.base=function(t){return arguments.length?(n=+t,r.domain(a.map(o)),l):n};l.nice=function(){var t=fo(a.map(o),i?Math:Ao);return r.domain(t),a=t.map(s),l};l.ticks=function(){var t=co(a),e=[],r=t[0],l=t[1],c=Math.floor(o(r)),u=Math.ceil(o(l)),h=n%1?2:n;if(isFinite(u-c)){if(i){for(;c<u;c++)for(var f=1;f<h;f++)e.push(s(c)*f);e.push(s(c))}else for(e.push(s(c));c++<u;)for(var f=h-1;f>0;f--)e.push(s(c)*f);for(c=0;e[c]<r;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e};l.tickFormat=function(e,r){if(!arguments.length)return To;arguments.length<2?r=To:\"function\"!=typeof r&&(r=t.format(r));var i=Math.max(1,n*e/l.ticks().length);return function(t){var e=t/s(Math.round(o(t)));return e*n<n-.5&&(e*=n),e<=i?r(t):\"\"}};l.copy=function(){return e(r.copy(),n,i,a)};return mo(l,r)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var To=t.format(\".0e\"),Ao={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Mo(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Mo(r),a=Mo(1/r);function o(t){return e(i(t))}o.invert=function(t){return a(e.invert(t))};o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n};o.ticks=function(t){return bo(n,t)};o.tickFormat=function(t,e){return _o(n,t,e)};o.nice=function(t){return o.domain(yo(n,t))};o.exponent=function(t){return arguments.length?(i=Mo(r=t),a=Mo(1/r),e.domain(n.map(i)),o):r};o.copy=function(){return t(e.copy(),r,n)};return mo(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||(\"range\"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map(function(t){return e+n*t})}s.domain=function(t){if(!arguments.length)return r;r=[],i=new b;for(var e,a=-1,o=t.length;++a<o;)i.has(e=t[a])||i.set(e,r.push(e));return s[n.t].apply(s,n.a)};s.range=function(t){return arguments.length?(a=t,o=0,n={t:\"range\",a:arguments},s):a};s.rangePoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=(i+c)/2,0):(c-i)/(r.length-1+e);return a=l(i+u*e/2,u),o=0,n={t:\"rangePoints\",a:arguments},s};s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=c=Math.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return a=l(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o=0,n={t:\"rangeRoundPoints\",a:arguments},s};s.rangeBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],h=t[1-c],f=(h-u)/(r.length-e+2*i);return a=l(u+f*i,f),c&&a.reverse(),o=f*(1-e),n={t:\"rangeBands\",a:arguments},s};s.rangeRoundBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],h=t[1-c],f=Math.floor((h-u)/(r.length-e+2*i));return a=l(u+Math.round((h-u-(r.length-e)*f)/2),f),c&&a.reverse(),o=Math.round(f*(1-e)),n={t:\"rangeRoundBands\",a:arguments},s};s.rangeBand=function(){return o};s.rangeExtent=function(){return co(n.a[0])};s.copy=function(){return e(r,n)};return s.domain(r)}([],{t:\"range\",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(So)},t.scale.category20=function(){return t.scale.ordinal().range(Eo)},t.scale.category20b=function(){return t.scale.ordinal().range(Co)},t.scale.category20c=function(){return t.scale.ordinal().range(Lo)};var So=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(se),Eo=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(se),Co=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(se),Lo=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(se);function Po(){return 0}t.scale.quantile=function(){return function e(r,n){var i;function a(){var e=0,a=n.length;for(i=[];++e<a;)i[e-1]=t.quantile(r,e/a);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(i,e)]}o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(f),a()):r};o.range=function(t){return arguments.length?(n=t,a()):n};o.quantiles=function(){return i};o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?i[t-1]:r[0],t<i.length?i[t]:r[r.length-1]]};o.copy=function(){return e(r,n)};return a()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var i,a;function o(t){return n[Math.max(0,Math.min(a,Math.floor(i*(t-e))))]}function s(){return i=n.length/(r-e),a=n.length-1,o}o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]};o.range=function(t){return arguments.length?(n=t,s()):n};o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/i+e,t+1/i]};o.copy=function(){return t(e,r,n)};return s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function i(e){if(e<=e)return n[t.bisect(r,e)]}i.domain=function(t){return arguments.length?(r=t,i):r};i.range=function(t){return arguments.length?(n=t,i):n};i.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]};i.copy=function(){return e(r,n)};return i}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}r.invert=r;r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e};r.ticks=function(t){return bo(e,t)};r.tickFormat=function(t,r){return _o(e,t,r)};r.copy=function(){return t(e)};return r}([0,1])},t.svg={},t.svg.arc=function(){var t=zo,e=Io,r=Po,n=Oo,i=Do,a=Ro,o=Fo;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-Et,h=a.apply(this,arguments)-Et,f=Math.abs(h-u),p=u>h?0:1;if(c<s&&(d=c,c=s,s=d),f>=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,g,v,m,y,x,b,_,w,k,T,A,M=0,S=0,E=[];if((m=(+o.apply(this,arguments)||0)/2)&&(v=n===Oo?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=It(v/c*Math.sin(m))),s&&(M=It(v/s*Math.sin(m)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(h-S),_=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=At?0:1;if(S&&Bo(y,x,b,_)===p^C){var L=(u+h)/2;y=c*Math.cos(L),x=c*Math.sin(L),b=_=null}}else y=x=0;if(s){w=s*Math.cos(h-M),k=s*Math.sin(h-M),T=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-h+2*M)<=At?0:1;if(M&&Bo(w,k,T,A)===1-p^P){var O=(u+h)/2;w=s*Math.cos(O),k=s*Math.sin(O),T=A=null}}else w=k=0;if(f>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){g=s<c^p?0:1;var z=d,I=d;if(f<At){var D=null==T?[w,k]:null==b?[y,x]:si([y,x],[T,A],[b,_],[w,k]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-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]);I=Math.min(d,(s-U)/(j-1)),z=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=No(null==T?[w,k]:[T,A],[y,x],c,z,p),q=No([b,_],[w,k],c,z,p);d===z?E.push(\"M\",V[0],\"A\",z,\",\",z,\" 0 0,\",g,\" \",V[1],\"A\",c,\",\",c,\" 0 \",1-p^Bo(V[1][0],V[1][1],q[1][0],q[1][1]),\",\",p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",g,\" \",q[0]):E.push(\"M\",V[0],\"A\",z,\",\",z,\" 0 1,\",g,\" \",q[0])}else E.push(\"M\",y,\",\",x);if(null!=T){var H=No([y,x],[T,A],s,-I,p),G=No([w,k],null==b?[y,x]:[b,_],s,-I,p);d===I?E.push(\"L\",G[0],\"A\",I,\",\",I,\" 0 0,\",g,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^Bo(G[1][0],G[1][1],H[1][0],H[1][1]),\",\",1-p,\" \",H[1],\"A\",I,\",\",I,\" 0 0,\",g,\" \",H[0]):E.push(\"L\",G[0],\"A\",I,\",\",I,\" 0 0,\",g,\" \",H[0])}else E.push(\"L\",w,\",\",k)}else E.push(\"M\",y,\",\",x),null!=b&&E.push(\"A\",c,\",\",c,\" 0 \",C,\",\",p,\" \",b,\",\",_),E.push(\"L\",w,\",\",k),null!=T&&E.push(\"A\",s,\",\",s,\" 0 \",P,\",\",1-p,\" \",T,\",\",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=ve(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ve(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ve(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Oo?Oo:ve(t),s):n},s.startAngle=function(t){return arguments.length?(i=ve(t),s):i},s.endAngle=function(t){return arguments.length?(a=ve(t),s):a},s.padAngle=function(t){return arguments.length?(o=ve(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-Et;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Oo=\"auto\";function zo(t){return t.innerRadius}function Io(t){return t.outerRadius}function Do(t){return t.startAngle}function Ro(t){return t.endAngle}function Fo(t){return t&&t.padAngle}function Bo(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function No(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,g=(h+p)/2,v=f-u,m=p-h,y=v*v+m*m,x=r-n,b=u*p-f*h,_=(m<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*m-v*_)/y,k=(-b*v-m*_)/y,T=(b*m+v*_)/y,A=(-b*v+m*_)/y,M=w-d,S=k-g,E=T-d,C=A-g;return M*M+S*S>E*E+C*C&&(w=T,k=A),[[w-l,k-c],[w*r/x,k*r/x]]}function jo(t){var e=ei,r=ri,n=Yr,i=Vo,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ve(e),p=ve(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=Uo.get(t)||Vo).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return jo(P)};var Uo=t.map({linear:Vo,\"linear-closed\":qo,step:function(t){var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];for(;++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);r>1&&i.push(\"H\",n[0]);return i.join(\"\")},\"step-before\":Ho,\"step-after\":Go,basis:Xo,\"basis-open\":function(t){if(t.length<4)return Vo(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(Zo($o,a)+\",\"+Zo($o,o)),--n;for(;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Qo(r,a,o);return r.join(\"\")},\"basis-closed\":function(t){var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];for(;++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);e=[Zo($o,o),\",\",Zo($o,s)],--n;for(;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),Qo(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;)n=t[c],i=c/r,n[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return Xo(t)},cardinal:function(t,e){return t.length<3?Vo(t):t[0]+Yo(t,Wo(t,e))},\"cardinal-open\":function(t,e){return t.length<4?Vo(t):t[1]+Yo(t.slice(1,-1),Wo(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?qo(t):t[0]+Yo((t.push(t[0]),t),Wo([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Vo(t):t[0]+Yo(t,function(t){var e,r,n,i,a=[],o=function(t){var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=ts(i,a);for(;++e<r;)n[e]=(o+(o=ts(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=ts(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(i=r*r+n*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Vo(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function qo(t){return t.join(\"L\")+\"Z\"}function Ho(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 Go(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 Yo(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Vo(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 Wo(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 Xo(t){if(t.length<3)return Vo(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\",Zo($o,o),\",\",Zo($o,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),Qo(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function Zo(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}Uo.forEach(function(t,e){e.key=t,e.closed=/-closed$/.test(t)});var Jo=[0,2/3,1/3,0],Ko=[0,1/3,2/3,0],$o=[0,1/6,2/3,1/6];function Qo(t,e,r){t.push(\"C\",Zo(Jo,e),\",\",Zo(Jo,r),\",\",Zo(Ko,e),\",\",Zo(Ko,r),\",\",Zo($o,e),\",\",Zo($o,r))}function ts(t,e){return(e[1]-t[1])/(e[0]-t[0])}function es(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Et,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function rs(t){var e=ei,r=ei,n=0,i=ri,a=Yr,o=Vo,s=o.key,l=o,c=\"L\",u=.7;function h(s){var h,f,p,d=[],g=[],v=[],m=-1,y=s.length,x=ve(e),b=ve(n),_=e===r?function(){return f}:ve(r),w=n===i?function(){return p}:ve(i);function k(){d.push(\"M\",o(t(v),u),c,l(t(g.reverse()),u),\"Z\")}for(;++m<y;)a.call(this,h=s[m],m)?(g.push([f=+x.call(this,h,m),p=+b.call(this,h,m)]),v.push([+_.call(this,h,m),+w.call(this,h,m)])):g.length&&(k(),g=[],v=[]);return g.length&&k(),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=Uo.get(t)||Vo).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 ns(t){return t.radius}function is(t){return[t.x,t.y]}function as(){return 64}function os(){return\"circle\"}function ss(t){var e=Math.sqrt(t/At);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}t.svg.line.radial=function(){var t=jo(es);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Ho.reverse=Go,Go.reverse=Ho,t.svg.area=function(){return rs(P)},t.svg.area.radial=function(){var t=rs(es);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},t.svg.chord=function(){var t=Un,e=Vn,r=ns,n=Do,i=Ro;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)-Et,u=i.call(t,s,o)-Et;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>At)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ve(t),a):r},a.source=function(e){return arguments.length?(t=ve(e),a):t},a.target=function(t){return arguments.length?(e=ve(t),a):e},a.startAngle=function(t){return arguments.length?(n=ve(t),a):n},a.endAngle=function(t){return arguments.length?(i=ve(t),a):i},a},t.svg.diagonal=function(){var t=Un,e=Vn,r=is;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=ve(e),n):t},n.target=function(t){return arguments.length?(e=ve(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=is,n=e.projection;return e.projection=function(t){return arguments.length?n(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}(r=t)):r},e},t.svg.symbol=function(){var t=os,e=as;function r(r,n){return(ls.get(t.call(this,r,n))||ss)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ve(e),r):t},r.size=function(t){return arguments.length?(e=ve(t),r):e},r};var ls=t.map({circle:ss,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*us)),r=e*us;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/cs),r=e*cs/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/cs),r=e*cs/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=ls.keys();var cs=Math.sqrt(3),us=Math.tan(30*Ct);W.transition=function(t){for(var e,r,n=ds||++ms,i=bs(t),a=[],o=gs||{time:Date.now(),ease:ia,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])&&_s(r,u,i,n,o),e.push(r)}return ps(a,i,n)},W.interrupt=function(t){return this.each(null==t?hs:fs(bs(t)))};var hs=fs(bs());function fs(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 ps(t,e,r){return V(t,vs),t.namespace=e,t.id=r,t}var ds,gs,vs=[],ms=0;function ys(t,e,r,n){var i=t.id,a=t.namespace;return ut(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 xs(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function bs(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function _s(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 g=u[d];g.timer.c=null,g.timer.t=NaN,--u.count,delete u[d]}o.c=p,Te(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=Te(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 b,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}vs.call=W.call,vs.empty=W.empty,vs.node=W.node,vs.size=W.size,t.transition=function(e,r){return e&&e.transition?ds?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=vs,vs.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=X(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__),_s(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return ps(o,a,i)},vs.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=Z(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,g=r.length;++d<g;)(i=r[d])&&_s(i,d,s,o,a),e.push(i)}return ps(l,s,o)},vs.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=ct(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 ps(n,this.namespace,this.id)},vs.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},vs.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n=\"transform\"==e?ga:Zi,i=t.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}return ys(this,\"attr.\"+e,r,i.local?function(t){return null==t?o:(t+=\"\",function(){var e,r=this.getAttributeNS(i.space,i.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}:function(t){return null==t?a:(t+=\"\",function(){var e,r=this.getAttribute(i);return r!==t&&(e=n(r,t),function(t){this.setAttribute(i,e(t))})})})},vs.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween(\"attr.\"+e,n.local?function(t,e){var i=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var i=r.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},vs.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 ys(this,\"style.\"+t,e,function(e){return null==e?i:(e+=\"\",function(){var n,i=o(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=Zi(i,e),function(e){this.style.setProperty(t,n(e),r)})})})},vs.styleTween=function(t,e,r){return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,function(n,i){var a=e.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}})},vs.text=function(t){return ys(this,\"text\",t,xs)},vs.remove=function(){var t=this.namespace;return this.each(\"end.transition\",function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)})},vs.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:(\"function\"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,function(t){t[n][r].ease=e}))},vs.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(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}))},vs.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(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}))},vs.each=function(e,r){var n=this.id,i=this.namespace;if(arguments.length<2){var a=gs,o=ds;try{ds=n,ut(this,function(t,r,a){gs=t[i][n],e.call(t,t.__data__,r,a)})}finally{gs=a,ds=o}}else ut(this,function(a){var o=a[i][n];(o.event||(o.event=t.dispatch(\"start\",\"end\",\"interrupt\"))).on(e,r)});return this},vs.transition=function(){for(var t,e,r,n=this.id,i=++ms,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])&&_s(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 ps(o,a,i)},t.svg.axis=function(){var e,r=t.scale.linear(),i=ws,a=6,o=6,s=3,l=[10],c=null;function u(n){n.each(function(){var n,u=t.select(this),h=this.__chart__||r,f=this.__chart__=r.copy(),p=null==c?f.ticks?f.ticks.apply(f,l):f.domain():c,d=null==e?f.tickFormat?f.tickFormat.apply(f,l):P:e,g=u.selectAll(\".tick\").data(p,f),v=g.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",kt),m=t.transition(g.exit()).style(\"opacity\",kt).remove(),y=t.transition(g.order()).style(\"opacity\",1),x=Math.max(a,0)+s,b=uo(f),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),t.transition(_));v.append(\"line\"),v.append(\"text\");var k,T,A,M,S=v.select(\"line\"),E=y.select(\"line\"),C=g.select(\"text\").text(d),L=v.select(\"text\"),O=y.select(\"text\"),z=\"top\"===i||\"left\"===i?-1:1;if(\"bottom\"===i||\"top\"===i?(n=Ts,k=\"x\",A=\"y\",T=\"x2\",M=\"y2\",C.attr(\"dy\",z<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+b[0]+\",\"+z*o+\"V0H\"+b[1]+\"V\"+z*o)):(n=As,k=\"y\",A=\"x\",T=\"y2\",M=\"x2\",C.attr(\"dy\",\".32em\").style(\"text-anchor\",z<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+z*o+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+z*o)),S.attr(M,z*a),L.attr(A,z*x),E.attr(T,0).attr(M,z*a),O.attr(k,0).attr(A,z*x),f.rangeBand){var I=f,D=I.rangeBand()/2;h=f=function(t){return I(t)+D}}else h.rangeBand?h=f:m.call(n,f,h);v.call(n,h,f),y.call(n,f,f)})}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(i=t in ks?t+\"\":ws,u):i},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(a=+t,o=+arguments[e-1],u):a},u.innerTickSize=function(t){return arguments.length?(a=+t,u):a},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var ws=\"bottom\",ks={top:1,right:1,bottom:1,left:1};function Ts(t,e,r){t.attr(\"transform\",function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"})}function As(t,e,r){t.attr(\"transform\",function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"})}t.svg.brush=function(){var e,r,n=j(f,\"brushstart\",\"brush\",\"brushend\"),i=null,a=null,s=[0,0],l=[0,0],c=!0,u=!0,h=Ss[0];function f(e){e.each(function(){var e=t.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",v).on(\"touchstart.brush\",v),r=e.selectAll(\".background\").data([0]);r.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),e.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var n=e.selectAll(\".resize\").data(h,P);n.exit().remove(),n.enter().append(\"g\").attr(\"class\",function(t){return\"resize \"+t}).style(\"cursor\",function(t){return Ms[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\"),n.style(\"display\",f.empty()?\"none\":null);var o,s=t.transition(e),l=t.transition(r);i&&(o=uo(i),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),a&&(o=uo(a),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),g(s)),p(s)})}function p(t){t.selectAll(\".resize\").attr(\"transform\",function(t){return\"translate(\"+s[+/e$/.test(t)]+\",\"+l[+/^s/.test(t)]+\")\"})}function d(t){t.select(\".extent\").attr(\"x\",s[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",s[1]-s[0])}function g(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function v(){var h,v,m=this,y=t.select(t.event.target),x=n.of(m,arguments),b=t.select(m),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,k=!/^(e|w)$/.test(_)&&a,T=y.classed(\"extent\"),A=xt(m),M=t.mouse(m),S=t.select(o(m)).on(\"keydown.brush\",function(){32==t.event.keyCode&&(T||(h=null,M[0]-=s[1],M[1]-=l[1],T=2),B())}).on(\"keyup.brush\",function(){32==t.event.keyCode&&2==T&&(M[0]+=s[1],M[1]+=l[1],T=0,B())});if(t.event.changedTouches?S.on(\"touchmove.brush\",L).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",L).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),T)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),C=+/^n/.test(_);v=[s[1-E]-M[0],l[1-C]-M[1]],M[0]=s[E],M[1]=l[C]}else t.event.altKey&&(h=M.slice());function L(){var e=t.mouse(m),r=!1;v&&(e[0]+=v[0],e[1]+=v[1]),T||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]<h[0])],M[1]=l[+(e[1]<h[1])]):h=null),w&&P(e,i,0)&&(d(b),r=!0),k&&P(e,a,1)&&(g(b),r=!0),r&&(p(b),x({type:\"brush\",mode:T?\"move\":\"resize\"}))}function P(t,n,i){var a,o,f=uo(n),p=f[0],d=f[1],g=M[i],v=i?l:s,m=v[1]-v[0];if(T&&(p-=g,d-=m+g),a=(i?u:c)?Math.max(p,Math.min(d,t[i])):t[i],T?o=(a+=g)+m:(h&&(g=Math.max(p,Math.min(d,2*h[i]-a))),g<a?(o=a,a=g):o=g),v[0]!=a||v[1]!=o)return i?r=null:e=null,v[0]=a,v[1]=o,!0}function O(){L(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",f.empty()?\"none\":null),t.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\"})}b.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),t.select(\"body\").style(\"cursor\",y.style(\"cursor\")),x({type:\"brushstart\"}),L()}return f.event=function(i){i.each(function(){var i=n.of(this,arguments),a={x:s,y:l,i:e,j:r},o=this.__chart__||a;this.__chart__=a,ds?t.select(this).transition().each(\"start.brush\",function(){e=o.i,r=o.j,s=o.x,l=o.y,i({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var t=Ji(s,a.x),n=Ji(l,a.y);return e=r=null,function(e){s=a.x=t(e),l=a.y=n(e),i({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){e=a.i,r=a.j,i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"})}):(i({type:\"brushstart\"}),i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"}))})},f.x=function(t){return arguments.length?(h=Ss[!(i=t)<<1|!a],f):i},f.y=function(t){return arguments.length?(h=Ss[!i<<1|!(a=t)],f):a},f.clamp=function(t){return arguments.length?(i&&a?(c=!!t[0],u=!!t[1]):i?c=!!t:a&&(u=!!t),f):i&&a?[c,u]:i?c:a?u:null},f.extent=function(t){var n,o,c,u,h;return arguments.length?(i&&(n=t[0],o=t[1],a&&(n=n[0],o=o[0]),e=[n,o],i.invert&&(n=i(n),o=i(o)),o<n&&(h=n,n=o,o=h),n==s[0]&&o==s[1]||(s=[n,o])),a&&(c=t[0],u=t[1],i&&(c=c[1],u=u[1]),r=[c,u],a.invert&&(c=a(c),u=a(u)),u<c&&(h=c,c=u,u=h),c==l[0]&&u==l[1]||(l=[c,u])),f):(i&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],i.invert&&(n=i.invert(n),o=i.invert(o)),o<n&&(h=n,n=o,o=h))),a&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],a.invert&&(c=a.invert(c),u=a.invert(u)),u<c&&(h=c,c=u,u=h))),i&&a?[[n,c],[o,u]]:i?[n,o]:a&&[c,u])},f.clear=function(){return f.empty()||(s=[0,0],l=[0,0],e=r=null),f},f.empty=function(){return!!i&&s[0]==s[1]||!!a&&l[0]==l[1]},t.rebind(f,n,\"on\")};var Ms={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Ss=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]],Es=ze.format=sr.timeFormat,Cs=Es.utc,Ls=Cs(\"%Y-%m-%dT%H:%M:%S.%LZ\");function Ps(t){return t.toISOString()}function Os(e,r,n){function i(t){return e(t)}function a(e,n){var i=(e[1]-e[0])/n,a=t.bisect(Is,i);return a==Is.length?[r.year,xo(e.map(function(t){return t/31536e6}),n)[2]]:a?r[i/Is[a-1]<Is[a]/i?a-1:a]:[Fs,xo(e,n)[2]]}return i.invert=function(t){return zs(e.invert(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain().map(zs)},i.nice=function(t,e){var r=i.domain(),n=co(r),o=null==t?a(n,10):\"number\"==typeof t&&a(n,t);function s(r){return!isNaN(r)&&!t.range(r,zs(+r+1),e).length}return o&&(t=o[0],e=o[1]),i.domain(fo(r,e>1?{floor:function(e){for(;s(e=t.floor(e));)e=zs(e-1);return e},ceil:function(e){for(;s(e=t.ceil(e));)e=zs(+e+1);return e}}:t))},i.ticks=function(t,e){var r=co(i.domain()),n=null==t?a(r,10):\"number\"==typeof t?a(r,t):!t.range&&[{range:t},e];return n&&(t=n[0],e=n[1]),t.range(r[0],zs(+r[1]+1),e<1?1:e)},i.tickFormat=function(){return n},i.copy=function(){return Os(e.copy(),r,n)},mo(i,e)}function zs(t){return new Date(t)}Es.iso=Date.prototype.toISOString&&+new Date(\"2000-01-01T00:00:00.000Z\")?Ps:Ls,Ps.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Ps.toString=Ls.toString,ze.second=Fe(function(t){return new Ie(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),ze.seconds=ze.second.range,ze.seconds.utc=ze.second.utc.range,ze.minute=Fe(function(t){return new Ie(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),ze.minutes=ze.minute.range,ze.minutes.utc=ze.minute.utc.range,ze.hour=Fe(function(t){var e=t.getTimezoneOffset()/60;return new Ie(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),ze.hours=ze.hour.range,ze.hours.utc=ze.hour.utc.range,ze.month=Fe(function(t){return(t=ze.day(t)).setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),ze.months=ze.month.range,ze.months.utc=ze.month.utc.range;var Is=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ds=[[ze.second,1],[ze.second,5],[ze.second,15],[ze.second,30],[ze.minute,1],[ze.minute,5],[ze.minute,15],[ze.minute,30],[ze.hour,1],[ze.hour,3],[ze.hour,6],[ze.hour,12],[ze.day,1],[ze.day,2],[ze.week,1],[ze.month,1],[ze.month,3],[ze.year,1]],Rs=Es.multi([[\".%L\",function(t){return t.getMilliseconds()}],[\":%S\",function(t){return t.getSeconds()}],[\"%I:%M\",function(t){return t.getMinutes()}],[\"%I %p\",function(t){return t.getHours()}],[\"%a %d\",function(t){return t.getDay()&&1!=t.getDate()}],[\"%b %d\",function(t){return 1!=t.getDate()}],[\"%B\",function(t){return t.getMonth()}],[\"%Y\",Yr]]),Fs={range:function(e,r,n){return t.range(Math.ceil(e/n)*n,+r,n).map(zs)},floor:P,ceil:P};Ds.year=ze.year,ze.scale=function(){return Os(t.scale.linear(),Ds,Rs)};var Bs=Ds.map(function(t){return[t[0].utc,t[1]]}),Ns=Cs.multi([[\".%L\",function(t){return t.getUTCMilliseconds()}],[\":%S\",function(t){return t.getUTCSeconds()}],[\"%I:%M\",function(t){return t.getUTCMinutes()}],[\"%I %p\",function(t){return t.getUTCHours()}],[\"%a %d\",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],[\"%b %d\",function(t){return 1!=t.getUTCDate()}],[\"%B\",function(t){return t.getUTCMonth()}],[\"%Y\",Yr]]);function js(t){return JSON.parse(t.responseText)}function Us(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}Bs.year=ze.year.utc,ze.scale.utc=function(){return Os(t.scale.linear(),Bs,Ns)},t.text=me(function(t){return t.responseText}),t.json=function(t,e){return ye(t,\"application/json\",js,e)},t.html=function(t,e){return ye(t,\"text/html\",Us,e)},t.xml=me(function(t){return t.responseXML}),\"object\"==typeof e&&e.exports?e.exports=t:this.d3=t}()},{}],164:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],165:[function(t,e,r){\"use strict\";var n=t(\"incremental-convex-hull\"),i=t(\"uniq\");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}e.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]]}r&&i.push([-1,i[0][1]],[i[t-1][1],-1]);return 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 g=h[d];f[d]=g,p+=g*g}f[s]=p,l[u]=new a(f,u),c=Math.max(p,c)}i(l,o),r=l.length;for(var v=new Array(r+s+1),m=new Array(r+s+1),y=(s+1)*(s+1)*c,x=new Array(s+1),u=0;u<=s;++u)x[u]=0;x[s]=y,v[0]=x.slice(),m[0]=-1;for(var u=0;u<=s;++u){var f=x.slice();f[u]=1,v[u+1]=f,m[u+1]=-1}for(var u=0;u<r;++u){var b=l[u];v[u+s+1]=b.point,m[u+s+1]=b.index}var _=n(v,!1);_=e?_.filter(function(t){for(var e=0,r=0;r<=s;++r){var n=m[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0}):_.filter(function(t){for(var e=0;e<=s;++e){var r=m[t[e]];if(r<0)return!1;t[e]=r}return!0});if(1&s)for(var u=0;u<_.length;++u){var b=_[u],f=b[0];b[0]=b[1],b[1]=f}return _}},{\"incremental-convex-hull\":413,uniq:547}],166:[function(t,e,r){\"use strict\";e.exports=a;var n=(a.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(\", \"));var r,a={},s=16,l=.05;e&&(2===e.length&&\"number\"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+\"px \"+t;for(var c=0;c<r.length;c++){var u=r[c],h=n.measureText(u[0]).width+n.measureText(u[1]).width,f=n.measureText(u).width;if(Math.abs(h-f)>s*l){var p=(f-h)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}a.createPairs=o,a.ascii=i},{}],167:[function(t,e,r){(function(t){var r=!1;if(\"undefined\"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this,t(\"buffer\").Buffer)},{buffer:105}],168:[function(t,e,r){var n=t(\"abs-svg-path\"),i=t(\"normalize-svg-path\"),a={M:\"moveTo\",C:\"bezierCurveTo\"};e.exports=function(t,e){t.beginPath(),i(n(e)).forEach(function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)}),t.closePath()}},{\"abs-svg-path\":60,\"normalize-svg-path\":452}],169:[function(t,e,r){e.exports=function(t){switch(t){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}},{}],170:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(\"undefined\"==typeof e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],171:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;for(var o=new Array(e),i=0;i<e;++i)o[i]=[];for(var i=0;i<r;++i){var a=t[i];o[a[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=t(\"uniq\")},{uniq:547}],172:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t){var e,r=[],i=[],a=[],o={},s=[];function l(t){var r,n,u=!1;for(i.push(t),a[t]=!0,r=0;r<s[t].length;r++)(n=s[t][r])===e?(c(e,i),u=!0):a[n]||(u=l(n));if(u)!function t(e){a[e]=!1,o.hasOwnProperty(e)&&Object.keys(o[e]).forEach(function(r){delete o[e][r],a[r]&&t(r)})}(t);else for(r=0;r<s[t].length;r++){n=s[t][r];var h=o[n];h||(h={},o[n]=h),h[n]=!0}return i.pop(),u}function c(t,e){var n=[].concat(e).concat(t);r.push(n)}function u(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];return!!l&&{leastVertex:a,adjList:t.map(function(t,e){return-1===l.indexOf(e)?[]:t.filter(function(t){return-1!==l.indexOf(t)})})}}e=0;for(var h=t.length;e<h;){var f=u(e);if(e=f.leastVertex,s=f.adjList){for(var p=0;p<s.length;p++)for(var d=0;d<s[p].length;d++){var g=s[p][d];a[+g]=!1,o[g]={}}l(e),e+=1}else e=h}return r}},{\"strongly-connected-components\":530}],173:[function(t,e,r){\"use strict\";var n=t(\"../../object/valid-value\");e.exports=function(){return n(this).length=0,this}},{\"../../object/valid-value\":205}],174:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Array.from:t(\"./shim\")},{\"./is-implemented\":175,\"./shim\":176}],175:[function(t,e,r){\"use strict\";e.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},{}],176:[function(t,e,r){\"use strict\";var n=t(\"es6-symbol\").iterator,i=t(\"../../function/is-arguments\"),a=t(\"../../function/is-function\"),o=t(\"../../number/to-pos-integer\"),s=t(\"../../object/valid-callable\"),l=t(\"../../object/valid-value\"),c=t(\"../../object/is-value\"),u=t(\"../../string/is-string\"),h=Array.isArray,f=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,g,v,m,y,x,b,_,w,k=arguments[1],T=arguments[2];if(t=Object(l(t)),c(k)&&s(k),this&&this!==Array&&a(this))e=this;else{if(!k){if(i(t))return 1!==(m=t.length)?Array.apply(null,t):((v=new Array(1))[0]=t[0],v);if(h(t)){for(v=new Array(m=t.length),r=0;r<m;++r)v[r]=t[r];return v}}v=[]}if(!h(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(v=new e),b=x.next(),r=0;!b.done;)w=k?f.call(k,T,b.value,r):b.value,e?(p.value=w,d(v,r,p)):v[r]=w,b=x.next(),++r;m=r}else if(u(t)){for(m=t.length,e&&(v=new e),r=0,g=0;r<m;++r)w=t[r],r+1<m&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=k?f.call(k,T,w,g):w,e?(p.value=w,d(v,g,p)):v[g]=w,++g;m=g}if(void 0===m)for(m=o(t.length),e&&(v=new e(m)),r=0;r<m;++r)w=k?f.call(k,T,t[r],r):t[r],e?(p.value=w,d(v,r,p)):v[r]=w;return e&&(p.value=null,v.length=m),v}},{\"../../function/is-arguments\":177,\"../../function/is-function\":178,\"../../number/to-pos-integer\":184,\"../../object/is-value\":194,\"../../object/valid-callable\":203,\"../../object/valid-value\":205,\"../../string/is-string\":209,\"es6-symbol\":219}],177:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===i}},{}],178:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(t(\"./noop\"));e.exports=function(t){return\"function\"==typeof t&&n.call(t)===i}},{\"./noop\":179}],179:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],180:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Math.sign:t(\"./shim\")},{\"./is-implemented\":181,\"./shim\":182}],181:[function(t,e,r){\"use strict\";e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&(1===t(10)&&-1===t(-20))}},{}],182:[function(t,e,r){\"use strict\";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],183:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{\"../math/sign\":180}],184:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{\"./to-integer\":183}],185:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./valid-value\"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,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})}}},{\"./valid-callable\":203,\"./valid-value\":205}],186:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":187,\"./shim\":188}],187:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},{}],188:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),i=t(\"../valid-value\"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o<l;++o)e=arguments[o],n(e).forEach(s);if(void 0!==r)throw r;return t}},{\"../keys\":195,\"../valid-value\":205}],189:[function(t,e,r){\"use strict\";var n=t(\"../array/from\"),i=t(\"./assign\"),a=t(\"./valid-value\");e.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}},{\"../array/from\":174,\"./assign\":186,\"./valid-value\":205}],190:[function(t,e,r){\"use strict\";var n,i,a,o,s=Object.create;t(\"./set-prototype-of/is-implemented\")()||(n=t(\"./set-prototype-of/shim\")),e.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},{\"./set-prototype-of/is-implemented\":201,\"./set-prototype-of/shim\":202}],191:[function(t,e,r){\"use strict\";e.exports=t(\"./_iterate\")(\"forEach\")},{\"./_iterate\":185}],192:[function(t,e,r){\"use strict\";e.exports=function(t){return\"function\"==typeof t}},{}],193:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i={function:!0,object:!0};e.exports=function(t){return n(t)&&i[typeof t]||!1}},{\"./is-value\":194}],194:[function(t,e,r){\"use strict\";var n=t(\"../function/noop\")();e.exports=function(t){return t!==n&&null!==t}},{\"../function/noop\":179}],195:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.keys:t(\"./shim\")},{\"./is-implemented\":196,\"./shim\":197}],196:[function(t,e,r){\"use strict\";e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},{}],197:[function(t,e,r){\"use strict\";var n=t(\"../is-value\"),i=Object.keys;e.exports=function(t){return i(n(t)?Object(t):t)}},{\"../is-value\":194}],198:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./for-each\"),a=Function.prototype.call;e.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}},{\"./for-each\":191,\"./valid-callable\":203}],199:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i=Array.prototype.forEach,a=Object.create;e.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}},{\"./is-value\":194}],200:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.setPrototypeOf:t(\"./shim\")},{\"./is-implemented\":201,\"./shim\":202}],201:[function(t,e,r){\"use strict\";var n=Object.create,i=Object.getPrototypeOf,a={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&i(t(e(null),a))===a}},{}],202:[function(t,e,r){\"use strict\";var n,i,a,o,s=t(\"../is-object\"),l=t(\"../valid-value\"),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\")},e.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})}())?(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,t(\"../create\")},{\"../create\":190,\"../is-object\":193,\"../valid-value\":205}],203:[function(t,e,r){\"use strict\";e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},{}],204:[function(t,e,r){\"use strict\";var n=t(\"./is-object\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},{\"./is-object\":193}],205:[function(t,e,r){\"use strict\";var n=t(\"./is-value\");e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},{\"./is-value\":194}],206:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?String.prototype.contains:t(\"./shim\")},{\"./is-implemented\":207,\"./shim\":208}],207:[function(t,e,r){\"use strict\";var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&(!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\"))}},{}],208:[function(t,e,r){\"use strict\";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],209:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],210:[function(t,e,r){\"use strict\";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],211:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",c(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":214,d:151,\"es5-ext/object/set-prototype-of\":200,\"es5-ext/string/#/contains\":206,\"es6-symbol\":219}],212:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/valid-callable\"),a=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,h,f,p,d,g,v,m=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,m,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p<d&&(g=t[p],p+1<d&&(v=g.charCodeAt(0))>=55296&&v<=56319&&(g+=t[++p]),l.call(e,m,g,h),!f);++p);else c.call(t,function(t){return l.call(e,m,t,h),f})}},{\"./get\":213,\"es5-ext/function/is-arguments\":177,\"es5-ext/object/valid-callable\":203,\"es5-ext/string/is-string\":209}],213:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/string/is-string\"),a=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{\"./array\":211,\"./string\":216,\"./valid-iterable\":217,\"es5-ext/function/is-arguments\":177,\"es5-ext/string/is-string\":209,\"es6-symbol\":219}],214:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/array/#/clear\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),h=Object.defineProperty,f=Object.defineProperties;e.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}))},{d:151,\"d/auto-bind\":150,\"es5-ext/array/#/clear\":173,\"es5-ext/object/assign\":186,\"es5-ext/object/valid-callable\":203,\"es5-ext/object/valid-value\":205,\"es6-symbol\":219}],215:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||\"function\"==typeof t[o])))}},{\"es5-ext/function/is-arguments\":177,\"es5-ext/object/is-value\":194,\"es5-ext/string/is-string\":209,\"es6-symbol\":219}],216:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a(function(){if(this.__list__)return this.__nextIndex__<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\"))},{\"./\":214,d:151,\"es5-ext/object/set-prototype-of\":200,\"es6-symbol\":219}],217:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":215}],218:[function(t,e,r){(function(n,i){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof e?e.exports=n():t.ES6Promise=n()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var r=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},a=0,o=void 0,s=void 0,l=function(t,e){g[a]=t,g[a+1]=e,2===(a+=2)&&(s?s(v):_())};var c=\"undefined\"!=typeof window?window:void 0,u=c||{},h=u.MutationObserver||u.WebKitMutationObserver,f=\"undefined\"==typeof self&&\"undefined\"!=typeof n&&\"[object process]\"==={}.toString.call(n),p=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function d(){var t=setTimeout;return function(){return t(v,1)}}var g=new Array(1e3);function v(){for(var t=0;t<a;t+=2){(0,g[t])(g[t+1]),g[t]=void 0,g[t+1]=void 0}a=0}var m,y,x,b,_=void 0;function w(t,e){var r=arguments,n=this,i=new this.constructor(A);void 0===i[T]&&V(i);var a,o=n._state;return o?(a=r[o-1],l(function(){return j(o,i,a,n._result)})):R(n,i,t,e),i}function k(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(A);return O(e,t),e}f?_=function(){return n.nextTick(v)}:h?(y=0,x=new h(v),b=document.createTextNode(\"\"),x.observe(b,{characterData:!0}),_=function(){b.data=y=++y%2}):p?((m=new MessageChannel).port1.onmessage=v,_=function(){return m.port2.postMessage(0)}):_=void 0===c&&\"function\"==typeof t?function(){try{var e=t(\"vertx\");return o=e.runOnLoop||e.runOnContext,function(){o(v)}}catch(t){return d()}}():d();var T=Math.random().toString(36).substring(16);function A(){}var M=void 0,S=1,E=2,C=new B;function L(t){try{return t.then}catch(t){return C.error=t,C}}function P(t,r,n){r.constructor===t.constructor&&n===w&&r.constructor.resolve===k?function(t,e){e._state===S?I(t,e._result):e._state===E?D(t,e._result):R(e,void 0,function(e){return O(t,e)},function(e){return D(t,e)})}(t,r):n===C?D(t,C.error):void 0===n?I(t,r):e(n)?function(t,e,r){l(function(t){var n=!1,i=function(t,e,r,n){try{t.call(e,r,n)}catch(t){return t}}(r,e,function(r){n||(n=!0,e!==r?O(t,r):I(t,r))},function(e){n||(n=!0,D(t,e))},t._label);!n&&i&&(n=!0,D(t,i))},t)}(t,r,n):I(t,r)}function O(t,e){var r;t===e?D(t,new TypeError(\"You cannot resolve a promise with itself\")):\"function\"==typeof(r=e)||\"object\"==typeof r&&null!==r?P(t,e,L(e)):I(t,e)}function z(t){t._onerror&&t._onerror(t._result),F(t)}function I(t,e){t._state===M&&(t._result=e,t._state=S,0!==t._subscribers.length&&l(F,t))}function D(t,e){t._state===M&&(t._state=E,t._result=e,l(z,t))}function R(t,e,r,n){var i=t._subscribers,a=i.length;t._onerror=null,i[a]=e,i[a+S]=r,i[a+E]=n,0===a&&t._state&&l(F,t)}function F(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n=void 0,i=void 0,a=t._result,o=0;o<e.length;o+=3)n=e[o],i=e[o+r],n?j(r,n,i,a):i(a);t._subscribers.length=0}}function B(){this.error=null}var N=new B;function j(t,r,n,i){var a=e(n),o=void 0,s=void 0,l=void 0,c=void 0;if(a){if((o=function(t,e){try{return t(e)}catch(t){return N.error=t,N}}(n,i))===N?(c=!0,s=o.error,o=null):l=!0,r===o)return void D(r,new TypeError(\"A promises callback cannot return that same promise.\"))}else o=i,l=!0;r._state!==M||(a&&l?O(r,o):c?D(r,s):t===S?I(r,o):t===E&&D(r,o))}var U=0;function V(t){t[T]=U++,t._state=void 0,t._result=void 0,t._subscribers=[]}function q(t,e){this._instanceConstructor=t,this.promise=new t(A),this.promise[T]||V(this.promise),r(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?I(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&I(this.promise,this._result))):D(this.promise,new Error(\"Array Methods must be provided an Array\"))}function H(t){this[T]=U++,this._result=this._state=void 0,this._subscribers=[],A!==t&&(\"function\"!=typeof t&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof H?function(t,e){try{e(function(e){O(t,e)},function(e){D(t,e)})}catch(e){D(t,e)}}(this,t):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}function G(){var t=void 0;if(\"undefined\"!=typeof i)t=i;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var r=null;try{r=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===r&&!e.cast)return}t.Promise=H}return q.prototype._enumerate=function(){for(var t=this.length,e=this._input,r=0;this._state===M&&r<t;r++)this._eachEntry(e[r],r)},q.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===k){var i=L(t);if(i===w&&t._state!==M)this._settledAt(t._state,e,t._result);else if(\"function\"!=typeof i)this._remaining--,this._result[e]=t;else if(r===H){var a=new r(A);P(a,t,i),this._willSettleAt(a,e)}else this._willSettleAt(new r(function(e){return e(t)}),e)}else this._willSettleAt(n(t),e)},q.prototype._settledAt=function(t,e,r){var n=this.promise;n._state===M&&(this._remaining--,t===E?D(n,r):this._result[e]=r),0===this._remaining&&I(n,this._result)},q.prototype._willSettleAt=function(t,e){var r=this;R(t,void 0,function(t){return r._settledAt(S,e,t)},function(t){return r._settledAt(E,e,t)})},H.all=function(t){return new q(this,t).promise},H.race=function(t){var e=this;return r(t)?new e(function(r,n){for(var i=t.length,a=0;a<i;a++)e.resolve(t[a]).then(r,n)}):new e(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},H.resolve=k,H.reject=function(t){var e=new this(A);return D(e,t),e},H._setScheduler=function(t){s=t},H._setAsap=function(t){l=t},H._asap=l,H.prototype={constructor:H,then:w,catch:function(t){return this.then(null,t)}},G(),H.polyfill=G,H.Promise=H,H})}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{_process:482}],219:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Symbol:t(\"./polyfill\")},{\"./is-implemented\":220,\"./polyfill\":222}],220:[function(t,e,r){\"use strict\";var n={object:!0,symbol:!0};e.exports=function(){var t;if(\"function\"!=typeof Symbol)return!1;t=Symbol(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof Symbol.iterator]&&(!!n[typeof Symbol.toPrimitive]&&!!n[typeof Symbol.toStringTag])}},{}],221:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&(\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag]))}},{}],222:[function(t,e,r){\"use strict\";var n,i,a,o,s=t(\"d\"),l=t(\"./validate-symbol\"),c=Object.create,u=Object.defineProperties,h=Object.defineProperty,f=Object.prototype,p=c(null);if(\"function\"==typeof Symbol){n=Symbol;try{String(n()),o=!0}catch(t){}}var d,g=(d=c(null),function(t){for(var e,r,n=0;d[t+(n||\"\")];)++n;return d[t+=n||\"\"]=!0,h(f,e=\"@@\"+t,s.gs(null,function(t){r||(r=!0,h(this,e,s(t)),r=!1)})),e});a=function(t){if(this instanceof a)throw new TypeError(\"Symbol is not a constructor\");return i(t)},e.exports=i=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return o?n(e):(r=c(a.prototype),e=void 0===e?\"\":String(e),u(r,{__description__:s(\"\",e),__name__:s(\"\",g(e))}))},u(i,{for:s(function(t){return p[t]?p[t]:p[t]=i(String(t))}),keyFor:s(function(t){var e;for(e in l(t),p)if(p[e]===t)return e}),hasInstance:s(\"\",n&&n.hasInstance||i(\"hasInstance\")),isConcatSpreadable:s(\"\",n&&n.isConcatSpreadable||i(\"isConcatSpreadable\")),iterator:s(\"\",n&&n.iterator||i(\"iterator\")),match:s(\"\",n&&n.match||i(\"match\")),replace:s(\"\",n&&n.replace||i(\"replace\")),search:s(\"\",n&&n.search||i(\"search\")),species:s(\"\",n&&n.species||i(\"species\")),split:s(\"\",n&&n.split||i(\"split\")),toPrimitive:s(\"\",n&&n.toPrimitive||i(\"toPrimitive\")),toStringTag:s(\"\",n&&n.toStringTag||i(\"toStringTag\")),unscopables:s(\"\",n&&n.unscopables||i(\"unscopables\"))}),u(a.prototype,{constructor:s(i),toString:s(\"\",function(){return this.__name__})}),u(i.prototype,{toString:s(function(){return\"Symbol (\"+l(this).__description__+\")\"}),valueOf:s(function(){return l(this)})}),h(i.prototype,i.toPrimitive,s(\"\",function(){var t=l(this);return\"symbol\"==typeof t?t:t.toString()})),h(i.prototype,i.toStringTag,s(\"c\",\"Symbol\")),h(a.prototype,i.toStringTag,s(\"c\",i.prototype[i.toStringTag])),h(a.prototype,i.toPrimitive,s(\"c\",i.prototype[i.toPrimitive]))},{\"./validate-symbol\":223,d:151}],223:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":221}],224:[function(t,e,r){\"use strict\";e.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]]]}},{}],225:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.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}},{\"is-string-blank\":423}],226:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:if(\"number\"==typeof t){var n=l(t);return new o(n,n,0)}return new o(t,l(t.length),0);case 2:if(\"number\"==typeof e){var n=l(t.length);return new o(t,n,+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=t(\"cubic-hermite\"),i=t(\"binary-search-bounds\");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 g=e[o],v=e[o+1]-g||1,m=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--f)m[p]=l[f],x[p]=c[f]*v,y[p]=l[f+u],b[p]=c[f+u]*v,_=_&&m[p]===y[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<u;++p)s[p]=m[p];else n(m,x,y,b,(t-g)/v,s)}var w=h[0],k=h[1];for(p=0;p<u;++p)s[p]=a(w[p],k[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],g=this._scratch[2],v=this._scratch[3],m=this._scratch[4],y=!0;for(h=0;h<c;++h,--u)d[h]=s[u],v[h]=l[u]*p,g[h]=s[u+c],m[h]=l[u+c]*p,y=y&&d[h]===g[h]&&v[h]===m[h]&&0===v[h];if(y)for(h=0;h<c;++h)o[h]=0;else{n.derivative(d,v,g,m,(t-f)/p,o);for(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);this._time.push(t);for(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}}},{\"binary-search-bounds\":91,\"cubic-hermite\":145}],227:[function(t,e,r){var n=t(\"dtype\");e.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(i=0,o=r;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(e=new h(t.length+r),i=0,o=r,s=e.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}},{dtype:169}],228:[function(t,e,r){\"use strict\";var n=t(\"css-font/stringify\"),i=[32,126];e.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;a&&\"string\"!=typeof a&&(a=n(a));if(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\";for(var f=o[0]/2,p=o[1]/2,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}},{\"css-font/stringify\":142}],229:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,h=u.getContext(\"2d\"),f={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d={top:0};h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillStyle=\"black\",h.fillText(\"H\",0,0);var g=a(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline=\"bottom\",h.fillText(\"H\",0,p);var v=a(h.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-v+g,h.clearRect(0,0,p,p),h.textBaseline=\"alphabetic\",h.fillText(\"H\",0,p);var m=p-a(h.getImageData(0,0,p,p))-1+g;d.baseline=d.alphabetic=m,h.clearRect(0,0,p,p),h.textBaseline=\"middle\",h.fillText(\"H\",0,.5*p);var y=a(h.getImageData(0,0,p,p));d.median=d.middle=p-y-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"hanging\",h.fillText(\"H\",0,.5*p);var x=a(h.getImageData(0,0,p,p));d.hanging=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"ideographic\",h.fillText(\"H\",0,p);var b=a(h.getImageData(0,0,p,p));if(d.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.upper,0,0),d.upper=a(h.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.lower,0,0),d.lower=a(h.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.tittle,0,0),d.tittle=a(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.ascent,0,0),d.ascent=a(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.descent,0,0),d.descent=o(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.overshoot,0,0);var _=o(h.getImageData(0,0,p,p));d.overshoot=_-m}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function o(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)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],230:[function(t,e,r){\"use strict\";e.exports=function(t){return new c(t||d,null)};var n=0,i=1;function a(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 o(t){return new a(t._color,t.key,t.value,t.left,t.right,t._count)}function s(t,e){return new a(t,e.key,e.value,e.left,e.right,e._count)}function l(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function c(t,e){this._compare=t,this.root=e}var u=c.prototype;function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(u,\"keys\",{get:function(){var t=[];return this.forEach(function(e,r){t.push(e)}),t}}),Object.defineProperty(u,\"values\",{get:function(){var t=[];return this.forEach(function(e,r){t.push(r)}),t}}),Object.defineProperty(u,\"length\",{get:function(){return this.root?this.root._count:0}}),u.insert=function(t,e){for(var r=this._compare,o=this.root,u=[],h=[];o;){var f=r(t,o.key);u.push(o),h.push(f),o=f<=0?o.left:o.right}u.push(new a(n,t,e,null,null,1));for(var p=u.length-2;p>=0;--p){o=u[p];h[p]<=0?u[p]=new a(o._color,o.key,o.value,u[p+1],o.right,o._count+1):u[p]=new a(o._color,o.key,o.value,o.left,u[p+1],o._count+1)}for(p=u.length-1;p>1;--p){var d=u[p-1];o=u[p];if(d._color===i||o._color===i)break;var g=u[p-2];if(g.left===d)if(d.left===o){if(!(v=g.right)||v._color!==n){if(g._color=n,g.left=d.right,d._color=i,d.right=g,u[p-2]=d,u[p-1]=o,l(g),l(d),p>=3)(m=u[p-3]).left===g?m.left=d:m.right=d;break}d._color=i,g.right=s(i,v),g._color=n,p-=1}else{if(!(v=g.right)||v._color!==n){if(d.right=o.left,g._color=n,g.left=o.right,o._color=i,o.left=d,o.right=g,u[p-2]=o,u[p-1]=d,l(g),l(d),l(o),p>=3)(m=u[p-3]).left===g?m.left=o:m.right=o;break}d._color=i,g.right=s(i,v),g._color=n,p-=1}else if(d.right===o){if(!(v=g.left)||v._color!==n){if(g._color=n,g.right=d.left,d._color=i,d.left=g,u[p-2]=d,u[p-1]=o,l(g),l(d),p>=3)(m=u[p-3]).right===g?m.right=d:m.left=d;break}d._color=i,g.left=s(i,v),g._color=n,p-=1}else{var v;if(!(v=g.left)||v._color!==n){var m;if(d.left=o.right,g._color=n,g.right=o.left,o._color=i,o.right=d,o.left=g,u[p-2]=o,u[p-1]=d,l(g),l(d),l(o),p>=3)(m=u[p-3]).right===g?m.right=o:m.left=o;break}d._color=i,g.left=s(i,v),g._color=n,p-=1}}return u[0]._color=i,new c(r,u[0])},u.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return function t(e,r){var n;if(r.left&&(n=t(e,r.left)))return n;return(n=e(r.key,r.value))||(r.right?t(e,r.right):void 0)}(t,this.root);case 2:return function t(e,r,n,i){if(r(e,i.key)<=0){var a;if(i.left&&(a=t(e,r,n,i.left)))return a;if(a=n(i.key,i.value))return a}if(i.right)return t(e,r,n,i.right)}(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return function t(e,r,n,i,a){var o,s=n(e,a.key),l=n(r,a.key);if(s<=0){if(a.left&&(o=t(e,r,n,i,a.left)))return o;if(l>0&&(o=i(a.key,a.value)))return o}if(l>0&&a.right)return t(e,r,n,i,a.right)}(e,r,this._compare,t,this.root)}},Object.defineProperty(u,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(u,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),u.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new h(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new h(this,[])},u.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},u.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},u.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},u.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},u.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},u.remove=function(t){var e=this.find(t);return e?e.remove():this},u.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 f=h.prototype;function p(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 d(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new h(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new a(r._color,r.key,r.value,r.left,r.right,r._count);for(var u=t.length-2;u>=0;--u){(r=t[u]).left===t[u+1]?e[u]=new a(r._color,r.key,r.value,e[u+1],r.right,r._count):e[u]=new a(r._color,r.key,r.value,r.left,e[u+1],r._count)}if((r=e[e.length-1]).left&&r.right){var h=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var f=e[h-1];e.push(new a(r._color,f.key,f.value,r.left,r.right,r._count)),e[h-1].key=r.key,e[h-1].value=r.value;for(u=e.length-2;u>=h;--u)r=e[u],e[u]=new a(r._color,r.key,r.value,r.left,e[u+1],r._count);e[h-1].left=e[h]}if((r=e[e.length-1])._color===n){var d=e[e.length-2];d.left===r?d.left=null:d.right===r&&(d.right=null),e.pop();for(u=0;u<e.length;++u)e[u]._count--;return new c(this.tree._compare,e[0])}if(r.left||r.right){r.left?p(r,r.left):r.right&&p(r,r.right),r._color=i;for(u=0;u<e.length-1;++u)e[u]._count--;return new c(this.tree._compare,e[0])}if(1===e.length)return new c(this.tree._compare,null);for(u=0;u<e.length;++u)e[u]._count--;var g=e[e.length-2];return function(t){for(var e,r,a,c,u=t.length-1;u>=0;--u){if(e=t[u],0===u)return void(e._color=i);if((r=t[u-1]).left===e){if((a=r.right).right&&a.right._color===n)return c=(a=r.right=o(a)).right=o(a.right),r.right=a.left,a.left=r,a.right=c,a._color=r._color,e._color=i,r._color=i,c._color=i,l(r),l(a),u>1&&((h=t[u-2]).left===r?h.left=a:h.right=a),void(t[u-1]=a);if(a.left&&a.left._color===n)return c=(a=r.right=o(a)).left=o(a.left),r.right=c.left,a.left=c.right,c.left=r,c.right=a,c._color=r._color,r._color=i,a._color=i,e._color=i,l(r),l(a),l(c),u>1&&((h=t[u-2]).left===r?h.left=c:h.right=c),void(t[u-1]=c);if(a._color===i){if(r._color===n)return r._color=i,void(r.right=s(n,a));r.right=s(n,a);continue}a=o(a),r.right=a.left,a.left=r,a._color=r._color,r._color=n,l(r),l(a),u>1&&((h=t[u-2]).left===r?h.left=a:h.right=a),t[u-1]=a,t[u]=r,u+1<t.length?t[u+1]=e:t.push(e),u+=2}else{if((a=r.left).left&&a.left._color===n)return c=(a=r.left=o(a)).left=o(a.left),r.left=a.right,a.right=r,a.left=c,a._color=r._color,e._color=i,r._color=i,c._color=i,l(r),l(a),u>1&&((h=t[u-2]).right===r?h.right=a:h.left=a),void(t[u-1]=a);if(a.right&&a.right._color===n)return c=(a=r.left=o(a)).right=o(a.right),r.left=c.right,a.right=c.left,c.right=r,c.left=a,c._color=r._color,r._color=i,a._color=i,e._color=i,l(r),l(a),l(c),u>1&&((h=t[u-2]).right===r?h.right=c:h.left=c),void(t[u-1]=c);if(a._color===i){if(r._color===n)return r._color=i,void(r.left=s(n,a));r.left=s(n,a);continue}var h;a=o(a),r.left=a.right,a.right=r,a._color=r._color,r._color=n,l(r),l(a),u>1&&((h=t[u-2]).right===r?h.right=a:h.left=a),t[u-1]=a,t[u]=r,u+1<t.length?t[u+1]=e:t.push(e),u+=2}}}(e),g.left===r?g.left=null:g.right=null,new c(this.tree._compare,e[0])},Object.defineProperty(f,\"key\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"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}),f.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(f,\"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}}),f.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),n=e[e.length-1];r[r.length-1]=new a(n._color,n.key,t,n.left,n.right,n._count);for(var i=e.length-2;i>=0;--i)(n=e[i]).left===e[i+1]?r[i]=new a(n._color,n.key,n.value,r[i+1],n.right,n._count):r[i]=new a(n._color,n.key,n.value,n.left,r[i+1],n._count);return new c(this.tree._compare,r[0])},f.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(f,\"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}})},{}],231:[function(t,e,r){var n=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],i=607/128,a=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];function o(t){if(t<0)return Number(\"0/0\");for(var e=a[0],r=a.length-1;r>0;--r)e+=a[r]/(t+r);var n=t+i+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(o(e));e-=1;for(var r=n[0],i=1;i<9;i++)r+=n[i]/(e+i);var a=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(a,e+.5)*Math.exp(-a)*r},e.exports.log=o},{}],232:[function(t,e,r){e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width);\"number\"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf(\"webgl\")&&a.push(\"experimental-\"+t);for(var o=0;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},{}],233:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t(\"./lib/text.js\"),i=t(\"./lib/lines.js\"),a=t(\"./lib/background.js\"),o=t(\"./lib/cube.js\"),s=t(\"./lib/ticks.js\"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(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.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\",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 h=u.prototype;function f(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}h.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(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(Array.isArray(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,h=!1;if(\"bounds\"in t)for(var f=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)f[p][d]!==this.bounds[p][d]&&(h=!0),this.bounds[p][d]=f[p][d];if(\"ticks\"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a(\"tickSpacing\")&&(this.autoTicks=!0,h=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),h=!0,u=!0,this._firstInit=!1),h&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].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),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),c(\"tickColor\");var g=l(\"labels\");l(\"labelFont\")&&(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\"),this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new f,new f,new f];function d(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 g=[0,0,0],v={model:l,view:l,projection:l,_ortho:!1};h.isOpaque=function(){return!0},h.isTransparent=function(){return!1},h.drawTransparent=function(t){};var m=[0,0,0],y=[0,0,0],x=[0,0,0];h.draw=function(t){t=t||v;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),h=u.cubeEdges,f=u.axis,b=n[12],_=n[13],w=n[14],k=n[15],T=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*k)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=h[A],this.lastCubeProps.axis[A]=f[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,h,f);e=this.gl;var S,E=g;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=f[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var C=[0,0,0];f[A]>0?C[A]=a[1][A]:C[A]=a[0][A];for(var L=0;L<2;++L){var P=(A+1+L)%3,O=(A+1+(1^L))%3;this.gridEnable[P]&&this._lines.drawGrid(P,O,this.bounds,C,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(L=0;L<2;++L){P=(A+1+L)%3,O=(A+1+(1^L))%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(P,O,this.bounds,C,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 z=c(m,M[A].primalMinor),I=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(L=0;L<3;++L){var R=T/r[5*L];z[L]*=D[L]*R,I[L]*=D[L]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,I,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0?N(n):a>0&&l<0?N(n):a<0&&l>0?N(n):a<0&&l<0?N(n):o>0&&s>0?N(i):o>0&&s<0?N(i):o<0&&s>0?N(i):o<0&&s<0&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=c(x,M[A].primalOffset);for(L=0;L<3;++L)this.lineTickEnable[A]&&(q[L]+=T*U[L]*Math.max(this.lineTickLength[L],0)/r[5*L]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,F=1,\"auto\"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),B=[0,0,0],j(A,U,V);for(L=0;L<3;++L)q[L]+=T*U[L]*this.tickPad[L]/r[5*L];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),\"auto\"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]);for(L=0;L<3;++L)q[L]+=T*U[L]*this.labelPad[L]/r[5*L];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],B,S)}}this._text.unbind()},h.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{\"./lib/background.js\":234,\"./lib/cube.js\":235,\"./lib/lines.js\":236,\"./lib/text.js\":238,\"./lib/ticks.js\":239}],234:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,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 g=-1;g<=1;g+=2)h[u]=g,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var v=c;c=u,u=v}var m=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:m,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:m,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,m,x,b)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders\":237,\"gl-buffer\":241,\"gl-vao\":327}],235:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],f(l[y],u,s),y+=1}}for(var w=-1,x=0;x<8;++x){for(var k=l[x][3],T=0;T<3;++T)c[x][T]=l[x][T]/k;p&&(c[x][2]*=-1),k<0&&(w<0?w=x: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 P=L<<A,O=P+(L<<M)+(1-L<<S),z=P+(1-L<<M)+(L<<S);o(c[P],c[O],c[z],h)<0||(L?E=1:C=1)}if(E<0||C<0)C>E&&(w|=1<<A);else{for(var L=0;L<2;++L){var P=L<<A,O=P+(L<<M)+(1-L<<S),z=P+(1-L<<M)+(L<<S),I=d([l[P],l[O],l[z],l[P+(1<<M)+(1<<S)]]);L?E=I:C=I}C>E&&(w|=1<<A)}}}for(var D=7^w,R=-1,x=0;x<8;++x)x!==w&&x!==D&&(R<0?R=x:c[R][1]>c[x][1]&&(R=x));for(var F=-1,x=0;x<3;++x){var B=R^1<<x;if(B!==w&&B!==D){F<0&&(F=B);var S=c[B];S[0]<c[F][0]&&(F=B)}}for(var N=-1,x=0;x<3;++x){var B=R^1<<x;if(B!==w&&B!==D&&B!==F){N<0&&(N=B);var S=c[B];S[0]>c[N][0]&&(N=B)}}var j=g;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^N)]=R&N;var U=7^N;U===w||U===D?(U=7^F,j[n.log2(N^U)]=U&N):j[n.log2(F^U)]=U&F;for(var V=v,q=w,A=0;A<3;++A)V[A]=q&1<<A?-1:1;return m};var n=t(\"bit-twiddle\"),i=t(\"gl-mat4/multiply\"),a=t(\"split-polygon\"),o=t(\"robust-orientation\"),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 g=[1,1,1],v=[0,0,0],m={cubeEdges:g,axis:v}},{\"bit-twiddle\":92,\"gl-mat4/multiply\":267,\"robust-orientation\":510,\"split-polygon\":527}],236:[function(t,e,r){\"use strict\";e.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 g=+r[h][d].x;o.push(g,0,1,g,1,1,g,0,-1,g,0,-1,g,1,1,g,1,-1)}var v=o.length/3|0;s[h]=f,l[h]=v-f;for(var f=o.length/3|0,m=0;m<r[h].length;++m){var g=+r[h][m].x;o.push(g,0,1,g,1,1,g,0,-1,g,0,-1,g,1,1,g,1,-1)}var v=o.length/3|0;c[h]=f,u[h]=v-f}var y=n(t,new Float32Array(o)),x=i(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=a(t);return b.attributes.position.location=0,new p(t,y,x,b,l,s,u,c)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").line,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 g=h(l);g[t]=1,this.shader.uniforms.screenAxis=g,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()}},{\"./shaders\":237,\"gl-buffer\":241,\"gl-vao\":327}],237:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\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}\"]);r.line=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}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);r.text=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n\\n colorChannel = abs(realNormal);\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);r.bg=function(t){return i(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":301,glslify:409}],238:[function(t,e,r){(function(r){\"use strict\";e.exports=function(t,e,r,a,s,l){var u=n(t),h=i(t,[{buffer:u,size:3}]),f=o(t);f.attributes.position.location=0;var p=new c(t,f,u,h);return p.update(e,r,a,s,l),p};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"vectorize-text\"),o=t(\"./shaders\").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,h=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var h=(n||12)/12,f=u.positions,p=u.cells,d=0,g=p.length;d<g;++d)for(var v=p[d],m=2;m>=0;--m){var y=f[v[m]];o.push(h*y[0],-h*y[1],t)}}for(var c=[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]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(o.length/3|0)-h[d],c[d]=o.length/3|0;for(var g=0;g<n[d].length;++g)n[d][g].text&&s(n[d][g].x,n[d][g].text,n[d][g].font||i,n[d][g].fontSize||12,1.25,p);u[d]=(o.length/3|0)-c[d]}this.buffer.update(o),this.tickOffset=c,this.tickCount=u,this.labelOffset=h,this.labelCount=f},u.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]))},u.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]))},u.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this,t(\"_process\"))},{\"./shaders\":237,_process:482,\"gl-buffer\":241,\"gl-vao\":327,\"vectorize-text\":550}],239:[function(t,e,r){\"use strict\";function n(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}r.create=function(t,e){for(var r=[],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:n(e[i],o)});for(var o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;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}},{}],240:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,l,h){var f=e.model||c,p=e.view||c,m=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(h=h||a(f,p,m,x,y)).axis;o(u,p,f),o(u,m,u);for(var _=g,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var k=n(s(u,u));s(u,u);for(var T=0;T<3;++T){var A=(T+1)%3,M=(T+2)%3,S=v;t:for(var w=0;w<2;++w){var E=[];if(b[T]<0!=!!w){S[T]=x[w][T];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())}for(var P=y?5:4,C=P;C===P;++C){if(0===E.length)continue t;E=i.positive(E,k[C])}for(var C=0;C<E.length;++C)for(var M=E[C],O=d(v,u,M,r,l),L=0;L<3;++L)_[L].lo=Math.min(_[L].lo,M[L]),_[L].hi=Math.max(_[L].hi,M[L]),L!==T&&(_[L].pixelsPerDataUnit=Math.min(_[L].pixelsPerDataUnit,Math.abs(O[L])))}}}return _};var n=t(\"extract-frustum-planes\"),i=t(\"split-polygon\"),a=t(\"./lib/cube.js\"),o=t(\"gl-mat4/multiply\"),s=t(\"gl-mat4/transpose\"),l=t(\"gl-vec4/transformMat4\"),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 g=[new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0)],v=[0,0,0]},{\"./lib/cube.js\":235,\"extract-frustum-planes\":224,\"gl-mat4/multiply\":267,\"gl-mat4/transpose\":276,\"gl-vec4/transformMat4\":398,\"split-polygon\":527}],241:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),i=t(\"ndarray-ops\"),a=t(\"ndarray\"),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&&\"undefined\"!=typeof 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\";if(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}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:450,\"ndarray-ops\":444,\"typedarray-pool\":545}],242:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\"),i=function(t,e){for(var r=0;r<t.length;r++)if(t[r]>=e)return r-1;return r},a=n.create(),o=n.create(),s=function(t,e,r){return t<e?e:t>r?r:t},l=function(t,e,r,l){var c=t[0],u=t[1],h=t[2],f=r[0].length,p=r[1].length,d=r[2].length,g=i(r[0],c),v=i(r[1],u),m=i(r[2],h),y=g+1,x=v+1,b=m+1;if(l&&(g=s(g,0,f-1),y=s(y,0,f-1),v=s(v,0,p-1),x=s(x,0,p-1),m=s(m,0,d-1),b=s(b,0,d-1)),g<0||v<0||m<0||y>=f||x>=p||b>=d)return n.create();var _=(c-r[0][g])/(r[0][y]-r[0][g]),w=(u-r[1][v])/(r[1][x]-r[1][v]),k=(h-r[2][m])/(r[2][b]-r[2][m]);(_<0||_>1||isNaN(_))&&(_=0),(w<0||w>1||isNaN(w))&&(w=0),(k<0||k>1||isNaN(k))&&(k=0);var T=m*f*p,A=b*f*p,M=v*f,S=x*f,E=g,C=y,L=e[M+T+E],P=e[M+T+C],O=e[S+T+E],z=e[S+T+C],I=e[M+A+E],D=e[M+A+C],R=e[S+A+E],F=e[S+A+C],B=n.create();return n.lerp(B,L,P,_),n.lerp(a,O,z,_),n.lerp(B,B,a,w),n.lerp(a,I,D,_),n.lerp(o,R,F,_),n.lerp(a,a,o,w),n.lerp(B,B,a,k),B};e.exports=function(t,e){var r;r=t.positions?t.positions:function(t){for(var e=t[0],r=t[1],n=t[2],i=[],a=0;a<n.length;a++)for(var o=0;o<r.length;o++)for(var s=0;s<e.length;s++)i.push([n[a],r[o],e[s]]);return i}(t.meshgrid);var i=t.meshgrid,a=t.vectors,o={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vertexNormals:[],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]),o;for(var s=0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=1/0,d=-1/0,g=null,v=null,m=[],y=1/0,x=0;x<r.length;x++){var b,_=r[x];c=Math.min(_[0],c),u=Math.max(_[0],u),h=Math.min(_[1],h),f=Math.max(_[1],f),p=Math.min(_[2],p),d=Math.max(_[2],d),b=i?l(_,a,i,!0):a[x],n.length(b)>s&&(s=n.length(b)),x&&(y=Math.min(y,2*n.distance(g,_)/(n.length(v)+n.length(b)))),g=_,v=b,m.push(b)}var w=[c,h,p],k=[u,f,d];e&&(e[0]=w,e[1]=k),0===s&&(s=1);var T=1/s;isFinite(y)&&!isNaN(y)||(y=1),o.vectorScale=y;var A=function(t,e,r){var i=n.create();return void 0!==t&&n.set(i,t,e,r),i}(0,1,0),M=t.coneSize||.5;t.absoluteConeSize&&(M=t.absoluteConeSize*T),o.coneScale=M;x=0;for(var S=0;x<r.length;x++)for(var E=(_=r[x])[0],C=_[1],L=_[2],P=m[x],O=n.length(P)*T,z=0;z<8;z++){o.positions.push([E,C,L,S++]),o.positions.push([E,C,L,S++]),o.positions.push([E,C,L,S++]),o.positions.push([E,C,L,S++]),o.positions.push([E,C,L,S++]),o.positions.push([E,C,L,S++]),o.vectors.push(P),o.vectors.push(P),o.vectors.push(P),o.vectors.push(P),o.vectors.push(P),o.vectors.push(P),o.vertexIntensity.push(O,O,O),o.vertexIntensity.push(O,O,O),o.vertexNormals.push(A,A,A),o.vertexNormals.push(A,A,A);var I=o.positions.length;o.cells.push([I-6,I-5,I-4],[I-3,I-2,I-1])}return o},e.exports.createConeMesh=t(\"./lib/conemesh\")},{\"./lib/conemesh\":243,\"gl-vec3\":346}],243:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),h=t(\"colormap\"),f=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./shaders\"),g=d.meshShader,v=d.pickShader,m=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function y(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,v,y,x,b,_,w,k,T){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.triangleNormals=c,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=u,this.triangleCount=0,this.lineWidth=1,this.edgePositions=h,this.edgeColors=p,this.edgeUVs=d,this.edgeIds=f,this.edgeVAO=g,this.edgeCount=0,this.pointPositions=v,this.pointColors=x,this.pointUVs=b,this.pointSizes=_,this.pointIds=y,this.pointVAO=w,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=k,this.contourVAO=T,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!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.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=m,this._view=m,this._projection=m,this._resolution=[1,1]}var x=y.prototype;function b(t){var e=n(t,v.vertex,v.fragment,null,v.attributes);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.vector.location=5,e}x.isOpaque=function(){return this.opacity>=1},x.isTransparent=function(){return this.opacity<1},x.pickSlots=1,x.setPickBase=function(t){this.pickId=t},x.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],g=n[h][1],v=i[h],m=1-v,y=this.positions[d],x=this.positions[g],b=0;b<3;++b)o[s++]=v*y[b]+m*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},x.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),\"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.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),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){for(var e=h({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 u(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=[],l=[],c=[],f=[],p=[],d=[],g=[],v=[],m=[],y=[],x=[],b=[],_=[],w=[],k=[];this.cells=r,this.positions=n;var T=t.vertexNormals,A=t.cellNormals,M=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,S=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!A&&(A=s.faceNormals(r,n,S)),A||T||(T=s.vertexNormals(r,n,M));var E=t.vertexColors,C=t.cellColors,L=t.meshColor||[1,1,1,1],P=t.vertexUVs,O=t.vertexIntensity,z=t.cellUVs,I=t.cellIntensity,D=1/0,R=-1/0;if(!P&&!z)if(O)if(t.vertexIntensityBounds)D=+t.vertexIntensityBounds[0],R=+t.vertexIntensityBounds[1];else for(var F=0;F<O.length;++F){var B=O[F];D=Math.min(D,B),R=Math.max(R,B)}else if(I)for(F=0;F<I.length;++F){B=I[F];D=Math.min(D,B),R=Math.max(R,B)}else for(F=0;F<n.length;++F){B=n[F][2];D=Math.min(D,B),R=Math.max(R,B)}this.intensity=O||(I?function(t,e,r){for(var n=new Array(e),i=0;i<e;++i)n[i]=0;var a=t.length;for(i=0;i<a;++i)for(var o=t[i],s=0;s<o.length;++s)n[o[s]]=r[i];return n}(r,n.length,I):function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n));var N=t.pointSizes,j=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(F=0;F<n.length;++F)for(var U=n[F],V=0;V<3;++V)!isNaN(U[V])&&isFinite(U[V])&&(this.bounds[0][V]=Math.min(this.bounds[0][V],U[V]),this.bounds[1][V]=Math.max(this.bounds[1][V],U[V]));var q=0,H=0,G=0;t:for(F=0;F<r.length;++F){var Y=r[F];switch(Y.length){case 1:for(U=n[X=Y[0]],V=0;V<3;++V)if(isNaN(U[V])||!isFinite(U[V]))continue t;x.push(U[0],U[1],U[2],U[3]),3===(Z=E?E[X]:C?C[F]:L).length?b.push(Z[0],Z[1],Z[2],1):b.push(Z[0],Z[1],Z[2],Z[3]),J=P?P[X]:O?[(O[X]-D)/(R-D),0]:z?z[F]:I?[(I[F]-D)/(R-D),0]:[(U[2]-D)/(R-D),0],_.push(J[0],J[1]),N?w.push(N[X]):w.push(j),k.push(F),G+=1;break;case 2:for(V=0;V<2;++V){U=n[X=Y[V]];for(var W=0;W<3;++W)if(isNaN(U[W])||!isFinite(U[W]))continue t}for(V=0;V<2;++V){U=n[X=Y[V]];g.push(U[0],U[1],U[2]),3===(Z=E?E[X]:C?C[F]:L).length?v.push(Z[0],Z[1],Z[2],1):v.push(Z[0],Z[1],Z[2],Z[3]),J=P?P[X]:O?[(O[X]-D)/(R-D),0]:z?z[F]:I?[(I[F]-D)/(R-D),0]:[(U[2]-D)/(R-D),0],m.push(J[0],J[1]),y.push(F)}H+=1;break;case 3:for(V=0;V<3;++V)for(U=n[X=Y[V]],W=0;W<3;++W)if(isNaN(U[W])||!isFinite(U[W]))continue t;for(V=0;V<3;++V){var X;U=n[X=Y[2-V]];a.push(U[0],U[1],U[2],U[3]);var Z,J,K,$=i[X];l.push($[0],$[1],$[2]),3===(Z=E?E[X]:C?C[F]:L).length?c.push(Z[0],Z[1],Z[2],1):c.push(Z[0],Z[1],Z[2],Z[3]),J=P?P[X]:O?[(O[X]-D)/(R-D),0]:z?z[F]:I?[(I[F]-D)/(R-D),0]:[(U[2]-D)/(R-D),0],p.push(J[0],J[1]),K=T?T[X]:A[F],f.push(K[0],K[1],K[2]),d.push(F)}q+=1}}this.pointCount=G,this.edgeCount=H,this.triangleCount=q,this.pointPositions.update(x),this.pointColors.update(b),this.pointUVs.update(_),this.pointSizes.update(w),this.pointIds.update(new Uint32Array(k)),this.edgePositions.update(g),this.edgeColors.update(v),this.edgeUVs.update(m),this.edgeIds.update(new Uint32Array(y)),this.trianglePositions.update(a),this.triangleVectors.update(l),this.triangleColors.update(c),this.triangleUVs.update(p),this.triangleNormals.update(f),this.triangleIds.update(new Uint32Array(d))}},x.drawTransparent=x.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||m,n=t.view||m,i=t.projection||m,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:m.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,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,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);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var f=u[12+o],p=0;p<3;++p)f+=u[4*p+o]*this.lightPosition[p];s.lightPosition[o]=f/h}if(this.triangleCount>0){var d=this.triShader;d.bind(),d.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},x.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||m,n=t.view||m,i=t.projection||m,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,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()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind())},x.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);return{index:Math.floor(r[1]/48),position:n,dataCoordinate:n}},x.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.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()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=e.triShader||function(t){var e=n(t,g.vertex,g.fragment,null,g.attributes);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.vector.location=5,e}(t),s=b(t),l=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));l.generateMipmap(),l.minFilter=t.LINEAR_MIPMAP_LINEAR,l.magFilter=t.LINEAR;var c=i(t),h=i(t),f=i(t),p=i(t),d=i(t),v=i(t),m=a(t,[{buffer:c,type:t.FLOAT,size:4},{buffer:v,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:f,type:t.FLOAT,size:4},{buffer:p,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:3},{buffer:h,type:t.FLOAT,size:3}]),x=i(t),_=i(t),w=i(t),k=i(t),T=a(t,[{buffer:x,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),A=i(t),M=i(t),S=i(t),E=i(t),C=i(t),L=a(t,[{buffer:A,type:t.FLOAT,size:3},{buffer:C,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:M,type:t.FLOAT,size:4},{buffer:S,type:t.FLOAT,size:2},{buffer:E,type:t.FLOAT,size:1}]),P=i(t),O=new y(t,l,r,s,c,h,v,f,p,d,m,x,k,_,w,T,A,C,M,S,E,L,P,a(t,[{buffer:P,type:t.FLOAT,size:3}]));return O.update(e),O}},{\"./shaders\":244,colormap:126,\"gl-buffer\":241,\"gl-mat4/invert\":265,\"gl-mat4/multiply\":267,\"gl-shader\":301,\"gl-texture2d\":322,\"gl-vao\":327,ndarray:450,normals:453,\"simplicial-complex-contour\":518,\"typedarray-pool\":545}],244:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\nuniform float vectorScale;\\nuniform float coneScale;\\n\\nuniform float coneOffset;\\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\\n , 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\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular\\n , opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data\\n , 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 vec3 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nuniform float vectorScale;\\nuniform float coneScale;\\nuniform float 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), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},{glslify:409}],245:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34000:\"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\"}},{}],246:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":245}],247:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var 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=n[l],d=e[s];if(Array.isArray(d[0])&&(d=e[l]),3===d.length?d=[d[0],d[1],d[2],1]:4===d.length&&(d=[d[0],d[1],d[2],d[3]],!this.hasAlpha&&d[3]<1&&(this.hasAlpha=!0)),!isNaN(p[0][s])&&!isNaN(p[1][s])){var g;if(p[0][s]<0)(g=u.slice())[s]+=p[0][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+h(i,g,d,s);if(p[1][s]>0)(g=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+h(i,g,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":248,\"gl-buffer\":241,\"gl-vao\":327}],248:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},{\"gl-shader\":301,glslify:409}],249:[function(t,e,r){\"use strict\";var n=t(\"gl-texture2d\");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension(\"WEBGL_draw_buffers\");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(var 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]);if(\"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 g=!0;\"depth\"in n&&(g=!!n.depth);var v=!1;\"stencil\"in n&&(v=!!n.stencil);return new d(t,e,r,f,h,g,v,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 g=this,v=[0|e,0|r];Object.defineProperties(v,{0:{get:function(){return g._shape[0]},set:function(t){return g.width=t}},1:{get:function(){return g._shape[1]},set:function(t){return g.height=t}}}),this._shapeVector=v,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,g=t._useDepth,v=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var m=0;m<o;++m)t.color[m]=f(r,i,a,v,r.RGBA,r.COLOR_ATTACHMENT0+m);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 y=r.getExtension(\"WEBGL_depth_texture\");y?d?t.depth=f(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):g&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){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),m=0;m<t.color.length;++m)t.color[m].dispose(),t.color[m]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),h(x)}u(r,e)}(this)}var g=d.prototype;function v(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(g,{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 v(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return v(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,v(this,this._shape[0],t),t},enumerable:!1}}),g.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])}},g.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)}}},{\"gl-texture2d\":322}],250:[function(t,e,r){var n=t(\"sprintf-js\").sprintf,i=t(\"gl-constants/lookup\"),a=t(\"glsl-shader-name\"),o=t(\"add-line-numbers\");e.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 g=parseInt(d.split(\":\")[2]);if(isNaN(g))throw new Error(n(\"Could not parse error: %s\",d));f[g]=d}}for(var v=o(e).split(\"\\n\"),p=0;p<v.length;p++)if(f[p+3]||f[p+2]||f[p+1]){var m=v[p];if(c+=m+\"\\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()}}},{\"add-line-numbers\":61,\"gl-constants/lookup\":246,\"glsl-shader-name\":401,\"sprintf-js\":528}],251:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.gl,n=o(r,l.vertex,l.fragment),i=o(r,l.pickVertex,l.pickFragment),a=s(r),u=s(r),h=s(r),f=s(r),p=new c(t,n,i,a,u,h,f);return p.update(e),t.addObject(p),p};var n=t(\"binary-search-bounds\"),i=t(\"iota-array\"),a=t(\"typedarray-pool\"),o=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"./lib/shaders\");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 g=i.attributes;return this.positionBuffer.bind(),g.position.pointer(),this.weightBuffer.bind(),g.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),g.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),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]);this.xData=r,this.yData=o;var l=t.colorLevels||[0],c=t.colorValues||[0,0,0,1],u=l.length,h=this.bounds,p=h[0]=r[0],d=h[1]=o[0],g=1/((h[2]=r[r.length-1])-p),v=1/((h[3]=o[o.length-1])-d),m=e[0],y=e[1];this.shape=[m,y];var x=(m-1)*(y-1)*(f.length>>>1);this.numVertices=x;for(var b=a.mallocUint8(4*x),_=a.mallocFloat32(2*x),w=a.mallocUint8(2*x),k=a.mallocUint32(x),T=0,A=0;A<y-1;++A)for(var M=v*(o[A]-d),S=v*(o[A+1]-d),E=0;E<m-1;++E)for(var C=g*(r[E]-p),L=g*(r[E+1]-p),P=0;P<f.length;P+=2){var O,z,I,D,R=f[P],F=f[P+1],B=s[(A+F)*m+(E+R)],N=n.le(l,B);if(N<0)O=c[0],z=c[1],I=c[2],D=c[3];else if(N===u-1)O=c[4*u-4],z=c[4*u-3],I=c[4*u-2],D=c[4*u-1];else{var j=(B-l[N])/(l[N+1]-l[N]),U=1-j,V=4*N,q=4*(N+1);O=U*c[V]+j*c[q],z=U*c[V+1]+j*c[q+1],I=U*c[V+2]+j*c[q+2],D=U*c[V+3]+j*c[q+3]}b[4*T]=255*O,b[4*T+1]=255*z,b[4*T+2]=255*I,b[4*T+3]=255*D,_[2*T]=.5*C+.5*L,_[2*T+1]=.5*M+.5*S,w[2*T]=R,w[2*T+1]=F,k[T]=A*m+E,T+=1}this.positionBuffer.update(_),this.weightBuffer.update(w),this.colorBuffer.update(b),this.idBuffer.update(k),a.free(_),a.free(b),a.free(w),a.free(k)},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)}},{\"./lib/shaders\":252,\"binary-search-bounds\":253,\"gl-buffer\":241,\"gl-shader\":301,\"iota-array\":416,\"typedarray-pool\":545}],252:[function(t,e,r){\"use strict\";var n=t(\"glslify\");e.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\"])}},{glslify:409}],253:[function(t,e,r){arguments[4][111][0].apply(r,arguments)},{dup:111}],254:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),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\\nlowp vec4 encode_float_1540259130(highp float v) {\\n highp 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 highp vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n highp float e = floor(log2(av));\\n highp 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 highp 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, encode_float_1540259130(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{\"gl-shader\":301,glslify:409}],255:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=u(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),c=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}]),f=l(new Array(1024),[256,1,4]),p=0;p<1024;++p)f.data[p]=255;var d=a(e,f);d.wrap=e.REPEAT;var g=new v(e,r,o,s,c,d);return g.update(t),g};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"gl-texture2d\"),o=t(\"glsl-read-float\"),s=t(\"binary-search-bounds\"),l=t(\"ndarray\"),c=t(\"./lib/shaders\"),u=c.createShader,h=c.createPickShader,f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function p(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 d(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 v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=v.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||f,view:t.view||f,projection:t.projection||f,clipBounds:d(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()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||f,view:t.view||f,projection:t.projection||f,pickId:this.pickId,clipBounds:d(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.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=[],c=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var d=t.color||t.colors||[0,0,0,1],g=t.lineWidth||1,v=!1;t:for(e=1;e<f.length;++e){var m,y,x,b=f[e-1],_=f[e];for(a.push(c),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&i.length>0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,v=!0}continue t}h[0][r]=Math.min(h[0][r],b[r],_[r]),h[1][r]=Math.max(h[1][r],b[r],_[r])}Array.isArray(d[0])?(m=d.length>e-1?d[e-1]:d.length>0?d[d.length-1]:[0,0,0,1],y=d.length>e?d[e]:d.length>0?d[d.length-1]:[0,0,0,1]):m=y=d,3===m.length&&(m=[m[0],m[1],m[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&m[3]<1&&(this.hasAlpha=!0),x=Array.isArray(g)?g.length>e-1?g[e-1]:g.length>0?g[g.length-1]:[0,0,0,1]:g;var k=c;if(c+=p(b,_),v){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],k,x,m[0],m[1],m[2],m[3]);u+=2,v=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],k,x,m[0],m[1],m[2],m[3],b[0],b[1],b[2],_[0],_[1],_[2],k,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],c,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],c,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(c),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,\"dashes\"in t){var T=t.dashes.slice();for(T.unshift(0),e=1;e<T.length;++e)T[e]=T[e-1]+T[e];var A=l(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&s.le(T,T[T.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},m.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},m.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=o(t.value[0],t.value[1],t.value[2],0),r=s.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]),l=1-a,c=[0,0,0],u=0;u<3;++u)c[u]=l*n[u]+a*i[u];var h=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,c,h,this.points[h])}},{\"./lib/shaders\":254,\"binary-search-bounds\":256,\"gl-buffer\":241,\"gl-texture2d\":322,\"gl-vao\":327,\"glsl-read-float\":400,ndarray:450}],256:[function(t,e,r){arguments[4][111][0].apply(r,arguments)},{dup:111}],257:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*a-i*n;return o?(o=1/o,t[0]=a*o,t[1]=-n*o,t[2]=-i*o,t[3]=r*o,t):null}},{}],258:[function(t,e,r){e.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=u*o-s*c,f=-u*a+s*l,p=c*a-o*l,d=r*h+n*f+i*p;return d?(d=1/d,t[0]=h*d,t[1]=(-u*n+i*c)*d,t[2]=(s*n-i*o)*d,t[3]=f*d,t[4]=(u*r-i*l)*d,t[5]=(-s*r+i*a)*d,t[6]=p*d,t[7]=(-c*r+n*l)*d,t[8]=(o*r-n*a)*d,t):null}},{}],259:[function(t,e,r){e.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}},{}],260:[function(t,e,r){e.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}},{}],261:[function(t,e,r){e.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],g=t[14],v=t[15];return(e*o-r*a)*(h*v-f*g)-(e*s-n*a)*(u*v-f*d)+(e*l-i*a)*(u*g-h*d)+(r*s-n*o)*(c*v-f*p)-(r*l-i*o)*(c*g-h*p)+(n*l-i*s)*(c*d-u*p)}},{}],262:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,g=a*o,v=a*s,m=a*l;return t[0]=1-h-d,t[1]=u+m,t[2]=f-v,t[3]=0,t[4]=u-m,t[5]=1-c-d,t[6]=p+g,t[7]=0,t[8]=f+v,t[9]=p-g,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],263:[function(t,e,r){e.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,g=a*c,v=o*s,m=o*l,y=o*c;return t[0]=1-(p+g),t[1]=h+y,t[2]=f-m,t[3]=0,t[4]=h-y,t[5]=1-(u+g),t[6]=d+v,t[7]=0,t[8]=f+m,t[9]=d-v,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],264:[function(t,e,r){e.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}},{}],265:[function(t,e,r){e.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],g=e[13],v=e[14],m=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,k=i*c-a*l,T=u*g-h*d,A=u*v-f*d,M=u*m-p*d,S=h*v-f*g,E=h*m-p*g,C=f*m-p*v,L=y*C-x*E+b*S+_*M-w*A+k*T;if(!L)return null;return L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(g*k-v*w+m*_)*L,t[3]=(f*w-h*k-p*_)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(v*b-d*k-m*x)*L,t[7]=(u*k-f*b+p*x)*L,t[8]=(o*E-s*M+c*T)*L,t[9]=(n*M-r*E-a*T)*L,t[10]=(d*w-g*b+m*y)*L,t[11]=(h*b-u*w-p*y)*L,t[12]=(s*A-o*S-l*T)*L,t[13]=(r*S-n*A+i*T)*L,t[14]=(g*x-d*_-v*y)*L,t[15]=(u*_-h*x+f*y)*L,t}},{}],266:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,g=e[0],v=e[1],m=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],k=r[2];if(Math.abs(g-_)<1e-6&&Math.abs(v-w)<1e-6&&Math.abs(m-k)<1e-6)return n(t);h=g-_,f=v-w,p=m-k,d=1/Math.sqrt(h*h+f*f+p*p),a=x*(p*=d)-b*(f*=d),o=b*(h*=d)-y*p,s=y*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);return 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*g+o*v+s*m),t[13]=-(l*g+c*v+u*m),t[14]=-(h*g+f*v+p*m),t[15]=1,t}},{\"./identity\":264}],267:[function(t,e,r){e.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],g=e[12],v=e[13],m=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*g,t[1]=x*i+b*l+_*f+w*v,t[2]=x*a+b*c+_*p+w*m,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*h+w*g,t[5]=x*i+b*l+_*f+w*v,t[6]=x*a+b*c+_*p+w*m,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*h+w*g,t[9]=x*i+b*l+_*f+w*v,t[10]=x*a+b*c+_*p+w*m,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*h+w*g,t[13]=x*i+b*l+_*f+w*v,t[14]=x*a+b*c+_*p+w*m,t[15]=x*o+b*u+_*d+w*y,t}},{}],268:[function(t,e,r){e.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}},{}],269:[function(t,e,r){e.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}},{}],270:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,g,v,m,y,x,b,_,w,k,T,A,M,S,E=n[0],C=n[1],L=n[2],P=Math.sqrt(E*E+C*C+L*L);if(Math.abs(P)<1e-6)return null;E*=P=1/P,C*=P,L*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],g=e[8],v=e[9],m=e[10],y=e[11],x=E*E*o+a,b=C*E*o+L*i,_=L*E*o-C*i,w=E*C*o-L*i,k=C*C*o+a,T=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*b+g*_,t[1]=l*x+f*b+v*_,t[2]=c*x+p*b+m*_,t[3]=u*x+d*b+y*_,t[4]=s*w+h*k+g*T,t[5]=l*w+f*k+v*T,t[6]=c*w+p*k+m*T,t[7]=u*w+d*k+y*T,t[8]=s*A+h*M+g*S,t[9]=l*A+f*M+v*S,t[10]=c*A+p*M+m*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],271:[function(t,e,r){e.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];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]);return 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}},{}],272:[function(t,e,r){e.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];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]);return 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}},{}],273:[function(t,e,r){e.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];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]);return 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}},{}],274:[function(t,e,r){e.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}},{}],275:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,g=r[0],v=r[1],m=r[2];e===t?(t[12]=e[0]*g+e[4]*v+e[8]*m+e[12],t[13]=e[1]*g+e[5]*v+e[9]*m+e[13],t[14]=e[2]*g+e[6]*v+e[10]*m+e[14],t[15]=e[3]*g+e[7]*v+e[11]*m+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*g+s*v+h*m+e[12],t[13]=i*g+l*v+f*m+e[13],t[14]=a*g+c*v+p*m+e[14],t[15]=o*g+u*v+d*m+e[15]);return t}},{}],276:[function(t,e,r){e.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}},{}],277:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(e.length){case 0:break;case 1:t[0]=1/e[0];break;case 4:n(t,e);break;case 9:i(t,e);break;case 16:a(t,e);break;default:throw new Error(\"currently supports matrices up to 4x4\")}return t};var n=t(\"gl-mat2/invert\"),i=t(\"gl-mat3/invert\"),a=t(\"gl-mat4/invert\")},{\"gl-mat2/invert\":257,\"gl-mat3/invert\":258,\"gl-mat4/invert\":265}],278:[function(t,e,r){\"use strict\";var n=t(\"barycentric\"),i=t(\"polytope-closest-point/lib/closest_point_2d.js\");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])]}e.exports=function(t,e,r,a,s,l){if(1===t.length)return[0,t[0].slice()];for(var c=new Array(t.length),u=0;u<t.length;++u)c[u]=o(t[u],r,a,s,l);for(var h=0,f=1/0,u=0;u<c.length;++u){for(var p=0,d=0;d<2;++d)p+=Math.pow(c[u][d]-e[d],2);p<f&&(f=p,h=u)}for(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),r+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[]}(c,e),v=0,u=0;u<3;++u){if(g[u]<-.001||g[u]>1.0001)return null;v+=g[u]}if(Math.abs(v-1)>.001)return null;return[h,function(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,g),g]}},{barycentric:73,\"polytope-closest-point/lib/closest_point_2d.js\":481}],279:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\nuniform vec3 eyePosition\\n , lightPosition;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\n\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n }\\n gl_PointSize = pointSize;\\n f_color = color;\\n f_uv = uv;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n if(dot(pointR, pointR) > 0.25) {\\n discard;\\n }\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_id = id;\\n f_position = position;\\n}\"]),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\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},r.pickShader={vertex:u,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},r.pointPickShader={vertex:f,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},{glslify:409}],280:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),h=t(\"colormap\"),f=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./lib/shaders\"),g=t(\"./lib/closest-point\"),v=d.meshShader,m=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function k(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,v,m,y,x,b,_,k,T,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=v,this.edgeUVs=m,this.edgeIds=g,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=k,this.pointSizes=T,this.pointIds=b,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.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 T=k.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,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function 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,b.vertex,b.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,_.vertex,_.fragment);return e.attributes.position.location=0,e}T.isOpaque=function(){return!this.hasAlpha},T.isTransparent=function(){return this.hasAlpha},T.pickSlots=1,T.setPickBase=function(t){this.pickId=t},T.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],g=n[h][1],v=i[h],m=1-v,y=this.positions[d],x=this.positions[g],b=0;b<3;++b)o[s++]=v*y[b]+m*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},T.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=[],g=[],v=[],m=[],y=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,k=t.cellNormals,T=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!k&&(k=s.faceNormals(r,n,M)),k||w||(w=s.vertexNormals(r,n,T));var S=t.vertexColors,E=t.cellColors,C=t.meshColor||[1,1,1,1],L=t.vertexUVs,P=t.vertexIntensity,O=t.cellUVs,z=t.cellIntensity,I=1/0,D=-1/0;if(!L&&!O)if(P)if(t.vertexIntensityBounds)I=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];I=Math.min(I,F),D=Math.max(D,F)}else if(z)for(R=0;R<z.length;++R){F=z[R];I=Math.min(I,F),D=Math.max(D,F)}else for(R=0;R<n.length;++R){F=n[R][2];I=Math.min(I,F),D=Math.max(D,F)}this.intensity=P||(z?function(t,e,r){for(var n=new Array(e),i=0;i<e;++i)n[i]=0;var a=t.length;for(i=0;i<a;++i)for(var o=t[i],s=0;s<o.length;++s)n[o[s]]=r[i];return n}(r,n.length,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));var B=t.pointSizes,N=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(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;m.push(j[0],j[1],j[2]),X=S?S[W]:E?E[R]:C,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-I)/(D-I),this.opacityscale)):3===X.length?y.push(X[0],X[1],X[2],this.opacity):(y.push(X[0],X[1],X[2],X[3]*this.opacity),!this.hasAlpha&&X[3]<1&&(this.hasAlpha=!0)),Z=L?L[W]:P?[(P[W]-I)/(D-I),0]:O?O[R]:z?[(z[R]-I)/(D-I),0]:[(j[2]-I)/(D-I),0],x.push(Z[0],Z[1]),B?b.push(B[W]):b.push(N),_.push(R),H+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t}for(U=0;U<2;++U){j=n[W=G[U]];p.push(j[0],j[1],j[2]),X=S?S[W]:E?E[R]:C,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-I)/(D-I),this.opacityscale)):3===X.length?d.push(X[0],X[1],X[2],this.opacity):(d.push(X[0],X[1],X[2],X[3]*this.opacity),!this.hasAlpha&&X[3]<1&&(this.hasAlpha=!0)),Z=L?L[W]:P?[(P[W]-I)/(D-I),0]:O?O[R]:z?[(z[R]-I)/(D-I),0]:[(j[2]-I)/(D-I),0],g.push(Z[0],Z[1]),v.push(R)}q+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t;for(U=0;U<3;++U){var W,X,Z,J;j=n[W=G[2-U]];i.push(j[0],j[1],j[2]),X=S?S[W]:E?E[R]:C,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-I)/(D-I),this.opacityscale)):3===X.length?a.push(X[0],X[1],X[2],this.opacity):(a.push(X[0],X[1],X[2],X[3]*this.opacity),!this.hasAlpha&&X[3]<1&&(this.hasAlpha=!0)),Z=L?L[W]:P?[(P[W]-I)/(D-I),0]:O?O[R]:z?[(z[R]-I)/(D-I),0]:[(j[2]-I)/(D-I),0],c.push(Z[0],Z[1]),J=w?w[W]:k[R],l.push(J[0],J[1],J[2]),f.push(R)}V+=1}}this.pointCount=H,this.edgeCount=q,this.triangleCount=V,this.pointPositions.update(m),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(g),this.edgeIds.update(new Uint32Array(v)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(f))}},T.drawTransparent=T.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);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(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())},T.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())},T.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=g(i,[t.coord[0],this._resolution[1]-t.coord[1]],this._model,this._view,this._projection,this._resolution);if(!o)return null;var s=o[2],l=0;for(a=0;a<r.length;++a)l+=s[a]*this.intensity[r[a]];return{position:o[1],index:r[o[0]],cell:r,cellId:e,intensity:l,dataCoordinate:this.positions[r[o[0]]]}},T.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()},e.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,v.vertex,v.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,m.vertex,m.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),g=i(t),y=i(t),x=i(t),b=i(t),_=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:b,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:y,type:t.FLOAT,size:2},{buffer:x,type:t.FLOAT,size:3}]),w=i(t),T=i(t),A=i(t),L=i(t),P=a(t,[{buffer:w,type:t.FLOAT,size:3},{buffer:L,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:T,type:t.FLOAT,size:4},{buffer:A,type:t.FLOAT,size:2}]),O=i(t),z=i(t),I=i(t),D=i(t),R=i(t),F=a(t,[{buffer:O,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:z,type:t.FLOAT,size:4},{buffer:I,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=new k(t,p,r,s,l,c,h,f,d,b,g,y,x,_,w,L,T,A,P,O,R,z,I,D,F,B,a(t,[{buffer:B,type:t.FLOAT,size:3}]));return N.update(e),N}},{\"./lib/closest-point\":278,\"./lib/shaders\":279,colormap:126,\"gl-buffer\":241,\"gl-mat4/invert\":265,\"gl-mat4/multiply\":267,\"gl-shader\":301,\"gl-texture2d\":322,\"gl-vao\":327,ndarray:450,normals:453,\"simplicial-complex-contour\":518,\"typedarray-pool\":545}],281:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[0,0,0,1,1,0,1,1]),s=i(e,a.boxVert,a.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"./shaders\");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()}},{\"./shaders\":284,\"gl-buffer\":241,\"gl-shader\":301}],282:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,o.gridVert,o.gridFrag),l=i(e,o.tickVert,o.gridFrag);return new s(t,r,a,l)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"binary-search-bounds\"),o=t(\"./shaders\");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,g=0;g<2;++g){var v=a[g],m=a[g+2]-v,y=.5*(o[g+2]+o[g]),x=o[g+2]-o[g];u[g]=2*m/x,c[g]=2*(v-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var b=0;for(g=0;g<2;++g){h[0]=h[1]=0,h[g]=1,r.uniforms.dataAxis=h,r.uniforms.lineWidth=l[g]/(s[g+2]-s[g])*d,r.uniforms.color=f[g];var _=6*n[g].length;p[g]&&_&&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,g=s.viewBox,v=s.pixelRatio,m=s.screenBox,y=m[2]-m[0],x=m[3]-m[1],b=g[2]-g[0],_=g[3]-g[1],w=0;w<2;++w){var k=p[w],T=p[w+2]-k,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*T/M,t[w]=2*(k-A)/M}e[0]*=b/y,t[0]*=b/y,e[1]*=_/x,t[1]*=_/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,P=6*h[0].length,O=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),I=0+6*O,D=6*Math.max(0,z-O),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=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(g[0]-E[1])/y-1,i[1]=(g[3]+g[1])/x-1,o[0]=E[1]*v/y,o[1]=C[1]*v/x,N&&(S.color=L[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(g[2]+g[0])/y-1,i[1]=2*(g[1]-E[0])/x-1,o[0]=C[0]*v/y,o[1]=E[0]*v/x,D&&(S.color=L[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,I,D)),i[0]=2*(g[2]+E[3])/y-1,i[1]=(g[3]+g[1])/x-1,o[0]=E[3]*v/y,o[1]=C[3]*v/x,N&&(S.color=L[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(g[2]+g[0])/y-1,i[1]=2*(g[3]+E[2])/x-1,o[0]=C[2]*v/y,o[1]=E[2]*v/x,D&&(S.color=L[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,I,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 g=0;g<6;++g)n[i++]=d,n[i++]=f[g],n[i++]=p[g]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{\"./shaders\":284,\"binary-search-bounds\":286,\"gl-buffer\":241,\"gl-shader\":301}],283:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[-1,-1,-1,1,1,-1,1,1]),s=i(e,a.lineVert,a.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"./shaders\");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()}},{\"./shaders\":284,\"gl-buffer\":241,\"gl-shader\":301}],284:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),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\"]);e.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\"])}},{glslify:409}],285:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,s.textVert,s.textFrag);return new l(t,r,a)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"text-cache\"),o=t(\"binary-search-bounds\"),s=t(\"./shaders\");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,g=l.prototype;g.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,g=e.tickPad,v=e.tickColor,m=e.tickAngle,y=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],k=this.labelCount[t],T=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*g[t],T<A&&i[A]>i[T]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=v[t],r.uniforms.angle=m[t],a.drawArrays(a.TRIANGLES,i[T],i[A]-i[T]))),y[t]&&k&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,k)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*g[t+2],T<A&&i[A]>i[T]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=v[t+2],r.uniforms.angle=m[t+2],a.drawArrays(a.TRIANGLES,i[T],i[A]-i[T]))),y[t+2]&&k&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,k))}),g.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(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],g=a[o+2]-h,v=i[o],m=i[o+2]-v;p[o]=2*l/u*g/m,f[o]=2*(s-c)/u*g/m}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()}),g.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e<f.length;++e){var p=f[e],d=p.x,g=p.text,v=p.font||\"sans-serif\";i=p.fontSize||12;for(var m=1/(c[o+2]-c[o]),y=c[o],x=g.split(\"\\n\"),b=0;b<x.length;b++)for(n=a(v,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-b*i*1.2,(d-y)*m);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],{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).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)},g.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":284,\"binary-search-bounds\":286,\"gl-buffer\":241,\"gl-shader\":301,\"text-cache\":536}],286:[function(t,e,r){arguments[4][111][0].apply(r,arguments)},{dup:111}],287:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[e.drawingBufferWidth,e.drawingBufferHeight]),c=new l(e,r);return c.grid=i(c),c.text=a(c),c.line=o(c),c.box=s(c),c.update(t),c};var n=t(\"gl-select-static\"),i=t(\"./lib/grid\"),a=t(\"./lib/text\"),o=t(\"./lib/line\"),s=t(\"./lib/box\");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 g=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(g,e[1],g,e[3],p[d],f[d]):o.drawLine(e[0],g,e[2],g,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 v=this.borderLineEnable,m=this.borderLineWidth,y=this.borderLineColor;for(v[1]&&o.drawLine(r[0],r[1]-.5*m[1]*i,r[0],r[3]+.5*m[3]*i,m[1],y[1]),v[0]&&o.drawLine(r[0]-.5*m[0]*i,r[1],r[2]+.5*m[2]*i,r[1],m[0],y[0]),v[3]&&o.drawLine(r[2],r[1]-.5*m[1]*i,r[2],r[3]+.5*m[3]*i,m[3],y[3]),v[2]&&o.drawLine(r[0]-.5*m[0]*i,r[3],r[2]+.5*m[2]*i,r[3],m[2],y[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\"],title:t.title||\"\",titleSize:t.titleSize||18,titleFont:t.titleFont||\"sans-serif\"}),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();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;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}}},{\"./lib/box\":281,\"./lib/grid\":282,\"./lib/line\":283,\"./lib/text\":285,\"gl-select-static\":300}],288:[function(t,e,r){\"use strict\";e.exports=function(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];\"distanceLimits\"in 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,g=!!a.shift,v=!!(1&e),m=!!(2&e),y=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(i-d._lastY),w=d.flipX?1:-1,k=d.flipY?1:-1,T=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&v&&!f&&!p&&!g||v&&!f&&!p&&g)&&c.rotate(A,w*T*b,-k*T*_,0),(l&&v&&!f&&!p&&!g||m||v&&f&&!p&&!g)&&c.pan(A,-d.translateSpeed*b*h,d.translateSpeed*_*h,0),u&&v&&!f&&!p&&!g||y||v&&!f&&p&&!g)){var M=-d.zoomSpeed*_/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),r.preventDefault()},!!l&&{passive:!1}),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),t.preventDefault()},!!l&&{passive:!1}),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=t(\"right-now\"),i=t(\"3d-view\"),a=t(\"mouse-change\"),o=t(\"mouse-wheel\"),s=t(\"mouse-event-offset\"),l=t(\"has-passive-events\")},{\"3d-view\":52,\"has-passive-events\":411,\"mouse-change\":435,\"mouse-event-offset\":436,\"mouse-wheel\":438,\"right-now\":504}],289:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},{\"gl-shader\":301,glslify:409}],290:[function(t,e,r){\"use strict\";var n=t(\"./camera.js\"),i=t(\"gl-axes3d\"),a=t(\"gl-axes3d/properties\"),o=t(\"gl-spikes3d\"),s=t(\"gl-select-static\"),l=t(\"gl-fbo\"),c=t(\"a-big-triangle\"),u=t(\"mouse-change\"),h=t(\"mouse-wheel\"),f=t(\"gl-mat4/perspective\"),p=t(\"gl-mat4/ortho\"),d=t(\"./lib/shader\"),g=t(\"is-mobile\")({tablet:!0});function v(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function m(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e)if(e=document.createElement(\"canvas\"),t.container){var r=t.container;r.appendChild(e)}else document.body.appendChild(e);var x=t.gl;x||(x=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:g}));if(!x)throw new Error(\"webgl not supported\");var b=t.bounds||[[-10,-10,-10],[10,10,10]],_=new v,w=l(x,[x.drawingBufferWidth,x.drawingBufferHeight],{preferFloat:!g}),k=d(x),T=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,A={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:T},M=t.axes||{},S=i(x,M);S.enable=!M.disable;var E=t.spikes||{},C=o(x,E),L=[],P=[],O=[],z=[],I=!0,D=!0,R=new Array(16),F=new Array(16),B={view:null,projection:R,model:F,_ortho:!1},D=!0,N=[x.drawingBufferWidth,x.drawingBufferHeight],j=t.cameraObject||n(e,A),U={gl:x,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:_,camera:j,axes:S,axesPixels:null,spikes:C,bounds:b,objects:L,shape:N,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:B,oncontextloss:null,mouseListener:null,_stopped:!1},V=[x.drawingBufferWidth/U.pixelRatio|0,x.drawingBufferHeight/U.pixelRatio|0];function q(){if(!U._stopped&&U.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*U.pixelRatio),a=0|Math.ceil(n*U.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\",I=!0}}}U.autoResize&&q();function H(){for(var t=L.length,e=z.length,r=0;r<e;++r)O[r]=0;t:for(var r=0;r<t;++r){var n=L[r],i=n.pickSlots;if(i){for(var a=0;a<e;++a)if(O[a]+i<255){P[r]=a,n.setPickBase(O[a]+1),O[a]+=i;continue t}var o=s(x,N);P[r]=e,z.push(o),O.push(i),n.setPickBase(1),e+=1}else P[r]=-1}for(;e>0&&0===O[e-1];)O.pop(),z.pop().dispose()}function G(){if(U.contextLost)return!0;x.isContextLost()&&(U.contextLost=!0,U.mouseListener.enabled=!1,U.selection.object=null,U.oncontextloss&&U.oncontextloss())}window.addEventListener(\"resize\",q),U.update=function(t){U._stopped||(t=t||{},I=!0,D=!0)},U.add=function(t){U._stopped||(t.axes=S,L.push(t),P.push(-1),I=!0,D=!0,H())},U.remove=function(t){if(!U._stopped){var e=L.indexOf(t);e<0||(L.splice(e,1),P.pop(),I=!0,D=!0,H())}},U.dispose=function(){if(!U._stopped&&(U._stopped=!0,window.removeEventListener(\"resize\",q),e.removeEventListener(\"webglcontextlost\",G),U.mouseListener.enabled=!1,!U.contextLost)){S.dispose(),C.dispose();for(var t=0;t<L.length;++t)L[t].dispose();w.dispose();for(var t=0;t<z.length;++t)z[t].dispose();k.dispose(),x=null,S=null,C=null,L=[]}},U.wheelListener=h(e,function(t,e){if(!1!==j.keyBindingMode&&j.enableWheel&&j._ortho){var r=t>e?1.1:1/1.1;U.aspect[0]*=r,U.aspect[1]*=r,U.aspect[2]*=r,U.redraw()}},!0),U._mouseRotating=!1,U._prevButtons=0,U.enableMouseListeners=function(){U.mouseListener=u(e,function(t,e,r){if(!U._stopped){var n=z.length,i=L.length,a=_.object;_.distance=1/0,_.mouse[0]=e,_.mouse[1]=r,_.object=null,_.screen=null,_.dataCoordinate=_.dataPosition=null;var o=!1;if(t&&U._prevButtons)U._mouseRotating=!0;else{U._mouseRotating&&(D=!0),U._mouseRotating=!1;for(var s=0;s<n;++s){var l=z[s].query(e,V[1]-r-1,U.pickRadius);if(l){if(l.distance>_.distance)continue;for(var c=0;c<i;++c){var u=L[c];if(P[c]===s){var h=u.pick(l);h&&(_.buttons=t,_.screen=l.coord,_.distance=l.distance,_.object=u,_.index=h.distance,_.dataPosition=h.position,_.dataCoordinate=h.dataCoordinate,_.data=h,o=!0)}}}}}a&&a!==_.object&&(a.highlight&&a.highlight(null),I=!0),_.object&&(_.object.highlight&&_.object.highlight(_.data),I=!0),(o=o||_.object!==a)&&U.onselect&&U.onselect(_),1&t&&!(1&U._prevButtons)&&U.onclick&&U.onclick(_),U._prevButtons=t}})},e.addEventListener(\"webglcontextlost\",G);var Y=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],W=[Y[0].slice(),Y[1].slice()];function X(){if(!G()){q();var t=U.camera.tick();B.view=U.camera.matrix,I=I||t,D=D||t,S.pixelRatio=U.pixelRatio,C.pixelRatio=U.pixelRatio;var e=L.length,r=Y[0],n=Y[1];r[0]=r[1]=r[2]=1/0,n[0]=n[1]=n[2]=-1/0;for(var i=0;i<e;++i){var o=L[i];o.pixelRatio=U.pixelRatio,o.axes=U.axes,I=I||!!o.dirty,D=D||!!o.dirty;var s=o.bounds;if(s)for(var l=s[0],u=s[1],h=0;h<3;++h)r[h]=Math.min(r[h],l[h]),n[h]=Math.max(n[h],u[h])}var d=U.bounds;if(U.autoBounds)for(var h=0;h<3;++h){if(n[h]<r[h])r[h]=-1,n[h]=1;else{r[h]===n[h]&&(r[h]-=1,n[h]+=1);var g=.05*(n[h]-r[h]);r[h]=r[h]-g,n[h]=n[h]+g}d[0][h]=r[h],d[1][h]=n[h]}for(var v=!1,h=0;h<3;++h)v=v||W[0][h]!==d[0][h]||W[1][h]!==d[1][h],W[0][h]=d[0][h],W[1][h]=d[1][h];if(D=D||v,I=I||v){if(v){for(var y=[0,0,0],i=0;i<3;++i)y[i]=m((d[1][i]-d[0][i])/10);S.autoTicks?S.update({bounds:d,tickSpacing:y}):S.update({bounds:d})}var b=x.drawingBufferWidth,A=x.drawingBufferHeight;N[0]=b,N[1]=A,V[0]=0|Math.max(b/U.pixelRatio,1),V[1]=0|Math.max(A/U.pixelRatio,1),T?(p(R,-b/A,b/A,-1,1,U.zNear,U.zFar),B._ortho=!0):(f(R,U.fovy,b/A,U.zNear,U.zFar),B._ortho=!1);for(var i=0;i<16;++i)F[i]=0;F[15]=1;for(var M=0,i=0;i<3;++i)M=Math.max(M,d[1][i]-d[0][i]);for(var i=0;i<3;++i)U.autoScale?F[5*i]=U.aspect[i]/(d[1][i]-d[0][i]):F[5*i]=1/M,U.autoCenter&&(F[12+i]=.5*-F[5*i]*(d[0][i]+d[1][i]));for(var i=0;i<e;++i){var o=L[i];o.axesBounds=d,U.clipToBounds&&(o.clipBounds=d)}_.object&&(U.snapToData?C.position=_.dataCoordinate:C.position=_.dataPosition,C.bounds=d),D&&(D=!1,function(){if(G())return;x.colorMask(!0,!0,!0,!0),x.depthMask(!0),x.disable(x.BLEND),x.enable(x.DEPTH_TEST),x.depthFunc(x.LEQUAL);for(var t=L.length,e=z.length,r=0;r<e;++r){var n=z[r];n.shape=V,n.begin();for(var i=0;i<t;++i)if(P[i]===r){var a=L[i];a.drawPick&&(a.pixelRatio=1,a.drawPick(B))}n.end()}}()),U.axesPixels=a(U.axes,B,b,A),U.onrender&&U.onrender(),x.bindFramebuffer(x.FRAMEBUFFER,null),x.viewport(0,0,b,A);var E=U.clearColor;x.clearColor(E[0],E[1],E[2],E[3]),x.clear(x.COLOR_BUFFER_BIT|x.DEPTH_BUFFER_BIT),x.depthMask(!0),x.colorMask(!0,!0,!0,!0),x.enable(x.DEPTH_TEST),x.depthFunc(x.LEQUAL),x.disable(x.BLEND),x.disable(x.CULL_FACE);var O=!1;S.enable&&(O=O||S.isTransparent(),S.draw(B)),C.axes=S,_.object&&C.draw(B),x.disable(x.CULL_FACE);for(var i=0;i<e;++i){var o=L[i];o.axes=S,o.pixelRatio=U.pixelRatio,o.isOpaque&&o.isOpaque()&&o.draw(B),o.isTransparent&&o.isTransparent()&&(O=!0)}if(O){w.shape=N,w.bind(),x.clear(x.DEPTH_BUFFER_BIT),x.colorMask(!1,!1,!1,!1),x.depthMask(!0),x.depthFunc(x.LESS),S.enable&&S.isTransparent()&&S.drawTransparent(B);for(var i=0;i<e;++i){var o=L[i];o.isOpaque&&o.isOpaque()&&o.draw(B)}x.enable(x.BLEND),x.blendEquation(x.FUNC_ADD),x.blendFunc(x.ONE,x.ONE_MINUS_SRC_ALPHA),x.colorMask(!0,!0,!0,!0),x.depthMask(!1),x.clearColor(0,0,0,0),x.clear(x.COLOR_BUFFER_BIT),S.isTransparent()&&S.drawTransparent(B);for(var i=0;i<e;++i){var o=L[i];o.isTransparent&&o.isTransparent()&&o.drawTransparent(B)}x.bindFramebuffer(x.FRAMEBUFFER,null),x.blendFunc(x.ONE,x.ONE_MINUS_SRC_ALPHA),x.disable(x.DEPTH_TEST),k.bind(),w.color[0].bind(0),k.uniforms.accumBuffer=0,c(x),x.disable(x.BLEND)}I=!1;for(var i=0;i<e;++i)L[i].dirty=!1}}}return U.enableMouseListeners(),function t(){U._stopped||U.contextLost||(X(),requestAnimationFrame(t))}(),U.redraw=function(){U._stopped||(I=!0,X())},U},createCamera:n}},{\"./camera.js\":288,\"./lib/shader\":289,\"a-big-triangle\":59,\"gl-axes3d\":233,\"gl-axes3d/properties\":240,\"gl-fbo\":249,\"gl-mat4/ortho\":268,\"gl-mat4/perspective\":269,\"gl-select-static\":300,\"gl-spikes3d\":310,\"is-mobile\":420,\"mouse-change\":435,\"mouse-wheel\":438}],291:[function(t,e,r){var n=t(\"glslify\");r.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}\"]),r.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\"]),r.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),r.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},{glslify:409}],292:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"typedarray-pool\"),o=t(\"./lib/shader\");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),h=new s(t,a,l,c,u);return h.update(e),t.addObject(h),h};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]]}}},{\"./lib/shader\":291,\"gl-buffer\":241,\"gl-shader\":301,\"typedarray-pool\":545}],293:[function(t,e,r){e.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],g=r[2],v=r[3];(a=c*p+u*d+h*g+f*v)<0&&(a=-a,p=-p,d=-d,g=-g,v=-v);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*g,t[3]=s*f+l*v,t}},{}],294:[function(t,e,r){\"use strict\";e.exports=function(t){return t||0===t?t.toString():\"\"}},{}],295:[function(t,e,r){\"use strict\";var n=t(\"vectorize-text\");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l<s.positions.length;++l)for(c=0;c<s.positions[l].length;++c)s.positions[l][c]/=r;for(l=0;l<u.positions.length;++l)for(c=0;c<u.positions[l].length;++c)u.positions[l][c]/=r}var h=[[1/0,1/0],[-1/0,-1/0]],f=u.positions.length;for(l=0;l<f;++l){var p=u.positions[l];for(c=0;c<2;++c)h[0][c]=Math.min(h[0][c],p[c]),h[1][c]=Math.max(h[1][c],p[c])}return a[t]=[s,u,h]};var i={}},{\"vectorize-text\":550}],296:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),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},g={vertex:o,fragment:c,attributes:u},v={vertex:s,fragment:c,attributes:u};function m(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return m(t,h)},r.createOrtho=function(t){return m(t,f)},r.createProject=function(t){return m(t,p)},r.createPickPerspective=function(t){return m(t,d)},r.createPickOrtho=function(t){return m(t,g)},r.createPickProject=function(t){return m(t,v)}},{\"gl-shader\":301,glslify:409}],297:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"typedarray-pool\"),s=t(\"gl-mat4/multiply\"),l=t(\"./lib/shaders\"),c=t(\"./lib/glyphs\"),u=t(\"./lib/get-simple-string\"),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return f(n,n),f(n,n),f(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function g(t){return!0===t?1:t>1?1:t}function v(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 d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),g=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}]),m=new v(e,r,n,o,h,f,p,d,g,s,c,u);return m.update(t),m};var m=v.prototype;m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},m.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],k=h.slice(),T=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function C(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,d=e.axesBounds,g=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=g,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var v=0;v<3;++v)if(a[v]){l.scale=e.projectScale[v],l.opacity=e.projectOpacity[v];for(var m=k,C=0;C<16;++C)m[C]=0;for(C=0;C<4;++C)m[5*C]=1;m[5*v]=0,i[v]<0?m[12+v]=d[0][v]:m[12+v]=d[1][v],s(m,c,m),l.model=m;var L=(v+1)%3,P=(v+2)%3,O=M(x),z=M(b);O[L]=1,z[P]=1;var I=p(0,0,0,S(_,O)),D=p(0,0,0,S(w,z));if(Math.abs(I[1])>Math.abs(D[1])){var R=I;I=D,D=R,R=O,O=z,z=R;var F=L;L=P,P=F}I[0]<0&&(O[L]=-1),D[1]>0&&(z[P]=-1);var B=0,N=0;for(C=0;C<4;++C)B+=Math.pow(c[4*L+C],2),N+=Math.pow(c[4*P+C],2);O[L]/=Math.sqrt(B),z[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=z,l.fragClipBounds[0]=E(T,g[0],v,-1e8),l.fragClipBounds[1]=E(T,g[1],v,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&C(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||h,l.view=n.view||h,l.projection=n.projection||h,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=L,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=Array.isArray(t)?e<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a=\"\\u25bc\",o=!1);var s=c(a,r,i);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}m.draw=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},m.drawTransparent=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},m.drawPick=function(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},m.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},m.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]},m.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=g(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=g(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;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,d=t.size,v=t.angle,m=t.lineColor,y=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],k=0;k<3;++k)if(isNaN(w[k])||!isFinite(w[k]))continue t;var T=(N=O(f,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;x+=3*T.cells.length,b+=2*A.edges.length}}var S=x+b,E=o.mallocFloat(3*S),C=o.mallocFloat(4*S),L=o.mallocFloat(2*S),P=o.mallocUint32(S);if(S>0){var z=0,I=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(m)&&Array.isArray(m[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],k=0;k<3;++k){if(isNaN(w[k])||!isFinite(w[k]))continue t;h[k]=Math.max(h[k],w[k]),u[k]=Math.min(u[k],w[k])}T=(N=O(f,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n<p.length?p[n]:[0,0,0,0]:p).length){for(k=0;k<3;++k)D[k]=U[k];D[3]=1}else if(4===U.length){for(k=0;k<4;++k)D[k]=U[k];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else D[0]=D[1]=D[2]=0,D[3]=1;else D=[1,1,1,0];if(j)if(Array.isArray(m)){var U;if(3===(U=B?n<m.length?m[n]:[0,0,0,0]:m).length){for(k=0;k<3;++k)R[k]=U[k];R[k]=1}else if(4===U.length){for(k=0;k<4;++k)R[k]=U[k];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var q=0;Array.isArray(v)?q=n<v.length?+v[n]:0:v&&(q=+v);var H=Math.cos(q),G=Math.sin(q);for(w=s[n],k=0;k<3;++k)h[k]=Math.max(h[k],w[k]),u[k]=Math.min(u[k],w[k]);var Y=i,W=a;Y=0;Array.isArray(i)?Y=n<i.length?i[n]:0:i&&(Y=i);W=0;Array.isArray(a)?W=n<a.length?a[n]:0:a&&(W=a);var X=[Y*=Y>0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=T.cells||[],J=T.positions||[];for(k=0;k<Z.length;++k)for(var K=Z[k],$=0;$<3;++$){for(var Q=0;Q<3;++Q)E[3*z+Q]=w[Q];for(Q=0;Q<4;++Q)C[4*z+Q]=D[Q];P[z]=y;var tt=J[K[$]];L[2*z]=V*(H*tt[0]-G*tt[1]+X[0]),L[2*z+1]=V*(G*tt[0]+H*tt[1]+X[1]),z+=1}for(Z=A.edges,J=A.positions,k=0;k<Z.length;++k)for(K=Z[k],$=0;$<2;++$){for(Q=0;Q<3;++Q)E[3*I+Q]=w[Q];for(Q=0;Q<4;++Q)C[4*I+Q]=R[Q];P[I]=y;tt=J[K[$]];L[2*I]=V*(H*tt[0]-G*tt[1]+X[0]),L[2*I+1]=V*(G*tt[0]+H*tt[1]+X[1]),I+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(C),this.glyphBuffer.update(L),this.idBuffer.update(P),o.free(E),o.free(C),o.free(L),o.free(P)},m.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()}},{\"./lib/get-simple-string\":294,\"./lib/glyphs\":295,\"./lib/shaders\":296,\"gl-buffer\":241,\"gl-mat4/multiply\":267,\"gl-vao\":327,\"is-string-blank\":423,\"typedarray-pool\":545}],298:[function(t,e,r){\"use strict\";var n=t(\"glslify\");r.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\"]),r.boxFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n gl_FragColor = color;\\n}\\n\"])},{glslify:409}],299:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"./lib/shaders\");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}e.exports=function(t,e){var r=t.gl,s=i(r,[0,0,0,1,1,0,1,1]),l=n(r,a.boxVertex,a.boxFragment),c=new o(t,s,l);return c.update(e),t.addOverlay(c),c};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 g=s[2]-s[0],v=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,g,f,i),o.drawBox(0,f,h,d,i),o.drawBox(0,d,g,v,i),o.drawBox(p,f,g,d,i)),this.innerFill&&o.drawBox(h,f,p,d,n),r>0){var m=r*u;o.drawBox(h-m,f-m,p+m,f+m,a),o.drawBox(h-m,d-m,p+m,d+m,a),o.drawBox(h-m,f-m,h+m,d+m,a),o.drawBox(p-m,f-m,p+m,d+m,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{\"./lib/shaders\":298,\"gl-buffer\":241,\"gl-shader\":301}],300:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=n(t,e),a=i.mallocUint8(e[0]*e[1]*4);return new c(t,r,a)};var n=t(\"gl-fbo\"),i=t(\"typedarray-pool\"),a=t(\"ndarray\"),o=t(\"bit-twiddle\").nextPow2,s=t(\"cwise/lib/wrapper\")({args:[\"array\",{offset:[0,0,1],array:0},{offset:[0,0,2],array:0},{offset:[0,0,3],array:0},\"scalar\",\"scalar\",\"index\"],pre:{body:\"{this_closestD2=1e8,this_closestX=-1,this_closestY=-1}\",args:[],thisVars:[\"this_closestD2\",\"this_closestX\",\"this_closestY\"],localVars:[]},body:{body:\"{if(_inline_16_arg0_<255||_inline_16_arg1_<255||_inline_16_arg2_<255||_inline_16_arg3_<255){var _inline_16_l=_inline_16_arg4_-_inline_16_arg6_[0],_inline_16_a=_inline_16_arg5_-_inline_16_arg6_[1],_inline_16_f=_inline_16_l*_inline_16_l+_inline_16_a*_inline_16_a;_inline_16_f<this_closestD2&&(this_closestD2=_inline_16_f,this_closestX=_inline_16_arg6_[0],this_closestY=_inline_16_arg6_[1])}}\",args:[{name:\"_inline_16_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg1_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg4_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg5_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_16_arg6_\",lvalue:!1,rvalue:!0,count:4}],thisVars:[\"this_closestD2\",\"this_closestX\",\"this_closestY\"],localVars:[\"_inline_16_a\",\"_inline_16_f\",\"_inline_16_l\"]},post:{body:\"{return[this_closestX,this_closestY,this_closestD2]}\",args:[],thisVars:[\"this_closestD2\",\"this_closestX\",\"this_closestY\"],localVars:[]},debug:!1,funcName:\"cwise\",blockSize:64});function l(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function c(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 u=c.prototype;Object.defineProperty(u,\"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}}}),u.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))},u.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},u.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]),c=0|Math.min(Math.max(e-r,0),n[1]),u=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||u<=c)return null;var h=[o-i,u-c],f=a(this.buffer,[h[0],h[1],4],[4,4*n[0],1],4*(i+n[0]*c)),p=s(f.hi(h[0],h[1],1),r,r),d=p[0],g=p[1];return d<0||Math.pow(this.radius,2)<p[2]?null:new l(d+i|0,g+c|0,f.get(d,g,0),[f.get(d,g,1),f.get(d,g,2),f.get(d,g,3)],Math.sqrt(p[2]))},u.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{\"bit-twiddle\":92,\"cwise/lib/wrapper\":149,\"gl-fbo\":249,ndarray:450,\"typedarray-pool\":545}],301:[function(t,e,r){\"use strict\";var n=t(\"./lib/create-uniforms\"),i=t(\"./lib/create-attributes\"),a=t(\"./lib/reflect\"),o=t(\"./lib/shader-cache\"),s=t(\"./lib/runtime-reflect\"),l=t(\"./lib/GLError\");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 g=this._fref;if(f._fref=o.shader(p,p.FRAGMENT_SHADER,e),g&&g.dispose(),f.fragShader=f._fref.shader,!r||!c){var v=p.createProgram();if(p.attachShader(v,f.fragShader),p.attachShader(v,f.vertShader),p.linkProgram(v),!p.getProgramParameter(v,p.LINK_STATUS)){var m=p.getProgramInfoLog(v);throw new l(m,\"Error linking program:\"+m)}r=r||s.uniforms(p,v),c=c||s.attributes(p,v),p.deleteProgram(v)}(c=c.slice()).sort(h);var y,x=[],b=[],_=[];for(y=0;y<c.length;++y){var w=c[y];if(w.type.indexOf(\"mat\")>=0){for(var k=0|w.type.charAt(w.type.length-1),T=new Array(k),A=0;A<k;++A)T[A]=_.length,b.push(w.name+\"[\"+A+\"]\"),\"number\"==typeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.length===k&&\"number\"==typeof w.location[A]?_.push(0|w.location[A]):_.push(-1);x.push({name:w.name,type:w.type,locations:T})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),\"number\"==typeof w.location?_.push(0|w.location):_.push(-1)}var M=0;for(y=0;y<_.length;++y)if(_[y]<0){for(;_.indexOf(M)>=0;)M+=1;_[y]=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,_),Object.defineProperty(f,\"uniforms\",n(p,f,r,S))},e.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},{\"./lib/GLError\":302,\"./lib/create-attributes\":303,\"./lib/create-uniforms\":304,\"./lib/reflect\":305,\"./lib/runtime-reflect\":306,\"./lib/shader-cache\":307}],302:[function(t,e,r){function n(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}n.prototype=new Error,n.prototype.name=\"GLError\",n.prototype.constructor=n,e.exports=n},{}],303:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){for(var a={},l=0,c=r.length;l<c;++l){var u=r[l],h=u.name,f=u.type,p=u.locations;switch(f){case\"bool\":case\"int\":case\"float\":o(t,e,p[0],i,1,a,h);break;default:if(f.indexOf(\"vec\")>=0){var d=f.charCodeAt(f.length-1)-48;if(d<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+h+\": \"+f);o(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=f.charCodeAt(f.length-1)-48;if(d<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+h+\": \"+f);s(t,e,p,i,d,a,h)}}}return a};var n=t(\"./GLError\");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;function o(t,e,r,n,a,o,s){for(var l=[\"gl\",\"v\"],c=[],u=0;u<a;++u)l.push(\"x\"+u),c.push(\"x\"+u);l.push(\"if(x0.length===void 0){return gl.vertexAttrib\"+a+\"f(v,\"+c.join()+\")}else{return gl.vertexAttrib\"+a+\"fv(v,x0)}\");var h=Function.apply(null,l),f=new i(t,e,r,n,a,h);Object.defineProperty(o,s,{set:function(e){return t.disableVertexAttribArray(n[r]),h(t,n[r],e),e},get:function(){return f},enumerable:!0})}function s(t,e,r,n,i,a,s){for(var l=new Array(i),c=new Array(i),u=0;u<i;++u)o(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,s,{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})}a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},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}})},{\"./GLError\":302}],304:[function(t,e,r){\"use strict\";var n=t(\"./reflect\"),i=t(\"./GLError\");function a(t){return new Function(\"y\",\"return function(){return y}\")(t)}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}e.exports=function(t,e,r,s){function l(t,e,r){switch(r){case\"bool\":case\"int\":case\"sampler2D\":case\"samplerCube\":return\"gl.uniform1i(locations[\"+e+\"],obj\"+t+\")\";case\"float\":return\"gl.uniform1f(locations[\"+e+\"],obj\"+t+\")\";default:var n=r.indexOf(\"vec\");if(!(0<=n&&n<=1&&r.length===4+n)){if(0===r.indexOf(\"mat\")&&4===r.length){var a=r.charCodeAt(r.length-1)-48;if(a<2||a>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+r);return\"gl.uniformMatrix\"+a+\"fv(locations[\"+e+\"],false,obj\"+t+\")\"}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+r)}var a=r.charCodeAt(r.length-1)-48;if(a<2||a>4)throw new i(\"\",\"Invalid data type\");switch(r.charAt(0)){case\"b\":case\"i\":return\"gl.uniform\"+a+\"iv(locations[\"+e+\"],obj\"+t+\")\";case\"v\":return\"gl.uniform\"+a+\"fv(locations[\"+e+\"],obj\"+t+\")\";default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+r)}}}function c(e){for(var n=[\"return function updateProperty(obj){\"],i=function t(e,r){if(\"object\"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+\"\"===i?o+=\"[\"+i+\"]\":o+=\".\"+i,\"object\"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}(\"\",e),a=0;a<i.length;++a){var o=i[a],c=o[0],u=o[1];s[u]&&n.push(l(c,u,r[u].type))}n.push(\"return obj}\");var h=new Function(\"gl\",\"locations\",n.join(\"\\n\"));return h(t,s)}function u(n,l,u){if(\"object\"==typeof u){var f=h(u);Object.defineProperty(n,l,{get:a(f),set:c(u),enumerable:!0,configurable:!1})}else s[u]?Object.defineProperty(n,l,{get:(p=u,new Function(\"gl\",\"wrapper\",\"locations\",\"return function(){return gl.getUniform(wrapper.program,locations[\"+p+\"])}\")(t,e,s)),set:c(u),enumerable:!0,configurable:!1}):n[l]=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){var r=t.charCodeAt(t.length-1)-48;if(r<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=t.charCodeAt(t.length-1)-48;if(r<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[u].type);var p}function 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:c(f),enumerable:!0,configurable:!0}}},{\"./GLError\":302,\"./reflect\":305}],305:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name,a=i.split(\".\"),o=r,s=0;s<a.length;++s){var l=a[s].split(\"[\");if(l.length>1){l[0]in o||(o[l[0]]=[]),o=o[l[0]];for(var c=1;c<l.length;++c){var u=parseInt(l[c]);c<l.length-1||s<a.length-1?(u in o||(c<l.length-1?o[u]=[]:o[u]={}),o=o[u]):o[u]=e?n:t[n].type}}else s<a.length-1?(l[0]in o||(o[l[0]]={}),o=o[l[0]]):o[l[0]]=e?n:t[n].type}return r}},{}],306:[function(t,e,r){\"use strict\";r.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],i=0;i<r;++i){var o=t.getActiveUniform(e,i);if(o){var s=a(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},r.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],i=0;i<r;++i){var o=t.getActiveAttrib(e,i);o&&n.push({name:o.name,type:a(t,o.type)})}return n};var n={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\"},i=null;function a(t,e){if(!i){var r=Object.keys(n);i={};for(var a=0;a<r.length;++a){var o=r[a];i[t[o]]=n[o]}}return i[e]}},{}],307:[function(t,e,r){\"use strict\";r.shader=function(t,e,r){return u(t).getShaderReference(e,r)},r.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=t(\"./GLError\"),i=t(\"gl-format-compiler-error\"),a=new(\"undefined\"==typeof WeakMap?t(\"weakmap-shim\"):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}},{\"./GLError\":302,\"gl-format-compiler-error\":250,\"weakmap-shim\":555}],308:[function(t,e,r){\"use strict\";function n(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]}e.exports=function(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r};var i=n.prototype;i.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()},i.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])}},i.dispose=function(){this.plot.removeOverlay(this)}},{}],309:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),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}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec3\"},{name:\"weight\",type:\"float\"}])}},{\"gl-shader\":301,glslify:409}],310:[function(t,e,r){\"use strict\";var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\");e.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]);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;for(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()}},{\"./shaders/index\":309,\"gl-buffer\":241,\"gl-vao\":327}],311:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the 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;\\nuniform float vectorScale;\\nuniform float tubeScale;\\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\\n , 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\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular\\n , opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data\\n , f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},{glslify:409}],312:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),h=t(\"colormap\"),f=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./shaders\"),g=d.meshShader,v=d.pickShader,m=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function y(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,v,y,x,b,_,w,k,T){this.gl=t,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.triangleNormals=c,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=u,this.triangleCount=0,this.lineWidth=1,this.edgePositions=h,this.edgeColors=p,this.edgeUVs=d,this.edgeIds=f,this.edgeVAO=g,this.edgeCount=0,this.pointPositions=v,this.pointColors=x,this.pointUVs=b,this.pointSizes=_,this.pointIds=y,this.pointVAO=w,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=k,this.contourVAO=T,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!1,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.tubeScale=1,this._model=m,this._view=m,this._projection=m,this._resolution=[1,1],this.pixelRatio=1}var x=y.prototype;function b(t){var e=n(t,v.vertex,v.fragment,null,v.attributes);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.vector.location=5,e}x.isOpaque=function(){return this.opacity>=1},x.isTransparent=function(){return this.opacity<1},x.pickSlots=1,x.setPickBase=function(t){this.pickId=t},x.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],g=n[h][1],v=i[h],m=1-v,y=this.positions[d],x=this.positions[g],b=0;b<3;++b)o[s++]=v*y[b]+m*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},x.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),\"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),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){for(var e=h({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 u(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){void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale);var a=[],l=[],c=[],f=[],p=[],d=[],g=[],v=[],m=[],y=[],x=[],b=[],_=[],w=[],k=[];this.cells=r,this.positions=n,this.vectors=i;var T=t.vertexNormals,A=t.cellNormals,M=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,S=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!A&&(A=s.faceNormals(r,n,S)),A||T||(T=s.vertexNormals(r,n,M));var E=t.vertexColors,C=t.cellColors,L=t.meshColor||[1,1,1,1],P=t.vertexUVs,O=t.vertexIntensity,z=t.cellUVs,I=t.cellIntensity,D=1/0,R=-1/0;if(!P&&!z)if(O)if(t.vertexIntensityBounds)D=+t.vertexIntensityBounds[0],R=+t.vertexIntensityBounds[1];else for(var F=0;F<O.length;++F){var B=O[F];D=Math.min(D,B),R=Math.max(R,B)}else if(I)for(F=0;F<I.length;++F){B=I[F];D=Math.min(D,B),R=Math.max(R,B)}else for(F=0;F<n.length;++F){B=n[F][2];D=Math.min(D,B),R=Math.max(R,B)}this.intensity=O||(I?function(t,e,r){for(var n=new Array(e),i=0;i<e;++i)n[i]=0;var a=t.length;for(i=0;i<a;++i)for(var o=t[i],s=0;s<o.length;++s)n[o[s]]=r[i];return n}(r,n.length,I):function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n));var N=t.pointSizes,j=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(F=0;F<n.length;++F)for(var U=n[F],V=0;V<3;++V)!isNaN(U[V])&&isFinite(U[V])&&(this.bounds[0][V]=Math.min(this.bounds[0][V],U[V]),this.bounds[1][V]=Math.max(this.bounds[1][V],U[V]));var q=0,H=0,G=0;t:for(F=0;F<r.length;++F){var Y=r[F];switch(Y.length){case 1:for(U=n[X=Y[0]],V=0;V<3;++V)if(isNaN(U[V])||!isFinite(U[V]))continue t;x.push(U[0],U[1],U[2],U[3]),3===(Z=E?E[X]:C?C[F]:L).length?b.push(Z[0],Z[1],Z[2],1):b.push(Z[0],Z[1],Z[2],Z[3]),J=P?P[X]:O?[(O[X]-D)/(R-D),0]:z?z[F]:I?[(I[F]-D)/(R-D),0]:[(U[2]-D)/(R-D),0],_.push(J[0],J[1]),N?w.push(N[X]):w.push(j),k.push(F),G+=1;break;case 2:for(V=0;V<2;++V){U=n[X=Y[V]];for(var W=0;W<3;++W)if(isNaN(U[W])||!isFinite(U[W]))continue t}for(V=0;V<2;++V){U=n[X=Y[V]];g.push(U[0],U[1],U[2]),3===(Z=E?E[X]:C?C[F]:L).length?v.push(Z[0],Z[1],Z[2],1):v.push(Z[0],Z[1],Z[2],Z[3]),J=P?P[X]:O?[(O[X]-D)/(R-D),0]:z?z[F]:I?[(I[F]-D)/(R-D),0]:[(U[2]-D)/(R-D),0],m.push(J[0],J[1]),y.push(F)}H+=1;break;case 3:for(V=0;V<3;++V)for(U=n[X=Y[V]],W=0;W<3;++W)if(isNaN(U[W])||!isFinite(U[W]))continue t;for(V=0;V<3;++V){var X;U=n[X=Y[2-V]];a.push(U[0],U[1],U[2],U[3]);var Z,J,K,$=i[X];l.push($[0],$[1],$[2],$[3]),3===(Z=E?E[X]:C?C[F]:L).length?c.push(Z[0],Z[1],Z[2],1):c.push(Z[0],Z[1],Z[2],Z[3]),J=P?P[X]:O?[(O[X]-D)/(R-D),0]:z?z[F]:I?[(I[F]-D)/(R-D),0]:[(U[2]-D)/(R-D),0],p.push(J[0],J[1]),K=T?T[X]:A[F],f.push(K[0],K[1],K[2]),d.push(F)}q+=1}}this.pointCount=G,this.edgeCount=H,this.triangleCount=q,this.pointPositions.update(x),this.pointColors.update(b),this.pointUVs.update(_),this.pointSizes.update(w),this.pointIds.update(new Uint32Array(k)),this.edgePositions.update(g),this.edgeColors.update(v),this.edgeUVs.update(m),this.edgeIds.update(new Uint32Array(y)),this.trianglePositions.update(a),this.triangleVectors.update(l),this.triangleColors.update(c),this.triangleUVs.update(p),this.triangleNormals.update(f),this.triangleIds.update(new Uint32Array(d))}},x.drawTransparent=x.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||m,n=t.view||m,i=t.projection||m,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:m.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,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);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var f=u[12+o],p=0;p<3;++p)f+=u[4*p+o]*this.lightPosition[p];s.lightPosition[o]=f/h}if(this.triangleCount>0){var d=this.triShader;d.bind(),d.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},x.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||m,n=t.view||m,i=t.projection||m,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,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()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind())},x.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);return{index:e,position:n,intensity:this.intensity[r[1]],velocity:this.vectors[r[1]].slice(0,3),divergence:this.vectors[r[1]][3],dataCoordinate:n}},x.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.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()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=e.triShader||function(t){var e=n(t,g.vertex,g.fragment,null,g.attributes);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.vector.location=5,e}(t),s=b(t),l=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));l.generateMipmap(),l.minFilter=t.LINEAR_MIPMAP_LINEAR,l.magFilter=t.LINEAR;var c=i(t),h=i(t),f=i(t),p=i(t),d=i(t),v=i(t),m=a(t,[{buffer:c,type:t.FLOAT,size:4},{buffer:v,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:f,type:t.FLOAT,size:4},{buffer:p,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:3},{buffer:h,type:t.FLOAT,size:4}]),x=i(t),_=i(t),w=i(t),k=i(t),T=a(t,[{buffer:x,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),A=i(t),M=i(t),S=i(t),E=i(t),C=i(t),L=a(t,[{buffer:A,type:t.FLOAT,size:3},{buffer:C,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:M,type:t.FLOAT,size:4},{buffer:S,type:t.FLOAT,size:2},{buffer:E,type:t.FLOAT,size:1}]),P=i(t),O=new y(t,l,r,s,c,h,v,f,p,d,m,x,k,_,w,T,A,C,M,S,E,L,P,a(t,[{buffer:P,type:t.FLOAT,size:3}]));return O.update(e),O}},{\"./shaders\":311,colormap:126,\"gl-buffer\":241,\"gl-mat4/invert\":265,\"gl-mat4/multiply\":267,\"gl-shader\":301,\"gl-texture2d\":322,\"gl-vao\":327,ndarray:450,normals:453,\"simplicial-complex-contour\":518,\"typedarray-pool\":545}],313:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\"),i=t(\"gl-vec4\"),a=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++){var u=n.length(l[c]);u>o&&(o=u)}var h=t.map(function(t){return function(t,e,r,a){var o,s,l,c=t.points,u=t.velocities,h=t.divergences;n.set(n.create(),0,1,0),n.create(),n.create();n.create();for(var f=[],p=[],d=[],g=[],v=[],m=[],y=0,x=0,b=i.create(),_=i.create(),w=0;w<c.length;w++){o=c[w],s=u[w],l=h[w],0===e&&(l=.05*r),x=n.length(s)/a,b=i.create(),n.copy(b,s),b[3]=l;for(var k=0;k<8;k++)v[k]=[o[0],o[1],o[2],k];if(g.length>0)for(k=0;k<8;k++){var T=(k+1)%8;f.push(g[k],v[k],v[T],v[T],g[T],g[k]),d.push(_,b,b,b,_,_),m.push(y,x,x,x,y,y),p.push([f.length-6,f.length-5,f.length-4],[f.length-3,f.length-2,f.length-1])}var A=g;g=v,v=A,A=_,_=b,b=A,A=y,y=x,x=A}return{positions:f,cells:p,vectors:d,vertexIntensity:m}}(t,r,a,o)}),f=[],p=[],d=[],g=[];for(s=0;s<h.length;s++){var v=h[s],m=f.length;f=f.concat(v.positions),d=d.concat(v.vectors),g=g.concat(v.vertexIntensity);for(c=0;c<v.cells.length;c++){var y=v.cells[c],x=[];p.push(x);for(var b=0;b<y.length;b++)x.push(y[b]+m)}}return{positions:f,cells:p,vectors:d,vertexIntensity:g,colormap:e}},o=function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=this.getVelocity(r);n.subtract(a,a,e),n.scale(a,a,1e4),n.add(r,t,[0,i,0]);var o=this.getVelocity(r);n.subtract(o,o,e),n.scale(o,o,1e4),n.add(r,t,[0,0,i]);var s=this.getVelocity(r);return n.subtract(s,s,e),n.scale(s,s,1e4),n.add(r,a,o),n.add(r,r,s),r},s=function(t){return f(t,this.vectors,this.meshgrid,this.clampBorders)},l=function(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(n===e)return r;if(n>e)return r-1}return r},c=n.create(),u=n.create(),h=function(t,e,r){return t<e?e:t>r?r:t},f=function(t,e,r,i){var a=t[0],o=t[1],s=t[2],f=r[0].length,p=r[1].length,d=r[2].length,g=l(r[0],a),v=l(r[1],o),m=l(r[2],s),y=g+1,x=v+1,b=m+1;if(r[0][g]===a&&(y=g),r[1][v]===o&&(x=v),r[2][m]===s&&(b=m),i&&(g=h(g,0,f-1),y=h(y,0,f-1),v=h(v,0,p-1),x=h(x,0,p-1),m=h(m,0,d-1),b=h(b,0,d-1)),g<0||v<0||m<0||y>=f||x>=p||b>=d)return n.create();var _=(a-r[0][g])/(r[0][y]-r[0][g]),w=(o-r[1][v])/(r[1][x]-r[1][v]),k=(s-r[2][m])/(r[2][b]-r[2][m]);(_<0||_>1||isNaN(_))&&(_=0),(w<0||w>1||isNaN(w))&&(w=0),(k<0||k>1||isNaN(k))&&(k=0);var T=m*f*p,A=b*f*p,M=v*f,S=x*f,E=g,C=y,L=e[M+T+E],P=e[M+T+C],O=e[S+T+E],z=e[S+T+C],I=e[M+A+E],D=e[M+A+C],R=e[S+A+E],F=e[S+A+C],B=n.create();return n.lerp(B,L,P,_),n.lerp(c,O,z,_),n.lerp(B,B,c,w),n.lerp(c,I,D,_),n.lerp(u,R,F,_),n.lerp(c,c,u,w),n.lerp(B,B,c,k),B},p=function(t){var e=1/0;t.sort(function(t,e){return t-e});for(var r=1;r<t.length;r++){var n=Math.abs(t[r]-t[r-1]);n<e&&(e=n)}return e};e.exports=function(t,e){var r=t.startingPositions,i=t.maxLength||1e3,l=t.tubeSize||1,c=t.absoluteTubeSize;t.getDivergence||(t.getDivergence=o),t.getVelocity||(t.getVelocity=s),void 0===t.clampBorders&&(t.clampBorders=!0);var u=[],h=e[0][0],f=e[0][1],d=e[0][2],g=e[1][0],v=e[1][1],m=e[1][2],y=function(t,e){var r=e[0],n=e[1],i=e[2];return r>=h&&r<=g&&n>=f&&n<=v&&i>=d&&i<=m},x=10*n.distance(e[0],e[1])/i,b=x*x,_=1,w=0;n.create();r.length>=2&&(_=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=0;s<t.length;s++){var l=t[s],c=l[0],u=l[1],h=l[2];i[c]||(e.push(c),i[c]=!0),a[u]||(r.push(u),a[u]=!0),o[h]||(n.push(h),o[h]=!0)}var f=p(e),d=p(r),g=p(n),v=Math.min(f,d,g);return isFinite(v)?v:1}(r));for(var k=0;k<r.length;k++){var T=n.create();n.copy(T,r[k]);var A=[T],M=[],S=t.getVelocity(T),E=T;M.push(S);var C=[],L=t.getDivergence(T,S);(I=n.length(L))>w&&!isNaN(I)&&isFinite(I)&&(w=I),C.push(I),u.push({points:A,velocities:M,divergences:C});for(var P=0;P<100*i&&A.length<i&&y(0,T);){P++;var O=n.clone(S),z=n.squaredLength(O);if(0===z)break;if(z>b&&n.scale(O,O,x/Math.sqrt(z)),n.add(O,O,T),S=t.getVelocity(O),n.squaredDistance(E,O)-b>-1e-4*b){A.push(O),E=O,M.push(S);L=t.getDivergence(O,S);(I=n.length(L))>w&&!isNaN(I)&&isFinite(I)&&(w=I),C.push(I)}T=O}}for(k=0;k<C.length;k++){var I=C[k];!isNaN(I)&&isFinite(I)||(C[k]=w)}var D=a(u,t.colormap,w,_);return c?D.tubeScale=c:(0===w&&(w=1),D.tubeScale=.5*l*_/w),D},e.exports.createTubeMesh=t(\"./lib/tubemesh\")},{\"./lib/tubemesh\":312,\"gl-vec3\":346,\"gl-vec4\":382}],314:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute vec3 f;\\nattribute vec3 normal;\\n\\nuniform vec3 objectOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 lightPosition, eyePosition;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 localCoordinate = vec3(uv.zw, f.x);\\n worldCoordinate = objectOffset + localCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n vec4 clipPosition = projection * view * worldPosition;\\n gl_Position = clipPosition;\\n kill = f.y;\\n value = f.z;\\n planeCoordinate = uv.xy;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * worldPosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n lightDirection = lightPosition - cameraCoordinate.xyz;\\n eyeDirection = eyePosition - cameraCoordinate.xyz;\\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\\n}\\n\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat beckmannSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness) {\\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color \\u2014 in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * view * worldPosition;\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{\"gl-shader\":301,glslify:409}],315:[function(t,e,r){arguments[4][111][0].apply(r,arguments)},{dup:111}],316:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride: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}]),g=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);g.minFilter=e.LINEAR,g.magFilter=e.LINEAR;var v=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,g,s,l,h,f,p,d,[0,0,0]),m={levels:[[],[],[]]};for(var k in t)m[k]=t[k];return m.colormap=m.colormap||\"jet\",v.update(m),v};var n=t(\"bit-twiddle\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"typedarray-pool\"),l=t(\"colormap\"),c=t(\"ndarray-ops\"),u=t(\"ndarray-pack\"),h=t(\"ndarray\"),f=t(\"surface-nets\"),p=t(\"gl-mat4/multiply\"),d=t(\"gl-mat4/invert\"),g=t(\"binary-search-bounds\"),v=t(\"ndarray-gradient\"),m=t(\"./lib/shaders\"),y=m.createShader,x=m.createContourShader,b=m.createPickShader,_=m.createPickContourShader,w=40,k=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],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,g,v){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=v,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=g,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[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.isTransparent=function(){return this.opacity<1},C.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;t<3;++t)if(this._contourCounts[t].length>0||this._dynamicCounts[t]>0)return!0;return!1},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],P={showSurface:!1,showContour:!1,projections:[k.slice(),k.slice(),k.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(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=P.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=P.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 P.showSurface=o,P.showContour=s,P}var z={model:k,view:k,projection:k,inverseModel:k.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},I=k.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||k,n.view=t.view||k,n.projection=t.projection||k,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=I;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=O(n,this);if(u.showSurface&&e===this.opacity<1){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&&!e){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 g=0;g<this.contourLevels[o].length;++g)g===this.highlightLevel[o]?(h.uniforms.contourColor=this.highlightColor[o],h.uniforms.contourTint=this.highlightTint[o]):0!==g&&g-1!==this.highlightLevel[o]||(h.uniforms.contourColor=this.contourColor[o],h.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][g]&&(h.uniforms.height=this.contourLevels[o][g],f.draw(r.LINES,this._contourCounts[o][g],this._contourOffsets[o][g]))}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:k,view:k,projection:k,inverseModel:k,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||k,r.view=t.view||k,r.projection=t.projection||k,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=O(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,v=h*(f?l:1-l),m=0;m<3;++m)c[m]+=this._field[m].get(p,d)*v;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=g.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][y[x]],_=this.contourLevels[x][y[x]+1];Math.abs(b-c[x])>Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],m=0;m<3;++m)r.dataCoordinate[m]=this._field[m].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),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0);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 p=t.coords;if(!Array.isArray(p)||3!==p.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var d=p[o];for(b=0;b<2;++b)if(d.shape[b]!==a[b])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],d)}}else if(t.ticks){var g=t.ticks;if(!Array.isArray(g)||2!==g.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var m=g[o];if((Array.isArray(m)||m.length)&&(m=h(m)),m.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var y=h(m.data,a);y.stride[o]=m.stride[0],y.stride[1^o]=0,this.padField(this._field[o],y)}}else{for(o=0;o<2;++o){var x=[0,0];x[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],x,0)}this._field[0].set(0,0,0);for(var b=0;b<a[0];++b)this._field[0].set(b+1,0,b);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),b=0;b<a[1];++b)this._field[1].set(0,b+1,b);this._field[1].set(0,a[1]+1,a[1]-1)}var _=this._field,w=h(s.mallocFloat(3*_[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)v(w.pick(o),_[o],\"mirror\");var k=h(s.mallocFloat(3*_[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(b=0;b<a[1]+2;++b){var A=w.get(0,o,b,0),M=w.get(0,o,b,1),E=w.get(1,o,b,0),C=w.get(1,o,b,1),L=w.get(2,o,b,0),P=w.get(2,o,b,1),O=E*P-C*L,z=L*M-P*A,I=A*C-M*E,D=Math.sqrt(O*O+z*z+I*I);D<1e-8?(D=Math.max(Math.abs(O),Math.abs(z),Math.abs(I)))<1e-8?(I=1,z=O=0,D=1):D=1/D:D=1/Math.sqrt(D),k.set(o,b,0,O*D),k.set(o,b,1,z*D),k.set(o,b,2,I*D)}s.free(w.data);var R=[1/0,1/0,1/0],F=[-1/0,-1/0,-1/0],N=1/0,U=-1/0,V=(a[0]-1)*(a[1]-1)*6,q=s.mallocFloat(n.nextPow2(10*V)),H=0,G=0;for(o=0;o<a[0]-1;++o)t:for(b=0;b<a[1]-1;++b){for(var Y=0;Y<2;++Y)for(var W=0;W<2;++W)for(var X=0;X<3;++X){var Z=this._field[X].get(1+o+Y,1+b+W);if(isNaN(Z)||!isFinite(Z))continue t}for(X=0;X<6;++X){var J=o+T[X][0],K=b+T[X][1],$=this._field[0].get(J+1,K+1),Q=this._field[1].get(J+1,K+1);Z=this._field[2].get(J+1,K+1),O=k.get(J+1,K+1,0),z=k.get(J+1,K+1,1),I=k.get(J+1,K+1,2),t.intensity&&(tt=t.intensity.get(J,K));var tt=t.intensity?t.intensity.get(J,K):Z+this.objectOffset[2];q[H++]=J,q[H++]=K,q[H++]=$,q[H++]=Q,q[H++]=Z,q[H++]=0,q[H++]=tt,q[H++]=O,q[H++]=z,q[H++]=I,R[0]=Math.min(R[0],$+this.objectOffset[0]),R[1]=Math.min(R[1],Q+this.objectOffset[1]),R[2]=Math.min(R[2],Z+this.objectOffset[2]),N=Math.min(N,tt),F[0]=Math.max(F[0],$+this.objectOffset[0]),F[1]=Math.max(F[1],Q+this.objectOffset[1]),F[2]=Math.max(F[2],Z+this.objectOffset[2]),U=Math.max(U,tt),G+=1}}for(t.intensityBounds&&(N=+t.intensityBounds[0],U=+t.intensityBounds[1]),o=6;o<H;o+=10)q[o]=(q[o]-N)/(U-N);this._vertexCount=G,this._coordinateBuffer.update(q.subarray(0,H)),s.freeFloat(q),s.free(k.data),this.bounds=[R,F],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===N&&this.intensityBounds[1]===U||(r=!0),this.intensityBounds=[N,U]}if(\"levels\"in t){var et=t.levels;for(et=Array.isArray(et[0])?et.slice():[[],[],et],o=0;o<3;++o)et[o]=et[o].slice(),et[o].sort(function(t,e){return t-e});for(o=0;o<3;++o)for(b=0;b<et[o].length;++b)et[o][b]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(et[o].length!==this.contourLevels[o].length){r=!0;break}for(b=0;b<et[o].length;++b)if(et[o][b]!==this.contourLevels[o][b]){r=!0;break t}}this.contourLevels=et}if(r){_=this._field,a=this.shape;for(var rt=[],nt=0;nt<3;++nt){var it=this.contourLevels[nt],at=[],ot=[],st=[0,0,0];for(o=0;o<it.length;++o){var lt=f(this._field[nt],it[o]);at.push(rt.length/5|0),G=0;t:for(b=0;b<lt.cells.length;++b){var ct=lt.cells[b];for(X=0;X<2;++X){var ut=lt.positions[ct[X]],ht=ut[0],ft=0|Math.floor(ht),pt=ht-ft,dt=ut[1],gt=0|Math.floor(dt),vt=dt-gt,mt=!1;e:for(var yt=0;yt<3;++yt){st[yt]=0;var xt=(nt+yt+1)%3;for(Y=0;Y<2;++Y){var bt=Y?pt:1-pt;for(J=0|Math.min(Math.max(ft+Y,0),a[0]),W=0;W<2;++W){var _t=W?vt:1-vt;if(K=0|Math.min(Math.max(gt+W,0),a[1]),Z=yt<2?this._field[xt].get(J,K):(this.intensity.get(J,K)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(Z)||isNaN(Z)){mt=!0;break e}var wt=bt*_t;st[yt]+=wt*Z}}}if(mt){if(X>0){for(var kt=0;kt<5;++kt)rt.pop();G-=1}continue t}rt.push(st[0],st[1],ut[0],ut[1],st[2]),G+=1}}ot.push(G)}this._contourOffsets[nt]=at,this._contourCounts[nt]=ot}var Tt=s.mallocFloat(rt.length);for(o=0;o<rt.length;++o)Tt[o]=rt[o];this._contourBuffer.update(Tt),s.freeFloat(Tt)}t.colormap&&this._colorMap.setPixels(function(t){var e=u([l({colormap:t,nshades:S,format:\"rgba\"}).map(function(t){return[t[0],t[1],t[2],255*t[3]]})]);return c.divseq(e,255),e}(t.colormap))},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]),g=d.cells,v=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<g.length;++e)for(var m=g[e],y=0;y<2;++y){var x=v[m[y]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),k=b-_,T=1-k,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,C=1-E,L=T*C,P=T*E,O=k*C,z=k*E,I=L*h.get(_,M)+P*h.get(_,S)+O*h.get(w,M)+z*h.get(w,S),D=L*p.get(_,M)+P*p.get(_,S)+O*p.get(w,M)+z*p.get(w,S);if(isNaN(I)||isNaN(D)){y&&(n-=1);break}a[2*n+0]=I,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)}}},{\"./lib/shaders\":314,\"binary-search-bounds\":315,\"bit-twiddle\":92,colormap:126,\"gl-buffer\":241,\"gl-mat4/invert\":265,\"gl-mat4/multiply\":267,\"gl-texture2d\":322,\"gl-vao\":327,ndarray:450,\"ndarray-gradient\":441,\"ndarray-ops\":444,\"ndarray-pack\":445,\"surface-nets\":531,\"typedarray-pool\":545}],317:[function(t,e,r){\"use strict\";var n=t(\"css-font\"),i=t(\"pick-by-alias\"),a=t(\"regl\"),o=t(\"gl-util/context\"),s=t(\"es6-weak-map\"),l=t(\"color-normalize\"),c=t(\"font-atlas\"),u=t(\"typedarray-pool\"),h=t(\"parse-rect\"),f=t(\"is-plain-obj\"),p=t(\"parse-unit\"),d=t(\"to-px\"),g=t(\"detect-kerning\"),v=t(\"object-assign\"),m=t(\"font-measure\"),y=t(\"flatten-vertex-data\"),x=t(\"bit-twiddle\").nextPow2,b=new s,_=!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&&(_=!0),document.body.removeChild(w)}var k=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=b.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(),b.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:{})};k.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\\t\"+(k.normalViewport?\"\":\"vec2 positionOffset = vec2(positionOffset.x,- positionOffset.y);\")+\"\\n\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ positionOffset))\\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\\t\"+(k.normalViewport?\"position.y = 1. - position.y;\":\"\")+\"\\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 sampler2D atlas;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\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:{}}},k.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),k.normalViewport&&(this.viewport.y=this.canvas.height-this.viewport.y-this.viewport.height),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=k.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(k.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:k.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=k.fonts[i],e.font[r]))){var c=t.family.join(\", \"),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:m(c,{origin:\"top\",fontSize:k.baseFontSize,fontStyle:u.join(\" \")})},k.fonts[i]=e.font[r]}}),(a||o)&&this.font.forEach(function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)}),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),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 b=1;b<t.text.length;b++)this.textOffsets[b]=this.textOffsets[b-1]+t.text[b-1].length,this.count+=t.text[b].length,this.counts.push(t.text[b].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){k.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]=k.atlasContext.measureText(o).width/k.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);v(t.kerning,g(t.family,{pairs:s}))}}})}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,T=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++)T[M++]=t.position[2*A],T[M++]=t.position[2*A+1];else for(var C=0;C<S;C++)T[M++]=t.position[A][0],T[M++]=t.position[A][1]}this.position.call?this.position({type:\"float\",data:T}):this.position=this.regl.buffer({type:\"float\",data:T}),u.freeFloat(T)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var L=u.mallocUint8(this.count),P=u.mallocFloat(2*this.count);this.textWidth=[];for(var O=0,z=0;O<this.counts.length;O++){for(var I=this.counts[O],D=this.font[O]||this.font[0],R=this.fontAtlas[O]||this.fontAtlas[0],F=0;F<I;F++){var B=this.text.charAt(z),N=this.text.charAt(z-1);if(L[z]=R.ids[B],P[2*z]=D.width[B],F){var j=P[2*z-2],U=P[2*z],V=P[2*z-1]+.5*j+.5*U;if(this.kerning){var q=D.kerning[N+B];q&&(V+=.001*q)}P[2*z+1]=V}else P[2*z+1]=.5*P[2*z];z++}this.textWidth.push(P.length?.5*P[2*z-2]+P[2*z-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:L,type:\"uint8\",usage:\"stream\"}),this.sizeBuffer({data:P,type:\"float\",usage:\"stream\"}),u.freeUint8(L),u.freeFloat(P),r.length&&this.font.forEach(function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(k.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:k.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,i+=\"number\"==typeof t?t-n.baseline:-n[t],k.normalViewport||(i*=-1),i})),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var H;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)H.set(l(Y(W,W+4),\"uint8\"),W)}else{var X=t.color.length;H=u.mallocUint8(4*X);for(var Z=0;Z<X;Z++)H.set(l(t.color[Z]||0,\"uint8\"),4*Z)}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 J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K<this.batch.length;K++)this.batch[K]={count:this.counts.length>1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},k.prototype.destroy=function(){},k.prototype.kerning=!0,k.prototype.position={constant:new Float32Array(2)},k.prototype.translate=null,k.prototype.scale=null,k.prototype.font=null,k.prototype.text=\"\",k.prototype.positionOffset=[0,0],k.prototype.opacity=1,k.prototype.color=new Uint8Array([0,0,0,255]),k.prototype.alignOffset=[0,0],k.normalViewport=!1,k.maxAtlasSize=1024,k.atlasCanvas=document.createElement(\"canvas\"),k.atlasContext=k.atlasCanvas.getContext(\"2d\",{alpha:!1}),k.baseFontSize=64,k.fonts={},e.exports=k},{\"bit-twiddle\":92,\"color-normalize\":120,\"css-font\":139,\"detect-kerning\":166,\"es6-weak-map\":318,\"flatten-vertex-data\":227,\"font-atlas\":228,\"font-measure\":229,\"gl-util/context\":323,\"is-plain-obj\":422,\"object-assign\":454,\"parse-rect\":459,\"parse-unit\":461,\"pick-by-alias\":465,regl:502,\"to-px\":539,\"typedarray-pool\":545}],318:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?WeakMap:t(\"./polyfill\")},{\"./is-implemented\":319,\"./polyfill\":321}],319:[function(t,e,r){\"use strict\";e.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)))))}},{}],320:[function(t,e,r){\"use strict\";e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},{}],321:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/object/set-prototype-of\"),o=t(\"es5-ext/object/valid-object\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"es5-ext/string/random-uniq\"),c=t(\"d\"),u=t(\"es6-iterator/get\"),h=t(\"es6-iterator/for-of\"),f=t(\"es6-symbol\").toStringTag,p=t(\"./is-native-implemented\"),d=Array.isArray,g=Object.defineProperty,v=Object.prototype.hasOwnProperty,m=Object.getPrototypeOf;e.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,m(this)):this,i(e)&&(d(e)||(e=u(e))),g(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!!v.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:c(function(t){if(v.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:c(function(t){return v.call(o(t),this.__weakMapData__)}),set:c(function(t,e){return g(o(t),this.__weakMapData__,c(\"c\",e)),this}),toString:c(function(){return\"[object WeakMap]\"})}),g(n.prototype,f,c(\"c\",\"WeakMap\"))},{\"./is-native-implemented\":320,d:151,\"es5-ext/object/is-value\":194,\"es5-ext/object/set-prototype-of\":200,\"es5-ext/object/valid-object\":204,\"es5-ext/object/valid-value\":205,\"es5-ext/string/random-uniq\":210,\"es6-iterator/for-of\":212,\"es6-iterator/get\":213,\"es6-symbol\":219}],322:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"ndarray-ops\"),a=t(\"typedarray-pool\");e.exports=function(t){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");o||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);if(\"number\"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(\"object\"==typeof arguments[1]){var e=arguments[1],r=c(e)?e:e.raw;if(r)return function(t,e,r,n,i,a){var o=g(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,v=0;if(2===o.length)v=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])v=t.ALPHA;else if(2===o[2])v=t.LUMINANCE_ALPHA;else if(3===o[2])v=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");v=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var m=e.size;if(l)h=0===e.offset&&e.data.length===m?e.data:e.data.subarray(e.offset,e.offset+m);else{var y=[o[2],o[2]*o[0],1];p=a.malloc(m,r);var x=n(p,o,y,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,m)}var b=g(t);t.texImage2D(t.TEXTURE_2D,0,v,o[0],o[1],0,v,c,h),l||a.free(p);return new f(t,b,o[0],o[1],v,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 g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=g(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 g=0,v=0,m=d(p,h.stride.slice());\"float32\"===f?g=t.FLOAT:\"float64\"===f?(g=t.FLOAT,m=!1,f=\"float32\"):\"uint8\"===f?g=t.UNSIGNED_BYTE:(g=t.UNSIGNED_BYTE,m=!1,f=\"uint8\");if(2===p.length)v=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])v=t.ALPHA;else if(2===p[2])v=t.LUMINANCE_ALPHA;else if(3===p[2])v=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");v=t.RGBA}p[2]}v!==t.LUMINANCE&&v!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(v=s);if(v!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var y=h.size,x=c.indexOf(o)<0;x&&c.push(o);if(g===l&&m)0===h.offset&&h.data.length===y?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+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);g===t.FLOAT&&l===t.UNSIGNED_BYTE?u(_,h):i.assign(_,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:450,\"ndarray-ops\":444,\"typedarray-pool\":545}],323:[function(t,e,r){(function(r){\"use strict\";var n=t(\"pick-by-alias\");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t=\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}if(!t.gl)try{t.gl=t.canvas.getContext(\"webgl\",t.attrs)}catch(e){try{t.gl=t.canvas.getContext(\"experimental-webgl\",t.attrs)}catch(e){t.gl=t.canvas.getContext(\"webgl-experimental\",t.attrs)}}return t.gl}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"pick-by-alias\":465}],324:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;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)}},{}],325:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");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)},e.exports=function(t){return new i(t)}},{\"./do-bind.js\":324}],326:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");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)},e.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},{\"./do-bind.js\":324}],327:[function(t,e,r){\"use strict\";var n=t(\"./lib/vao-native.js\"),i=t(\"./lib/vao-emulated.js\");function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}e.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}},{\"./lib/vao-emulated.js\":325,\"./lib/vao-native.js\":326}],328:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}},{}],329:[function(t,e,r){e.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=t(\"./fromValues\"),i=t(\"./normalize\"),a=t(\"./dot\")},{\"./dot\":339,\"./fromValues\":345,\"./normalize\":356}],330:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],331:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],332:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],333:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],334:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],335:[function(t,e,r){e.exports=t(\"./distance\")},{\"./distance\":336}],336:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],337:[function(t,e,r){e.exports=t(\"./divide\")},{\"./divide\":338}],338:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],339:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],340:[function(t,e,r){e.exports=1e-6},{}],341:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t(\"./epsilon\")},{\"./epsilon\":340}],342:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],343:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],344:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;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=t(\"./create\")()},{\"./create\":333}],345:[function(t,e,r){e.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},{}],346:[function(t,e,r){e.exports={EPSILON:t(\"./epsilon\"),create:t(\"./create\"),clone:t(\"./clone\"),angle:t(\"./angle\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),equals:t(\"./equals\"),exactEquals:t(\"./exactEquals\"),add:t(\"./add\"),subtract:t(\"./subtract\"),sub:t(\"./sub\"),multiply:t(\"./multiply\"),mul:t(\"./mul\"),divide:t(\"./divide\"),div:t(\"./div\"),min:t(\"./min\"),max:t(\"./max\"),floor:t(\"./floor\"),ceil:t(\"./ceil\"),round:t(\"./round\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),dist:t(\"./dist\"),squaredDistance:t(\"./squaredDistance\"),sqrDist:t(\"./sqrDist\"),length:t(\"./length\"),len:t(\"./len\"),squaredLength:t(\"./squaredLength\"),sqrLen:t(\"./sqrLen\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),cross:t(\"./cross\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformMat3:t(\"./transformMat3\"),transformQuat:t(\"./transformQuat\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),forEach:t(\"./forEach\")}},{\"./add\":328,\"./angle\":329,\"./ceil\":330,\"./clone\":331,\"./copy\":332,\"./create\":333,\"./cross\":334,\"./dist\":335,\"./distance\":336,\"./div\":337,\"./divide\":338,\"./dot\":339,\"./epsilon\":340,\"./equals\":341,\"./exactEquals\":342,\"./floor\":343,\"./forEach\":344,\"./fromValues\":345,\"./inverse\":347,\"./len\":348,\"./length\":349,\"./lerp\":350,\"./max\":351,\"./min\":352,\"./mul\":353,\"./multiply\":354,\"./negate\":355,\"./normalize\":356,\"./random\":357,\"./rotateX\":358,\"./rotateY\":359,\"./rotateZ\":360,\"./round\":361,\"./scale\":362,\"./scaleAndAdd\":363,\"./set\":364,\"./sqrDist\":365,\"./sqrLen\":366,\"./squaredDistance\":367,\"./squaredLength\":368,\"./sub\":369,\"./subtract\":370,\"./transformMat3\":371,\"./transformMat4\":372,\"./transformQuat\":373}],347:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},{}],348:[function(t,e,r){e.exports=t(\"./length\")},{\"./length\":349}],349:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},{}],350:[function(t,e,r){e.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}},{}],351:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}},{}],352:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}},{}],353:[function(t,e,r){e.exports=t(\"./multiply\")},{\"./multiply\":354}],354:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}},{}],355:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},{}],356:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],357:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],358:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],359:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],360:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],361:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],362:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],363:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],364:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],365:[function(t,e,r){e.exports=t(\"./squaredDistance\")},{\"./squaredDistance\":367}],366:[function(t,e,r){e.exports=t(\"./squaredLength\")},{\"./squaredLength\":368}],367:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],368:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],369:[function(t,e,r){e.exports=t(\"./subtract\")},{\"./subtract\":370}],370:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],371:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],372:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],373:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,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}},{}],374:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],375:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],376:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],377:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],378:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],379:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],380:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],381:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],382:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),add:t(\"./add\"),subtract:t(\"./subtract\"),multiply:t(\"./multiply\"),divide:t(\"./divide\"),min:t(\"./min\"),max:t(\"./max\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),squaredDistance:t(\"./squaredDistance\"),length:t(\"./length\"),squaredLength:t(\"./squaredLength\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformQuat:t(\"./transformQuat\")}},{\"./add\":374,\"./clone\":375,\"./copy\":376,\"./create\":377,\"./distance\":378,\"./divide\":379,\"./dot\":380,\"./fromValues\":381,\"./inverse\":383,\"./length\":384,\"./lerp\":385,\"./max\":386,\"./min\":387,\"./multiply\":388,\"./negate\":389,\"./normalize\":390,\"./random\":391,\"./scale\":392,\"./scaleAndAdd\":393,\"./set\":394,\"./squaredDistance\":395,\"./squaredLength\":396,\"./subtract\":397,\"./transformMat4\":398,\"./transformQuat\":399}],383:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],384:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],385:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],386:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],387:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],388:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],389:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],390:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],391:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"./scale\");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{\"./normalize\":390,\"./scale\":392}],392:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],393:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],394:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],395:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],396:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],397:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],398:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],399:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,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}},{}],400:[function(t,e,r){e.exports=function(t,e,r,a){return n[0]=a,n[1]=r,n[2]=e,n[3]=t,i[0]};var n=new Uint8Array(4),i=new Float32Array(n.buffer)},{}],401:[function(t,e,r){var n=t(\"glsl-tokenizer\"),i=t(\"atob-lite\");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;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()}}}}},{\"atob-lite\":72,\"glsl-tokenizer\":408}],402:[function(t,e,r){e.exports=function(t){var e,r,k,T=0,A=0,M=l,S=[],E=[],C=1,L=0,P=0,O=!1,z=!1,I=\"\",D=a,R=n;\"300 es\"===(t=t||{}).version&&(D=s,R=o);return function(t){return E=[],null!==t?function(t){var r;T=0,k=(I+=t).length;for(;e=I[T],T<k;){switch(r=T,M){case u:T=U();break;case h:case f:T=j();break;case p:T=V();break;case d:T=G();break;case _:T=H();break;case g:T=Y();break;case c:T=W();break;case x:T=N();break;case l:T=B()}if(r!==T)switch(I[r]){case\"\\n\":L=0,++C;break;default:++L}}return A+=T,I=I.slice(T),E}(t.replace?t.replace(/\\r\\n/g,\"\\n\"):t):function(t){S.length&&F(S.join(\"\"));return M=b,F(\"(eof)\"),E}()};function F(t){t.length&&E.push({type:w[M],data:t,position:P,line:C,column:L})}function B(){return S=S.length?[]:S,\"/\"===r&&\"*\"===e?(P=A+T-1,M=u,r=e,T+1):\"/\"===r&&\"/\"===e?(P=A+T-1,M=h,r=e,T+1):\"#\"===e?(M=f,P=A+T,T):/\\s/.test(e)?(M=x,P=A+T,T):(O=/\\d/.test(e),z=/[^\\w_]/.test(e),P=A+T,M=O?d:z?p:c,T)}function N(){return/[^\\s]/g.test(e)?(F(S.join(\"\")),M=l,T):(S.push(e),r=e,T+1)}function j(){return\"\\r\"!==e&&\"\\n\"!==e||\"\\\\\"===r?(S.push(e),r=e,T+1):(F(S.join(\"\")),M=l,T)}function U(){return\"/\"===e&&\"*\"===r?(S.push(e),F(S.join(\"\")),M=l,T+1):(S.push(e),r=e,T+1)}function V(){if(\".\"===r&&/\\d/.test(e))return M=g,T;if(\"/\"===r&&\"*\"===e)return M=u,T;if(\"/\"===r&&\"/\"===e)return M=h,T;if(\".\"===e&&S.length){for(;q(S););return M=g,T}if(\";\"===e||\")\"===e||\"(\"===e){if(S.length)for(;q(S););return F(e),M=l,T+1}var t=2===S.length&&\"=\"!==e;if(/[\\w_\\d\\s]/.test(e)||t){for(;q(S););return M=l,T}return S.push(e),r=e,T+1}function q(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 F(r),P+=r.length,(S=S.slice(r.length)).length}}function H(){return/[^a-fA-F0-9]/.test(e)?(F(S.join(\"\")),M=l,T):(S.push(e),r=e,T+1)}function G(){return\".\"===e?(S.push(e),M=g,r=e,T+1):/[eE]/.test(e)?(S.push(e),M=g,r=e,T+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,T+1):/[^\\d]/.test(e)?(F(S.join(\"\")),M=l,T):(S.push(e),r=e,T+1)}function Y(){return\"f\"===e&&(S.push(e),r=e,T+=1),/[eE]/.test(e)?(S.push(e),r=e,T+1):\"-\"===e&&/[eE]/.test(r)?(S.push(e),r=e,T+1):/[^\\d]/.test(e)?(F(S.join(\"\")),M=l,T):(S.push(e),r=e,T+1)}function W(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=R.indexOf(t)>-1?y:D.indexOf(t)>-1?m:v,F(S.join(\"\")),M=l,T}return S.push(e),r=e,T+1}};var n=t(\"./lib/literals\"),i=t(\"./lib/operators\"),a=t(\"./lib/builtins\"),o=t(\"./lib/literals-300es\"),s=t(\"./lib/builtins-300es\"),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,g=5,v=6,m=7,y=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":404,\"./lib/builtins-300es\":403,\"./lib/literals\":406,\"./lib/literals-300es\":405,\"./lib/operators\":407}],403:[function(t,e,r){var n=t(\"./builtins\");n=n.slice().filter(function(t){return!/^(gl\\_|texture)/.test(t)}),e.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},{\"./builtins\":404}],404:[function(t,e,r){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},{}],405:[function(t,e,r){var n=t(\"./literals\");e.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uint\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},{\"./literals\":406}],406:[function(t,e,r){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"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\"]},{}],407:[function(t,e,r){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},{}],408:[function(t,e,r){var n=t(\"./index\");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{\"./index\":402}],409:[function(t,e,r){e.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(\"\")}},{}],410:[function(t,e,r){(function(r){\"use strict\";var n,i=t(\"is-browser\");n=\"function\"==typeof r.matchMedia?!r.matchMedia(\"(hover: none)\").matches:i,e.exports=n}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"is-browser\":417}],411:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},{\"is-browser\":417}],412:[function(t,e,r){r.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)},r.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,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+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*g}},{}],413:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(r<=i)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);for(var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2),u=0;u<=i;++u){for(var d=l.slice(),g=0;g<=i;++g)g===u&&(d[g]=-1);var v=d[0];d[0]=d[1],d[1]=v;var m=new a(d,new Array(i+1),!0);f[u]=m,p[u]=m}p[i+1]=h;for(var u=0;u<=i;++u)for(var d=f[u].vertices,y=f[u].adjacent,g=0;g<=i;++g){var x=d[g];if(x<0)y[g]=h;else for(var b=0;b<=i;++b)f[b].vertices.indexOf(x)<0&&(y[g]=f[b])}for(var _=new c(i,o,p),w=!!e,u=i+1;u<r;++u)_.insert(t[u],w);return _.boundary()};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\").compareCells;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=l[t];a||(a=l[t]=function(t){for(var e=[\"function orient(){var tuple=this.tuple;return test(\"],r=0;r<=t;++r)r>0&&e.push(\",\"),e.push(\"tuple[\",r,\"]\");e.push(\")}return orient\");var i=new Function(\"test\",e.join(\"\")),a=n[t+1];return a||(a=n),i(a)}(t)),this.orient=a}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;){(t=o.pop()).vertices;for(var s=t.adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,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]];s.lastVisited=r;for(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,g=p.indexOf(r);if(!(g<0))for(var v=0;v<=n;++v)if(v!==g){var m=d[v];if(m.boundary&&!(m.lastVisited>=r)){var y=m.vertices;if(m.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,m.boundary=!1,c.push(m),h.push(m),m.lastVisited=r;continue}m.lastVisited=-r}var _=m.adjacent,w=p.slice(),k=d.slice(),T=new a(w,k,!0);u.push(T);var A=_.indexOf(e);if(!(A<0)){_[A]=T,k[g]=m,w[v]=-1,k[v]=e,d[v]=T,T.flip();for(b=0;b<=n;++b){var M=w[b];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===b||(S[E++]=L)}f.push(new o(S,T,b))}}}}}}f.sort(s);for(v=0;v+1<f.length;v+=2){var P=f[v],O=f[v+1],z=P.index,I=O.index;z<0||I<0||(P.cell.adjacent[P.index]=O.cell,O.cell.adjacent[O.index]=P.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}},{\"robust-orientation\":510,\"simplicial-complex\":520}],414:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=0,a=1;function o(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new x(null);return new x(y(t))};var s=o.prototype;function l(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 c(t,e){var r=y(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 u(t,e){var r=t.intervals([]);r.push(e),c(t,r)}function h(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?i:(r.splice(n,1),c(t,r),a)}function f(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 p(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 d(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function g(t,e){return t-e}function v(t,e){var r=t[0]-e[0];return r||t[1]-e[1]}function m(t,e){var r=t[1]-e[1];return r||t[0]-e[0]}function y(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(g);var n=e[e.length>>1],i=[],a=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?i.push(l):n<l[0]?a.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(v),u.sort(m),new o(n,y(i),y(a),c,u)}function x(t){this.root=t}s.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},s.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)?u(this,t):this.left.insert(t):this.left=y([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?u(this,t):this.right.insert(t):this.right=y([t]);else{var r=n.ge(this.leftPoints,t,v),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},s.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)?h(this,t):2===(c=this.left.remove(t))?(this.left=null,this.count-=1,a):(c===a&&(this.count-=1),c):i;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?h(this,t):2===(c=this.right.remove(t))?(this.right=null,this.count-=1,a):(c===a&&(this.count-=1),c):i;if(1===this.count)return this.leftPoints[0]===t?2:i;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,o=this.left;o.right;)r=o,o=o.right;if(r===this)o.right=this.right;else{var s=this.left,c=this.right;r.count-=o.count,r.right=o.left,o.left=s,o.right=c}l(this,o),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?l(this,this.left):l(this,this.right);return a}for(s=n.ge(this.leftPoints,t,v);s<this.leftPoints.length&&this.leftPoints[s][0]===t[0];++s)if(this.leftPoints[s]===t){this.count-=1,this.leftPoints.splice(s,1);for(c=n.ge(this.rightPoints,t,m);c<this.rightPoints.length&&this.rightPoints[c][1]===t[1];++c)if(this.rightPoints[c]===t)return this.rightPoints.splice(c,1),a}return i},s.queryPoint=function(t,e){if(t<this.mid){if(this.left)if(r=this.left.queryPoint(t,e))return r;return f(this.leftPoints,t,e)}if(t>this.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return p(this.rightPoints,t,e)}return d(this.leftPoints,e)},s.queryInterval=function(t,e,r){var n;if(t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r)))return n;if(e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return e<this.mid?f(this.leftPoints,e,r):t>this.mid?p(this.rightPoints,t,r):d(this.leftPoints,r)};var b=x.prototype;b.insert=function(t){this.root?this.root.insert(t):this.root=new o(t[0],null,null,[t],[t])},b.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),e!==i}return!1},b.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},b.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(b,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(b,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},{\"binary-search-bounds\":91}],415:[function(t,e,r){\"use strict\";e.exports=function(t,e){e=e||new Array(t.length);for(var r=0;r<t.length;++r)e[t[r]]=r;return e}},{}],416:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},{}],417:[function(t,e,r){e.exports=!0},{}],418:[function(t,e,r){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}e.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],419:[function(t,e,r){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},{}],420:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;return e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"==typeof e&&(t.tablet?i.test(e):n.test(e))}},{}],421:[function(t,e,r){\"use strict\";e.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},{}],422:[function(t,e,r){\"use strict\";var n=Object.prototype.toString;e.exports=function(t){var e;return\"[object Object]\"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],423:[function(t,e,r){\"use strict\";e.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}},{}],424:[function(t,e,r){\"use strict\";e.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},{}],425:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],426:[function(t,e,r){var n,i;n=this,i=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)<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},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var r=0;r<t.length;r++)if(!o(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(var n in t)if(!o(t[n],e[n]))return!1;return!0}return t===e}function s(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[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}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var l=s(.25,.1,.25,1);function c(t,e,r){return Math.min(r,Math.max(e,t))}function u(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function h(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 f=1;function p(){return f++}function d(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function g(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 m(t,e){return-1!==t.indexOf(e,t.length-e.length)}function y(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(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 b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?y(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[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 T(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 A(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}function M(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var S,E,C,L=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),P=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,O=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,z={now:L,frame:function(t){var e=P(t);return{cancel:function(){return O(e)}}},getImageData:function(t){var e=self.document.createElement(\"canvas\"),r=e.getContext(\"2d\");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.getImageData(0,0,t.width,t.height)},resolveURL:function(t){return S||(S=self.document.createElement(\"a\")),S.href=t,S.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio}},I={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},D={supported:!1,testSupport:function(t){!R&&C&&(F?B(t):E=t)}},R=!1,F=!1;function B(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,C),t.isContextLost())return;D.supported=!0}catch(t){}t.deleteTexture(e),R=!0}self.document&&((C=self.document.createElement(\"img\")).onload=function(){E&&B(E),E=null,F=!0},C.onerror=function(){R=!0,E=null},C.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var N=\"01\",j=function(t){this._transformRequestFn=t,this._createSkuToken()};j.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",N,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},j.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},j.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},j.prototype.normalizeStyleURL=function(t,e){return Y(t,e)},j.prototype.normalizeGlyphsURL=function(t,e){return W(t,e)},j.prototype.normalizeSourceURL=function(t,e){return X(t,e)},j.prototype.normalizeSpriteURL=function(t,e,r,n){return Z(t,e,r,n)},j.prototype.normalizeTileURL=function(t,e,r){return this._isSkuTokenExpired()&&this._createSkuToken(),K(t,e,r,this._skuToken)},j.prototype.canonicalizeTileURL=function(t){return Q(t)},j.prototype.canonicalizeTileset=function(t,e){return tt(t,e)};var U=\"See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\";function V(t,e){var r=rt(I.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,\"/\"!==r.path&&(t.path=\"\"+r.path+t.path),!I.REQUIRE_ACCESS_TOKEN)return nt(t);if(!(e=e||I.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+U);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+U);return t.params.push(\"access_token=\"+e),nt(t)}function q(t){return 0===t.indexOf(\"mapbox:\")}var H=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function G(t){return H.test(t)}var Y=function(t,e){if(!q(t))return t;var r=rt(t);return r.path=\"/styles/v1\"+r.path,V(r,e)},W=function(t,e){if(!q(t))return t;var r=rt(t);return r.path=\"/fonts/v1\"+r.path,V(r,e)},X=function(t,e){if(!q(t))return t;var r=rt(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),V(r,e)},Z=function(t,e,r,n){var i=rt(t);return q(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,V(i,n)):(i.path+=\"\"+e+r,nt(i))},J=/(\\.(png|jpg)\\d*)(?=$)/,K=function(t,e,r,n){if(!e||!q(e))return t;var i=rt(t),a=z.devicePixelRatio>=2||512===r?\"@2x\":\"\",o=D.supported?\".webp\":\"$1\";return i.path=i.path.replace(J,\"\"+a+o),i.path=\"/v4\"+i.path,I.REQUIRE_ACCESS_TOKEN&&I.ACCESS_TOKEN&&n&&i.params.push(\"sku=\"+n),V(i)},$=/\\.[\\w]+$/,Q=function(t){var e=rt(t);if(!e.path.match(/(^\\/v4\\/)/)||!e.path.match($))return t;var r=\"mapbox://tiles/\";r+=e.path.replace(\"/v4/\",\"\");var n=e.params.filter(function(t){return!t.match(/^access_token=/)});return n.length&&(r+=\"?\"+n.join(\"&\")),r},tt=function(t,e){if(!q(e))return t.tiles||[];for(var r=[],n=0,i=t.tiles;n<i.length;n+=1){var a=i[n],o=Q(a);r.push(o)}return r},et=/^(\\w+):\\/\\/([^\\/?]*)(\\/[^?]+)?\\??(.+)?/;function rt(t){var e=t.match(et);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 nt(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}function it(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(self.atob(e).split(\"\").map(function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))))}catch(t){return null}}var at=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};at.prototype.getStorageKey=function(t){var e,r=it(I.ACCESS_TOKEN),n=\"\";return r&&r.u?(e=r.u,n=self.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(t,e){return String.fromCharCode(Number(\"0x\"+e))}))):n=I.ACCESS_TOKEN||\"\",t?\"mapbox.eventData.\"+t+\":\"+n:\"mapbox.eventData:\"+n},at.prototype.fetchEventData=function(){var t=M(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=self.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=self.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){w(\"Unable to read from LocalStorage\")}},at.prototype.saveEventData=function(){var t=M(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},at.prototype.processRequests=function(){},at.prototype.postEvent=function(t,e,r){var n=this;if(I.EVENTS_URL){var i=rt(I.EVENTS_URL);i.params.push(\"access_token=\"+(I.ACCESS_TOKEN||\"\"));var a={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:\"1.1.1\",skuId:N,userId:this.anonId},o=e?h(a,e):a,s={url:nt(i),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([o])};this.pendingRequest=St(s,function(t){n.pendingRequest=null,r(t),n.saveEventData(),n.processRequests()})}},at.prototype.queueRequest=function(t){this.queue.push(t),this.processRequests()};var ot,st=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){this.skuToken=r,I.EVENTS_URL&&I.ACCESS_TOKEN&&Array.isArray(t)&&t.some(function(t){return q(t)||G(t)})&&this.queueRequest({id:e,timestamp:Date.now()})},e.prototype.processRequests=function(){var t=this;if(!this.pendingRequest&&0!==this.queue.length){var e=this.queue.shift(),r=e.id,n=e.timestamp;r&&this.success[r]||(this.anonId||this.fetchEventData(),g(this.anonId)||(this.anonId=d()),this.postEvent(n,{skuToken:this.skuToken},function(e){e||r&&(t.success[r]=!0)}))}},e}(at),lt=new(function(t){function e(){t.call(this,\"appUserTurnstile\")}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t){I.EVENTS_URL&&I.ACCESS_TOKEN&&Array.isArray(t)&&t.some(function(t){return q(t)||G(t)})&&this.queueRequest(Date.now())},e.prototype.processRequests=function(){var t=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var e=it(I.ACCESS_TOKEN),r=e?e.u:I.ACCESS_TOKEN,n=r!==this.eventData.tokenU;g(this.anonId)||(this.anonId=d(),n=!0);var i=this.queue.shift();if(this.eventData.lastSuccess){var a=new Date(this.eventData.lastSuccess),o=new Date(i),s=(i-this.eventData.lastSuccess)/864e5;n=n||s>=1||s<-1||a.getDate()!==o.getDate()}else n=!0;if(!n)return this.processRequests();this.postEvent(i,{\"enabled.telemetry\":!1},function(e){e||(t.eventData.lastSuccess=i,t.eventData.tokenU=r)})}},e}(at)),ct=lt.postTurnstileEvent.bind(lt),ut=new st,ht=ut.postMapLoadEvent.bind(ut),ft=\"mapbox-tiles\",pt=500,dt=50,gt=42e4;function vt(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}var mt=1/0,yt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(yt);var xt=function(t){function e(e,r,n){401===r&&G(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);function bt(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}var _t=bt()?function(){return self.worker&&self.worker.referrer}:function(){var t=self.location.origin;if(t&&\"null\"!==t&&\"file://\"!==t)return t+self.location.pathname};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&G(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then(function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new xt(r.statusText,r.status,t.url))}).catch(function(t){20!==t.code&&e(new Error(t.message))})}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then(function(t){o||(n&&s&&function(t,e,r){if(self.caches){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach(function(t,e){return n.headers.set(e,t)});var i=A(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<gt||function(t,e){if(void 0===ot)try{new Response(new ReadableStream),ot=!0}catch(t){ot=!1}ot?e(t.body):t.blob().then(e)}(e,function(e){var r=new self.Response(e,n);self.caches.open(ft).then(function(e){return e.put(vt(t.url),r)})}))}}(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))}).catch(function(t){return e(new Error(t.message))})};return s?function(t,e){if(!self.caches)return e(null);var r=vt(t.url);self.caches.open(ft).catch(e).then(function(t){t.match(r).catch(e).then(function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")),r=A(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)})})}(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var kt,Tt,At=function(t,e){if(!/^file:/.test(t.url)){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(bt()&&self.worker&&self.worker.actor)return self.worker.actor.send(\"getResource\",t,e)}return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&r.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 xt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(h(t,{type:\"arrayBuffer\"}),e)},St=function(t,e){return At(h(t,{method:\"POST\"}),e)};kt=[],Tt=0;var Et=function(t,e){if(Tt>=I.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return kt.push(r),r}Tt++;var n=!1,i=function(){if(!n)for(n=!0,Tt--;kt.length&&Tt<I.MAX_PARALLEL_IMAGE_REQUESTS;){var t=kt.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=Et(e,r).cancel)}},a=Mt(t,function(t,r,n,a){if(i(),t)e(t);else if(r){var o=new self.Image,s=self.URL||self.webkitURL;o.onload=function(){e(null,o),s.revokeObjectURL(o.src)},o.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 l=new self.Blob([new Uint8Array(r)],{type:\"image/png\"});o.cacheControl=n,o.expires=a,o.src=r.byteLength?s.createObjectURL(l):\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\"}});return{cancel:function(){a.cancel(),i()}}};function Ct(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function Lt(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Pt=function(t,e){void 0===e&&(e={}),h(this,e),this.type=t},Ot=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,\"error\",h({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Pt),zt=function(){};zt.prototype.on=function(t,e){return this._listeners=this._listeners||{},Ct(t,e,this._listeners),this},zt.prototype.off=function(t,e){return Lt(t,e,this._listeners),Lt(t,e,this._oneTimeListeners),this},zt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},Ct(t,e,this._oneTimeListeners),this},zt.prototype.fire=function(t,e){\"string\"==typeof t&&(t=new Pt(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];Lt(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(h(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof Ot&&console.error(t.error);return this},zt.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)},zt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var It={$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\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1}},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:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{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\"},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:\"string\",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-offset\"}],\"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-anchor\"},{\"!\":\"text-offset\"},{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",requires:[\"text-field\"],values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",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-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\":{}}},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:22,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"string\",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:\"string\",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:\"string\",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,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:\"string\",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\"}}},Dt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new Dt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(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 Bt(t){return t instanceof Number||t instanceof String||t instanceof Boolean}function Nt(t){return Bt(t)?t.valueOf():t}function jt(t){if(Array.isArray(t))return t.map(jt);if(t instanceof Object&&!Bt(t)){var e={};for(var r in t)e[r]=jt(t[r]);return e}return Nt(t)}var Ut=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),Vt=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}};Vt.prototype.concat=function(t){return new Vt(this,t)},Vt.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.\")},Vt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var qt={kind:\"null\"},Ht={kind:\"number\"},Gt={kind:\"string\"},Yt={kind:\"boolean\"},Wt={kind:\"color\"},Xt={kind:\"object\"},Zt={kind:\"value\"},Jt={kind:\"collator\"},Kt={kind:\"formatted\"};function $t(t,e){return{kind:\"array\",itemType:t,N:e}}function Qt(t){if(\"array\"===t.kind){var e=Qt(t.itemType);return\"number\"==typeof t.N?\"array<\"+e+\", \"+t.N+\">\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[qt,Ht,Gt,Yt,Wt,Kt,Xt,$t(Zt)];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(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=te;r<n.length;r+=1)if(!ee(n[r],e))return null}return\"Expected \"+Qt(t)+\" but found \"+Qt(e)+\" instead.\"}var re=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]),g=o(h[2]),v=g<=.5?g*(d+1):g+d-g*d,m=2*g-v;return[n(255*s(m,v,p+1/3)),n(255*s(m,v,p)),n(255*s(m,v,p-1/3)),f];default:return null}}return null}}catch(t){}}).parseCSSColor,ne=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ne.parse=function(t){if(t){if(t instanceof ne)return t;if(\"string\"==typeof t){var e=re(t);if(e)return new ne(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ne.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+\")\"},ne.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},ne.black=new ne(0,0,0,1),ne.white=new ne(1,1,1,1),ne.transparent=new ne(0,0,0,0),ne.red=new ne(1,0,0,1);var ie=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\"})};ie.prototype.compare=function(t,e){return this.collator.compare(t,e)},ie.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var ae=function(t,e,r){this.text=t,this.scale=e,this.fontStack=r},oe=function(t){this.sections=t};function se(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 le(t){if(null===t)return qt;if(\"string\"==typeof t)return Gt;if(\"boolean\"==typeof t)return Yt;if(\"number\"==typeof t)return Ht;if(t instanceof ne)return Wt;if(t instanceof ie)return Jt;if(t instanceof oe)return Kt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=le(i[n]);if(e){if(e===a)continue;e=Zt;break}e=a}return $t(e||Zt,r)}return Xt}function ce(t){var e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof ne||t instanceof oe?t.toString():JSON.stringify(t)}oe.fromString=function(t){return new oe([new ae(t,null,null)])},oe.prototype.toString=function(){return this.sections.map(function(t){return t.text}).join(\"\")},oe.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.text);var i={};n.fontStack&&(i[\"text-font\"]=[\"literal\",n.fontStack.split(\",\")]),n.scale&&(i[\"font-scale\"]=n.scale),t.push(i)}return t};var ue=function(t,e){this.type=t,this.value=e};ue.parse=function(t,e){if(2!==t.length)return e.error(\"'literal' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(!function t(e){if(null===e)return!0;if(\"string\"==typeof e)return!0;if(\"boolean\"==typeof e)return!0;if(\"number\"==typeof e)return!0;if(e instanceof ne)return!0;if(e instanceof ie)return!0;if(e instanceof oe)return!0;if(Array.isArray(e)){for(var r=0,n=e;r<n.length;r+=1)if(!t(n[r]))return!1;return!0}if(\"object\"==typeof e){for(var i in e)if(!t(e[i]))return!1;return!0}return!1}(t[1]))return e.error(\"invalid value\");var r=t[1],n=le(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 ue(n,r)},ue.prototype.evaluate=function(){return this.value},ue.prototype.eachChild=function(){},ue.prototype.possibleOutputs=function(){return[this.value]},ue.prototype.serialize=function(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof ne?[\"rgba\"].concat(this.value.toArray()):this.value instanceof oe?this.value.serialize():this.value};var he=function(t){this.name=\"ExpressionEvaluationError\",this.message=t};he.prototype.toJSON=function(){return this.message};var fe={string:Gt,number:Ht,boolean:Yt,object:Xt},pe=function(t,e){this.type=t,this.args=e};pe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r,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 fe)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=fe[s],n++}else a=Zt;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=$t(a,o)}else r=fe[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,Zt);if(!c)return null;l.push(c)}return new pe(r,l)},pe.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!ee(this.type,le(r)))return r;if(e===this.args.length-1)throw new he(\"Expected value to be of type \"+Qt(this.type)+\", but found \"+Qt(le(r))+\" instead.\")}return null},pe.prototype.eachChild=function(t){this.args.forEach(t)},pe.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}))},pe.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 de=function(t){this.type=Kt,this.sections=t};de.parse=function(t,e){if(t.length<3)return e.error(\"Expected at least two arguments.\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");for(var r=[],n=1;n<t.length-1;n+=2){var i=e.parse(t[n],1,Zt);if(!i)return null;var a=i.type.kind;if(\"string\"!==a&&\"value\"!==a&&\"null\"!==a)return e.error(\"Formatted text type must be 'string', 'value', or 'null'.\");var o=t[n+1];if(\"object\"!=typeof o||Array.isArray(o))return e.error(\"Format options argument must be an object.\");var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(Gt))))return null;r.push({text:i,scale:s,font:l})}return new de(r)},de.prototype.evaluate=function(t){return new oe(this.sections.map(function(e){return new ae(ce(e.text.evaluate(t)),e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null)}))},de.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.text),n.scale&&t(n.scale),n.font&&t(n.font)}},de.prototype.possibleOutputs=function(){return[void 0]},de.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.text.serialize());var i={};n.scale&&(i[\"font-scale\"]=n.scale.serialize()),n.font&&(i[\"text-font\"]=n.font.serialize()),t.push(i)}return t};var ge={\"to-boolean\":Yt,\"to-color\":Wt,\"to-number\":Ht,\"to-string\":Gt},ve=function(t,e){this.type=t,this.args=e};ve.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=ge[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Zt);if(!o)return null;i.push(o)}return new ve(n,i)},ve.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 ne)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.\":se(e[0],e[1],e[2],e[3])))return new ne(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new he(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 he(\"Could not convert \"+JSON.stringify(o)+\" to number.\")}return\"formatted\"===this.type.kind?oe.fromString(ce(this.args[0].evaluate(t))):ce(this.args[0].evaluate(t))},ve.prototype.eachChild=function(t){this.args.forEach(t)},ve.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}))},ve.prototype.serialize=function(){if(\"formatted\"===this.type.kind)return new de([{text:this.args[0],scale:null,font:null}]).serialize();var t=[\"to-\"+this.type.kind];return this.eachChild(function(e){t.push(e.serialize())}),t};var me=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ye=function(){this.globals=null,this.feature=null,this.featureState=null,this._parseColorCache={}};ye.prototype.id=function(){return this.feature&&\"id\"in this.feature?this.feature.id:null},ye.prototype.geometryType=function(){return this.feature?\"number\"==typeof this.feature.type?me[this.feature.type]:this.feature.type:null},ye.prototype.properties=function(){return this.feature&&this.feature.properties||{}},ye.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=ne.parse(t)),e};var xe=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};xe.prototype.evaluate=function(t){return this._evaluate(t,this.args)},xe.prototype.eachChild=function(t){this.args.forEach(t)},xe.prototype.possibleOutputs=function(){return[void 0]},xe.prototype.serialize=function(){return[this.name].concat(this.args.map(function(t){return t.serialize()}))},xe.parse=function(t,e){var r,n=t[0],i=xe.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 Ae(e.registry,e.path,null,e.scope);for(var d=[],g=!1,v=1;v<t.length;v++){var m=t[v],y=Array.isArray(f)?f[v-1]:f.type,x=l.parse(m,1+d.length,y);if(!x){g=!0;break}d.push(x)}if(!g)if(Array.isArray(f)&&f.length!==d.length)l.error(\"Expected \"+f.length+\" arguments, but found \"+d.length+\" instead.\");else{for(var b=0;b<d.length;b++){var _=Array.isArray(f)?f[b]:f.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new xe(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var k=(s.length?s:o).map(function(t){var e;return e=t[0],Array.isArray(e)?\"(\"+e.map(Qt).join(\", \")+\")\":\"(\"+Qt(e.type)+\"...)\"}).join(\" | \"),T=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+T.length);if(!M)return null;T.push(Qt(M.type))}e.error(\"Expected arguments of type \"+k+\", but found (\"+T.join(\", \")+\") instead.\")}return null},xe.register=function(t,e){for(var r in xe.definitions=e,e)t[r]=xe};var be=function(t,e,r){this.type=Jt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};function _e(t){if(t instanceof xe){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}var e=!0;return t.eachChild(function(t){e&&!_e(t)&&(e=!1)}),e}function we(t){if(t instanceof xe&&\"feature-state\"===t.name)return!1;var e=!0;return t.eachChild(function(t){e&&!we(t)&&(e=!1)}),e}function ke(t,e){if(t instanceof xe&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild(function(t){r&&!ke(t,e)&&(r=!1)}),r}be.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,Gt))?null:new be(n,i,a)},be.prototype.evaluate=function(t){return new ie(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},be.prototype.possibleOutputs=function(){return[void 0]},be.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 Te=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};Te.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 Te(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)},Te.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},Te.prototype.eachChild=function(){},Te.prototype.possibleOutputs=function(){return[void 0]},Te.prototype.serialize=function(){return[\"var\",this.name]};var Ae=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Vt),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 Me(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 he(\"Input is not a number.\");o=s-1}return 0}Ae.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)},Ae.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new pe(e,[t]):\"coerce\"===r?new ve(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||\"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 ue)&&function t(e){if(e instanceof Te)return t(e.boundExpression);if(e instanceof xe&&\"error\"===e.name)return!1;if(e instanceof be)return!1;var r=e instanceof ve||e instanceof pe,n=!0;return e.eachChild(function(e){n=r?n&&t(e):n&&e instanceof ue}),!!n&&(_e(e)&&ke(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]))}(a)){var l=new ye;try{a=new ue(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.\")},Ae.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 Ae(this.registry,n,e||null,i,this.errors)},Ae.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 Ut(n,t))},Ae.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Se=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 Ee(t,e,r){return t*(1-r)+e*r}Se.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,Ht);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 Se(i,r,n)},Se.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[Me(e,n)].evaluate(t)},Se.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},Se.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()}))},Se.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 Ce=Object.freeze({number:Ee,color:function(t,e,r){return new ne(Ee(t.r,e.r,r),Ee(t.g,e.g,r),Ee(t.b,e.b,r),Ee(t.a,e.a,r))},array:function(t,e,r){return t.map(function(t,n){return Ee(t,e[n],r)})}}),Le=.95047,Pe=1,Oe=1.08883,ze=4/29,Ie=6/29,De=3*Ie*Ie,Re=Ie*Ie*Ie,Fe=Math.PI/180,Be=180/Math.PI;function Ne(t){return t>Re?Math.pow(t,1/3):t/De+ze}function je(t){return t>Ie?t*t*t:De*(t-ze)}function Ue(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ve(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function qe(t){var e=Ve(t.r),r=Ve(t.g),n=Ve(t.b),i=Ne((.4124564*e+.3575761*r+.1804375*n)/Le),a=Ne((.2126729*e+.7151522*r+.072175*n)/Pe);return{l:116*a-16,a:500*(i-a),b:200*(a-Ne((.0193339*e+.119192*r+.9503041*n)/Oe)),alpha:t.a}}function He(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=Pe*je(e),r=Le*je(r),n=Oe*je(n),new ne(Ue(3.2404542*r-1.5371385*e-.4985314*n),Ue(-.969266*r+1.8760108*e+.041556*n),Ue(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}var Ge={forward:qe,reverse:He,interpolate:function(t,e,r){return{l:Ee(t.l,e.l,r),a:Ee(t.a,e.a,r),b:Ee(t.b,e.b,r),alpha:Ee(t.alpha,e.alpha,r)}}},Ye={forward:function(t){var e=qe(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Be;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*Fe,r=t.c;return He({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:function(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}(t.h,e.h,r),c:Ee(t.c,e.c,r),l:Ee(t.l,e.l,r),alpha:Ee(t.alpha,e.alpha,r)}}},We=Object.freeze({lab:Ge,hcl:Ye}),Xe=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 Ze(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)}Xe.interpolationFactor=function(t,e,n,i){var a=0;if(\"exponential\"===t.name)a=Ze(e,t.base,n,i);else if(\"linear\"===t.name)a=Ze(e,1,n,i);else if(\"cubic-bezier\"===t.name){var o=t.controlPoints;a=new r(o[0],o[1],o[2],o[3]).solve(Ze(e,1,n,i))}return a},Xe.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,Ht)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Wt: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 g=e.parse(f,d,c);if(!g)return null;c=c||g.type,l.push([h,g])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new Xe(c,r,n,i,l):e.error(\"Type \"+Qt(c)+\" is not interpolatable.\")},Xe.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=Me(e,n),o=e[a],s=e[a+1],l=Xe.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Ce[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?Ye.reverse(Ye.interpolate(Ye.forward(c),Ye.forward(u),l)):Ge.reverse(Ge.interpolate(Ge.forward(c),Ge.forward(u),l))},Xe.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},Xe.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()}))},Xe.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 Je=function(t,e){this.type=t,this.args=e};Je.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 ee(n,t.type)});return new Je(c?Zt:r,i)},Je.prototype.evaluate=function(t){for(var e=null,r=0,n=this.args;r<n.length&&null===(e=n[r].evaluate(t));r+=1);return e},Je.prototype.eachChild=function(t){this.args.forEach(t)},Je.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}))},Je.prototype.serialize=function(){var t=[\"coalesce\"];return this.eachChild(function(e){t.push(e.serialize())}),t};var Ke=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};Ke.prototype.evaluate=function(t){return this.result.evaluate(t)},Ke.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},Ke.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 Ke(r,o):null},Ke.prototype.possibleOutputs=function(){return this.result.possibleOutputs()},Ke.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 $e=function(t,e,r){this.type=t,this.index=e,this.input=r};$e.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,Ht),n=e.parse(t[2],2,$t(e.expectedType||Zt));if(!r||!n)return null;var i=n.type;return new $e(i.itemType,r,n)},$e.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new he(\"Array index out of bounds: \"+e+\" < 0.\");if(e>=r.length)throw new he(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new he(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},$e.prototype.eachChild=function(t){t(this.index),t(this.input)},$e.prototype.possibleOutputs=function(){return[void 0]},$e.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Qe=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};Qe.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,le(f)))return null}else r=le(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,Zt);if(!d)return null;var g=e.parse(t[t.length-1],t.length-1,n);return g?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Qe(r,n,d,i,a,g):null},Qe.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(le(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Qe.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Qe.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()})).concat(this.otherwise.possibleOutputs())},Qe.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 tr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};function er(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 rr(t,e,r,n){return 0===n.compare(e,r)}function nr(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,Zt);if(!a)return null;if(!er(r,a.type))return e.concat(1).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Qt(a.type)+\"'.\");var o=e.parse(t[2],2,Zt);if(!o)return null;if(!er(r,o.type))return e.concat(2).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Qt(o.type)+\"'.\");if(a.type.kind!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot compare types '\"+Qt(a.type)+\"' and '\"+Qt(o.type)+\"'.\");n&&(\"value\"===a.type.kind&&\"value\"!==o.type.kind?a=new pe(o.type,[a]):\"value\"!==a.type.kind&&\"value\"===o.type.kind&&(o=new pe(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,Jt)))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=le(a),l=le(o);if(s.kind!==l.kind||\"string\"!==s.kind&&\"number\"!==s.kind)throw new he('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=le(a),u=le(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.possibleOutputs=function(){return[!0,!1]},i.prototype.serialize=function(){var e=[t];return this.eachChild(function(t){e.push(t.serialize())}),e},i}()}tr.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 tr(r,n,s):null},tr.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)},tr.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)},tr.prototype.possibleOutputs=function(){var t;return(t=[]).concat.apply(t,this.branches.map(function(t){return t[0],t[1].possibleOutputs()})).concat(this.otherwise.possibleOutputs())},tr.prototype.serialize=function(){var t=[\"case\"];return this.eachChild(function(e){t.push(e.serialize())}),t};var ir=nr(\"==\",function(t,e,r){return e===r},rr),ar=nr(\"!=\",function(t,e,r){return e!==r},function(t,e,r,n){return!rr(0,e,r,n)}),or=nr(\"<\",function(t,e,r){return e<r},function(t,e,r,n){return n.compare(e,r)<0}),sr=nr(\">\",function(t,e,r){return e>r},function(t,e,r,n){return n.compare(e,r)>0}),lr=nr(\"<=\",function(t,e,r){return e<=r},function(t,e,r,n){return n.compare(e,r)<=0}),cr=nr(\">=\",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=Gt,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,Ht);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,Gt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Gt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?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.possibleOutputs=function(){return[void 0]},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 hr=function(t){this.type=Ht,this.input=t};hr.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 \"+Qt(r.type)+\" instead.\"):new hr(r):null},hr.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 he(\"Expected value to be of type string or array, but found \"+Qt(le(e))+\" instead.\")},hr.prototype.eachChild=function(t){t(this.input)},hr.prototype.possibleOutputs=function(){return[void 0]},hr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild(function(e){t.push(e.serialize())}),t};var fr={\"==\":ir,\"!=\":ar,\">\":sr,\"<\":or,\">=\":cr,\"<=\":lr,array:pe,at:$e,boolean:pe,case:tr,coalesce:Je,collator:be,format:de,interpolate:Xe,\"interpolate-hcl\":Xe,\"interpolate-lab\":Xe,length:hr,let:Ke,literal:ue,match:Qe,number:pe,\"number-format\":ur,object:pe,step:Se,string:pe,\"to-boolean\":ve,\"to-color\":ve,\"to-number\":ve,\"to-string\":ve,var:Te};function pr(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=se(r,n,i,o);if(s)throw new he(s);return new ne(r/255*o,n/255*o,i/255*o,o)}function dr(t,e){return t in e}function gr(t,e){var r=e[t];return void 0===r?null:r}function vr(t){return{type:t}}function mr(t){return{result:\"success\",value:t}}function yr(t){return{result:\"error\",value:t}}function xr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function br(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function _r(t){return!!t.expression&&t.expression.interpolated}function wr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Tr(t){return t}function Ar(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Mr(t,e,r,n,i){return Ar(typeof r===i?n[r]:void 0,t.default,e.default)}function Sr(t,e,r){if(\"number\"!==wr(r))return Ar(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=Me(t.stops.map(function(t){return t[0]}),r);return t.stops[i][1]}function Er(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==wr(r))return Ar(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=Me(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=Ce[e.type]||Tr;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=We[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 Cr(t,e,r){return\"color\"===e.type?r=ne.parse(r):\"formatted\"===e.type?r=oe.fromString(r.toString()):wr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),Ar(r,t.default,e.default)}xe.register(fr,{error:[{kind:\"error\"},[Gt],function(t,e){var r=e[0];throw new he(r.evaluate(t))}],typeof:[Gt,[Zt],function(t,e){return Qt(le(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Wt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Wt,[Ht,Ht,Ht],pr],rgba:[Wt,[Ht,Ht,Ht,Ht],pr],has:{type:Yt,overloads:[[[Gt],function(t,e){return dr(e[0].evaluate(t),t.properties())}],[[Gt,Xt],function(t,e){var r=e[0],n=e[1];return dr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Zt,overloads:[[[Gt],function(t,e){return gr(e[0].evaluate(t),t.properties())}],[[Gt,Xt],function(t,e){var r=e[0],n=e[1];return gr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Zt,[Gt],function(t,e){return gr(e[0].evaluate(t),t.featureState||{})}],properties:[Xt,[],function(t){return t.properties()}],\"geometry-type\":[Gt,[],function(t){return t.geometryType()}],id:[Zt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Zt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,vr(Ht),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1)r+=i[n].evaluate(t);return r}],\"*\":[Ht,vr(Ht),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1)r*=i[n].evaluate(t);return r}],\"-\":{type:Ht,overloads:[[[Ht,Ht],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Ht],function(t,e){return-e[0].evaluate(t)}]]},\"/\":[Ht,[Ht,Ht],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],\"%\":[Ht,[Ht,Ht],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Ht,[],function(){return Math.LN2}],pi:[Ht,[],function(){return Math.PI}],e:[Ht,[],function(){return Math.E}],\"^\":[Ht,[Ht,Ht],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Ht,[Ht],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Ht,[Ht],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Ht,[Ht],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Ht,[Ht],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Ht,[Ht],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Ht,[Ht],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Ht,[Ht],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Ht,[Ht],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Ht,[Ht],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Ht,[Ht],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Ht,vr(Ht),function(t,e){return Math.min.apply(Math,e.map(function(e){return e.evaluate(t)}))}],max:[Ht,vr(Ht),function(t,e){return Math.max.apply(Math,e.map(function(e){return e.evaluate(t)}))}],abs:[Ht,[Ht],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Ht,[Ht],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Ht,[Ht],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Ht,[Ht],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],\"filter-==\":[Yt,[Gt,Zt],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],\"filter-id-==\":[Yt,[Zt],function(t,e){var r=e[0];return t.id()===r.value}],\"filter-type-==\":[Yt,[Gt],function(t,e){var r=e[0];return t.geometryType()===r.value}],\"filter-<\":[Yt,[Gt,Zt],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,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],\"filter->\":[Yt,[Gt,Zt],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,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Yt,[Gt,Zt],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,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Yt,[Gt,Zt],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,[Zt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Yt,[Zt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Yt,[],function(t){return null!==t.id()}],\"filter-type-in\":[Yt,[$t(Gt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Yt,[$t(Zt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Yt,[Gt,$t(Zt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Yt,[Gt,$t(Zt)],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)}],[vr(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)}],[vr(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,[Gt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Gt,[Gt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Gt,[Gt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Gt,vr(Zt),function(t,e){return e.map(function(e){return ce(e.evaluate(t))}).join(\"\")}],\"resolved-locale\":[Gt,[Jt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var Lr=function(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new ye,this._defaultValue=e?\"color\"===(r=e).type&&kr(r.default)?new ne(0,0,0,0):\"color\"===r.type?ne.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&\"enum\"===e.type?e.values:null};function Pr(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in fr}function Or(t,e){var r=new Ae(fr,[],e?function(t){var e={color:Wt,string:Gt,number:Ht,enum:Gt,boolean:Yt,formatted:Kt};return\"array\"===t.type?$t(e[t.value]||Zt,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?mr(new Lr(n,e)):yr(r.errors)}Lr.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this.expression.evaluate(this._evaluator)},Lr.prototype.evaluate=function(t,e,r){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null;try{var n=this.expression.evaluate(this._evaluator);if(null==n)return this._defaultValue;if(this._enumValues&&!(n in this._enumValues))throw new he(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(t){return JSON.stringify(t)}).join(\", \")+\", but found \"+JSON.stringify(n)+\" instead.\");return n}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var zr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!we(e.expression)};zr.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r)},zr.prototype.evaluate=function(t,e,r){return this._styleExpression.evaluate(t,e,r)};var Ir=function(t,e,r){this.kind=t,this.zoomStops=r.labels,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!we(e.expression),r instanceof Xe&&(this.interpolationType=r.interpolation)};function Dr(t,e){if(\"error\"===(t=Or(t,e)).result)return t;var r=t.value.expression,n=_e(r);if(!n&&!xr(e))return yr([new Ut(\"\",\"data expressions not supported\")]);var i=ke(r,[\"zoom\"]);if(!i&&!br(e))return yr([new Ut(\"\",\"zoom expressions not supported\")]);var a=function t(e){var r=null;if(e instanceof Ke)r=t(e.result);else if(e instanceof Je)for(var n=0,i=e.args;n<i.length;n+=1){var a=i[n];if(r=t(a))break}else(e instanceof Se||e instanceof Xe)&&e.input instanceof xe&&\"zoom\"===e.input.name&&(r=e);return r instanceof Ut?r:(e.eachChild(function(e){var n=t(e);n instanceof Ut?r=n:!r&&n?r=new Ut(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):r&&n&&r!==n&&(r=new Ut(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),r)}(r);return a||i?a instanceof Ut?yr([a]):a instanceof Xe&&!_r(e)?yr([new Ut(\"\",'\"interpolate\" expressions cannot be used with this property')]):mr(a?new Ir(n?\"camera\":\"composite\",t.value,a):new zr(n?\"constant\":\"source\",t.value)):yr([new Ut(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}Ir.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r)},Ir.prototype.evaluate=function(t,e,r){return this._styleExpression.evaluate(t,e,r)},Ir.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?Xe.interpolationFactor(this.interpolationType,t,e,r):0};var Rr=function(t,e){this._parameters=t,this._specification=e,Ft(this,function t(e,r){var n,i,a,o=\"color\"===r.type,s=e.stops&&\"object\"==typeof e.stops[0][0],l=s||void 0!==e.property,c=s||!l,u=e.type||(_r(r)?\"exponential\":\"interval\");if(o&&((e=Ft({},e)).stops&&(e.stops=e.stops.map(function(t){return[t[0],ne.parse(t[1])]})),e.default?e.default=ne.parse(e.default):e.default=ne.parse(r.default)),e.colorSpace&&\"rgb\"!==e.colorSpace&&!We[e.colorSpace])throw new Error(\"Unknown color space: \"+e.colorSpace);if(\"exponential\"===u)n=Er;else if(\"interval\"===u)n=Sr;else if(\"categorical\"===u){n=Mr,i=Object.create(null);for(var h=0,f=e.stops;h<f.length;h+=1){var p=f[h];i[p[0]]=p[1]}a=typeof e.stops[0][0]}else{if(\"identity\"!==u)throw new Error('Unknown function type \"'+u+'\"');n=Cr}if(s){for(var d={},g=[],v=0;v<e.stops.length;v++){var m=e.stops[v],y=m[0].zoom;void 0===d[y]&&(d[y]={zoom:y,type:e.type,property:e.property,default:e.default,stops:[]},g.push(y)),d[y].stops.push([m[0].value,m[1]])}for(var x=[],b=0,_=g;b<_.length;b+=1){var w=_[b];x.push([d[w].zoom,t(d[w],r)])}var k={name:\"linear\"};return{kind:\"composite\",interpolationType:k,interpolationFactor:Xe.interpolationFactor.bind(void 0,k),zoomStops:x.map(function(t){return t[0]}),evaluate:function(t,n){var i=t.zoom;return Er({stops:x,base:e.base},r,i).evaluate(i,n)}}}if(c){var T=\"exponential\"===u?{name:\"exponential\",base:void 0!==e.base?e.base:1}:null;return{kind:\"camera\",interpolationType:T,interpolationFactor:Xe.interpolationFactor.bind(void 0,T),zoomStops:e.stops.map(function(t){return t[0]}),evaluate:function(t){var o=t.zoom;return n(e,r,o,i,a)}}}return{kind:\"source\",evaluate:function(t,o){var s=o&&o.properties?o.properties[e.property]:void 0;return void 0===s?Ar(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification))};function Fr(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=wr(r);if(\"object\"!==l)return[new Dt(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=ln;else if(i[\"*\"])f=i[\"*\"];else{if(!n[\"*\"]){s.push(new Dt(e,r[c],'unknown property \"'+c+'\"'));continue}f=ln}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 Dt(e,r,'missing required property \"'+p+'\"'));return s}function Br(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||ln;if(\"array\"!==wr(e))return[new Dt(a,e,\"array expected, \"+wr(e)+\" found\")];if(r.length&&e.length!==r.length)return[new Dt(a,e,\"array length \"+r.length+\" expected, length \"+e.length+\" found\")];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new Dt(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\"===wr(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 Nr(t){var e=t.key,r=t.value,n=t.valueSpec,i=wr(r);return\"number\"!==i?[new Dt(e,r,\"number expected, \"+i+\" found\")]:\"minimum\"in n&&r<n.minimum?[new Dt(e,r,r+\" is less than the minimum value \"+n.minimum)]:\"maximum\"in n&&r>n.maximum?[new Dt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function jr(t){var e,r,n,i=t.valueSpec,a=Nt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,c=\"array\"===wr(t.value.stops)&&\"array\"===wr(t.value.stops[0])&&\"object\"===wr(t.value.stops[0][0]),u=Fr({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 Dt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(Br({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),\"array\"===wr(r)&&0===r.length&&e.push(new Dt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return ln({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&u.push(new Dt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||u.push(new Dt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!_r(t.valueSpec)&&u.push(new Dt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!xr(t.valueSpec)?u.push(new Dt(t.key,t.value,\"property functions not supported\")):s&&!br(t.valueSpec)&&u.push(new Dt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!c||void 0!==t.value.property||u.push(new Dt(t.key,t.value,'\"property\" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if(\"array\"!==wr(a))return[new Dt(s,a,\"array expected, \"+wr(a)+\" found\")];if(2!==a.length)return[new Dt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(c){if(\"object\"!==wr(a[0]))return[new Dt(s,a,\"object expected, \"+wr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Dt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Dt(s,a,\"object stop key must have value\")];if(n&&n>Nt(a[0].zoom))return[new Dt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Nt(a[0].zoom)!==n&&(n=Nt(a[0].zoom),r=void 0,o={}),e=e.concat(Fr({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Nr,value:f}}))}else e=e.concat(f({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Pr(jt(a[1]))?e.concat([new Dt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(ln({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=wr(t.value),l=Nt(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Dt(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 Dt(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 xr(i)&&void 0===a&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Dt(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 Dt(t.key,c,\"stop domain values must appear in ascending order\")]:(r=l,\"categorical\"===a&&l in o?[new Dt(t.key,c,\"stop domain values must be unique\")]:(o[l]=!0,[])):[new Dt(t.key,c,\"integer expected, found \"+l)]}}function Ur(t){var e=(\"property\"===t.expressionContext?Dr:Or)(jt(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map(function(e){return new Dt(\"\"+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&&-1!==r.possibleOutputs().indexOf(void 0))return[new Dt(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&&!we(r))return[new Dt(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!we(r))return[new Dt(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!ke(r,[\"zoom\",\"feature-state\"]))return[new Dt(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!_e(r))return[new Dt(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function Vr(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Nt(r))&&i.push(new Dt(e,r,\"expected one of [\"+n.values.join(\", \")+\"], \"+JSON.stringify(r)+\" found\")):-1===Object.keys(n.values).indexOf(Nt(r))&&i.push(new Dt(e,r,\"expected one of [\"+Object.keys(n.values).join(\", \")+\"], \"+JSON.stringify(r)+\" found\")),i}function qr(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\":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(!qr(n)&&\"boolean\"!=typeof n)return!1}return!0;default:return!0}}Rr.deserialize=function(t){return new Rr(t._parameters,t._specification)},Rr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var Hr={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function Gr(t){if(null==t)return function(){return!0};qr(t)||(t=Wr(t));var e=Or(t,Hr);if(\"error\"===e.result)throw new Error(e.value.map(function(t){return t.key+\": \"+t.message}).join(\", \"));return function(t,r){return e.value.evaluate(t,r)}}function Yr(t,e){return t<e?-1:t>e?1:0}function Wr(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?Xr(t[1],t[2],\"==\"):\"!=\"===r?Kr(Xr(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?Xr(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(Wr))):\"all\"===r?[\"all\"].concat(t.slice(1).map(Wr)):\"none\"===r?[\"all\"].concat(t.slice(1).map(Wr).map(Kr)):\"in\"===r?Zr(t[1],t.slice(2)):\"!in\"===r?Kr(Zr(t[1],t.slice(2))):\"has\"===r?Jr(t[1]):\"!has\"!==r||Kr(Jr(t[1]))}function Xr(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 Zr(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(Yr)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function Jr(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Kr(t){return[\"!\",t]}function $r(t){return qr(jt(t.value))?Ur(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):function t(e){var r=e.value,n=e.key;if(\"array\"!==wr(r))return[new Dt(n,r,\"array expected, \"+wr(r)+\" found\")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Dt(n,r,\"filter array must have at least 1 element\")];switch(o=o.concat(Vr({key:n+\"[0]\",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Nt(r[0])){case\"<\":case\"<=\":case\">\":case\">=\":r.length>=2&&\"$type\"===Nt(r[1])&&o.push(new Dt(n,r,'\"$type\" cannot be use with operator \"'+r[0]+'\"'));case\"==\":case\"!=\":3!==r.length&&o.push(new Dt(n,r,'filter array for operator \"'+r[0]+'\" must have 3 elements'));case\"in\":case\"!in\":r.length>=2&&\"string\"!==(i=wr(r[1]))&&o.push(new Dt(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));for(var s=2;s<r.length;s++)i=wr(r[s]),\"$type\"===Nt(r[1])?o=o.concat(Vr({key:n+\"[\"+s+\"]\",value:r[s],valueSpec:a.geometry_type,style:e.style,styleSpec:e.styleSpec})):\"string\"!==i&&\"number\"!==i&&\"boolean\"!==i&&o.push(new Dt(n+\"[\"+s+\"]\",r[s],\"string, number, or boolean expected, \"+i+\" found\"));break;case\"any\":case\"all\":case\"none\":for(var l=1;l<r.length;l++)o=o.concat(t({key:n+\"[\"+l+\"]\",value:r[l],style:e.style,styleSpec:e.styleSpec}));break;case\"has\":case\"!has\":i=wr(r[1]),2!==r.length?o.push(new Dt(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"string\"!==i&&o.push(new Dt(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"))}return o}(t)}function Qr(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 ln({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new Dt(r,a,'unknown property \"'+o+'\"')];if(\"string\"===wr(a)&&xr(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new Dt(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 Dt(r,a,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===o&&kr(jt(a))&&\"identity\"===Nt(a.type)&&h.push(new Dt(r,a,'\"text-font\" does not support identity functions'))),h.concat(ln({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:\"property\",propertyType:e,propertyKey:o}))}function tn(t){return Qr(t,\"paint\")}function en(t){return Qr(t,\"layout\")}function rn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Dt(n,r,'either \"type\" or \"ref\" is required'));var o,s=Nt(r.type),l=Nt(r.ref);if(r.id)for(var c=Nt(r.id),u=0;u<t.arrayIndex;u++){var h=i.layers[u];Nt(h.id)===c&&e.push(new Dt(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 Dt(n,r[t],'\"'+t+'\" is prohibited for ref layers'))}),i.layers.forEach(function(t){Nt(t.id)===l&&(o=t)}),o?o.ref?e.push(new Dt(n,r.ref,\"ref cannot reference another ref layer\")):s=Nt(o.type):e.push(new Dt(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&&Nt(f.type);f?\"vector\"===p&&\"raster\"===s?e.push(new Dt(n,r.source,'layer \"'+r.id+'\" requires a raster source')):\"raster\"===p&&\"raster\"!==s?e.push(new Dt(n,r.source,'layer \"'+r.id+'\" requires a vector source')):\"vector\"!==p||r[\"source-layer\"]?\"raster-dem\"===p&&\"hillshade\"!==s?e.push(new Dt(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 Dt(n,r,'layer \"'+r.id+'\" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Dt(n,r,'layer \"'+r.id+'\" must specify a \"source-layer\"')):e.push(new Dt(n,r.source,'source \"'+r.source+'\" not found'))}else e.push(new Dt(n,r,'missing required property \"source\"'));return e=e.concat(Fr({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(){return[]},type:function(){return ln({key:n+\".type\",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"})},filter:$r,layout:function(t){return Fr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return en(Ft({layerType:s},t))}}})},paint:function(t){return Fr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return tn(Ft({layerType:s},t))}}})}}}))}function nn(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Dt(r,e,'\"type\" is required')];var a,o=Nt(e.type);switch(o){case\"vector\":case\"raster\":case\"raster-dem\":if(a=Fr({key:r,value:e,valueSpec:n[\"source_\"+o.replace(\"-\",\"_\")],style:t.style,styleSpec:n}),\"url\"in e)for(var s in e)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&a.push(new Dt(r+\".\"+s,e[s],'a source with a \"url\" property may not include a \"'+s+'\" property'));return a;case\"geojson\":if(a=Fr({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n}),e.cluster)for(var l in e.clusterProperties){var c=e.clusterProperties[l],u=c[0],h=c[1],f=\"string\"==typeof u?[u,[\"accumulated\"],[\"get\",l]]:u;a.push.apply(a,Ur({key:r+\".\"+l+\".map\",value:h,expressionContext:\"cluster-map\"})),a.push.apply(a,Ur({key:r+\".\"+l+\".reduce\",value:f,expressionContext:\"cluster-reduce\"}))}return a;case\"video\":return Fr({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case\"image\":return Fr({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case\"canvas\":return[new Dt(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return Vr({key:r+\".type\",value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:i,styleSpec:n})}}function an(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=wr(e);if(void 0===e)return a;if(\"object\"!==o)return a.concat([new Dt(\"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(ln({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(ln({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Dt(s,e[s],'unknown property \"'+s+'\"')])}return a}function on(t){var e=t.value,r=t.key,n=wr(e);return\"string\"!==n?[new Dt(r,e,\"string expected, \"+n+\" found\")]:[]}var sn={\"*\":function(){return[]},array:Br,boolean:function(t){var e=t.value,r=t.key,n=wr(e);return\"boolean\"!==n?[new Dt(r,e,\"boolean expected, \"+n+\" found\")]:[]},number:Nr,color:function(t){var e=t.key,r=t.value,n=wr(r);return\"string\"!==n?[new Dt(e,r,\"color expected, \"+n+\" found\")]:null===re(r)?[new Dt(e,r,'color expected, \"'+r+'\" found')]:[]},constants:Rt,enum:Vr,filter:$r,function:jr,layer:rn,object:Fr,source:nn,light:an,string:on,formatted:function(t){return 0===on(t).length?[]:Ur(t)}};function ln(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&kr(Nt(e))?jr(t):r.expression&&Pr(jt(e))?Ur(t):r.type&&sn[r.type]?sn[r.type](t):Fr(Ft({},t,{valueSpec:r.type?n[r.type]:r}))}function cn(t){var e=t.value,r=t.key,n=on(t);return n.length?n:(-1===e.indexOf(\"{fontstack}\")&&n.push(new Dt(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new Dt(r,e,'\"glyphs\" url must include a \"{range}\" token')),n)}function un(t,e){e=e||It;var r=[];return r=r.concat(ln({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:cn,\"*\":function(){return[]}}})),t.constants&&(r=r.concat(Rt({key:\"constants\",value:t.constants,style:t,styleSpec:e}))),hn(r)}function hn(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function fn(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return hn(t.apply(this,e))}}un.source=fn(nn),un.light=fn(an),un.layer=fn(rn),un.filter=fn($r),un.paintProperty=fn(tn),un.layoutProperty=fn(en);var pn=un,dn=pn.light,gn=pn.paintProperty,vn=pn.layoutProperty;function mn(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 Ot(new Error(a.message))),r=!0}return r}var yn=bn,xn=3;function bn(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[xn+a],s=i[xn+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[xn+n.length],c=i[xn+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}bn.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)},bn.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},bn.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},bn.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},bn.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}}},bn.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}},bn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},bn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},bn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=xn+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[xn+o]=a,i.set(s,a),a+=s.length}return i[xn+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[xn+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var _n=self.ImageData,wn={};function kn(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,\"_classRegistryKey\",{value:t,writeable:!1}),wn[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var Tn in kn(\"Object\",Object),yn.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},yn.deserialize=function(t){return new yn(t.buffer)},kn(\"Grid\",yn),kn(\"Color\",ne),kn(\"Error\",Error),kn(\"StylePropertyFunction\",Rr),kn(\"StyleExpression\",Lr,{omit:[\"_evaluator\"]}),kn(\"ZoomDependentExpression\",Ir),kn(\"ZoomConstantExpression\",zr),kn(\"CompoundExpression\",xe,{omit:[\"_evaluate\"]}),fr)fr[Tn]._classRegistryKey||kn(\"Expression_\"+Tn,fr[Tn]);function An(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(t instanceof ArrayBuffer)return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof _n)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(An(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)&&!(wn[l].omit.indexOf(u)>=0)){var h=t[u];c[u]=wn[l].shallow.indexOf(u)>=0?h:An(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 Mn(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||t instanceof ArrayBuffer||ArrayBuffer.isView(t)||t instanceof _n)return t;if(Array.isArray(t))return t.map(Mn);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=wn[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]=wn[e].shallow.indexOf(o)>=0?s:Mn(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var Sn=function(){this.first=!0};Sn.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 En={\"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 Cn(t){for(var e=0,r=t;e<r.length;e+=1)if(On(r[e].charCodeAt(0)))return!0;return!1}function Ln(t){for(var e=0,r=t;e<r.length;e+=1)if(!Pn(r[e].charCodeAt(0)))return!1;return!0}function Pn(t){return!(En.Arabic(t)||En[\"Arabic Supplement\"](t)||En[\"Arabic Extended-A\"](t)||En[\"Arabic Presentation Forms-A\"](t)||En[\"Arabic Presentation Forms-B\"](t))}function On(t){return!!(746===t||747===t||!(t<4352)&&(En[\"Bopomofo Extended\"](t)||En.Bopomofo(t)||En[\"CJK Compatibility Forms\"](t)&&!(t>=65097&&t<=65103)||En[\"CJK Compatibility Ideographs\"](t)||En[\"CJK Compatibility\"](t)||En[\"CJK Radicals Supplement\"](t)||En[\"CJK Strokes\"](t)||!(!En[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||En[\"CJK Unified Ideographs Extension A\"](t)||En[\"CJK Unified Ideographs\"](t)||En[\"Enclosed CJK Letters and Months\"](t)||En[\"Hangul Compatibility Jamo\"](t)||En[\"Hangul Jamo Extended-A\"](t)||En[\"Hangul Jamo Extended-B\"](t)||En[\"Hangul Jamo\"](t)||En[\"Hangul Syllables\"](t)||En.Hiragana(t)||En[\"Ideographic Description Characters\"](t)||En.Kanbun(t)||En[\"Kangxi Radicals\"](t)||En[\"Katakana Phonetic Extensions\"](t)||En.Katakana(t)&&12540!==t||!(!En[\"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)||!(!En[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||En[\"Unified Canadian Aboriginal Syllabics\"](t)||En[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||En[\"Vertical Forms\"](t)||En[\"Yijing Hexagram Symbols\"](t)||En[\"Yi Syllables\"](t)||En[\"Yi Radicals\"](t)))}function zn(t){return!(On(t)||function(t){return!!(En[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||En[\"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)||En[\"Letterlike Symbols\"](t)||En[\"Number Forms\"](t)||En[\"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)||En[\"Control Pictures\"](t)&&9251!==t||En[\"Optical Character Recognition\"](t)||En[\"Enclosed Alphanumerics\"](t)||En[\"Geometric Shapes\"](t)||En[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||En[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||En[\"CJK Symbols and Punctuation\"](t)||En.Katakana(t)||En[\"Private Use Area\"](t)||En[\"CJK Compatibility Forms\"](t)||En[\"Small Form Variants\"](t)||En[\"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 In(t,e){return!(!e&&(t>=1424&&t<=2303||En[\"Arabic Presentation Forms-A\"](t)||En[\"Arabic Presentation Forms-B\"](t))||t>=2304&&t<=3583||t>=3840&&t<=4255||En.Khmer(t))}var Dn,Rn=!1,Fn=null,Bn=!1,Nn=new zt,jn={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Bn||null!=jn.applyArabicShaping}},Un=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 Sn,this.transition={})};Un.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1)if(!In(n[r].charCodeAt(0),e))return!1;return!0}(t,jn.isLoaded())},Un.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Un.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 Vn=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(kr(t))return new Rr(t,e);if(Pr(t)){var r=Dr(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=ne.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Vn.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Vn.prototype.possiblyEvaluate=function(t){return this.property.possiblyEvaluate(this,t)};var qn=function(t){this.property=t,this.value=new Vn(t,void 0)};qn.prototype.transitioned=function(t,e){return new Gn(this.property,this.value,e,h({},t.transition,this.transition),t.now)},qn.prototype.untransitioned=function(){return new Gn(this.property,this.value,null,{},0)};var Hn=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Hn.prototype.getValue=function(t){return b(this._values[t].value.value)},Hn.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new qn(this._values[t].property)),this._values[t].value=new Vn(this._values[t].property,null===e?void 0:b(e))},Hn.prototype.getTransition=function(t){return b(this._values[t].transition)},Hn.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new qn(this._values[t].property)),this._values[t].transition=b(e)||void 0},Hn.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},Hn.prototype.transitioned=function(t,e){for(var r=new Yn(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},Hn.prototype.untransitioned=function(){for(var t=new Yn(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 Gn=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)};Gn.prototype.possiblyEvaluate=function(t){var e=t.now||0,r=this.value.possiblyEvaluate(t),n=this.prior;if(n){if(e>this.end)return this.prior=null,r;if(this.value.isDataDriven())return this.prior=null,r;if(e<this.begin)return n.possiblyEvaluate(t);var i=(e-this.begin)/(this.end-this.begin);return this.property.interpolate(n.possiblyEvaluate(t),r,function(t){if(i<=0)return 0;if(i>=1)return 1;var e=i*i,r=e*i;return 4*(i<.5?r:3*(i-e)+r-.75)}())}return r};var Yn=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Yn.prototype.possiblyEvaluate=function(t){for(var e=new Zn(this._properties),r=0,n=Object.keys(this._values);r<n.length;r+=1){var i=n[r];e._values[i]=this._values[i].possiblyEvaluate(t)}return e},Yn.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 Wn=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};Wn.prototype.getValue=function(t){return b(this._values[t].value)},Wn.prototype.setValue=function(t,e){this._values[t]=new Vn(this._values[t].property,null===e?void 0:b(e))},Wn.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},Wn.prototype.possiblyEvaluate=function(t){for(var e=new Zn(this._properties),r=0,n=Object.keys(this._values);r<n.length;r+=1){var i=n[r];e._values[i]=this._values[i].possiblyEvaluate(t)}return e};var Xn=function(t,e,r){this.property=t,this.value=e,this.parameters=r};Xn.prototype.isConstant=function(){return\"constant\"===this.value.kind},Xn.prototype.constantOr=function(t){return\"constant\"===this.value.kind?this.value.value:t},Xn.prototype.evaluate=function(t,e){return this.property.evaluate(this.value,this.parameters,t,e)};var Zn=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};Zn.prototype.get=function(t){return this._values[t]};var Jn=function(t){this.specification=t};Jn.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},Jn.prototype.interpolate=function(t,e,r){var n=Ce[this.specification.type];return n?n(t,e,r):t};var Kn=function(t){this.specification=t};Kn.prototype.possiblyEvaluate=function(t,e){return\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?new Xn(this,{kind:\"constant\",value:t.expression.evaluate(e)},e):new Xn(this,t.expression,e)},Kn.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 Xn(this,{kind:\"constant\",value:void 0},t.parameters);var n=Ce[this.specification.type];return n?new Xn(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t},Kn.prototype.evaluate=function(t,e,r,n){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n)};var $n=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){if(void 0===t.value)return new Xn(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){var r=t.expression.evaluate(e),n=this._calculate(r,r,r,e);return new Xn(this,{kind:\"constant\",value:n},e)}if(\"camera\"===t.expression.kind){var i=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 Xn(this,{kind:\"constant\",value:i},e)}return new Xn(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n){if(\"source\"===t.kind){var i=t.evaluate(e,r,n);return this._calculate(i,i,i,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}(Kn),Qn=function(t){this.specification=t};Qn.prototype.possiblyEvaluate=function(t,e){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var r=t.expression.evaluate(e);return this._calculate(r,r,r,e)}return this._calculate(t.expression.evaluate(new Un(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Un(Math.floor(e.zoom),e)),t.expression.evaluate(new Un(Math.floor(e.zoom+1),e)),e)}},Qn.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Qn.prototype.interpolate=function(t){return t};var ti=function(t){this.specification=t};ti.prototype.possiblyEvaluate=function(t,e){return!!t.expression.evaluate(e)},ti.prototype.interpolate=function(){return!1};var ei=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},t){var r=t[e],n=this.defaultPropertyValues[e]=new Vn(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new qn(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};kn(\"DataDrivenProperty\",Kn),kn(\"DataConstantProperty\",Jn),kn(\"CrossFadedDataDrivenProperty\",$n),kn(\"CrossFadedProperty\",Qn),kn(\"ColorRampProperty\",ti);var ri=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter=function(){return!0},\"custom\"!==e.type&&(e=e,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 Wn(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Hn(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()}}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(vn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return m(t,\"-transition\")?this._transitionablePaint.getTransition(t.slice(0,-\"-transition\".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(gn,n,t,e,r))return!1}if(m(t,\"-transition\"))return this._transitionablePaint.setTransition(t.slice(0,-\"-transition\".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven();return this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t),this._transitionablePaint._values[t].value.isDataDriven()||o||a},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},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){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t)),this.paint=this._transitioningPaint.possiblyEvaluate(t)},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),x(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)&&mn(this,t.call(pn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:It,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 Xn&&xr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(zt),ni={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},ii=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},ai=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function oi(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map(function(t){var i,a=(i=t.type,ni[i].BYTES_PER_ELEMENT),o=r=si(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:si(r,Math.max(n,e)),alignment:e}}function si(t,e){return Math.ceil(t/e)*e}ai.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},ai.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},ai.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},ai.prototype.clear=function(){this.length=0},ai.prototype.resize=function(t){this.reserve(t),this.length=t},ai.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)}},ai.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var li=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}(ai);li.prototype.bytesPerElement=4,kn(\"StructArrayLayout2i4\",li);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._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}(ai);ci.prototype.bytesPerElement=8,kn(\"StructArrayLayout4i8\",ci);var ui=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}(ai);ui.prototype.bytesPerElement=12,kn(\"StructArrayLayout2i4i12\",ui);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._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}(ai);hi.prototype.bytesPerElement=8,kn(\"StructArrayLayout2i4ub8\",hi);var fi=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){var l=this.length;return this.resize(l+1),this.emplace(l,t,e,r,n,i,a,o,s)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l){var c=8*t;return this.uint16[c+0]=e,this.uint16[c+1]=r,this.uint16[c+2]=n,this.uint16[c+3]=i,this.uint16[c+4]=a,this.uint16[c+5]=o,this.uint16[c+6]=s,this.uint16[c+7]=l,t},e}(ai);fi.prototype.bytesPerElement=16,kn(\"StructArrayLayout8ui16\",fi);var pi=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){var l=this.length;return this.resize(l+1),this.emplace(l,t,e,r,n,i,a,o,s)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l){var c=8*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.uint16[c+4]=a,this.uint16[c+5]=o,this.uint16[c+6]=s,this.uint16[c+7]=l,t},e}(ai);pi.prototype.bytesPerElement=16,kn(\"StructArrayLayout4i4ui16\",pi);var di=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}(ai);di.prototype.bytesPerElement=12,kn(\"StructArrayLayout3f12\",di);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._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}(ai);gi.prototype.bytesPerElement=4,kn(\"StructArrayLayout1ul4\",gi);var vi=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,c,u){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=12*t,p=6*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.int16[f+4]=a,this.int16[f+5]=o,this.uint32[p+3]=s,this.uint16[f+8]=l,this.uint16[f+9]=c,this.int16[f+10]=u,this.int16[f+11]=h,t},e}(ai);vi.prototype.bytesPerElement=24,kn(\"StructArrayLayout6i1ul2ui2i24\",vi);var mi=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}(ai);mi.prototype.bytesPerElement=12,kn(\"StructArrayLayout2i2i2i12\",mi);var yi=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}(ai);yi.prototype.bytesPerElement=12,kn(\"StructArrayLayout2ub2f12\",yi);var xi=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){var g=this.length;return this.resize(g+1),this.emplace(g,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g){var v=22*t,m=11*t,y=44*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[m+2]=a,this.uint32[m+3]=o,this.uint32[m+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[m+7]=h,this.float32[m+8]=f,this.uint8[y+36]=p,this.uint8[y+37]=d,this.uint32[m+10]=g,t},e}(ai);xi.prototype.bytesPerElement=44,kn(\"StructArrayLayout2i2ui3ul3ui2f2ub1ul44\",xi);var bi=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,g,v,m){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,g,v,m)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,v,m,y){var x=22*t,b=11*t;return this.int16[x+0]=e,this.int16[x+1]=r,this.int16[x+2]=n,this.int16[x+3]=i,this.int16[x+4]=a,this.int16[x+5]=o,this.uint16[x+6]=s,this.uint16[x+7]=l,this.uint16[x+8]=c,this.uint16[x+9]=u,this.uint16[x+10]=h,this.uint16[x+11]=f,this.uint16[x+12]=p,this.uint16[x+13]=d,this.uint16[x+14]=g,this.uint32[b+8]=v,this.float32[b+9]=m,this.float32[b+10]=y,t},e}(ai);bi.prototype.bytesPerElement=44,kn(\"StructArrayLayout6i9ui1ul2f44\",bi);var _i=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}(ai);_i.prototype.bytesPerElement=4,kn(\"StructArrayLayout1f4\",_i);var wi=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}(ai);wi.prototype.bytesPerElement=6,kn(\"StructArrayLayout3i6\",wi);var 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.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}(ai);ki.prototype.bytesPerElement=8,kn(\"StructArrayLayout1ul2ui8\",ki);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._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}(ai);Ti.prototype.bytesPerElement=6,kn(\"StructArrayLayout3ui6\",Ti);var Ai=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}(ai);Ai.prototype.bytesPerElement=4,kn(\"StructArrayLayout2ui4\",Ai);var Mi=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}(ai);Mi.prototype.bytesPerElement=2,kn(\"StructArrayLayout1ui2\",Mi);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._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}(ai);Si.prototype.bytesPerElement=8,kn(\"StructArrayLayout2f8\",Si);var 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._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}(ai);Ei.prototype.bytesPerElement=16,kn(\"StructArrayLayout4f16\",Ei);var Ci=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},radius:{configurable:!0},signedDistanceFromAnchor:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorPointY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.x1.set=function(t){this._structArray.int16[this._pos2+2]=t},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.y1.set=function(t){this._structArray.int16[this._pos2+3]=t},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.x2.set=function(t){this._structArray.int16[this._pos2+4]=t},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.y2.set=function(t){this._structArray.int16[this._pos2+5]=t},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t},r.radius.get=function(){return this._structArray.int16[this._pos2+10]},r.radius.set=function(t){this._structArray.int16[this._pos2+10]=t},r.signedDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+11]},r.signedDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+11]=t},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(ii);Ci.prototype.size=24;var Li=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 Ci(this,t)},e}(vi);kn(\"CollisionBoxArray\",Li);var Pi=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},hidden:{configurable:!0},crossTileID:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.glyphStartIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.numGlyphs.set=function(t){this._structArray.uint16[this._pos2+3]=t},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.vertexStartIndex.set=function(t){this._structArray.uint32[this._pos4+2]=t},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineStartIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.lineLength.set=function(t){this._structArray.uint32[this._pos4+4]=t},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.segment.set=function(t){this._structArray.uint16[this._pos2+10]=t},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.lowerSize.set=function(t){this._structArray.uint16[this._pos2+11]=t},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.upperSize.set=function(t){this._structArray.uint16[this._pos2+12]=t},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetX.set=function(t){this._structArray.float32[this._pos4+7]=t},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.lineOffsetY.set=function(t){this._structArray.float32[this._pos4+8]=t},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.writingMode.set=function(t){this._structArray.uint8[this._pos1+36]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+37]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},Object.defineProperties(e.prototype,r),e}(ii);Pi.prototype.size=44;var Oi=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 Pi(this,t)},e}(xi);kn(\"PlacedSymbolArray\",Oi);var zi=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},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},radialTextOffset:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.rightJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+2]=t},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.centerJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+3]=t},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.leftJustifiedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+4]=t},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.verticalPlacedTextSymbolIndex.set=function(t){this._structArray.int16[this._pos2+5]=t},r.key.get=function(){return this._structArray.uint16[this._pos2+6]},r.key.set=function(t){this._structArray.uint16[this._pos2+6]=t},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+7]},r.textBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+7]=t},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.iconBoxStartIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.iconBoxEndIndex.set=function(t){this._structArray.uint16[this._pos2+10]=t},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.featureIndex.set=function(t){this._structArray.uint16[this._pos2+11]=t},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+12]},r.numHorizontalGlyphVertices.set=function(t){this._structArray.uint16[this._pos2+12]=t},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+13]},r.numVerticalGlyphVertices.set=function(t){this._structArray.uint16[this._pos2+13]=t},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+14]},r.numIconVertices.set=function(t){this._structArray.uint16[this._pos2+14]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+8]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+8]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+9]},r.textBoxScale.set=function(t){this._structArray.float32[this._pos4+9]=t},r.radialTextOffset.get=function(){return this._structArray.float32[this._pos4+10]},r.radialTextOffset.set=function(t){this._structArray.float32[this._pos4+10]=t},Object.defineProperties(e.prototype,r),e}(ii);zi.prototype.size=44;var Ii=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 zi(this,t)},e}(bi);kn(\"SymbolInstanceArray\",Ii);var Di=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={offsetX:{configurable:!0}};return r.offsetX.get=function(){return this._structArray.float32[this._pos4+0]},r.offsetX.set=function(t){this._structArray.float32[this._pos4+0]=t},Object.defineProperties(e.prototype,r),e}(ii);Di.prototype.size=4;var 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.getoffsetX=function(t){return this.float32[1*t+0]},e.prototype.get=function(t){return new Di(this,t)},e}(_i);kn(\"GlyphOffsetArray\",Ri);var Fi=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={x:{configurable:!0},y:{configurable:!0},tileUnitDistanceFromAnchor:{configurable:!0}};return r.x.get=function(){return this._structArray.int16[this._pos2+0]},r.x.set=function(t){this._structArray.int16[this._pos2+0]=t},r.y.get=function(){return this._structArray.int16[this._pos2+1]},r.y.set=function(t){this._structArray.int16[this._pos2+1]=t},r.tileUnitDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+2]},r.tileUnitDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+2]=t},Object.defineProperties(e.prototype,r),e}(ii);Fi.prototype.size=6;var Bi=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.prototype.get=function(t){return new Fi(this,t)},e}(wi);kn(\"SymbolLineVertexArray\",Bi);var Ni=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.featureIndex.set=function(t){this._structArray.uint32[this._pos4+0]=t},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+3]=t},Object.defineProperties(e.prototype,r),e}(ii);Ni.prototype.size=8;var ji=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 Ni(this,t)},e}(ki);kn(\"FeatureIndexArray\",ji);var Ui=oi([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Vi=function(t){void 0===t&&(t=[]),this.segments=t};function qi(t,e){return 256*(t=c(Math.floor(t),0,255))+c(Math.floor(e),0,255)}Vi.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Vi.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Vi.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Vi.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},Vi.prototype.get=function(){return this.segments},Vi.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()}},Vi.simpleSegment=function(t,e,r,n){return new Vi([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},Vi.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,kn(\"SegmentVector\",Vi);var Hi=function(){this.ids=[],this.positions=[],this.indexed=!1};function Gi(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}Hi.prototype.add=function(t,e,r,n){this.ids.push(t),this.positions.push(e,r,n)},Hi.prototype.getPositions=function(t){for(var e=0,r=this.ids.length-1;e<r;){var n=e+r>>1;this.ids[n]>=t?r=n:e=n+1}for(var i=[];this.ids[e]===t;){var a=this.positions[3*e],o=this.positions[3*e+1],s=this.positions[3*e+2];i.push({index:a,start:o,end:s}),e++}return i},Hi.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){if(!(n>=i)){for(var a=e[n+i>>1],o=n-1,s=i+1;;){do{o++}while(e[o]<a);do{s--}while(e[s]>a);if(o>=s)break;Gi(e,o,s),Gi(r,3*o,3*s),Gi(r,3*o+1,3*s+1),Gi(r,3*o+2,3*s+2)}t(e,r,n,s),t(e,r,s+1,i)}}(r,n,0,r.length-1),e.push(r.buffer,n.buffer),{ids:r,positions:n}},Hi.deserialize=function(t){var e=new Hi;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e},kn(\"FeaturePositionMap\",Hi);var Yi=function(t,e){this.gl=t.gl,this.location=e},Wi=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}(Yi),Xi=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}(Yi),Zi=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}(Yi),Ji=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}(Yi),Ki=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}(Yi),$i=function(t){function e(e,r){t.call(this,e,r),this.current=ne.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}(Yi),Qi=new Float32Array(16),ta=function(t){function e(e,r){t.call(this,e,r),this.current=Qi}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}(Yi);function ea(t){return[qi(255*t.r,255*t.g),qi(255*t.b,255*t.a)]}var ra=function(t,e,r){this.value=t,this.names=e,this.uniformNames=this.names.map(function(t){return\"u_\"+t}),this.type=r,this.maxValue=-1/0};ra.prototype.defines=function(){return this.names.map(function(t){return\"#define HAS_UNIFORM_u_\"+t})},ra.prototype.setConstantPatternPositions=function(){},ra.prototype.populatePaintArray=function(){},ra.prototype.updatePaintArray=function(){},ra.prototype.upload=function(){},ra.prototype.destroy=function(){},ra.prototype.setUniforms=function(t,e,r,n){e.set(n.constantOr(this.value))},ra.prototype.getBinding=function(t,e){return\"color\"===this.type?new $i(t,e):new Xi(t,e)},ra.serialize=function(t){var e=t.value,r=t.names,n=t.type;return{value:An(e),names:r,type:n}},ra.deserialize=function(t){var e=t.value,r=t.names,n=t.type;return new ra(Mn(e),r,n)};var na=function(t,e,r){this.value=t,this.names=e,this.uniformNames=this.names.map(function(t){return\"u_\"+t}),this.type=r,this.maxValue=-1/0,this.patternPositions={patternTo:null,patternFrom:null}};na.prototype.defines=function(){return this.names.map(function(t){return\"#define HAS_UNIFORM_u_\"+t})},na.prototype.populatePaintArray=function(){},na.prototype.updatePaintArray=function(){},na.prototype.upload=function(){},na.prototype.destroy=function(){},na.prototype.setConstantPatternPositions=function(t,e){this.patternPositions.patternTo=t.tlbr,this.patternPositions.patternFrom=e.tlbr},na.prototype.setUniforms=function(t,e,r,n,i){var a=this.patternPositions;\"u_pattern_to\"===i&&a.patternTo&&e.set(a.patternTo),\"u_pattern_from\"===i&&a.patternFrom&&e.set(a.patternFrom)},na.prototype.getBinding=function(t,e){return new Ki(t,e)};var ia=function(t,e,r,n){this.expression=t,this.names=e,this.type=r,this.uniformNames=this.names.map(function(t){return\"a_\"+t}),this.maxValue=-1/0,this.paintVertexAttributes=e.map(function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?2:1,offset:0}}),this.paintVertexArray=new n};ia.prototype.defines=function(){return[]},ia.prototype.setConstantPatternPositions=function(){},ia.prototype.populatePaintArray=function(t,e){var r=this.paintVertexArray,n=r.length;r.reserve(t);var i=this.expression.evaluate(new Un(0),e,{});if(\"color\"===this.type)for(var a=ea(i),o=n;o<t;o++)r.emplaceBack(a[0],a[1]);else{for(var s=n;s<t;s++)r.emplaceBack(i);this.maxValue=Math.max(this.maxValue,i)}},ia.prototype.updatePaintArray=function(t,e,r,n){var i=this.paintVertexArray,a=this.expression.evaluate({zoom:0},r,n);if(\"color\"===this.type)for(var o=ea(a),s=t;s<e;s++)i.emplace(s,o[0],o[1]);else{for(var l=t;l<e;l++)i.emplace(l,a);this.maxValue=Math.max(this.maxValue,a)}},ia.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))},ia.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},ia.prototype.setUniforms=function(t,e){e.set(0)},ia.prototype.getBinding=function(t,e){return new Xi(t,e)};var aa=function(t,e,r,n,i,a){this.expression=t,this.names=e,this.uniformNames=this.names.map(function(t){return\"u_\"+t+\"_t\"}),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=-1/0;var o=a;this.paintVertexAttributes=e.map(function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?4:2,offset:0}}),this.paintVertexArray=new o};aa.prototype.defines=function(){return[]},aa.prototype.setConstantPatternPositions=function(){},aa.prototype.populatePaintArray=function(t,e){var r=this.paintVertexArray,n=r.length;r.reserve(t);var i=this.expression.evaluate(new Un(this.zoom),e,{}),a=this.expression.evaluate(new Un(this.zoom+1),e,{});if(\"color\"===this.type)for(var o=ea(i),s=ea(a),l=n;l<t;l++)r.emplaceBack(o[0],o[1],s[0],s[1]);else{for(var c=n;c<t;c++)r.emplaceBack(i,a);this.maxValue=Math.max(this.maxValue,i,a)}},aa.prototype.updatePaintArray=function(t,e,r,n){var i=this.paintVertexArray,a=this.expression.evaluate({zoom:this.zoom},r,n),o=this.expression.evaluate({zoom:this.zoom+1},r,n);if(\"color\"===this.type)for(var s=ea(a),l=ea(o),c=t;c<e;c++)i.emplace(c,s[0],s[1],l[0],l[1]);else{for(var u=t;u<e;u++)i.emplace(u,a,o);this.maxValue=Math.max(this.maxValue,a,o)}},aa.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))},aa.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},aa.prototype.interpolationFactor=function(t){return this.useIntegerZoom?this.expression.interpolationFactor(Math.floor(t),this.zoom,this.zoom+1):this.expression.interpolationFactor(t,this.zoom,this.zoom+1)},aa.prototype.setUniforms=function(t,e,r){e.set(this.interpolationFactor(r.zoom))},aa.prototype.getBinding=function(t,e){return new Xi(t,e)};var oa=function(t,e,r,n,i,a,o){this.expression=t,this.names=e,this.type=r,this.uniformNames=this.names.map(function(t){return\"u_\"+t+\"_t\"}),this.useIntegerZoom=n,this.zoom=i,this.maxValue=-1/0,this.layerId=o,this.paintVertexAttributes=e.map(function(t){return{name:\"a_\"+t,type:\"Uint16\",components:4,offset:0}}),this.zoomInPaintVertexArray=new a,this.zoomOutPaintVertexArray=new a};oa.prototype.defines=function(){return[]},oa.prototype.setConstantPatternPositions=function(){},oa.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray,i=this.zoomOutPaintVertexArray,a=this.layerId,o=n.length;if(n.reserve(t),i.reserve(t),r&&e.patterns&&e.patterns[a]){var s=e.patterns[a],l=s.min,c=s.mid,u=s.max,h=r[l],f=r[c],p=r[u];if(!h||!f||!p)return;for(var d=o;d<t;d++)n.emplaceBack(f.tl[0],f.tl[1],f.br[0],f.br[1],h.tl[0],h.tl[1],h.br[0],h.br[1]),i.emplaceBack(f.tl[0],f.tl[1],f.br[0],f.br[1],p.tl[0],p.tl[1],p.br[0],p.br[1])}},oa.prototype.updatePaintArray=function(t,e,r,n,i){var a=this.zoomInPaintVertexArray,o=this.zoomOutPaintVertexArray,s=this.layerId;if(i&&r.patterns&&r.patterns[s]){var l=r.patterns[s],c=l.min,u=l.mid,h=l.max,f=i[c],p=i[u],d=i[h];if(!f||!p||!d)return;for(var g=t;g<e;g++)a.emplace(g,p.tl[0],p.tl[1],p.br[0],p.br[1],f.tl[0],f.tl[1],f.br[0],f.br[1]),o.emplace(g,p.tl[0],p.tl[1],p.br[0],p.br[1],d.tl[0],d.tl[1],d.br[0],d.br[1])}},oa.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},oa.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()},oa.prototype.setUniforms=function(t,e){e.set(0)},oa.prototype.getBinding=function(t,e){return new Xi(t,e)};var sa=function(){this.binders={},this.cacheKey=\"\",this._buffers=[],this._featureMap=new Hi,this._bufferOffset=0};sa.createDynamic=function(t,e,r){var n=new sa,i=[];for(var a in t.paint._values)if(r(a)){var o=t.paint.get(a);if(o instanceof Xn&&xr(o.property.specification)){var s=ca(a,t.type),l=o.property.specification.type,c=o.property.useIntegerZoom;if(\"cross-faded\"===o.property.specification[\"property-type\"]||\"cross-faded-data-driven\"===o.property.specification[\"property-type\"])if(\"constant\"===o.value.kind)n.binders[a]=new na(o.value.value,s,l),i.push(\"/u_\"+a);else{var u=ua(a,l,\"source\");n.binders[a]=new oa(o.value,s,l,c,e,u,t.id),i.push(\"/a_\"+a)}else if(\"constant\"===o.value.kind)n.binders[a]=new ra(o.value.value,s,l),i.push(\"/u_\"+a);else if(\"source\"===o.value.kind){var h=ua(a,l,\"source\");n.binders[a]=new ia(o.value,s,l,h),i.push(\"/a_\"+a)}else{var f=ua(a,l,\"composite\");n.binders[a]=new aa(o.value,s,l,c,e,f),i.push(\"/z_\"+a)}}}return n.cacheKey=i.sort().join(\"\"),n},sa.prototype.populatePaintArrays=function(t,e,r,n){for(var i in this.binders)this.binders[i].populatePaintArray(t,e,n);void 0!==e.id&&this._featureMap.add(+e.id,r,this._bufferOffset,t),this._bufferOffset=t},sa.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders)this.binders[r].setConstantPatternPositions(t,e)},sa.prototype.updatePaintArrays=function(t,e,r,n){var i=!1;for(var a in t)for(var o=0,s=this._featureMap.getPositions(+a);o<s.length;o+=1){var l=s[o],c=e.feature(l.index);for(var u in this.binders){var h=this.binders[u];if(!(h instanceof ra||h instanceof na)&&!0===h.expression.isStateDependent){var f=r.paint.get(u);h.expression=f.value,h.updatePaintArray(l.start,l.end,c,t[a],n),i=!0}}}return i},sa.prototype.defines=function(){var t=[];for(var e in this.binders)t.push.apply(t,this.binders[e].defines());return t},sa.prototype.getPaintVertexBuffers=function(){return this._buffers},sa.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders)for(var i=this.binders[n],a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s]);r.push({name:s,property:n,binding:l})}}return r},sa.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].setUniforms(t,c,n,r.get(l),s)}},sa.prototype.updatePatternPaintBuffers=function(t){var e=[];for(var r in this.binders){var n=this.binders[r];if(n instanceof oa){var i=2===t.fromScale?n.zoomInPaintVertexBuffer:n.zoomOutPaintVertexBuffer;i&&e.push(i)}else(n instanceof ia||n instanceof aa)&&n.paintVertexBuffer&&e.push(n.paintVertexBuffer)}this._buffers=e},sa.prototype.upload=function(t){for(var e in this.binders)this.binders[e].upload(t);var r=[];for(var n in this.binders){var i=this.binders[n];(i instanceof ia||i instanceof aa)&&i.paintVertexBuffer&&r.push(i.paintVertexBuffer)}this._buffers=r},sa.prototype.destroy=function(){for(var t in this.binders)this.binders[t].destroy()};var la=function(t,e,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var i=0,a=e;i<a.length;i+=1){var o=a[i];this.programConfigurations[o.id]=sa.createDynamic(o,r,n),this.programConfigurations[o.id].layoutAttributes=t}this.needsUpload=!1};function ca(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\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\"]}[t]||[t.replace(e+\"-\",\"\").replace(/-/g,\"_\")]}function ua(t,e,r){var n={color:{source:Si,composite:Ei},number:{source:_i,composite:Si}},i=function(t){return{\"line-pattern\":{source:fi,composite:fi},\"fill-pattern\":{source:fi,composite:fi},\"fill-extrusion-pattern\":{source:fi,composite:fi}}[t]}(t);return i&&i[r]||n[e][r]}la.prototype.populatePaintArrays=function(t,e,r,n){for(var i in this.programConfigurations)this.programConfigurations[i].populatePaintArrays(t,e,r,n);this.needsUpload=!0},la.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,e,o,n)||this.needsUpload}},la.prototype.get=function(t){return this.programConfigurations[t]},la.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},la.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},kn(\"ConstantBinder\",ra),kn(\"CrossFadedConstantBinder\",na),kn(\"SourceExpressionBinder\",ia),kn(\"CrossFadedCompositeBinder\",oa),kn(\"CompositeExpressionBinder\",aa),kn(\"ProgramConfiguration\",sa,{omit:[\"_buffers\"]}),kn(\"ProgramConfigurationSet\",la);var ha=8192,fa=(16,{min:-1*Math.pow(2,15),max:Math.pow(2,15)-1});function pa(t){for(var e=ha/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];o.x=Math.round(o.x*e),o.y=Math.round(o.y*e),(o.x<fa.min||o.x>fa.max||o.y<fa.min||o.y>fa.max)&&w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return r}function da(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var ga=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 li,this.indexArray=new Ti,this.segments=new Vi,this.programConfigurations=new la(Ui,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};function va(t,e){for(var r=0;r<t.length;r++)if(Aa(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(Aa(t,e[n]))return!0;return!!ba(t,e)}function ma(t,e,r){return!!Aa(t,e)||!!wa(e,t,r)}function ya(t,e){if(1===t.length)return Ta(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(Aa(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(Ta(e,t[a]))return!0;for(var o=0;o<e.length;o++)if(ba(t,e[o]))return!0;return!1}function xa(t,e,r){if(t.length>1){if(ba(t,e))return!0;for(var n=0;n<e.length;n++)if(wa(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(wa(t[i],e,r))return!0;return!1}function ba(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(_a(n,i,e[a],e[a+1]))return!0;return!1}function _a(t,e,r,n){return k(t,r,n)!==k(e,r,n)&&k(t,e,r)!==k(t,e,n)}function wa(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(ka(t,e[i-1],e[i])<n)return!0;return!1}function ka(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 Ta(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 Aa(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 Ma(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=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 Sa(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).binders[t].maxValue}function Ea(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ca(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l<t.length;l++){var c=t[l];s.push(c.sub(o))}return s}ga.prototype.populate=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.feature,o=i.index,s=i.sourceLayerIndex;if(this.layers[0]._featureFilter(new Un(this.zoom),a)){var l=pa(a);this.addFeature(a,l,o),e.featureIndex.insert(a,l,o,s,this.index)}}},ga.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},ga.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ga.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ga.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Ui),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},ga.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},ga.prototype.addFeature=function(t,e,r){for(var n=0,i=e;n<i.length;n+=1)for(var a=0,o=i[n];a<o.length;a+=1){var s=o[a],l=s.x,c=s.y;if(!(l<0||l>=ha||c<0||c>=ha)){var u=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=u.vertexLength;da(this.layoutVertexArray,l,c,-1,-1),da(this.layoutVertexArray,l,c,1,-1),da(this.layoutVertexArray,l,c,1,1),da(this.layoutVertexArray,l,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),u.vertexLength+=4,u.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{})},kn(\"CircleBucket\",ga,{omit:[\"layers\"]});var La={paint:new ei({\"circle-radius\":new Kn(It.paint_circle[\"circle-radius\"]),\"circle-color\":new Kn(It.paint_circle[\"circle-color\"]),\"circle-blur\":new Kn(It.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Kn(It.paint_circle[\"circle-opacity\"]),\"circle-translate\":new Jn(It.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new Jn(It.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new Jn(It.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new Jn(It.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Kn(It.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Kn(It.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Kn(It.paint_circle[\"circle-stroke-opacity\"])})},Pa=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Oa(){var t=new Pa(9);return Pa!=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}function za(){var t=new Pa(3);return Pa!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function Ia(t,e,r){var n=new Pa(3);return n[0]=t,n[1]=e,n[2]=r,n}Math.PI;function Da(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}function Ra(){var t=new Pa(4);return Pa!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}za(),function(){var t;t=new Pa(4),Pa!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();za(),Ia(1,0,0),Ia(0,1,0),Ra(),Ra(),Oa(),function(){var t;t=new Pa(2),Pa!=Float32Array&&(t[0]=0,t[1]=0)}();var Fa=function(t){function e(e){t.call(this,e,La)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new ga(t)},e.prototype.queryRadius=function(t){var e=t;return Sa(\"circle-radius\",this,e)+Sa(\"circle-stroke-width\",this,e)+Ea(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Ca(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 l.map(function(t){return Ba(t,e)})}(0,s),f=u?c*o:c,p=0,d=n;p<d.length;p+=1)for(var g=0,v=d[p];g<v.length;g+=1){var m=v[g],y=u?m:Ba(m,s),x=f,b=Da([],[m.x,m.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?x*=b[3]/a.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(x*=a.cameraToCenterDistance/b[3]),ma(h,y,x))return!0}return!1},e}(ri);function Ba(t,e){var r=Da([],[t.x,t.y,0,1],e);return new i(r[0]/r[3],r[1]/r[3])}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}(ga);function ja(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 Ua(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=ja({},{width:n,height:i},r);Va(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 Va(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}kn(\"HeatmapBucket\",Na,{omit:[\"layers\"]});var qa=function(t,e){ja(this,t,1,e)};qa.prototype.resize=function(t){Ua(this,t,1)},qa.prototype.clone=function(){return new qa({width:this.width,height:this.height},new Uint8Array(this.data))},qa.copy=function(t,e,r,n,i){Va(t,e,r,n,i,1)};var Ha=function(t,e){ja(this,t,4,e)};Ha.prototype.resize=function(t){Ua(this,t,4)},Ha.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},Ha.prototype.clone=function(){return new Ha({width:this.width,height:this.height},new Uint8Array(this.data))},Ha.copy=function(t,e,r,n,i){Va(t,e,r,n,i,4)},kn(\"AlphaImage\",qa),kn(\"RGBAImage\",Ha);var Ga={paint:new ei({\"heatmap-radius\":new Kn(It.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Kn(It.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Jn(It.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new ti(It.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Jn(It.paint_heatmap[\"heatmap-opacity\"])})};function Ya(t,e){for(var r=new Uint8Array(1024),n={},i=0,a=0;i<256;i++,a+=4){n[e]=i/255;var o=t.evaluate(n);r[a+0]=Math.floor(255*o.r/o.a),r[a+1]=Math.floor(255*o.g/o.a),r[a+2]=Math.floor(255*o.b/o.a),r[a+3]=Math.floor(255*o.a)}return new Ha({width:256,height:1},r)}var Wa=function(t){function e(e){t.call(this,e,Ga),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 Na(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=Ya(t,\"heatmapDensity\"),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}(ri),Xa={paint:new ei({\"hillshade-illumination-direction\":new Jn(It.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new Jn(It.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new Jn(It.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new Jn(It.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new Jn(It.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new Jn(It.paint_hillshade[\"hillshade-accent-color\"])})},Za=function(t){function e(e){t.call(this,e,Xa)}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}(ri),Ja=oi([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Ka=Qa,$a=Qa;function Qa(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=to(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=to(t,e[i]*n,i<a-1?e[i+1]*n:t.length,n,!1))===o.next&&(o.steiner=!0),s.push(uo(o));for(s.sort(so),i=0;i<s.length;i++)lo(s[i],r),r=eo(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 ro(f,p,r,n,i,c),p}function to(t,e,r,n,i){var a,o;if(i===wo(t,e,r,n)>0)for(a=e;a<r;a+=n)o=xo(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=xo(a,t[a],t[a+1],o);return o&&go(o,o.next)&&(bo(o),o=o.next),o}function eo(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!go(n,n.next)&&0!==po(n.prev,n,n.next))n=n.next;else{if(bo(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function ro(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=co(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?io(t,n,i,a):no(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),bo(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?ro(t=ao(t,e,r),e,r,n,i,a,2):2===o&&oo(t,e,r,n,i,a):ro(eo(t),e,r,n,i,a,1);break}}}function no(t){var e=t.prev,r=t,n=t.next;if(po(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(ho(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&po(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function io(t,e,r,n){var i=t.prev,a=t,o=t.next;if(po(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=co(s,l,e,r,n),f=co(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&&ho(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&po(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&ho(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&po(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&ho(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&po(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&ho(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&po(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ao(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!go(i,a)&&vo(i,n,n.next,a)&&mo(i,a)&&mo(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),bo(n),bo(n.next),n=t=a),n=n.next}while(n!==t);return n}function oo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&fo(o,s)){var l=yo(o,s);return o=eo(o,o.next),l=eo(l,l.next),ro(o,e,r,n,i,a),void ro(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function so(t,e){return t.x-e.x}function lo(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.prev;var l,c=r,u=r.x,h=r.y,f=1/0;for(n=r.next;n!==c;)i>=n.x&&n.x>=u&&i!==n.x&&ho(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))<f||l===f&&n.x>r.x)&&mo(n,t)&&(r=n,f=l),n=n.next;return r}(t,e)){var r=yo(e,t);eo(r,r.next)}}function co(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 uo(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 ho(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 fo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&vo(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&mo(t,e)&&mo(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)}function po(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function go(t,e){return t.x===e.x&&t.y===e.y}function vo(t,e,r,n){return!!(go(t,e)&&go(r,n)||go(t,n)&&go(r,e))||po(t,e,r)>0!=po(t,e,n)>0&&po(r,n,t)>0!=po(r,n,e)>0}function mo(t,e){return po(t.prev,t,t.next)<0?po(t,e,t.next)>=0&&po(t,t.prev,e)>=0:po(t,e,t.prev)<0||po(t,t.next,e)<0}function yo(t,e){var r=new _o(t.i,t.x,t.y),n=new _o(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 xo(t,e,r,n){var i=new _o(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 bo(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 _o(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 wo(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 ko(t,e,r,n,i){!function 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);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[r],f=n,p=i;for(To(e,n,r),a(e[i],h)>0&&To(e,n,i);f<p;){for(To(e,f,p),f++,p--;a(e[f],h)<0;)f++;for(;a(e[p],h)>0;)p--}0===a(e[n],h)?To(e,n,p):To(e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}(t,e,r||0,n||t.length-1,i||Ao)}function To(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Ao(t,e){return t<e?-1:t>e?1:0}function Mo(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=T(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||(ko(a[l],e,1,a[l].length-1,So),a[l]=a[l].slice(0,e));return a}function So(t,e){return e.area-t.area}function Eo(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 Co(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,{}),h=c.evaluate({zoom:n},r,{}),f=c.evaluate({zoom:n+1},r,{});a[u]=!0,a[h]=!0,a[f]=!0,r.patterns[l.id]={min:u,mid:h,max:f}}}return r}Qa.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(wo(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(wo(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)},Qa.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},Ka.default=$a;var Lo=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 li,this.indexArray=new Ti,this.indexArray2=new Ai,this.programConfigurations=new la(Ja,t.layers,t.zoom),this.segments=new Vi,this.segments2=new Vi,this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};Lo.prototype.populate=function(t,e){this.features=[],this.hasPattern=Eo(\"fill\",this.layers,e);for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.feature,o=i.index,s=i.sourceLayerIndex;if(this.layers[0]._featureFilter(new Un(this.zoom),a)){var l=pa(a),c={sourceLayerIndex:s,index:o,geometry:l,properties:a.properties,type:a.type,patterns:{}};void 0!==a.id&&(c.id=a.id),this.hasPattern?this.features.push(Co(\"fill\",this.layers,c,this.zoom,e)):this.addFeature(c,l,o,{}),e.featureIndex.insert(a,l,o,s,this.index)}}},Lo.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Lo.prototype.addFeatures=function(t,e){for(var r=0,n=this.features;r<n.length;r+=1){var i=n[r],a=i.geometry;this.addFeature(i,a,i.index,e)}},Lo.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Lo.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Lo.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Ja),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},Lo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},Lo.prototype.addFeature=function(t,e,r,n){for(var i=0,a=Mo(e,500);i<a.length;i+=1){for(var o=a[i],s=0,l=0,c=o;l<c.length;l+=1)s+=c[l].length;for(var u=this.segments.prepareSegment(s,this.layoutVertexArray,this.indexArray),h=u.vertexLength,f=[],p=[],d=0,g=o;d<g.length;d+=1){var v=g[d];if(0!==v.length){v!==o[0]&&p.push(f.length/2);var m=this.segments2.prepareSegment(v.length,this.layoutVertexArray,this.indexArray2),y=m.vertexLength;this.layoutVertexArray.emplaceBack(v[0].x,v[0].y),this.indexArray2.emplaceBack(y+v.length-1,y),f.push(v[0].x),f.push(v[0].y);for(var x=1;x<v.length;x++)this.layoutVertexArray.emplaceBack(v[x].x,v[x].y),this.indexArray2.emplaceBack(y+x-1,y+x),f.push(v[x].x),f.push(v[x].y);m.vertexLength+=v.length,m.primitiveLength+=v.length}}for(var b=Ka(f,p),_=0;_<b.length;_+=3)this.indexArray.emplaceBack(h+b[_],h+b[_+1],h+b[_+2]);u.vertexLength+=s,u.primitiveLength+=b.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,n)},kn(\"FillBucket\",Lo,{omit:[\"layers\",\"features\"]});var Po={paint:new ei({\"fill-antialias\":new Jn(It.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Kn(It.paint_fill[\"fill-opacity\"]),\"fill-color\":new Kn(It.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Kn(It.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new Jn(It.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new Jn(It.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new $n(It.paint_fill[\"fill-pattern\"])})},Oo=function(t){function e(e){t.call(this,e,Po)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e);var 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\"])},e.prototype.createBucket=function(t){return new Lo(t)},e.prototype.queryRadius=function(){return Ea(this.paint.get(\"fill-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return ya(Ca(t,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(ri),zo=oi([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal_ed\",components:4,type:\"Int16\"}],4).members,Io=Do;function Do(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(Ro,this,e)}function Ro(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 Fo(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}Do.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Do.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,a=0,o=0,s=0,l=[];t.pos<r;){if(a<=0){var c=t.readVarint();n=7&c,a=c>>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Do.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]},Do.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=Do.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=Fo(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 Bo=No;function No(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(jo,this,e),this.length=this._features.length}function jo(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 Uo(t,e,r){if(3===t){var n=new Bo(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}No.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 Io(this._pbf,e,this.extent,this._keys,this._values)};var Vo={VectorTile:function(t,e){this.layers=t.readFields(Uo,{},e)},VectorTileFeature:Io,VectorTileLayer:Bo},qo=Vo.VectorTileFeature.types,Ho=Math.pow(2,13);function Go(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ho)+o,i*Ho*2,a*Ho*2,Math.round(s))}var Yo=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 ui,this.indexArray=new Ti,this.programConfigurations=new la(zo,t.layers,t.zoom),this.segments=new Vi,this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};function Wo(t,e){return t.x===e.x&&(t.x<0||t.x>ha)||t.y===e.y&&(t.y<0||t.y>ha)}function Xo(t){return t.every(function(t){return t.x<0})||t.every(function(t){return t.x>ha})||t.every(function(t){return t.y<0})||t.every(function(t){return t.y>ha})}Yo.prototype.populate=function(t,e){this.features=[],this.hasPattern=Eo(\"fill-extrusion\",this.layers,e);for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.feature,o=i.index,s=i.sourceLayerIndex;if(this.layers[0]._featureFilter(new Un(this.zoom),a)){var l=pa(a),c={sourceLayerIndex:s,index:o,geometry:l,properties:a.properties,type:a.type,patterns:{}};void 0!==a.id&&(c.id=a.id),this.hasPattern?this.features.push(Co(\"fill-extrusion\",this.layers,c,this.zoom,e)):this.addFeature(c,l,o,{}),e.featureIndex.insert(a,l,o,s,this.index,!0)}}},Yo.prototype.addFeatures=function(t,e){for(var r=0,n=this.features;r<n.length;r+=1){var i=n[r],a=i.geometry;this.addFeature(i,a,i.index,e)}},Yo.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Yo.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Yo.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Yo.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,zo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Yo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Yo.prototype.addFeature=function(t,e,r,n){for(var i=0,a=Mo(e,500);i<a.length;i+=1){for(var o=a[i],s=0,l=0,c=o;l<c.length;l+=1)s+=c[l].length;for(var u=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=0,f=o;h<f.length;h+=1){var p=f[h];if(0!==p.length&&!Xo(p))for(var d=0,g=0;g<p.length;g++){var v=p[g];if(g>=1){var m=p[g-1];if(!Wo(v,m)){u.vertexLength+4>Vi.MAX_VERTEX_ARRAY_LENGTH&&(u=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var y=v.sub(m)._perp()._unit(),x=m.dist(v);d+x>32768&&(d=0),Go(this.layoutVertexArray,v.x,v.y,y.x,y.y,0,0,d),Go(this.layoutVertexArray,v.x,v.y,y.x,y.y,0,1,d),d+=x,Go(this.layoutVertexArray,m.x,m.y,y.x,y.y,0,0,d),Go(this.layoutVertexArray,m.x,m.y,y.x,y.y,0,1,d);var b=u.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),u.vertexLength+=4,u.primitiveLength+=2}}}}if(u.vertexLength+s>Vi.MAX_VERTEX_ARRAY_LENGTH&&(u=this.segments.prepareSegment(s,this.layoutVertexArray,this.indexArray)),\"Polygon\"===qo[t.type]){for(var _=[],w=[],k=u.vertexLength,T=0,A=o;T<A.length;T+=1){var M=A[T];if(0!==M.length){M!==o[0]&&w.push(_.length/2);for(var S=0;S<M.length;S++){var E=M[S];Go(this.layoutVertexArray,E.x,E.y,0,0,1,1,0),_.push(E.x),_.push(E.y)}}}for(var C=Ka(_,w),L=0;L<C.length;L+=3)this.indexArray.emplaceBack(k+C[L],k+C[L+2],k+C[L+1]);u.primitiveLength+=C.length/3,u.vertexLength+=s}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,n)},kn(\"FillExtrusionBucket\",Yo,{omit:[\"layers\",\"features\"]});var Zo={paint:new ei({\"fill-extrusion-opacity\":new Jn(It[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Kn(It[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Jn(It[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Jn(It[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new $n(It[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Kn(It[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Kn(It[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Jn(It[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})},Jo=function(t){function e(e){t.call(this,e,Zo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Yo(t)},e.prototype.queryRadius=function(){return Ea(this.paint.get(\"fill-extrusion-translate\"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s,l){var c=Ca(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 a=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,0,1];Da(c,c,e),a.push(new i(c[0]/c[3],c[1]/c[3]))}return a}(c,l),p=function(t,e,r,n){for(var a=[],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,g=0,v=t;g<v.length;g+=1){for(var m=[],y=[],x=0,b=v[g];x<b.length;x+=1){var _=b[x],w=_.x,k=_.y,T=n[0]*w+n[4]*k+n[12],A=n[1]*w+n[5]*k+n[13],M=n[2]*w+n[6]*k+n[14],S=n[3]*w+n[7]*k+n[15],E=M+c,C=S+u,L=T+h,P=A+f,O=M+p,z=S+d,I=new i((T+s)/C,(A+l)/C);I.z=E/C,m.push(I);var D=new i(L/z,P/z);D.z=O/z,y.push(D)}a.push(m),o.push(y)}return[a,o]}(n,h,u,l);return function(t,e,r){var n=1/0;ya(r,e)&&(n=$o(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];va(r,h)&&(n=Math.min(n,$o(r,h)))}return n!==1/0&&n}(p[0],p[1],f)},e}(ri);function Ko(t,e){return t.x*e.x+t.y*e.y}function $o(t,e){if(1===t.length){var r=e[0],n=e[1],i=e[3],a=t[0],o=n.sub(r),s=i.sub(r),l=a.sub(r),c=Ko(o,o),u=Ko(o,s),h=Ko(s,s),f=Ko(l,o),p=Ko(l,s),d=c*h-u*u,g=(h*f-u*p)/d,v=(c*p-u*f)/d,m=1-g-v;return r.z*m+n.z*g+i.z*v}for(var y=1/0,x=0,b=e;x<b.length;x+=1){var _=b[x];y=Math.min(y,_.z)}return y}var Qo=oi([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],4).members,ts=Vo.VectorTileFeature.types,es=63,rs=Math.cos(Math.PI/180*37.5),ns=.5,is=Math.pow(2,14)/ns;function as(t,e,r,n,i,a,o){t.emplaceBack((e.x<<1)+(n?1:0),(e.y<<1)+(i?1:0),Math.round(es*r.x)+128,Math.round(es*r.y)+128,1+(0===a?0:a<0?-1:1)|(o*ns&63)<<2,o*ns>>6)}var os=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.features=[],this.hasPattern=!1,this.layoutVertexArray=new hi,this.indexArray=new Ti,this.programConfigurations=new la(Qo,t.layers,t.zoom),this.segments=new Vi,this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id})};function ss(t,e){return(t/e.tileTotal*(e.end-e.start)+e.start)*(is-1)}os.prototype.populate=function(t,e){this.features=[],this.hasPattern=Eo(\"line\",this.layers,e);for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.feature,o=i.index,s=i.sourceLayerIndex;if(this.layers[0]._featureFilter(new Un(this.zoom),a)){var l=pa(a),c={sourceLayerIndex:s,index:o,geometry:l,properties:a.properties,type:a.type,patterns:{}};void 0!==a.id&&(c.id=a.id),this.hasPattern?this.features.push(Co(\"line\",this.layers,c,this.zoom,e)):this.addFeature(c,l,o,{}),e.featureIndex.insert(a,l,o,s,this.index)}}},os.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},os.prototype.addFeatures=function(t,e){for(var r=0,n=this.features;r<n.length;r+=1){var i=n[r],a=i.geometry;this.addFeature(i,a,i.index,e)}},os.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},os.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},os.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Qo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},os.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},os.prototype.addFeature=function(t,e,r,n){for(var i=this.layers[0].layout,a=i.get(\"line-join\").evaluate(t,{}),o=i.get(\"line-cap\"),s=i.get(\"line-miter-limit\"),l=i.get(\"line-round-limit\"),c=0,u=e;c<u.length;c+=1){var h=u[c];this.addLine(h,t,a,o,s,l,r,n)}},os.prototype.addLine=function(t,e,r,n,i,a,o,s){var l=null;e.properties&&e.properties.hasOwnProperty(\"mapbox_clip_start\")&&e.properties.hasOwnProperty(\"mapbox_clip_end\")&&(l={start:e.properties.mapbox_clip_start,end:e.properties.mapbox_clip_end,tileTotal:void 0});for(var c=\"Polygon\"===ts[e.type],u=t.length;u>=2&&t[u-1].equals(t[u-2]);)u--;for(var h=0;h<u-1&&t[h].equals(t[h+1]);)h++;if(!(u<(c?3:2))){l&&(l.tileTotal=function(t,e,r){for(var n,i,a=0,o=h;o<r-1;o++)n=t[o],i=t[o+1],a+=n.dist(i);return a}(t,0,u)),\"bevel\"===r&&(i=1.05);var f=ha/(512*this.overscaling)*15,p=t[h],d=this.segments.prepareSegment(10*u,this.layoutVertexArray,this.indexArray);this.distance=0;var g,v,m,y=n,x=c?\"butt\":n,b=!0,_=void 0,w=void 0,k=void 0,T=void 0;this.e1=this.e2=this.e3=-1,c&&(g=t[u-2],T=p.sub(g)._unit()._perp());for(var A=h;A<u;A++)if(!(w=c&&A===u-1?t[h+1]:t[A+1])||!t[A].equals(w)){T&&(k=T),g&&(_=g),g=t[A],T=w?w.sub(g)._unit()._perp():k;var M=(k=k||T).add(T);0===M.x&&0===M.y||M._unit();var S=M.x*T.x+M.y*T.y,E=0!==S?1/S:1/0,C=S<rs&&_&&w;if(C&&A>h){var L=g.dist(_);if(L>2*f){var P=g.sub(g.sub(_)._mult(f/L)._round());this.distance+=P.dist(_),this.addCurrentVertex(P,this.distance,k.mult(1),0,0,!1,d,l),_=P}}var O=_&&w,z=O?r:w?y:x;if(O&&\"round\"===z&&(E<a?z=\"miter\":E<=2&&(z=\"fakeround\")),\"miter\"===z&&E>i&&(z=\"bevel\"),\"bevel\"===z&&(E>2&&(z=\"flipbevel\"),E<i&&(z=\"miter\")),_&&(this.distance+=g.dist(_)),\"miter\"===z)M._mult(E),this.addCurrentVertex(g,this.distance,M,0,0,!1,d,l);else if(\"flipbevel\"===z){if(E>100)M=T.clone().mult(-1);else{var I=k.x*T.y-k.y*T.x>0?-1:1,D=E*k.add(T).mag()/k.sub(T).mag();M._perp()._mult(D*I)}this.addCurrentVertex(g,this.distance,M,0,0,!1,d,l),this.addCurrentVertex(g,this.distance,M.mult(-1),0,0,!1,d,l)}else if(\"bevel\"===z||\"fakeround\"===z){var R=k.x*T.y-k.y*T.x>0,F=-Math.sqrt(E*E-1);if(R?(m=0,v=F):(v=0,m=F),b||this.addCurrentVertex(g,this.distance,k,v,m,!1,d,l),\"fakeround\"===z){for(var B=Math.floor(8*(.5-(S-.5))),N=void 0,j=0;j<B;j++)N=T.mult((j+1)/(B+1))._add(k)._unit(),this.addPieSliceVertex(g,this.distance,N,R,d,l);this.addPieSliceVertex(g,this.distance,M,R,d,l);for(var U=B-1;U>=0;U--)N=k.mult((U+1)/(B+1))._add(T)._unit(),this.addPieSliceVertex(g,this.distance,N,R,d,l)}w&&this.addCurrentVertex(g,this.distance,T,-v,-m,!1,d,l)}else\"butt\"===z?(b||this.addCurrentVertex(g,this.distance,k,0,0,!1,d,l),w&&this.addCurrentVertex(g,this.distance,T,0,0,!1,d,l)):\"square\"===z?(b||(this.addCurrentVertex(g,this.distance,k,1,1,!1,d,l),this.e1=this.e2=-1),w&&this.addCurrentVertex(g,this.distance,T,-1,-1,!1,d,l)):\"round\"===z&&(b||(this.addCurrentVertex(g,this.distance,k,0,0,!1,d,l),this.addCurrentVertex(g,this.distance,k,1,1,!0,d,l),this.e1=this.e2=-1),w&&(this.addCurrentVertex(g,this.distance,T,-1,-1,!0,d,l),this.addCurrentVertex(g,this.distance,T,0,0,!1,d,l)));if(C&&A<u-1){var V=g.dist(w);if(V>2*f){var q=g.add(w.sub(g)._mult(f/V)._round());this.distance+=q.dist(g),this.addCurrentVertex(q,this.distance,T.mult(1),0,0,!1,d,l),g=q}}b=!1}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,o,s)}},os.prototype.addCurrentVertex=function(t,e,r,n,i,a,o,s){var l,c=this.layoutVertexArray,u=this.indexArray;s&&(e=ss(e,s)),l=r.clone(),n&&l._sub(r.perp()._mult(n)),as(c,t,l,a,!1,n,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),this.e1=this.e2,this.e2=this.e3,l=r.mult(-1),i&&l._sub(r.perp()._mult(i)),as(c,t,l,a,!0,-i,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>is/2&&!s&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,n,i,a,o))},os.prototype.addPieSliceVertex=function(t,e,r,n,i,a){r=r.mult(n?-1:1);var o=this.layoutVertexArray,s=this.indexArray;a&&(e=ss(e,a)),as(o,t,r,!1,n,0,e),this.e3=i.vertexLength++,this.e1>=0&&this.e2>=0&&(s.emplaceBack(this.e1,this.e2,this.e3),i.primitiveLength++),n?this.e2=this.e3:this.e1=this.e3},kn(\"LineBucket\",os,{omit:[\"layers\",\"features\"]});var ls=new ei({\"line-cap\":new Jn(It.layout_line[\"line-cap\"]),\"line-join\":new Kn(It.layout_line[\"line-join\"]),\"line-miter-limit\":new Jn(It.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Jn(It.layout_line[\"line-round-limit\"])}),cs={paint:new ei({\"line-opacity\":new Kn(It.paint_line[\"line-opacity\"]),\"line-color\":new Kn(It.paint_line[\"line-color\"]),\"line-translate\":new Jn(It.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Jn(It.paint_line[\"line-translate-anchor\"]),\"line-width\":new Kn(It.paint_line[\"line-width\"]),\"line-gap-width\":new Kn(It.paint_line[\"line-gap-width\"]),\"line-offset\":new Kn(It.paint_line[\"line-offset\"]),\"line-blur\":new Kn(It.paint_line[\"line-blur\"]),\"line-dasharray\":new Qn(It.paint_line[\"line-dasharray\"]),\"line-pattern\":new $n(It.paint_line[\"line-pattern\"]),\"line-gradient\":new ti(It.paint_line[\"line-gradient\"])}),layout:ls},us=new(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 Un(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=h({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Kn))(cs.paint.properties[\"line-width\"].specification);us.useIntegerZoom=!0;var hs=function(t){function e(e){t.call(this,e,cs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Ya(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e),this.paint._values[\"line-floorwidth\"]=us.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new os(t)},e.prototype.queryRadius=function(t){var e=t,r=fs(Sa(\"line-width\",this,e),Sa(\"line-gap-width\",this,e)),n=Sa(\"line-offset\",this,e);return r/2+Math.abs(n)+Ea(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=Ca(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*fs(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a<t.length;a++){for(var o=t[a],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(),g=d.x*p.x+d.y*p.y;d._mult(1/g),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(Aa(t,i[a]))return!0;if(xa(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}(ri);function fs(t,e){return e>0?e+2*t:t}var ps=oi([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"}]),ds=oi([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),gs=(oi([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),oi([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),vs=(oi([{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\"},{type:\"Int16\",name:\"radius\"},{type:\"Int16\",name:\"signedDistanceFromAnchor\"}]),oi([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),ms=oi([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4);function ys(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()),jn.applyArabicShaping&&(t=jn.applyArabicShaping(t)),t}(t.text,e,r)}),t}oi([{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:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"}]),oi([{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:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",name:\"radialTextOffset\"}]),oi([{type:\"Float32\",name:\"offsetX\"}]),oi([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var xs={\"!\":\"\\ufe15\",\"#\":\"\\uff03\",$:\"\\uff04\",\"%\":\"\\uff05\",\"&\":\"\\uff06\",\"(\":\"\\ufe35\",\")\":\"\\ufe36\",\"*\":\"\\uff0a\",\"+\":\"\\uff0b\",\",\":\"\\ufe10\",\"-\":\"\\ufe32\",\".\":\"\\u30fb\",\"/\":\"\\uff0f\",\":\":\"\\ufe13\",\";\":\"\\ufe14\",\"<\":\"\\ufe3f\",\"=\":\"\\uff1d\",\">\":\"\\ufe40\",\"?\":\"\\ufe16\",\"@\":\"\\uff20\",\"[\":\"\\ufe47\",\"\\\\\":\"\\uff3c\",\"]\":\"\\ufe48\",\"^\":\"\\uff3e\",_:\"\\ufe33\",\"`\":\"\\uff40\",\"{\":\"\\ufe37\",\"|\":\"\\u2015\",\"}\":\"\\ufe38\",\"~\":\"\\uff5e\",\"\\xa2\":\"\\uffe0\",\"\\xa3\":\"\\uffe1\",\"\\xa5\":\"\\uffe5\",\"\\xa6\":\"\\uffe4\",\"\\xac\":\"\\uffe2\",\"\\xaf\":\"\\uffe3\",\"\\u2013\":\"\\ufe32\",\"\\u2014\":\"\\ufe31\",\"\\u2018\":\"\\ufe43\",\"\\u2019\":\"\\ufe44\",\"\\u201c\":\"\\ufe41\",\"\\u201d\":\"\\ufe42\",\"\\u2026\":\"\\ufe19\",\"\\u2027\":\"\\u30fb\",\"\\u20a9\":\"\\uffe6\",\"\\u3001\":\"\\ufe11\",\"\\u3002\":\"\\ufe12\",\"\\u3008\":\"\\ufe3f\",\"\\u3009\":\"\\ufe40\",\"\\u300a\":\"\\ufe3d\",\"\\u300b\":\"\\ufe3e\",\"\\u300c\":\"\\ufe41\",\"\\u300d\":\"\\ufe42\",\"\\u300e\":\"\\ufe43\",\"\\u300f\":\"\\ufe44\",\"\\u3010\":\"\\ufe3b\",\"\\u3011\":\"\\ufe3c\",\"\\u3014\":\"\\ufe39\",\"\\u3015\":\"\\ufe3a\",\"\\u3016\":\"\\ufe17\",\"\\u3017\":\"\\ufe18\",\"\\uff01\":\"\\ufe15\",\"\\uff08\":\"\\ufe35\",\"\\uff09\":\"\\ufe36\",\"\\uff0c\":\"\\ufe10\",\"\\uff0d\":\"\\ufe32\",\"\\uff0e\":\"\\u30fb\",\"\\uff1a\":\"\\ufe13\",\"\\uff1b\":\"\\ufe14\",\"\\uff1c\":\"\\ufe3f\",\"\\uff1e\":\"\\ufe40\",\"\\uff1f\":\"\\ufe16\",\"\\uff3b\":\"\\ufe47\",\"\\uff3d\":\"\\ufe48\",\"\\uff3f\":\"\\ufe33\",\"\\uff5b\":\"\\ufe37\",\"\\uff5c\":\"\\u2015\",\"\\uff5d\":\"\\ufe38\",\"\\uff5f\":\"\\ufe35\",\"\\uff60\":\"\\ufe36\",\"\\uff61\":\"\\ufe12\",\"\\uff62\":\"\\ufe41\",\"\\uff63\":\"\\ufe42\"},bs=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}(i);kn(\"Anchor\",bs);var _s=256;function ws(t,e){var r=e.expression;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new Un(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 Un(s)),maxSize:r.evaluate(new Un(l)),interpolationType:i}}function ks(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return\"source\"===t.kind?a/_s:\"composite\"===t.kind?Ee(a/_s,o/_s,i):n}function Ts(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?c(Xe.interpolationFactor(i,e,a,o),0,1):0;\"camera\"===t.kind?n=Ee(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var As=Object.freeze({getSizeData:ws,evaluateSizeForFeature:ks,evaluateSizeForZoom:Ts,SIZE_PACK_FACTOR:_s}),Ms=Vo.VectorTileFeature.types,Ss=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function Es(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,s?s[0]:0,s?s[1]:0)}function Cs(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)}var Ls=function(t){this.layoutVertexArray=new pi,this.indexArray=new Ti,this.programConfigurations=t,this.segments=new Vi,this.dynamicLayoutVertexArray=new di,this.opacityVertexArray=new gi,this.placedSymbolArray=new Oi};Ls.prototype.upload=function(t,e,r,n){r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ps.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,ds.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,Ss,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t)},Ls.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},kn(\"SymbolBuffers\",Ls);var Ps=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new Vi,this.collisionVertexArray=new yi};Ps.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,gs.members,!0)},Ps.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},kn(\"CollisionBuffers\",Ps);var Os=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;var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=ws(this.zoom,e[\"text-size\"]),this.iconSizeData=ws(this.zoom,e[\"icon-size\"]);var r=this.layers[0].layout,n=r.get(\"symbol-sort-key\"),i=r.get(\"symbol-z-order\");this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==n.constantOr(1);var a=\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&(r.get(\"text-allow-overlap\")||r.get(\"icon-allow-overlap\")||r.get(\"text-ignore-placement\")||r.get(\"icon-ignore-placement\")),this.stateDependentLayerIds=this.layers.filter(function(t){return t.isStateDependent()}).map(function(t){return t.id}),this.sourceID=t.sourceID};Os.prototype.createArrays=function(){this.text=new Ls(new la(ps.members,this.layers,this.zoom,function(t){return/^text/.test(t)})),this.icon=new Ls(new la(ps.members,this.layers,this.zoom,function(t){return/^icon/.test(t)})),this.collisionBox=new Ps(mi,vs.members,Ai),this.collisionCircle=new Ps(mi,ms.members,Ti),this.glyphOffsetArray=new Ri,this.lineVertexArray=new Bi,this.symbolInstances=new Ii},Os.prototype.calculateGlyphDependencies=function(t,e,r,n){for(var i=0;i<t.length;i++)if(e[t.charCodeAt(i)]=!0,r&&n){var a=xs[t.charAt(i)];a&&(e[a.charCodeAt(0)]=!0)}},Os.prototype.populate=function(t,e){var r=this.layers[0],n=r.layout,i=n.get(\"text-font\"),a=n.get(\"text-field\"),o=n.get(\"icon-image\"),s=(\"constant\"!==a.value.kind||a.value.value.toString().length>0)&&(\"constant\"!==i.value.kind||i.value.value.length>0),l=\"constant\"!==o.value.kind||o.value.value&&o.value.value.length>0,c=n.get(\"symbol-sort-key\");if(this.features=[],s||l){for(var u=e.iconDependencies,h=e.glyphDependencies,f=new Un(this.zoom),p=0,d=t;p<d.length;p+=1){var g=d[p],v=g.feature,m=g.index,y=g.sourceLayerIndex;if(r._featureFilter(f,v)){var x=void 0;if(s){var b=r.getValueAndResolveTokens(\"text-field\",v);x=ys(b instanceof oe?b:oe.fromString(b),r,v)}var _=void 0;if(l&&(_=r.getValueAndResolveTokens(\"icon-image\",v)),x||_){var w=this.sortFeaturesByKey?c.evaluate(v,{}):void 0,k={text:x,icon:_,index:m,sourceLayerIndex:y,geometry:pa(v),properties:v.properties,type:Ms[v.type],sortKey:w};if(void 0!==v.id&&(k.id=v.id),this.features.push(k),_&&(u[_]=!0),x)for(var T=i.evaluate(v,{}).join(\",\"),A=\"map\"===n.get(\"text-rotation-alignment\")&&\"point\"!==n.get(\"symbol-placement\"),M=0,S=x.sections;M<S.length;M+=1){var E=S[M],C=Cn(x.toString()),L=E.fontStack||T,P=h[L]=h[L]||{};this.calculateGlyphDependencies(E.text,P,A,C)}}}}\"line\"===n.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 g=s(p,d,h),v=o(p,d,n[g].geometry);delete e[p],delete r[d],r[l(f,n[v].geometry,!0)]=v,n[g].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})}},Os.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))},Os.prototype.isEmpty=function(){return 0===this.symbolInstances.length},Os.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Os.prototype.upload=function(t){this.uploaded||(this.collisionBox.upload(t),this.collisionCircle.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},Os.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.collisionBox.destroy(),this.collisionCircle.destroy()},Os.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}},Os.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c){for(var u=t.indexArray,h=t.layoutVertexArray,f=t.dynamicLayoutVertexArray,p=t.segments.prepareSegment(4*e.length,t.layoutVertexArray,t.indexArray,a.sortKey),d=this.glyphOffsetArray.length,g=p.vertexLength,v=0,m=e;v<m.length;v+=1){var y=m[v],x=y.tl,b=y.tr,_=y.bl,w=y.br,k=y.tex,T=p.vertexLength,A=y.glyphOffset[1];Es(h,s.x,s.y,x.x,A+x.y,k.x,k.y,r),Es(h,s.x,s.y,b.x,A+b.y,k.x+k.w,k.y,r),Es(h,s.x,s.y,_.x,A+_.y,k.x,k.y+k.h,r),Es(h,s.x,s.y,w.x,A+w.y,k.x+k.w,k.y+k.h,r),Cs(f,s,0),u.emplaceBack(T,T+1,T+2),u.emplaceBack(T+1,T+2,T+3),p.vertexLength+=4,p.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(y.glyphOffset[0])}t.placedSymbolArray.emplaceBack(s.x,s.y,d,this.glyphOffsetArray.length-d,g,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,!1,0),t.programConfigurations.populatePaintArrays(t.layoutVertexArray.length,a,a.index,{})},Os.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))},Os.prototype.addCollisionDebugVertices=function(t,e,r,n,a,o,s,l){var c=a.segments.prepareSegment(4,a.layoutVertexArray,a.indexArray),u=c.vertexLength,h=a.layoutVertexArray,f=a.collisionVertexArray,p=s.anchorX,d=s.anchorY;if(this._addCollisionDebugVertex(h,f,o,p,d,new i(t,e)),this._addCollisionDebugVertex(h,f,o,p,d,new i(r,e)),this._addCollisionDebugVertex(h,f,o,p,d,new i(r,n)),this._addCollisionDebugVertex(h,f,o,p,d,new i(t,n)),c.vertexLength+=4,l){var g=a.indexArray;g.emplaceBack(u,u+1,u+2),g.emplaceBack(u,u+2,u+3),c.primitiveLength+=2}else{var v=a.indexArray;v.emplaceBack(u,u+1),v.emplaceBack(u+1,u+2),v.emplaceBack(u+2,u+3),v.emplaceBack(u+3,u),c.primitiveLength+=4}},Os.prototype.addDebugCollisionBoxes=function(t,e,r){for(var n=t;n<e;n++){var i=this.collisionBoxArray.get(n),a=i.x1,o=i.y1,s=i.x2,l=i.y2,c=i.radius>0;this.addCollisionDebugVertices(a,o,s,l,c?this.collisionCircle:this.collisionBox,i.anchorPoint,r,c)}},Os.prototype.generateCollisionDebugBuffers=function(){for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e)}},Os.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i){for(var a={},o=e;o<r;o++){var s=t.get(o);if(0===s.radius){a.textBox={x1:s.x1,y1:s.y1,x2:s.x2,y2:s.y2,anchorPointX:s.anchorPointX,anchorPointY:s.anchorPointY},a.textFeatureIndex=s.featureIndex;break}a.textCircles||(a.textCircles=[],a.textFeatureIndex=s.featureIndex),a.textCircles.push(s.anchorPointX,s.anchorPointY,s.radius,s.signedDistanceFromAnchor,1)}for(var l=n;l<i;l++){var c=t.get(l);if(0===c.radius){a.iconBox={x1:c.x1,y1:c.y1,x2:c.x2,y2:c.y2,anchorPointX:c.anchorPointX,anchorPointY:c.anchorPointY},a.iconFeatureIndex=c.featureIndex;break}}return a},Os.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.iconBoxStartIndex,r.iconBoxEndIndex))}},Os.prototype.hasTextData=function(){return this.text.segments.get().length>0},Os.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Os.prototype.hasCollisionBoxData=function(){return this.collisionBox.segments.get().length>0},Os.prototype.hasCollisionCircleData=function(){return this.collisionCircle.segments.get().length>0},Os.prototype.addIndicesForPlacedTextSymbol=function(t){for(var e=this.text.placedSymbolArray.get(t),r=e.vertexStartIndex+4*e.numGlyphs,n=e.vertexStartIndex;n<r;n+=4)this.text.indexArray.emplaceBack(n,n+1,n+2),this.text.indexArray.emplaceBack(n+1,n+2,n+3)},Os.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},Os.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.addIndicesForPlacedTextSymbol(t)}),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedTextSymbol(a.verticalPlacedTextSymbolIndex);var o=this.icon.placedSymbolArray.get(i);if(o.numGlyphs){var s=o.vertexStartIndex;this.icon.indexArray.emplaceBack(s,s+1,s+2),this.icon.indexArray.emplaceBack(s+1,s+2,s+3)}}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},kn(\"SymbolBucket\",Os,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Os.MAX_GLYPHS=65535,Os.addDynamicAttributes=Cs;var zs=new ei({\"symbol-placement\":new Jn(It.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Jn(It.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Jn(It.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Kn(It.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Jn(It.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Jn(It.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Jn(It.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Jn(It.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Jn(It.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Kn(It.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Jn(It.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Jn(It.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Kn(It.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Kn(It.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Jn(It.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Jn(It.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Kn(It.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Kn(It.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Jn(It.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Jn(It.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Jn(It.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Kn(It.layout_symbol[\"text-field\"]),\"text-font\":new Kn(It.layout_symbol[\"text-font\"]),\"text-size\":new Kn(It.layout_symbol[\"text-size\"]),\"text-max-width\":new Kn(It.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Jn(It.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Kn(It.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Kn(It.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Kn(It.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Jn(It.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Kn(It.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Jn(It.layout_symbol[\"text-max-angle\"]),\"text-rotate\":new Kn(It.layout_symbol[\"text-rotate\"]),\"text-padding\":new Jn(It.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Jn(It.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Kn(It.layout_symbol[\"text-transform\"]),\"text-offset\":new Kn(It.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Jn(It.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Jn(It.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Jn(It.layout_symbol[\"text-optional\"])}),Is={paint:new ei({\"icon-opacity\":new Kn(It.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Kn(It.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Kn(It.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Kn(It.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Kn(It.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Jn(It.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Jn(It.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Kn(It.paint_symbol[\"text-opacity\"]),\"text-color\":new Kn(It.paint_symbol[\"text-color\"]),\"text-halo-color\":new Kn(It.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Kn(It.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Kn(It.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Jn(It.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Jn(It.paint_symbol[\"text-translate-anchor\"])}),layout:zs},Ds=function(t){function e(e){t.call(this,e,Is)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,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\"]=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\"))},e.prototype.getValueAndResolveTokens=function(t,e){var r,n=this.layout.get(t).evaluate(e,{}),i=this._unevaluatedLayout._values[t];return i.isDataDriven()||Pr(i.value)?n:(r=e.properties,n.replace(/{([^{}]+)}/g,function(t,e){return e in r?String(r[e]):\"\"}))},e.prototype.createBucket=function(t){return new Os(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e}(ri),Rs={paint:new ei({\"background-color\":new Jn(It.paint_background[\"background-color\"]),\"background-pattern\":new Qn(It.paint_background[\"background-pattern\"]),\"background-opacity\":new Jn(It.paint_background[\"background-opacity\"])})},Fs=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}(ri),Bs={paint:new ei({\"raster-opacity\":new Jn(It.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Jn(It.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Jn(It.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Jn(It.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Jn(It.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Jn(It.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Jn(It.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Jn(It.paint_raster[\"raster-fade-duration\"])})},Ns=function(t){function e(e){t.call(this,e,Bs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(ri),js=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}(ri),Us={circle:Fa,heatmap:Wa,hillshade:Za,fill:Oo,\"fill-extrusion\":Jo,line:hs,symbol:Ds,background:Fs,raster:Ns};function Vs(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 qs=function(t,e){var r=e.pixelRatio,n=e.version;this.paddedRect=t,this.pixelRatio=r,this.version=n},Hs={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};Hs.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},Hs.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},Hs.tlbr.get=function(){return this.tl.concat(this.br)},Hs.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(qs.prototype,Hs);var Gs=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=Vs(i),o=a.w,s=a.h,l=new Ha({width:o||1,height:s||1});for(var c in t){var u=t[c],h=r[c].paddedRect;Ha.copy(u.data,l,{x:0,y:0},{x:h.x+1,y:h.y+1},u.data)}for(var f in e){var p=e[f],d=n[f].paddedRect,g=d.x+1,v=d.y+1,m=p.data.width,y=p.data.height;Ha.copy(p.data,l,{x:0,y:0},{x:g,y:v},p.data),Ha.copy(p.data,l,{x:0,y:y-1},{x:g,y:v-1},{width:m,height:1}),Ha.copy(p.data,l,{x:0,y:0},{x:g,y:v+y},{width:m,height:1}),Ha.copy(p.data,l,{x:m-1,y:0},{x:g-1,y:v},{width:1,height:y}),Ha.copy(p.data,l,{x:0,y:0},{x:g+m,y:v},{width:1,height:y})}this.image=l,this.iconPositions=r,this.patternPositions=n};Gs.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new qs(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Gs.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)},Gs.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})}},kn(\"ImagePosition\",qs),kn(\"ImageAtlas\",Gs);var Ys=self.HTMLImageElement,Ws=self.HTMLCanvasElement,Xs=self.HTMLVideoElement,Zs=self.ImageData,Js=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Js.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 Ys||t instanceof Ws||t instanceof Xs||t instanceof Zs?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 Ys||t instanceof Ws||t instanceof Xs||t instanceof Zs?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)},Js.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)},Js.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Js.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Ks=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)},$s=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,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+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*g},Qs=tl;function tl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}function el(t){return t.type===tl.Bytes?t.readVarint()+t.pos:t.pos+1}function rl(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 il(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function al(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function ol(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function sl(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function ll(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function cl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function ul(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function hl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function fl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function pl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function dl(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function gl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}tl.Varint=0,tl.Fixed64=1,tl.Bytes=2,tl.Fixed32=5,tl.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=pl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=gl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=pl(this.buf,this.pos)+4294967296*pl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=pl(this.buf,this.pos)+4294967296*gl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=Ks(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ks(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 rl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return rl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return rl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return rl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return rl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return rl(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=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,this.pos,t);return this.pos=t,e},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!==tl.Bytes)return t.push(this.readVarint(e));var r=el(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==tl.Bytes)return t.push(this.readSVarint());var e=el(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==tl.Bytes)return t.push(this.readBoolean());var e=el(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==tl.Bytes)return t.push(this.readFloat());var e=el(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==tl.Bytes)return t.push(this.readDouble());var e=el(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==tl.Bytes)return t.push(this.readFixed32());var e=el(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==tl.Bytes)return t.push(this.readSFixed32());var e=el(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==tl.Bytes)return t.push(this.readFixed64());var e=el(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==tl.Bytes)return t.push(this.readSFixed64());var e=el(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===tl.Varint)for(;this.buf[this.pos++]>127;);else if(e===tl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===tl.Fixed32)this.pos+=4;else{if(e!==tl.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),dl(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),dl(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),dl(this.buf,-1&t,this.pos),dl(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),dl(this.buf,-1&t,this.pos),dl(this.buf,Math.floor(t*(1/4294967296)),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),$s(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),$s(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,tl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,il,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,al,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ll,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,ol,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,sl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,cl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,fl,e)},writeBytesField:function(t,e){this.writeTag(t,tl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,tl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,tl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,tl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,tl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,tl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,tl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,tl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,tl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,tl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var vl=3;function ml(t,e,r){1===t&&r.readMessage(yl,e)}function yl(t,e,r){if(3===t){var n=r.readMessage(xl,{}),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 qa({width:o+2*vl,height:s+2*vl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function xl(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 bl=vl,_l=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,v([\"receive\"],this),this.target.addEventListener(\"message\",this.receive,!1)};function wl(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]}_l.prototype.send=function(t,e,r,n){var i=this,a=r?this.mapId+\":\"+this.callbackID++:null;r&&(this.callbacks[a]=r);var o=[];if(this.target.postMessage({targetMapId:n,sourceMapId:this.mapId,type:t,id:String(a),data:An(e,o)},o),r)return{cancel:function(){i.callbacks[a]=null,i.target.postMessage({targetMapId:n,sourceMapId:i.mapId,type:\"<cancel>\",id:String(a)})}}},_l.prototype.receive=function(t){var e,r=this,n=t.data,i=n.id;if(!n.targetMapId||this.mapId===n.targetMapId){var a=function(t,e){delete r.callbacks[i];var n=[];r.target.postMessage({sourceMapId:r.mapId,type:\"<response>\",id:String(i),error:t?An(t):null,data:An(e,n)},n)};if(\"<response>\"===n.type||\"<cancel>\"===n.type)e=this.callbacks[n.id],delete this.callbacks[n.id],e&&n.error?e(Mn(n.error)):e&&e(null,Mn(n.data));else if(void 0!==n.id&&this.parent[n.type]){this.callbacks[n.id]=null;var o=this.parent[n.type](n.sourceMapId,Mn(n.data),a);o&&null===this.callbacks[n.id]&&(this.callbacks[n.id]=o.cancel)}else if(void 0!==n.id&&this.parent.getWorkerSource){var s=n.type.split(\".\"),l=Mn(n.data);this.parent.getWorkerSource(n.sourceMapId,s[0],l.source)[s[1]](l,a)}else this.parent[n.type](Mn(n.data))}},_l.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)};var kl=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]))};kl.prototype.setNorthEast=function(t){return this._ne=t instanceof Tl?new Tl(t.lng,t.lat):Tl.convert(t),this},kl.prototype.setSouthWest=function(t){return this._sw=t instanceof Tl?new Tl(t.lng,t.lat):Tl.convert(t),this},kl.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Tl)e=t,r=t;else{if(!(t instanceof kl))return Array.isArray(t)?t.every(Array.isArray)?this.extend(kl.convert(t)):this.extend(Tl.convert(t)):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 Tl(e.lng,e.lat),this._ne=new Tl(r.lng,r.lat)),this},kl.prototype.getCenter=function(){return new Tl((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},kl.prototype.getSouthWest=function(){return this._sw},kl.prototype.getNorthEast=function(){return this._ne},kl.prototype.getNorthWest=function(){return new Tl(this.getWest(),this.getNorth())},kl.prototype.getSouthEast=function(){return new Tl(this.getEast(),this.getSouth())},kl.prototype.getWest=function(){return this._sw.lng},kl.prototype.getSouth=function(){return this._sw.lat},kl.prototype.getEast=function(){return this._ne.lng},kl.prototype.getNorth=function(){return this._ne.lat},kl.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},kl.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},kl.prototype.isEmpty=function(){return!(this._sw&&this._ne)},kl.convert=function(t){return!t||t instanceof kl?t:new kl(t)};var Tl=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\")};function Al(t){return 2*Math.PI*6378137*Math.cos(t*Math.PI/180)}function Ml(t){return(180+t)/360}function Sl(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function El(t,e){return t/Al(e)}function Cl(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}Tl.prototype.wrap=function(){return new Tl(u(this.lng,-180,180),this.lat)},Tl.prototype.toArray=function(){return[this.lng,this.lat]},Tl.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Tl.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 kl(new Tl(this.lng-r,this.lat-e),new Tl(this.lng+r,this.lat+e))},Tl.convert=function(t){if(t instanceof Tl)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Tl(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Tl(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 Ll=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Ll.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Tl.convert(t);return new Ll(Ml(r.lng),Sl(r.lat),El(e,r.lat))},Ll.prototype.toLngLat=function(){return new Tl(360*this.x-180,Cl(this.y))},Ll.prototype.toAltitude=function(){return this.z*Al(Cl(this.y))};var Pl=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Il(0,t,e,r)};Pl.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Pl.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=wl(256*r,256*(n=Math.pow(2,i)-n-1),i),o=wl(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)},Pl.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new i((t.x*e-this.x)*ha,(t.y*e-this.y)*ha)};var Ol=function(t,e){this.wrap=t,this.canonical=e,this.key=Il(t,e.z,e.x,e.y)},zl=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new Pl(r,+n,+i),this.key=Il(e,t,n,i)};function Il(t,e,r,n){(t*=2)<0&&(t=-1*t-1);var i=1<<e;return 32*(i*i*t+i*n+r)+e}zl.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},zl.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new zl(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new zl(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},zl.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},zl.prototype.children=function(t){if(this.overscaledZ>=t)return[new zl(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 zl(e,this.wrap,e,r,n),new zl(e,this.wrap,e,r+1,n),new zl(e,this.wrap,e,r,n+1),new zl(e,this.wrap,e,r+1,n+1)]},zl.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))},zl.prototype.wrapped=function(){return new zl(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},zl.prototype.unwrapTo=function(t){return new zl(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},zl.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},zl.prototype.toUnwrapped=function(){return new Ol(this.wrap,this.canonical)},zl.prototype.toString=function(){return this.overscaledZ+\"/\"+this.canonical.x+\"/\"+this.canonical.y},zl.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new Ll(t.x-this.wrap,t.y))},kn(\"CanonicalTileID\",Pl),kn(\"OverscaledTileID\",zl,{omit:[\"posMatrix\"]});var Dl=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 w('\"'+r+'\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".');var n=this.dim=e.height;this.stride=this.dim+2,this.data=new Int32Array(this.stride*this.stride);for(var i=e.data,a=\"terrarium\"===r?this._unpackTerrarium:this._unpackMapbox,o=0;o<n;o++)for(var s=0;s<n;s++){var l=4*(o*n+s);this.set(s,o,a(i[l],i[l+1],i[l+2]))}for(var c=0;c<n;c++)this.set(-1,c,this.get(0,c)),this.set(n,c,this.get(n-1,c)),this.set(c,-1,this.get(c,0)),this.set(c,n,this.get(c,n-1));this.set(-1,-1,this.get(0,0)),this.set(n,-1,this.get(n-1,0)),this.set(-1,n,this.get(0,n-1)),this.set(n,n,this.get(n-1,n-1))};Dl.prototype.set=function(t,e,r){this.data[this._idx(t,e)]=r+65536},Dl.prototype.get=function(t,e){return this.data[this._idx(t,e)]-65536},Dl.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)},Dl.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Dl.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Dl.prototype.getPixels=function(){return new Ha({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Dl.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.set(u,c,t.get(u+s,c+l))},kn(\"DEMData\",Dl);var Rl=oi([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),Fl=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}};Fl.prototype.encode=function(t){return this._stringToNumber[t]},Fl.prototype.decode=function(t){return this._numberToString[t]};var Bl=function(t,e,r,n){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)},Nl={geometry:{configurable:!0}};Nl.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},Nl.geometry.set=function(t){this._geometry=t},Bl.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(Bl.prototype,Nl);var jl=function(){this.state={},this.stateChanges={},this.deletedStates={}};jl.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]||{},h(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]},jl.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&&e>=0)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e&&e>=0)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}},jl.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=h({},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},jl.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},jl.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]={}),h(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,f=Object.keys(this.deletedStates[o][c]);u<f.length;u+=1){var p=f[u];delete this.state[o][c][p]}s[c]=this.state[o][c]}r[o]=r[o]||{},h(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t)t[d].setFeatureState(r,e)};var Ul=function(t,e,r){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=e||new yn(ha,16,0),this.grid3D=new yn(ha,16,0),this.featureIndexArray=r||new ji};function Vl(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 ql(t,e){return e-t}Ul.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]<ha&&u[1]<ha&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ul.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Vo.VectorTile(new Qs(this.rawTileData)).layers,this.sourceLayerCoder=new Fl(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Ul.prototype.query=function(t,e,r){var n=this;this.loadVTLayers();for(var a=t.params||{},o=ha/t.tileSize/t.scale,s=Gr(a.filter),l=t.queryGeometry,c=t.queryPadding*o,u=Vl(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=Vl(t.cameraQueryGeometry),p=0,d=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,function(e,r,n,a){return function(t,e,r,n,a){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&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,h=c;u<h.length;u+=1)if(Aa(t,h[u]))return!0;for(var f=0;f<t.length-1;f++)if(Ma(t[f],t[f+1],c))return!0;return!1}(t.cameraQueryGeometry,e-c,r-c,n+c,a+c)});p<d.length;p+=1){var g=d[p];h.push(g)}h.sort(ql);for(var v,m={},y=function(i){var c=h[i];if(c!==v){v=c;var u=n.featureIndexArray.get(c),f=null;n.loadMatchingFeature(m,u.bucketIndex,u.sourceLayerIndex,u.featureIndex,s,a.layers,e,function(e,i){f||(f=pa(e));var a={};return e.id&&(a=r.getState(i.sourceLayer||\"_geojsonTileLayer\",e.id)),i.queryIntersectsFeature(l,e,a,f,n.z,t.transform,o,t.pixelPosMatrix)})}},x=0;x<h.length;x++)y(x);return m},Ul.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s){var l=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,l)){var c=this.sourceLayerCoder.decode(r),u=this.vtLayers[c].feature(n);if(i(new Un(this.tileID.overscaledZ),u))for(var h=0;h<l.length;h++){var f=l[h];if(!(a&&a.indexOf(f)<0)){var p=o[f];if(p){var d=!s||s(u,p);if(d){var g=new Bl(u,this.z,this.x,this.y);g.layer=p.serialize();var v=t[f];void 0===v&&(v=t[f]=[]),v.push({featureIndex:n,feature:g,intersectionZ:d})}}}}}},Ul.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a){var o={};this.loadVTLayers();for(var s=Gr(n),l=0,c=t;l<c.length;l+=1){var u=c[l];this.loadMatchingFeature(o,e,r,u,s,i,a)}return o},Ul.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},kn(\"FeatureIndex\",Ul,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});var Hl=function(t,e){this.tileID=t,this.uid=p(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.expiredRequestCount=0,this.state=\"loading\"};Hl.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<z.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},Hl.prototype.wasRequested=function(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state},Hl.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 Os){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}for(var a in this.queryPadding=0,this.buckets){var o=this.buckets[a];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(a).queryRadius(o))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new Li},Hl.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\"},Hl.prototype.unloadDEMData=function(){this.dem=null,this.neighboringTiles=null,this.state=\"unloaded\"},Hl.prototype.getBucket=function(t){return this.buckets[t.id]},Hl.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 Js(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Js(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},Hl.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},Hl.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s,l){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:n,scale:i,tileSize:this.tileSize,pixelPosMatrix:l,transform:o,params:a,queryPadding:this.queryPadding*s},t,e):{}},Hl.prototype.querySourceFeatures=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData){var r=this.latestFeatureIndex.loadVTLayers(),n=e?e.sourceLayer:\"\",i=r._geojsonTileLayer||r[n];if(i)for(var a=Gr(e&&e.filter),o=this.tileID.canonical,s=o.z,l=o.x,c=o.y,u={z:s,x:l,y:c},h=0;h<i.length;h++){var f=i.feature(h);if(a(new Un(this.tileID.overscaledZ),f)){var p=new Bl(f,s,l,c);p.tile=u,t.push(p)}}}},Hl.prototype.clearMask=function(){this.segments&&(this.segments.destroy(),delete this.segments),this.maskedBoundsBuffer&&(this.maskedBoundsBuffer.destroy(),delete this.maskedBoundsBuffer),this.maskedIndexBuffer&&(this.maskedIndexBuffer.destroy(),delete this.maskedIndexBuffer)},Hl.prototype.setMask=function(t,e){if(!o(this.mask,t)&&(this.mask=t,this.clearMask(),!o(t,{0:!0}))){var r=new ci,n=new Ti;this.segments=new Vi,this.segments.prepareSegment(0,r,n);for(var a=Object.keys(t),s=0;s<a.length;s++){var l=t[+a[s]],c=ha>>l.z,u=new i(l.x*c,l.y*c),h=new i(u.x+c,u.y+c),f=this.segments.prepareSegment(4,r,n);r.emplaceBack(u.x,u.y,u.x,u.y),r.emplaceBack(h.x,u.y,h.x,u.y),r.emplaceBack(u.x,h.y,u.x,h.y),r.emplaceBack(h.x,h.y,h.x,h.y);var p=f.vertexLength;n.emplaceBack(p,p+1,p+2),n.emplaceBack(p+1,p+2,p+3),f.vertexLength+=4,f.primitiveLength+=2}this.maskedBoundsBuffer=e.createVertexBuffer(r,Rl.members),this.maskedIndexBuffer=e.createIndexBuffer(n)}},Hl.prototype.hasData=function(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state},Hl.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},Hl.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=A(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}},Hl.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)},Hl.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){var i=this.buckets[n],a=i.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[a],s=t[a];o&&s&&0!==Object.keys(s).length&&(i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{}),e&&e.style&&(this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(n).queryRadius(i))))}}},Hl.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},Hl.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<z.now()},Hl.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},Hl.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=z.now()+t};var Gl=24,Yl={horizontal:1,vertical:2,horizontalOnly:3},Wl=function(){this.text=\"\",this.sectionIndex=[],this.sections=[]};function Xl(t,e,r,n,i,a,o,s,l,c){var u,h=Wl.fromFeature(t,r);c===Yl.vertical&&h.verticalizePunctuation();var f=jn.processBidirectionalText,p=jn.processStyledBidirectionalText;if(f&&1===h.sections.length){u=[];for(var d=0,g=f(h.toString(),tc(h,s,n,e));d<g.length;d+=1){var v=g[d],m=new Wl;m.text=v,m.sections=h.sections;for(var y=0;y<v.length;y++)m.sectionIndex.push(0);u.push(m)}}else if(p){u=[];for(var x=0,b=p(h.text,h.sectionIndex,tc(h,s,n,e));x<b.length;x+=1){var _=b[x],w=new Wl;w.text=_[0],w.sectionIndex=_[1],w.sections=h.sections,u.push(w)}}else u=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}(h,tc(h,s,n,e));var k=[],T={positionedGlyphs:k,text:h.toString(),top:l[1],bottom:l[1],left:l[0],right:l[0],writingMode:c,lineCount:u.length};return function(t,e,r,n,i,a,o,s){for(var l=0,c=-17,u=0,h=t.positionedGlyphs,f=\"right\"===a?1:\"left\"===a?0:.5,p=0,d=r;p<d.length;p+=1){var g=d[p];g.trim();var v=g.getMaxScale();if(g.length()){for(var m=h.length,y=0;y<g.length();y++){var x=g.getSection(y),b=g.getCharCode(y),_=24*(v-x.scale),w=e[x.fontStack],k=w&&w[b];k&&(On(b)&&o!==Yl.horizontal?(h.push({glyph:b,x:l,y:_,vertical:!0,scale:x.scale,fontStack:x.fontStack}),l+=Gl*x.scale+s):(h.push({glyph:b,x:l,y:c+_,vertical:!1,scale:x.scale,fontStack:x.fontStack}),l+=k.metrics.advance*x.scale+s))}if(h.length!==m){var T=l-s;u=Math.max(T,u),rc(h,e,m,h.length-1,f)}l=0,c+=n*v}else c+=n}var A=ec(i),M=A.horizontalAlign,S=A.verticalAlign;!function(t,e,r,n,i,a,o){for(var s=(e-r)*i,l=(-n*o+.5)*a,c=0;c<t.length;c++)t[c].x+=s,t[c].y+=l}(h,f,M,S,u,n,r.length);var E=c- -17;t.top+=-S*E,t.bottom=t.top+E,t.left+=-M*u,t.right=t.left+u}(T,e,u,i,a,o,c,s),!!k.length&&T}Wl.fromFeature=function(t,e){for(var r=new Wl,n=0;n<t.sections.length;n++){var i=t.sections[n];r.sections.push({scale:i.scale||1,fontStack:i.fontStack||e}),r.text+=i.text;for(var a=0;a<i.text.length;a++)r.sectionIndex.push(n)}return r},Wl.prototype.length=function(){return this.text.length},Wl.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},Wl.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},Wl.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&&zn(n)&&!xs[t[r+1]]||i&&zn(i)&&!xs[t[r-1]]||!xs[t[r]]?e+=t[r]:e+=xs[t[r]]}return e}(this.text)},Wl.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&Zl[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&Zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Wl.prototype.substring=function(t,e){var r=new Wl;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Wl.prototype.toString=function(){return this.text},Wl.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce(function(e,r){return Math.max(e,t.sections[r].scale)},0)};var Zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Jl={};function Kl(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 $l(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 Ql(t,e,r,n,i,a){for(var o=null,s=Kl(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],h=Kl(e-u.x,r,i,a)+u.badness;h<=s&&(o=u,s=h)}return{index:t,x:e,priorBreak:o,badness:s}}function tc(t,e,r,n){if(!r)return[];if(!t)return[];for(var i,a=[],o=function(t,e,r,n){for(var i=0,a=0;a<t.length();a++){var o=t.getSection(a),s=n[o.fontStack],l=s&&s[t.getCharCode(a)];l&&(i+=l.metrics.advance*o.scale+e)}return i/Math.max(1,Math.ceil(i/r))}(t,e,r,n),s=t.text.indexOf(\"\\u200b\")>=0,l=0,c=0;c<t.length();c++){var u=t.getSection(c),h=t.getCharCode(c),f=n[u.fontStack],p=f&&f[h];if(p&&!Zl[h]&&(l+=p.metrics.advance*u.scale+e),c<t.length()-1){var d=!((i=h)<11904||!(En[\"Bopomofo Extended\"](i)||En.Bopomofo(i)||En[\"CJK Compatibility Forms\"](i)||En[\"CJK Compatibility Ideographs\"](i)||En[\"CJK Compatibility\"](i)||En[\"CJK Radicals Supplement\"](i)||En[\"CJK Strokes\"](i)||En[\"CJK Symbols and Punctuation\"](i)||En[\"CJK Unified Ideographs Extension A\"](i)||En[\"CJK Unified Ideographs\"](i)||En[\"Enclosed CJK Letters and Months\"](i)||En[\"Halfwidth and Fullwidth Forms\"](i)||En.Hiragana(i)||En[\"Ideographic Description Characters\"](i)||En[\"Kangxi Radicals\"](i)||En[\"Katakana Phonetic Extensions\"](i)||En.Katakana(i)||En[\"Vertical Forms\"](i)||En[\"Yi Radicals\"](i)||En[\"Yi Syllables\"](i)));(Jl[h]||d)&&a.push(Ql(c+1,l,o,a,$l(h,t.getCharCode(c+1),d&&s),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(Ql(t.length(),l,o,a,0,!0))}function ec(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 rc(t,e,r,n,i){if(i){var a=t[n],o=e[a.fontStack],s=o&&o[a.glyph];if(s)for(var l=s.metrics.advance*a.scale,c=(t[n].x+l)*i,u=r;u<=n;u++)t[u].x-=c}}function nc(t,e,r){var n=ec(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}}function ic(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 ac(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function oc(t,e,r){return t?.6*e*r:0}function sc(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function lc(t,e,r,n,i,a){for(var o=oc(r,i,a),s=sc(r,n)*a,l=0,c=ac(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,g=Ee(h.x,f.x,d),v=Ee(h.y,f.y,d),m=new bs(g,v,f.angleTo(h),u);return m._round(),!o||ic(t,m,s,o,e)?m:void 0}l+=p}}function cc(t,e,r,n,i,a,o,s,l){var c=oc(n,a,o),u=sc(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),function t(e,r,n,i,a,o,s,l,c){for(var u=o/2,h=ac(e),f=0,p=r-n,d=[],g=0;g<e.length-1;g++){for(var v=e[g],m=e[g+1],y=v.dist(m),x=m.angleTo(v);p+n<f+y;){var b=((p+=n)-f)/y,_=Ee(v.x,m.x,b),w=Ee(v.y,m.y,b);if(_>=0&&_<c&&w>=0&&w<c&&p-u>=0&&p+u<=h){var k=new bs(_,w,x,g);k._round(),i&&!ic(e,k,o,i,a)||d.push(k)}}f+=y}return l||d.length||s||(d=t(e,f/2,n,i,a,o,s,!0,c)),d}(t,f?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,h,f,!1,l)}Jl[10]=!0,Jl[32]=!0,Jl[38]=!0,Jl[40]=!0,Jl[41]=!0,Jl[43]=!0,Jl[45]=!0,Jl[47]=!0,Jl[173]=!0,Jl[183]=!0,Jl[8203]=!0,Jl[8208]=!0,Jl[8211]=!0,Jl[8231]=!0;var uc=function(t,e,r,n,a,o,s,l,c,u,h,f){var p=s.top*l-c,d=s.bottom*l+c,g=s.left*l-c,v=s.right*l+c;if(this.boxStartIndex=t.length,u){var m=d-p,y=v-g;m>0&&(m=Math.max(10*l,m),this._addLineCollisionCircles(t,e,r,r.segment,y,m,n,a,o,h))}else{if(f){var x=new i(g,p),b=new i(v,p),_=new i(g,d),w=new i(v,d),k=f*Math.PI/180;x._rotate(k),b._rotate(k),_._rotate(k),w._rotate(k),g=Math.min(x.x,b.x,_.x,w.x),v=Math.max(x.x,b.x,_.x,w.x),p=Math.min(x.y,b.y,_.y,w.y),d=Math.max(x.y,b.y,_.y,w.y)}t.emplaceBack(r.x,r.y,g,p,v,d,n,a,o,0,0)}this.boxEndIndex=t.length};uc.prototype._addLineCollisionCircles=function(t,e,r,n,i,a,o,s,l,c){var u=a/2,h=Math.floor(i/u)||1,f=1+.4*Math.log(c)/Math.LN2,p=Math.floor(h*f/2),d=-a/2,g=r,v=n+1,m=d,y=-i/2,x=y-i/4;do{if(--v<0){if(m>y)return;v=0;break}m-=e[v].dist(g),g=e[v]}while(m>x);for(var b=e[v].dist(e[v+1]),_=-p;_<h+p;_++){var w=_*u,k=y+w;if(w<0&&(k+=w),w>i&&(k+=w-i),!(k<m)){for(;m+b<k;){if(m+=b,++v+1>=e.length)return;b=e[v].dist(e[v+1])}var T=k-m,A=e[v],M=e[v+1].sub(A)._unit()._mult(T)._add(A)._round(),S=Math.abs(k-d)<u?0:.8*(k-d);t.emplaceBack(M.x,M.y,-a/2,-a/2,a/2,a/2,o,s,l,a/2,S)}}};var hc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=fc),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 fc(t,e){return t<e?-1:t>e?1:0}function pc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;c<l.length;c++){var u=l[c];(!c||u.x<n)&&(n=u.x),(!c||u.y<a)&&(a=u.y),(!c||u.x>o)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-a,p=Math.min(h,f),d=p/2,g=new hc([],dc);if(0===p)return new i(n,a);for(var v=n;v<o;v+=p)for(var m=a;m<s;m+=p)g.push(new gc(v+d,m+d,d,t));for(var y=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 gc(r/e,n/e,0,t)}(t),x=g.length;g.length;){var b=g.pop();(b.d>y.d||!y.d)&&(y=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,g.push(new gc(b.p.x-d,b.p.y-d,d,t)),g.push(new gc(b.p.x+d,b.p.y-d,d,t)),g.push(new gc(b.p.x-d,b.p.y+d,d,t)),g.push(new gc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+y.d)),y.p}function dc(t,e){return e.max-t.max}function gc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;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,ka(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}hc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},hc.prototype.pop=function(){if(0!==this.length){var t=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),t}},hc.prototype.peek=function(){return this.data[0]},hc.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},hc.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 vc=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}}),mc=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}}),yc=vc,xc=vc,bc=mc;yc.murmur3=xc,yc.murmur2=bc;var _c=7;function wc(t,e){var r=0,n=0,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]}function kc(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 Tc(t,e,r,n,a,o,s){var l=o.layoutTextSize.evaluate(e,{}),c=o.layoutIconSize.evaluate(e,{}),u=o.textMaxSize.evaluate(e,{});void 0===u&&(u=l);var h=t.layers[0].layout,f=h.get(\"icon-offset\").evaluate(e,{}),p=Sc(r.horizontal),d=l/24,g=t.tilePixelRatio*d,v=t.tilePixelRatio*u/24,m=t.tilePixelRatio*c,y=t.tilePixelRatio*h.get(\"symbol-spacing\"),x=h.get(\"text-padding\")*t.tilePixelRatio,b=h.get(\"icon-padding\")*t.tilePixelRatio,_=h.get(\"text-max-angle\")/180*Math.PI,k=\"map\"===h.get(\"text-rotation-alignment\")&&\"point\"!==h.get(\"symbol-placement\"),T=\"map\"===h.get(\"icon-rotation-alignment\")&&\"point\"!==h.get(\"symbol-placement\"),A=h.get(\"symbol-placement\"),M=y/2,S=function(l,c){c.x<0||c.x>=ha||c.y<0||c.y>=ha||function(t,e,r,n,a,o,s,l,c,u,h,f,p,d,g,v,m,y,x,b,_){var k,T,A=t.addToLineVertexArray(e,r),M=0,S=0,E=0,C={},L=yc(\"\"),P=(o.layout.get(\"text-radial-offset\").evaluate(x,{})||0)*Gl;for(var O in n.horizontal){var z=n.horizontal[O];if(!k){L=yc(z.text);var I=o.layout.get(\"text-rotate\").evaluate(x,{});k=new uc(s,r,e,l,c,u,z,h,f,p,t.overscaling,I)}var D=1===z.lineCount;if(S+=Mc(t,e,z,o,p,x,d,A,n.vertical?Yl.horizontal:Yl.horizontalOnly,D?Object.keys(n.horizontal):[O],C,b,_),D)break}n.vertical&&(E+=Mc(t,e,n.vertical,o,p,x,d,A,Yl.vertical,[\"vertical\"],C,b,_));var R=k?k.boxStartIndex:t.collisionBoxArray.length,F=k?k.boxEndIndex:t.collisionBoxArray.length;if(a){var B=function(t,e,r,n,a,o){var s,l,c,u,h=e.image,f=r.layout,p=e.top-1/h.pixelRatio,d=e.left-1/h.pixelRatio,g=e.bottom+1/h.pixelRatio,v=e.right+1/h.pixelRatio;if(\"none\"!==f.get(\"icon-text-fit\")&&a){var m=v-d,y=g-p,x=f.get(\"text-size\").evaluate(o,{})/24,b=a.left*x,_=a.right*x,w=a.top*x,k=_-b,T=a.bottom*x-w,A=f.get(\"icon-text-fit-padding\")[0],M=f.get(\"icon-text-fit-padding\")[1],S=f.get(\"icon-text-fit-padding\")[2],E=f.get(\"icon-text-fit-padding\")[3],C=\"width\"===f.get(\"icon-text-fit\")?.5*(T-y):0,L=\"height\"===f.get(\"icon-text-fit\")?.5*(k-m):0,P=\"width\"===f.get(\"icon-text-fit\")||\"both\"===f.get(\"icon-text-fit\")?k:m,O=\"height\"===f.get(\"icon-text-fit\")||\"both\"===f.get(\"icon-text-fit\")?T:y;s=new i(b+L-E,w+C-A),l=new i(b+L+M+P,w+C-A),c=new i(b+L+M+P,w+C+S+O),u=new i(b+L-E,w+C+S+O)}else s=new i(d,p),l=new i(v,p),c=new i(v,g),u=new i(d,g);var z=r.layout.get(\"icon-rotate\").evaluate(o,{})*Math.PI/180;if(z){var I=Math.sin(z),D=Math.cos(z),R=[D,-I,I,D];s._matMult(R),l._matMult(R),u._matMult(R),c._matMult(R)}return[{tl:s,tr:l,bl:u,br:c,tex:h.paddedRect,writingMode:void 0,glyphOffset:[0,0]}]}(0,a,o,0,Sc(n.horizontal),x),N=o.layout.get(\"icon-rotate\").evaluate(x,{});T=new uc(s,r,e,l,c,u,a,g,v,!1,t.overscaling,N),M=4*B.length;var j=t.iconSizeData,U=null;\"source\"===j.kind?(U=[_s*o.layout.get(\"icon-size\").evaluate(x,{})])[0]>Ac&&w(t.layerIds[0]+': Value for \"icon-size\" is >= 256. Reduce your \"icon-size\".'):\"composite\"===j.kind&&((U=[_s*_.compositeIconSizes[0].evaluate(x,{}),_s*_.compositeIconSizes[1].evaluate(x,{})])[0]>Ac||U[1]>Ac)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= 256. Reduce your \"icon-size\".'),t.addSymbols(t.icon,B,U,y,m,x,!1,e,A.lineStartIndex,A.lineLength)}var V=T?T.boxStartIndex:t.collisionBoxArray.length,q=T?T.boxEndIndex:t.collisionBoxArray.length;t.glyphOffsetArray.length>=Os.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),t.symbolInstances.emplaceBack(e.x,e.y,C.right>=0?C.right:-1,C.center>=0?C.center:-1,C.left>=0?C.left:-1,C.vertical||-1,L,R,F,V,q,l,S,E,M,0,h,P)}(t,c,l,r,n,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,g,x,k,s,m,b,T,f,e,a,o)};if(\"line\"===A)for(var E=0,C=function(t,e,r,n,a){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<0&&f.x<0||(h.x<0?h=new i(0,h.y+(f.y-h.y)*((0-h.x)/(f.x-h.x)))._round():f.x<0&&(f=new i(0,h.y+(f.y-h.y)*((0-h.x)/(f.x-h.x)))._round()),h.y<0&&f.y<0||(h.y<0?h=new i(h.x+(f.x-h.x)*((0-h.y)/(f.y-h.y)),0)._round():f.y<0&&(f=new i(h.x+(f.x-h.x)*((0-h.y)/(f.y-h.y)),0)._round()),h.x>=n&&f.x>=n||(h.x>=n?h=new i(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new i(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=a&&f.y>=a||(h.y>=a?h=new i(h.x+(f.x-h.x)*((a-h.y)/(f.y-h.y)),a)._round():f.y>=a&&(f=new i(h.x+(f.x-h.x)*((a-h.y)/(f.y-h.y)),a)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}(e.geometry,0,0,ha,ha);E<C.length;E+=1)for(var L=C[E],P=0,O=cc(L,y,_,r.vertical||p,n,24,v,t.overscaling,ha);P<O.length;P+=1){var z=O[P];p&&Ec(t,p.text,M,z)||S(L,z)}else if(\"line-center\"===A)for(var I=0,D=e.geometry;I<D.length;I+=1){var R=D[I];if(R.length>1){var F=lc(R,_,r.vertical||p,n,24,v);F&&S(R,F)}}else if(\"Polygon\"===e.type)for(var B=0,N=Mo(e.geometry,0);B<N.length;B+=1){var j=N[B],U=pc(j,16);S(j[0],new bs(U.x,U.y,0))}else if(\"LineString\"===e.type)for(var V=0,q=e.geometry;V<q.length;V+=1){var H=q[V];S(H,new bs(H[0].x,H[0].y,0))}else if(\"Point\"===e.type)for(var G=0,Y=e.geometry;G<Y.length;G+=1)for(var W=0,X=Y[G];W<X.length;W+=1){var Z=X[W];S([Z],new bs(Z.x,Z.y,0))}}var Ac=65535;function Mc(t,e,r,n,a,o,s,l,c,u,h,f,p){var d=function(t,e,r,n,a,o,s){for(var l=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=e.positionedGlyphs,u=[],h=0;h<c.length;h++){var f=c[h],p=s[f.fontStack],d=p&&p[f.glyph];if(d){var g=d.rect;if(g){var v=bl+1,m=d.metrics.advance*f.scale/2,y=a?[f.x+m,f.y]:[0,0],x=a?[0,0]:[f.x+m+r[0],f.y+r[1]],b=(d.metrics.left-v)*f.scale-m+x[0],_=(-d.metrics.top-v)*f.scale+x[1],w=b+g.w*f.scale,k=_+g.h*f.scale,T=new i(b,_),A=new i(w,_),M=new i(b,k),S=new i(w,k);if(a&&f.vertical){var E=new i(-m,m),C=-Math.PI/2,L=new i(5,0);T._rotateAround(C,E)._add(L),A._rotateAround(C,E)._add(L),M._rotateAround(C,E)._add(L),S._rotateAround(C,E)._add(L)}if(l){var P=Math.sin(l),O=Math.cos(l),z=[O,-P,P,O];T._matMult(z),A._matMult(z),M._matMult(z),S._matMult(z)}u.push({tl:T,tr:A,bl:M,br:S,tex:g,writingMode:e.writingMode,glyphOffset:y})}}}return u}(0,r,s,n,a,o,f),g=t.textSizeData,v=null;\"source\"===g.kind?(v=[_s*n.layout.get(\"text-size\").evaluate(o,{})])[0]>Ac&&w(t.layerIds[0]+': Value for \"text-size\" is >= 256. Reduce your \"text-size\".'):\"composite\"===g.kind&&((v=[_s*p.compositeTextSizes[0].evaluate(o,{}),_s*p.compositeTextSizes[1].evaluate(o,{})])[0]>Ac||v[1]>Ac)&&w(t.layerIds[0]+': Value for \"text-size\" is >= 256. Reduce your \"text-size\".'),t.addSymbols(t.text,d,v,s,a,o,c,e,l.lineStartIndex,l.lineLength);for(var m=0,y=u;m<y.length;m+=1)h[y[m]]=t.text.placedSymbolArray.length-1;return 4*d.length}function Sc(t){for(var e in t)return t[e];return null}function Ec(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}t.Actor=_l,t.AlphaImage=qa,t.CanonicalTileID=Pl,t.CollisionBoxArray=Li,t.Color=ne,t.DEMData=Dl,t.DataConstantProperty=Jn,t.DictionaryCoder=Fl,t.EXTENT=ha,t.ErrorEvent=Ot,t.EvaluationParameters=Un,t.Event=Pt,t.Evented=zt,t.FeatureIndex=Ul,t.FillBucket=Lo,t.FillExtrusionBucket=Yo,t.ImageAtlas=Gs,t.ImagePosition=qs,t.LineBucket=os,t.LngLat=Tl,t.LngLatBounds=kl,t.MercatorCoordinate=Ll,t.ONE_EM=Gl,t.OverscaledTileID=zl,t.Point=i,t.Point$1=i,t.ProgramConfiguration=sa,t.Properties=ei,t.Protobuf=Qs,t.RGBAImage=Ha,t.RequestManager=j,t.ResourceType=yt,t.SegmentVector=Vi,t.SourceFeatureState=jl,t.StructArrayLayout1ui2=Mi,t.StructArrayLayout2i4=li,t.StructArrayLayout2ui4=Ai,t.StructArrayLayout3ui6=Ti,t.StructArrayLayout4i8=ci,t.SymbolBucket=Os,t.Texture=Js,t.Tile=Hl,t.Transitionable=Hn,t.Uniform1f=Xi,t.Uniform1i=Wi,t.Uniform2f=Zi,t.Uniform3f=Ji,t.Uniform4f=Ki,t.UniformColor=$i,t.UniformMatrix4f=ta,t.UnwrappedTileID=Ol,t.ValidationError=Dt,t.WritingMode=Yl,t.ZoomHistory=Sn,t.addDynamicAttributes=Cs,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=s,t.bindAll=v,t.browser=z,t.cacheEntryPossiblyAdded=function(t){++mt>dt&&(t.send(\"enforceCacheSizeLimit\",pt),mt=0)},t.clamp=c,t.clearTileCache=function(t){var e=self.caches.delete(ft);t&&e.catch(t).then(function(){return t()})},t.clone=function(t){var e=new Pa(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=b,t.config=I,t.create=function(){var t=new Pa(16);return Pa!=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=Oa,t.create$2=function(){var t=new Pa(4);return Pa!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Or,t.createLayout=oi,t.createStyleLayer=function(t){return\"custom\"===t.type?new js(t):new Us[t.type](t)},t.deepEqual=o,t.ease=l,t.emitValidationErrors=mn,t.endsWith=m,t.enforceCacheSizeLimit=function(t){self.caches&&self.caches.open(ft).then(function(e){e.keys().then(function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])})})},t.evaluateRadialOffset=wc,t.evaluateSizeForFeature=ks,t.evaluateSizeForZoom=Ts,t.evented=Nn,t.extend=h,t.featureFilter=Gr,t.filterObject=x,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=ec,t.getAnchorJustification=kc,t.getArrayBuffer=Mt,t.getImage=Et,t.getJSON=function(t,e){return At(h(t,{type:\"json\"}),e)},t.getReferrer=_t,t.getVideo=function(t,e){var r,n,i=self.document.createElement(\"video\");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=self.document.createElement(\"source\");r=t[a],n=void 0,(n=self.document.createElement(\"a\")).href=r,(n.protocol!==self.document.location.protocol||n.host!==self.document.location.host)&&(i.crossOrigin=\"Anonymous\"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=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},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],g=e[13],v=e[14],m=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,k=i*c-a*l,T=u*g-h*d,A=u*v-f*d,M=u*m-p*d,S=h*v-f*g,E=h*m-p*g,C=f*m-p*v,L=y*C-x*E+b*S+_*M-w*A+k*T;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]=(g*k-v*w+m*_)*L,t[3]=(f*w-h*k-p*_)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(v*b-d*k-m*x)*L,t[7]=(u*k-f*b+p*x)*L,t[8]=(o*E-s*M+c*T)*L,t[9]=(n*M-r*E-a*T)*L,t[10]=(d*w-g*b+m*y)*L,t[11]=(h*b-u*w-p*y)*L,t[12]=(s*A-o*S-l*T)*L,t[13]=(r*S-n*A+i*T)*L,t[14]=(g*x-d*_-v*y)*L,t[15]=(u*_-h*x+f*y)*L,t):null},t.isChar=En,t.isMapboxURL=q,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=y,t.mercatorXfromLng=Ml,t.mercatorYfromLat=Sl,t.mercatorZfromAltitude=El,t.multiply=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],g=e[12],v=e[13],m=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*g,t[1]=x*i+b*l+_*f+w*v,t[2]=x*a+b*c+_*p+w*m,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*h+w*g,t[5]=x*i+b*l+_*f+w*v,t[6]=x*a+b*c+_*p+w*m,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*h+w*g,t[9]=x*i+b*l+_*f+w*v,t[10]=x*a+b*c+_*p+w*m,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*h+w*g,t[13]=x*i+b*l+_*f+w*v,t[14]=x*a+b*c+_*p+w*m,t[15]=x*o+b*u+_*d+w*y,t},t.mvt=Vo,t.number=Ee,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 Qs(t).readFields(ml,[])},t.pbf=Qs,t.performSymbolLayout=function(t,e,r,n,i,a){t.createArrays();var o=512*t.overscaling;t.tilePixelRatio=ha/o,t.compareText={},t.iconsNeedLinear=!1;var s=t.layers[0].layout,l=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var u=t.textSizeData,h=u.minZoom,f=u.maxZoom;c.compositeTextSizes=[l[\"text-size\"].possiblyEvaluate(new Un(h)),l[\"text-size\"].possiblyEvaluate(new Un(f))]}if(\"composite\"===t.iconSizeData.kind){var p=t.iconSizeData,d=p.minZoom,g=p.maxZoom;c.compositeIconSizes=[l[\"icon-size\"].possiblyEvaluate(new Un(d)),l[\"icon-size\"].possiblyEvaluate(new Un(g))]}c.layoutTextSize=l[\"text-size\"].possiblyEvaluate(new Un(t.zoom+1)),c.layoutIconSize=l[\"icon-size\"].possiblyEvaluate(new Un(t.zoom+1)),c.textMaxSize=l[\"text-size\"].possiblyEvaluate(new Un(18));for(var v=s.get(\"text-line-height\")*Gl,m=\"map\"===s.get(\"text-rotation-alignment\")&&\"point\"!==s.get(\"symbol-placement\"),y=s.get(\"text-keep-upright\"),x=0,b=t.features;x<b.length;x+=1){var _=b[x],k=s.get(\"text-font\").evaluate(_,{}).join(\",\"),T=r,A={horizontal:{},vertical:void 0},M=_.text,S=[0,0];if(M){var E=M.toString(),C=s.get(\"text-letter-spacing\").evaluate(_,{})*Gl,L=Ln(E)?C:0,P=s.get(\"text-anchor\").evaluate(_,{}),O=s.get(\"text-variable-anchor\"),z=s.get(\"text-radial-offset\").evaluate(_,{});O||(S=z?wc(P,z*Gl):s.get(\"text-offset\").evaluate(_,{}).map(function(t){return t*Gl}));var I=m?\"center\":s.get(\"text-justify\").evaluate(_,{}),D=\"point\"===s.get(\"symbol-placement\")?s.get(\"text-max-width\").evaluate(_,{})*Gl:0;if(!m&&O)for(var R=\"auto\"===I?O.map(function(t){return kc(t)}):[I],F=!1,B=0;B<R.length;B++){var N=R[B];if(!A.horizontal[N])if(F)A.horizontal[N]=A.horizontal[0];else{var j=Xl(M,e,k,D,v,\"center\",N,L,S,Yl.horizontal);j&&(A.horizontal[N]=j,F=1===j.lineCount)}}else{\"auto\"===I&&(I=kc(P));var U=Xl(M,e,k,D,v,P,I,L,S,Yl.horizontal);U&&(A.horizontal[I]=U),Cn(E)&&m&&y&&(A.vertical=Xl(M,e,k,D,v,P,I,L,S,Yl.vertical))}}var V=void 0;if(_.icon){var q=n[_.icon];q&&(V=nc(i[_.icon],s.get(\"icon-offset\").evaluate(_,{}),s.get(\"icon-anchor\").evaluate(_,{})),void 0===t.sdfIcons?t.sdfIcons=q.sdf:t.sdfIcons!==q.sdf&&w(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),q.pixelRatio!==t.pixelRatio?t.iconsNeedLinear=!0:0!==s.get(\"icon-rotate\").constantOr(1)&&(t.iconsNeedLinear=!0))}(Object.keys(A.horizontal).length||V)&&Tc(t,_,A,V,T,c,S)}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=jn,t.polygonIntersectsPolygon=va,t.postMapLoadEvent=ht,t.postTurnstileEvent=ct,t.potpack=Vs,t.rasterBoundsAttributes=Rl,t.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.register=kn,t.registerForPluginAvailability=function(t){return Fn?t({pluginURL:Fn,completionCallback:Dn}):Nn.once(\"pluginAvailable\",t),t},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.setCacheLimits=function(t,e){pt=t,dt=e},t.setRTLTextPlugin=function(t,e){if(Rn)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Rn=!0,Fn=z.resolveURL(t),Dn=function(t){t?(Rn=!1,Fn=null,e&&e(t)):Bn=!0},Nn.fire(new Pt(\"pluginAvailable\",{pluginURL:Fn,completionCallback:Dn}))},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.styleSpec=It,t.symbolSize=As,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=Da,t.translate=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,g=r[0],v=r[1],m=r[2];return e===t?(t[12]=e[0]*g+e[4]*v+e[8]*m+e[12],t[13]=e[1]*g+e[5]*v+e[9]*m+e[13],t[14]=e[2]*g+e[6]*v+e[10]*m+e[14],t[15]=e[3]*g+e[7]*v+e[11]*m+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*g+s*v+h*m+e[12],t[13]=i*g+l*v+f*m+e[13],t[14]=a*g+c*v+p*m+e[14],t[15]=o*g+u*v+d*m+e[15]),t},t.uniqueId=p,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=dn,t.validateStyle=pn,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=Vo,t.version=\"1.1.1\",t.warnOnce=w,t.webpSupported=D,t.window=self,t.wrap=u}),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]}),g=d[0];if(\"none\"!==g.visibility){var v=g.source||\"\",m=this.familiesBySource[v];m||(m=this.familiesBySource[v]={});var y=g.sourceLayer||\"_geojsonTileLayer\",x=m[y];x||(x=m[y]=[]),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 g=e[d];for(var v in g){var m=g[+v];if(m&&0!==m.bitmap.width&&0!==m.bitmap.height){var y=r[d][v].rect;t.AlphaImage.copy(m.bitmap,p,{x:0,y:0},{x:y.x+1,y:y.y+1},m.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};function o(e,r){for(var n=new t.EvaluationParameters(r),i=0,a=e;i<a.length;i+=1)a[i].recalculate(n)}a.prototype.parse=function(e,r,n,a){var s=this;this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var l=new t.DictionaryCoder(Object.keys(e.layers).sort()),c=new t.FeatureIndex(this.tileID);c.bucketLayerIDs=[];var u,h,f,p,d={},g={featureIndex:c,iconDependencies:{},patternDependencies:{},glyphDependencies:{}},v=r.familiesBySource[this.source];for(var m in v){var y=e.layers[m];if(y){1===y.version&&t.warnOnce('Vector tile source \"'+this.source+'\" layer \"'+m+'\" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var x=l.encode(m),b=[],_=0;_<y.length;_++){var w=y.feature(_);b.push({feature:w,index:_,sourceLayerIndex:x})}for(var k=0,T=v[m];k<T.length;k+=1){var A=T[k],M=A[0];M.minzoom&&this.zoom<Math.floor(M.minzoom)||M.maxzoom&&this.zoom>=M.maxzoom||\"none\"!==M.visibility&&(o(A,this.zoom),(d[M.id]=M.createBucket({index:c.bucketLayerIDs.length,layers:A,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:x,sourceID:this.source})).populate(b,g),c.bucketLayerIDs.push(A.map(function(t){return t.id})))}}}var S=t.mapObject(g.glyphDependencies,function(t){return Object.keys(t).map(Number)});Object.keys(S).length?n.send(\"getGlyphs\",{uid:this.uid,stacks:S},function(t,e){u||(u=t,h=e,L.call(s))}):h={};var E=Object.keys(g.iconDependencies);E.length?n.send(\"getImages\",{icons:E},function(t,e){u||(u=t,f=e,L.call(s))}):f={};var C=Object.keys(g.patternDependencies);function L(){if(u)return a(u);if(h&&f&&p){var e=new i(h),r=new t.ImageAtlas(f,p);for(var n in d){var s=d[n];s instanceof t.SymbolBucket?(o(s.layers,this.zoom),t.performSymbolLayout(s,h,e.positions,f,r.iconPositions,this.showCollisionBoxes)):s.hasPattern&&(s instanceof t.LineBucket||s instanceof t.FillBucket||s instanceof t.FillExtrusionBucket)&&(o(s.layers,this.zoom),s.addFeatures(g,r.patternPositions))}this.status=\"done\",a(null,{buckets:t.values(d).filter(function(t){return!t.isEmpty()}),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?f:null,glyphPositions:this.returnDependencies?e.positions:null})}}C.length?n.send(\"getImages\",{icons:C},function(t,e){u||(u=t,p=e,L.call(s))}):p={},L.call(this)};var s=\"undefined\"!=typeof performance,l={getEntriesByName:function(t){return!!(s&&performance&&performance.getEntriesByName)&&performance.getEntriesByName(t)},mark:function(t){return!!(s&&performance&&performance.mark)&&performance.mark(t)},measure:function(t,e,r){return!!(s&&performance&&performance.measure)&&performance.measure(t,e,r)},clearMarks:function(t){return!!(s&&performance&&performance.clearMarks)&&performance.clearMarks(t)},clearMeasures:function(t){return!!(s&&performance&&performance.clearMeasures)&&performance.clearMeasures(t)}},c=function(t){this._marks={start:[t.url,\"start\"].join(\"#\"),end:[t.url,\"end\"].join(\"#\"),measure:t.url.toString()},l.mark(this._marks.start)};function u(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()}}c.prototype.finish=function(){l.mark(this._marks.end);var t=l.getEntriesByName(this._marks.measure);return 0===t.length&&(l.measure(this._marks.measure,this._marks.start,this._marks.end),t=l.getEntriesByName(this._marks.measure),l.clearMarks(this._marks.start),l.clearMarks(this._marks.end),l.clearMeasures(this._marks.measure)),t},l.Performance=c;var h=function(t,e,r){this.actor=t,this.layerIndex=e,this.loadVectorData=r||u,this.loading={},this.loaded={}};h.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new l.Performance(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.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})},h.prototype.reloadTile=function(t,e){var r=this.loaded,n=t.uid,i=this;if(r&&r[n]){var a=r[n];a.showCollisionBoxes=t.showCollisionBoxes;var o=function(t,r){var n=a.reloadCallback;n&&(delete a.reloadCallback,a.parse(a.vectorTile,i.layerIndex,i.actor,n)),e(t,r)};\"parsing\"===a.status?a.reloadCallback=o:\"done\"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.actor,o):o())}},h.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()},h.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var f=function(){this.loaded={}};f.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=new t.DEMData(n,a,i);this.loaded=this.loaded||{},this.loaded[n]=o,r(null,o)},f.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var p={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:6356752.3142};function d(t){var e=0;if(t&&t.length>0){e+=Math.abs(g(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(g(t[r]))}return e}function g(t){var e,r,n,i,a,o,s=0,l=t.length;if(l>2){for(o=0;o<l;o++)o===l-2?(n=l-2,i=l-1,a=0):o===l-1?(n=l-1,i=0,a=1):(n=o,i=o+1,a=o+2),e=t[n],r=t[i],s+=(v(t[a][0])-v(e[0]))*Math.sin(v(r[1]));s=s*p.RADIUS*p.RADIUS/2}return s}function v(t){return t*Math.PI/180}var m={geometry:function t(e){var r,n=0;switch(e.type){case\"Polygon\":return d(e.coordinates);case\"MultiPolygon\":for(r=0;r<e.coordinates.length;r++)n+=d(e.coordinates[r]);return n;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0;case\"GeometryCollection\":for(r=0;r<e.geometries.length;r++)n+=t(e.geometries[r]);return n}},ring:g};function y(t,e){return function(r){return t(r,e)}}function x(t,e){e=!!e,t[0]=b(t[0],e);for(var r=1;r<t.length;r++)t[r]=b(t[r],!e);return t}function b(t,e){return function(t){return m.ring(t)>=0}(t)===e?t:t.reverse()}var _=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,w=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))};w.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},w.prototype.toGeoJSON=function(t,e,r){return _.call(this,t,e,r)};var k=function(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.EXTENT,this.length=e.length,this._features=e};k.prototype.feature=function(t){return new w(this._features[t])};var T=t.vectorTile.VectorTileFeature,A=M;function M(t,e){this.options=e||{},this.features=t,this.length=t.length}function S(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}M.prototype.feature=function(t){return new S(this.features[t],this.options.extent)},S.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},S.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]},S.prototype.toGeoJSON=T.prototype.toGeoJSON;var E=P,C=P,L=A;function P(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,O,t.layers[r])}(e,r),r.finish()}function O(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,z,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,B,a[r])}function z(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,I,t),e.writeVarintField(3,r.type),e.writeMessage(4,F,r)}function I(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 D(t,e){return(e<<3)+(7&t)}function R(t){return t<<1^t>>31}function F(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(D(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(D(2,u-1));var f=l[h].x-i,p=l[h].y-a;e.writeVarint(R(f)),e.writeVarint(R(p)),i+=f,a+=p}3===n&&e.writeVarint(D(7,1))}}function B(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 N(t,e,r,n){j(t,r,n),j(e,2*r,2*n),j(e,2*r+1,2*n+1)}function j(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function U(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}E.fromVectorTileJs=C,E.fromGeojsonVt=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new A(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return P({layers:r})},E.GeoJSONWrapper=L;var V=function(t){return t[0]},q=function(t){return t[1]},H=function(t,e,r,n,i){void 0===e&&(e=V),void 0===r&&(r=q),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]);!function t(e,r,n,i,a,o){if(!(a-i<=n)){var s=i+a>>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1);t(e,r,n,Math.max(i,Math.floor(n-l*u/s+h)),Math.min(a,Math.floor(n+(s-l)*u/s+h)),o)}var f=r[2*n+o],p=i,d=a;for(N(e,r,i,n),r[2*a+o]>f&&N(e,r,i,a);p<d;){for(N(e,r,p,d),p++,d--;r[2*p+o]<f;)p++;for(;r[2*d+o]>f;)d--}r[2*i+o]===f?N(e,r,i,d):N(e,r,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}(e,r,s,i,a,o%2),t(e,r,n,i,s-1,o+1),t(e,r,n,s+1,a,o+1)}}(o,s,n,0,o.length-1,0)};H.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 g=Math.floor((p+f)/2);s=e[2*g],l=e[2*g+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[g]);var v=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(g-1),c.push(v)),(0===h?i>=s:a>=l)&&(c.push(g+1),c.push(f),c.push(v))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},H.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++)U(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],g=e[2*p+1];U(d,g,r,n)<=l&&s.push(t[p]);var v=(c+1)%2;(0===c?r-i<=d:n-i<=g)&&(o.push(h),o.push(p-1),o.push(v)),(0===c?r+i>=d:n+i>=g)&&(o.push(p+1),o.push(u),o.push(v))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var G={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,reduce:null,map:function(t){return t}},Y=function(t){this.options=Q(Object.create(G),t),this.trees=new Array(this.options.maxZoom+1)};function W(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function X(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:K(n),y:$(i),zoom:1/0,index:e,parentId:-1}}function Z(t){return{type:\"Feature\",id:t.id,properties:J(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 J(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return Q(Q({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function K(t){return t/360+.5}function $(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 Q(t,e){for(var r in e)t[r]=e[r];return t}function tt(t){return t.x}function et(t){return t.y}function rt(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 nt(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)it(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n<e.length;n++)it(t,e[n]);else if(\"MultiPolygon\"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)it(t,e[n][i])}(i),i}function it(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 at(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)ot(i,s);else if(\"MultiPoint\"===a)for(var c=0;c<i.length;c++)ot(i[c],s);else if(\"LineString\"===a)st(i,s,o,!1);else if(\"MultiLineString\"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)s=[],st(i[c],s,o,!1),t.push(nt(l,\"LineString\",s,e.properties));return}lt(i,s,o,!1)}else if(\"Polygon\"===a)lt(i,s,o,!0);else{if(\"MultiPolygon\"!==a){if(\"GeometryCollection\"===a){for(c=0;c<e.geometry.geometries.length;c++)at(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=[];lt(i[c],u,o,!0),s.push(u)}}t.push(nt(l,a,s,e.properties))}}function ot(t,e){e.push(ct(t[0])),e.push(ut(t[1])),e.push(0)}function st(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=ct(t[s][0]),c=ut(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,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],h=e[n],f=e[n+1],p=r+3;p<n;p+=3){var d=rt(e[p],e[p+1],c,u,h,f);if(d>o)a=p,o=d;else if(d===o){var g=Math.abs(p-s);g<l&&(a=p,l=g)}}o>i&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function lt(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];st(t[i],a,r,n),e.push(a)}}function ct(t){return t/360+.5}function ut(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 ht(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 g=[];if(\"Point\"===f||\"MultiPoint\"===f)ft(h,g,r,n,i);else if(\"LineString\"===f)pt(h,g,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===f)gt(h,g,r,n,i,!1);else if(\"Polygon\"===f)gt(h,g,r,n,i,!0);else if(\"MultiPolygon\"===f)for(var v=0;v<h.length;v++){var m=[];gt(h[v],m,r,n,i,!0),m.length&&g.push(m)}if(g.length){if(s.lineMetrics&&\"LineString\"===f){for(v=0;v<g.length;v++)l.push(nt(u.id,f,g[v],u.tags));continue}\"LineString\"!==f&&\"MultiLineString\"!==f||(1===g.length?(f=\"LineString\",g=g[0]):f=\"MultiLineString\"),\"Point\"!==f&&\"MultiPoint\"!==f||(f=3===g.length?\"Point\":\"MultiPoint\"),l.push(nt(u.id,f,g,u.tags))}}}return l.length?l:null}function ft(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 pt(t,e,r,n,i,a,o){for(var s,l,c=dt(t),u=0===i?mt:yt,h=t.start,f=0;f<t.length-3;f+=3){var p=t[f],d=t[f+1],g=t[f+2],v=t[f+3],m=t[f+4],y=0===i?p:d,x=0===i?v:m,b=!1;o&&(s=Math.sqrt(Math.pow(p-v,2)+Math.pow(d-m,2))),y<r?x>r&&(l=u(c,p,d,v,m,r),o&&(c.start=h+s*l)):y>n?x<n&&(l=u(c,p,d,v,m,n),o&&(c.start=h+s*l)):vt(c,p,d,g),x<r&&y>=r&&(l=u(c,p,d,v,m,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,v,m,n),b=!0),!a&&b&&(o&&(c.end=h+s*l),e.push(c),c=dt(t)),o&&(h+=s)}var _=t.length-3;p=t[_],d=t[_+1],g=t[_+2],(y=0===i?p:d)>=r&&y<=n&&vt(c,p,d,g),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&vt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function dt(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function gt(t,e,r,n,i,a){for(var o=0;o<t.length;o++)pt(t[o],e,r,n,i,a,!1)}function vt(t,e,r,n){t.push(e),t.push(r),t.push(n)}function mt(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 yt(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 xt(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=bt(a.geometry,e);else if(\"MultiLineString\"===o||\"Polygon\"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(bt(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(bt(a.geometry[s][c],e));i.push(l)}r.push(nt(a.id,o,i,a.tags))}return r}function bt(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 _t(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(wt(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(wt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(h)}}return t.transformed=!0,t}function wt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function kt(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++,Tt(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 Tt(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)At(o,i,t,r,!1,!1);else if(\"MultiLineString\"===a||\"Polygon\"===a)for(s=0;s<i.length;s++)At(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++)At(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 At(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 Mt(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++)at(r,t.features[n],e,n);else\"Feature\"===t.type?at(r,t,e):at(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=ht(t,1,-1-r,r,0,-1,2,e),a=ht(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=ht(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=xt(i,1).concat(n)),a&&(n=n.concat(xt(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 St(t,e,r){return 32*((1<<t)*r+e)+t}function Et(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 k(n.features),a=E(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}Y.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(X(t[l],l));this.trees[i+1]=new H(s,tt,et,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 H(s,tt,et,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},Y.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(K(r),$(a),K(i),$(n));u<h.length;u+=1){var f=h[u],p=l.points[f];c.push(p.numPoints?Z(p):this.points[p.index])}return c},Y.prototype.getChildren=function(t){var e=t>>5,r=t%32,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?Z(h):this.points[h.index])}if(0===s.length)throw new Error(n);return s},Y.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},Y.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},Y.prototype.getClusterExpansionZoom=function(t){for(var e=t%32-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},Y.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},Y.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={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:l.numPoints?J(l):this.points[l.index].properties},u=l.numPoints?l.id:this.points[l.index].id;void 0!==u&&(c.id=u),a.features.push(c)}},Y.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},Y.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=i/(a*Math.pow(2,e)),l=0;l<t.length;l++){var c=t[l];if(!(c.zoom<=e)){c.zoom=e;for(var u=this.trees[e+1],h=u.within(c.x,c.y,s),f=c.numPoints||1,p=c.x*f,d=c.y*f,g=o?this._map(c,!0):null,v=(l<<5)+(e+1),m=0,y=h;m<y.length;m+=1){var x=y[m],b=u.points[x];if(!(b.zoom<=e)){b.zoom=e;var _=b.numPoints||1;p+=b.x*_,d+=b.y*_,f+=_,b.parentId=v,o&&o(g,this._map(b))}}1===f?r.push(c):(c.parentId=v,r.push(W(p/f,d/f,v,f,g)))}}return r},Y.prototype._map=function(t,e){if(t.numPoints)return e?Q({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?Q({},n):n},Mt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Mt.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=St(e,r,n),f=this.tiles[h];if(!f&&(c>1&&console.time(\"creation\"),f=this.tiles[h]=kt(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 g,v,m,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,k=.5+_,T=1+_;g=v=m=y=null,x=ht(t,u,r-_,r+k,0,f.minX,f.maxX,l),b=ht(t,u,r+w,r+T,0,f.minX,f.maxX,l),t=null,x&&(g=ht(x,u,n-_,n+k,1,f.minY,f.maxY,l),v=ht(x,u,n+w,n+T,1,f.minY,f.maxY,l),x=null),b&&(m=ht(b,u,n-_,n+k,1,f.minY,f.maxY,l),y=ht(b,u,n+w,n+T,1,f.minY,f.maxY,l),b=null),c>1&&console.timeEnd(\"clipping\"),s.push(g||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(m||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},Mt.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=St(t,e=(e%o+o)%o,r);if(this.tiles[s])return _t(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[St(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]?_t(this.tiles[s],i):null):null};var Ct=function(e){function r(t,r,n){e.call(this,t,r,Et),n&&(this.loadGeoJSON=n)}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 l.Performance(n.request);this.loadGeoJSON(n,function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));!function t(e,r){switch(e&&e.type||null){case\"FeatureCollection\":return e.features=e.features.map(y(t,r)),e;case\"GeometryCollection\":return e.geometries=e.geometries.map(y(t,r)),e;case\"Feature\":return e.geometry=t(e.geometry,r),e;case\"Polygon\":case\"MultiPolygon\":return function(t,e){return\"Polygon\"===t.type?t.coordinates=x(t.coordinates,e):\"MultiPolygon\"===t.type&&(t.coordinates=t.coordinates.map(y(x,e))),t}(e,r);default:return e}}(o,!0);try{e._geoJSONIndex=n.cluster?new Y(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],g=t.createExpression(d),v=t.createExpression(\"string\"==typeof p?[p,[\"accumulated\"],[\"get\",h]]:p);i[h]=g.value,a[h]=v.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):new Mt(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var s={};if(i){var l=i.finish();l&&(s.resourceTiming={},s.resourceTiming[n.source]=JSON.parse(JSON.stringify(l)))}r(null,s)})}},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){e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))},r.prototype.getClusterChildren=function(t,e){e(null,this._geoJSONIndex.getChildren(t.clusterId))},r.prototype.getClusterLeaves=function(t,e){e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))},r}(h),Lt=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:h,geojson:Ct},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.isLoaded())throw new Error(\"RTL text plugin already registered.\");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return Lt.prototype.setReferrer=function(t,e){this.referrer=e},Lt.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},Lt.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},Lt.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},Lt.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},Lt.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},Lt.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},Lt.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},Lt.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},Lt.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()}},Lt.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},Lt.prototype.loadRTLTextPlugin=function(e,r,n){try{t.plugin.isLoaded()||(this.self.importScripts(r),n(t.plugin.isLoaded()?null:new Error(\"RTL Text Plugin failed to import scripts from \"+r)))}catch(t){n(t.toString())}},Lt.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},Lt.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))}return this.workerSources[t][e][r]},Lt.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new f),this.demWorkerSources[t][e]},Lt.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},\"undefined\"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new Lt(t.window)),Lt}),n(0,function(t){var e=t.createCommonjsModule(function(t){function e(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(t){return void 0===r[t]&&(r[t]=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)),r[t]}(t&&t.failIfMajorPerformanceCaveat))}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e);var r={};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.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(),i=t.window.TouchEvent&&r instanceof t.window.TouchEvent?r.touches[0]:r;return new t.Point(i.clientX-n.left-e.clientLeft,i.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=\"touchend\"===r.type?r.changedTouches:r.touches,o=0;o<a.length;o++)i.push(new t.Point(a[o].clientX-n.left-e.clientLeft,a[o].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.images[t]=e},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,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),p=g,d=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 v(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(m(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(m(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function m(t,e,r,n,i){r[0]=0,n[0]=-d,n[1]=+d;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]=+d}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?d:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?d:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(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};var y=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};y.prototype.setURL=function(t){this.url=t},y.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:{}});var o=a.glyphs[i];if(void 0===o)if(o=n._tinySDF(a,r,i))e(null,{stack:r,id:i,glyph:o});else{var s=Math.floor(i/256);if(256*s>65535)e(new Error(\"glyphs > 65535 not supported\"));else{var l=a.requests[s];l||(l=a.requests[s]=[],y.loadGlyphRange(r,s,n.url,n.requestManager,function(t,e){if(e)for(var r in e)a.glyphs[+r]=e[+r];for(var n=0,i=l;n<i.length;n+=1)(0,i[n])(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)}})},y.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&(t.isChar[\"CJK Unified Ideographs\"](n)||t.isChar[\"Hangul Syllables\"](n)||t.isChar.Hiragana(n)||t.isChar.Katakana(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 y.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}}}},y.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)}})},y.TinySDF=p;var x=function(){this.specification=t.styleSpec.light.position};x.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},x.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 x,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),_=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,\"-transition\")?this._transitionable.setTransition(n.slice(0,-\"-transition\".length),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),w=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};w.prototype.getDash=function(t,e){var r=t.join(\",\")+String(e);return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},w.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];for(var s=this.width/a,l=s/2,c=e.length%2==1,u=-n;u<=n;u++)for(var h=this.nextRow+n+u,f=this.width*h,p=c?-e[e.length-1]:0,d=e[0],g=1,v=0;v<this.width;v++){for(;d<v/s;)p=d,d+=e[g],c&&g===e.length-1&&(d+=e[0]),g++;var m=Math.abs(v-p*s),y=Math.abs(v-d*s),x=Math.min(m,y),b=g%2==1,_=void 0;if(r){var w=n?u/n*(l+1):0;if(b){var k=l-Math.abs(w);_=Math.sqrt(x*x+k*k)}else _=l-Math.sqrt(x*x+w*w)}else _=(b?1:-1)*x;this.data[3+4*(f+v)]=Math.max(0,Math.min(255,_+128))}var T={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,T},w.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.RGBA,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.RGBA,this.width,this.height,0,e.RGBA,e.UNSIGNED_BYTE,this.data))};var k=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 T(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(a,[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map(function(t){return t.id})),e.url&&(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)})}k.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,function(t,n){t.send(e,r,n)},n)},k.prototype.send=function(t,e,r,n){return(\"number\"!=typeof n||isNaN(n))&&(n=this.currentActor=(this.currentActor+1)%this.actors.length),this.actors[n].send(t,e,r),n},k.prototype.remove=function(){this.actors.forEach(function(t){t.remove()}),this.actors=[],this.workerPool.release(this.id)},k.Actor=t.Actor;var A=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};A.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]},A.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 M=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,t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\"])),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.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=T(this._options,this.map._requestManager,function(r,n){e._tileJSONRequest=null,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new A(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.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},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.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.url,null),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};function a(n,i){return 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,void 0===e.workerID||\"expired\"===e.state?e.workerID=this.dispatcher.send(\"loadTile\",i,a.bind(this)):\"loading\"===e.state?e.reloadCallback=r:this.dispatcher.send(\"reloadTile\",i,a.bind(this),e.workerID)},r.prototype.abortTile=function(t){this.dispatcher.send(\"abortTile\",{uid:t.uid,type:this.type,source:this.id},void 0,t.workerID)},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},void 0,t.workerID)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),S=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({},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.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=T(this._options,this.map._requestManager,function(r,n){e._tileJSONRequest=null,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new A(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.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.url,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),E=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({},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.url,this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,i){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(n)e.state=\"errored\",r(n);else if(i){this.map._refreshExpiredTiles&&e.setExpiryData(i),delete i.cacheControl,delete i.expires;var a=t.browser.getImageData(i),o={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:a,encoding:this.encoding};e.workerID&&\"expired\"!==e.state||(e.workerID=this.dispatcher.send(\"loadDEMTile\",o,function(t,n){t&&(e.state=\"errored\",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state=\"loaded\",r(null))}.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\",this.dispatcher.send(\"removeDEMTile\",{uid:t.uid,source:this.id},void 0,t.workerID)},r}(S),C=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.dispatcher=i,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);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,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1},clusterProperties:n.clusterProperties},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.dispatcher.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e,this.workerID),this},r.prototype.getClusterChildren=function(t,e){return this.dispatcher.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e,this.workerID),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.dispatcher.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n,this.workerID),this},r.prototype._updateWorkerData=function(e){var r=this,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.workerID=this.dispatcher.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.dispatcher.send(r.type+\".coalesce\",{source:n.source},null,r.workerID),e(t))},this.workerID)},r.prototype.loadTile=function(e,r){var n=this,i=void 0===e.workerID?\"loadTile\":\"reloadTile\",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};e.workerID=this.dispatcher.send(i,a,function(t,a){return e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))},this.workerID)},r.prototype.abortTile=function(t){t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},r.prototype.onRemove=function(){this._removed=!0,this.dispatcher.send(\"removeSource\",{type:this.type,source:this.id},null,this.workerID)},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),L=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.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.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){i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())})},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,t.rasterBoundsAttributes.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),P=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,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){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.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,t.rasterBoundsAttributes.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}(L),O=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some(function(t){return!Array.isArray(t)||2!==t.length||t.some(function(t){return\"number\"!=typeof t})})||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){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,t.rasterBoundsAttributes.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}(L),z={vector:M,raster:S,\"raster-dem\":E,geojson:C,video:P,image:L,canvas:O},I=function(e,r,n,i){var a=new z[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};function D(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 R(t,e,r,n,i){var a=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}(n&&n.layers,e,t.id),o=i.maxPitchScaleFactor(),s=t.tilesIn(r,o,a);s.sort(F);for(var l=[],c=0,u=s;c<u.length;c+=1){var h=u[c];l.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,n,i,o,D(t.transform,h.tileID))})}var f=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 g=d[p];h[g.featureIndex]||(h[g.featureIndex]=!0,f.push(g))}}return e}(l);for(var p in f)f[p].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 f}function F(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 B=function(t,e){this.max=t,this.onRemove=e,this.reset()};B.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},B.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},B.prototype.has=function(t){return t.wrapped().key in this.data},B.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},B.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},B.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},B.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},B.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};var N=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};N.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},N.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},N.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var j={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"},U=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};U.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},U.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},U.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)}},U.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[j[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},U.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var V=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};V.prototype.get=function(){return this.current},V.prototype.set=function(t){},V.prototype.getDefault=function(){return this.default},V.prototype.setDefault=function(){this.set(this.default)};var q=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}(V),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 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(V),G=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}(V),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}(V),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.depthMask(t),this.current=t,this.dirty=!1)},e}(V),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 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(V),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{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}(V),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(){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}(V),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(){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}(V),$=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}(V),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.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(V),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 this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(V),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.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(V),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(){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}(V),nt=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}(V),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(){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}(V),at=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}(V),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.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(V),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 this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(V),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 null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(V),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.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(V),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(){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}(V),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 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}(V),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(){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}(V),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.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(V),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.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(V),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){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(V),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}(V),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 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}(V),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!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}(V),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!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}(V),bt=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}(V),_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.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}(bt),wt=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}(bt),kt=function(t,e,r){this.context=t,this.width=e,this.height=r;var n=t.gl,i=this.framebuffer=n.createFramebuffer();this.colorAttachment=new _t(t,i),this.depthAttachment=new wt(t,i)};kt.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();e&&t.deleteTexture(e);var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r),t.deleteFramebuffer(this.framebuffer)};var Tt=function(t,e,r){this.func=t,this.mask=e,this.range=r};Tt.ReadOnly=!1,Tt.ReadWrite=!0,Tt.disabled=new Tt(519,Tt.ReadOnly,[0,1]);var At=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};At.disabled=new At({func:519,mask:0},0,0,7680,7680,7680);var Mt=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};Mt.disabled=new Mt(Mt.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),Mt.unblended=new Mt(Mt.Replace,t.Color.transparent,[!0,!0,!0,!0]),Mt.alphaBlended=new Mt([1,771],t.Color.transparent,[!0,!0,!0,!0]);var St=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};St.disabled=new St(!1,1029,2305),St.backCCW=new St(!0,1029,2305);var Et=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),this.clearColor=new q(this),this.clearDepth=new H(this),this.clearStencil=new G(this),this.colorMask=new Y(this),this.depthMask=new W(this),this.stencilMask=new X(this),this.stencilFunc=new Z(this),this.stencilOp=new J(this),this.stencilTest=new K(this),this.depthRange=new $(this),this.depthTest=new Q(this),this.depthFunc=new tt(this),this.blend=new et(this),this.blendFunc=new rt(this),this.blendColor=new nt(this),this.blendEquation=new it(this),this.cullFace=new at(this),this.cullFaceSide=new ot(this),this.frontFace=new st(this),this.program=new lt(this),this.activeTexture=new ct(this),this.viewport=new ut(this),this.bindFramebuffer=new ht(this),this.bindRenderbuffer=new ft(this),this.bindTexture=new pt(this),this.bindVertexBuffer=new dt(this),this.bindElementBuffer=new gt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new mt(this),this.pixelStoreUnpackPremultiplyAlpha=new yt(this),this.pixelStoreUnpackFlipY=new xt(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\")};Et.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()},Et.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},Et.prototype.createIndexBuffer=function(t,e){return new N(this,t,e)},Et.prototype.createVertexBuffer=function(t,e,r){return new U(this,t,e,r)},Et.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},Et.prototype.createFramebuffer=function(t,e){return new kt(this,t,e)},Et.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)},Et.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))},Et.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)},Et.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)},Et.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,Mt.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Et.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ct=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=I(r,n,i,this),this._tiles={},this._cache=new B(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,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;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 Object.keys(this._tiles).map(Number).sort(Lt)},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(+i,e)&&n.push(+i);return e?n.sort(function(e,n){var i=r._tiles[e].tileID,a=r._tiles[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}):n.sort(Lt)},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.getZoom=function(t){return t.zoom+t.scaleZoom(t.tileSize/this._source.tileSize)},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){for(var r=t.overscaledZ-1;r>=e;r--){var n=t.scaledTo(r);if(!n)return;var i=String(n.key),a=this._tiles[i];if(a&&a.hasData())return a;if(this._cache.has(n))return this._cache.get(n)}},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=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Pt(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);h<f.length;h+=1){var p=f[h],d=l[p],g=this._tiles[p];if(g&&!(g.fadeEndTime&&g.fadeEndTime<=t.browser.now())){var v=this.findLoadedParent(d,o);v&&(this._addTile(v.tileID),c[v.tileID.key]=v.tileID),u[p]=d}}for(var m in this._retainLoadedChildren(u,a,s,l),c)l[m]||(this._coveredTiles[m]=!0,l[m]=c[m])}for(var y in l)this._tiles[y].clearFadeHold();for(var x=0,b=t.keysDifference(this._tiles,l);x<b.length;x+=1){var _=b[x],w=this._tiles[_];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}}},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],g=this._tiles[d.key];if(!g.hasData()){if(e+1>this._source.maxzoom){var v=d.children(this._source.maxzoom)[0],m=this.getTile(v);if(m&&m.hasData()){n[v.key]=v;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=g.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(g=this.getTile(_))&&x&&(g=this._addTile(_)),g&&(n[_.key]=_,x=g.wasRequested(),g.hasData()))break}}}return n},r.prototype._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()?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,g=0,v=c;g<v.length;g+=1){var m=v[g];h=Math.min(h,m.x),f=Math.min(f,m.y),p=Math.max(p,m.x),d=Math.max(d,m.y)}for(var y=function(e){var n=i._tiles[u[e]];if(!n.holdingForFade()){var s=n.tileID,g=Math.pow(2,o.zoom-n.tileID.overscaledZ),v=r*n.queryPadding*t.EXTENT/n.tileSize/g,m=[s.getTilePoint(new t.MercatorCoordinate(h,f)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(m[0].x-v<t.EXTENT&&m[0].y-v<t.EXTENT&&m[1].x+v>=0&&m[1].y+v>=0){var y=l.map(function(t){return s.getTilePoint(t)}),x=c.map(function(t){return s.getTilePoint(t)});a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:g})}}},x=0;x<u.length;x++)y(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(Pt(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}(t.Evented);function Lt(t,e){return t%32-e%32||e-t}function Pt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Ot(){return new t.window.Worker(Jn.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt=function(){this.active={}};zt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<zt.workerCount;)this.workers.push(new Ot);return this.active[t]=!0,this.workers.slice()},zt.prototype.release=function(t){delete this.active[t],0===Object.keys(this.active).length&&(this.workers.forEach(function(t){t.terminate()}),this.workers=null)};var It,Dt=Math.floor(t.browser.hardwareConcurrency/2);function Rt(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 Ft(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]=Rt(t[n],e[t[n].ref]));return t}zt.workerCount=Math.max(Math.min(Dt,6),1);var Bt={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 Nt(t,e,r){r.push({command:Bt.addSource,args:[t,e[t]]})}function jt(t,e,r){e.push({command:Bt.removeSource,args:[t]}),r[t]=!0}function Ut(t,e,r,n){jt(t,r,n),Nt(t,e,r)}function Vt(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 qt(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 Ht(t){return t.id}function Gt(t,e){return t[e.id]=e,t}var Yt=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 Wt(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 Xt(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 Zt(e,r){var n=[e.x,e.y,0,1];ae(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function Jt(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 Kt(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,g=n.transform.width/n.transform.height,v=!1,m=0;m<d.length;m++){var y=d.get(m);if(y.hidden||y.writingMode===t.WritingMode.vertical&&!v)ie(y.numGlyphs,f);else{v=!1;var x=[y.anchorX,y.anchorY,0,1];if(t.transformMat4(x,x,r),Jt(x,h)){var b=.5+x[3]/n.transform.cameraToCenterDistance*.5,_=t.evaluateSizeForFeature(c,u,y),w=s?_*b:_/b,k=new t.Point(y.anchorX,y.anchorY),T=Zt(k,a).point,A={},M=te(y,w,!1,l,r,a,o,e.glyphOffsetArray,p,f,T,k,A,g);v=M.useVertical,(M.notEnoughRoom||v||M.needsFlipping&&te(y,w,!0,l,r,a,o,e.glyphOffsetArray,p,f,T,k,A,g).notEnoughRoom)&&ie(y.numGlyphs,f)}else ie(y.numGlyphs,f)}}i?e.text.dynamicLayoutVertexBuffer.updateData(f):e.icon.dynamicLayoutVertexBuffer.updateData(f)}function $t(t,e,r,n,i,a,o,s,l,c,u,h){var f=s.glyphStartIndex+s.numGlyphs,p=s.lineStartIndex,d=s.lineStartIndex+s.lineLength,g=e.getoffsetX(s.glyphStartIndex),v=e.getoffsetX(f-1),m=re(t*g,r,n,i,a,o,s.segment,p,d,l,c,u,h);if(!m)return null;var y=re(t*v,r,n,i,a,o,s.segment,p,d,l,c,u,h);return y?{first:m,last:y}:null}function Qt(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 te(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var g,v=r/24,m=e.lineOffsetX*v,y=e.lineOffsetY*v;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=$t(v,l,m,y,n,h,f,e,c,o,p,!1);if(!w)return{notEnoughRoom:!0};var k=Zt(w.first.point,s).point,T=Zt(w.last.point,s).point;if(i&&!n){var A=Qt(e.writingMode,k,T,d);if(A)return A}g=[w.first];for(var M=e.glyphStartIndex+1;M<x-1;M++)g.push(re(v*l.getoffsetX(M),m,y,n,h,f,e.segment,b,_,c,o,p,!1));g.push(w.last)}else{if(i&&!n){var S=Zt(f,a).point,E=e.lineStartIndex+e.segment+1,C=new t.Point(c.getx(E),c.gety(E)),L=Zt(C,a),P=L.signedDistanceFromCamera>0?L.point:ee(f,C,S,1,a),O=Qt(e.writingMode,S,P,d);if(O)return O}var z=re(v*l.getoffsetX(e.glyphStartIndex),m,y,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p,!1);if(!z)return{notEnoughRoom:!0};g=[z]}for(var I=0,D=g;I<D.length;I+=1){var R=D[I];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function ee(t,e,r,n,i){var a=Zt(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function re(e,r,n,i,a,o,s,l,c,u,h,f,p){var d=i?e-r:e+r,g=d>0?1:-1,v=0;i&&(g*=-1,v=Math.PI),g<0&&(v+=Math.PI);for(var m=g>0?l+s:l+s+1,y=m,x=a,b=a,_=0,w=0,k=Math.abs(d);_+w<=k;){if((m+=g)<l||m>=c)return null;if(b=x,void 0===(x=f[m])){var T=new t.Point(u.getx(m),u.gety(m)),A=Zt(T,h);if(A.signedDistanceFromCamera>0)x=f[m]=A.point;else{var M=m-g;x=ee(0===_?o:new t.Point(u.getx(M),u.gety(M)),T,b,k-_+1,h)}}_+=w,w=b.dist(x)}var S=(k-_)/w,E=x.sub(b),C=E.mult(S)._add(b);return C._add(E._unit()._perp()._mult(n*g)),{point:C,angle:v+Math.atan2(x.y-b.y,x.x-b.x),tileDistance:p?{prevTileDistance:m-g===y?0:u.gettileUnitDistanceFromAnchor(m-g),lastSegmentViewportDistance:k-_}:null}}Yt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Yt.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)},Yt.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)},Yt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Yt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Yt.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},Yt.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},Yt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Yt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Yt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Yt.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 g=this.circleCells[i];if(null!==g)for(var v=this.circles,m=0,y=g;m<y.length;m+=1){var x=y[m];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(v[b],v[b+1],v[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var _=v[b],w=v[b+1],k=v[b+2];a.push({key:this.circleKeys[x],x1:_-k,y1:w-k,x2:_+k,y2:w+k})}}}},Yt.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 g=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,h[g+0],h[g+1],h[g+2],h[g+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var v=this.circleCells[i];if(null!==v)for(var m=this.circles,y=0,x=v;y<x.length;y+=1){var b=x[y];if(!c.circle[b]){c.circle[b]=!0;var _=3*b;if(this._circlesCollide(m[_],m[_+1],m[_+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[b])))return a.push(!0),!0}}},Yt.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}},Yt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Yt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Yt.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},Yt.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 ne=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ie(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(ne,3*n)}}function ae(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 oe=function(t,e,r){void 0===e&&(e=new Yt(t.width+200,t.height+200,25)),void 0===r&&(r=new Yt(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+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function se(t,e,r){t[e+4]=r?1:0}function le(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}oe.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)}},oe.prototype.approximateTileDistance=function(t,e,r,n,i){var a=i?1:n/this.pitchfactor,o=t.lastSegmentViewportDistance*r;return t.prevTileDistance+o+(a-1)*o*Math.abs(Math.sin(e))},oe.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,c,u,h,f,p){var d=[],g=this.projectAnchor(c,a.anchorX,a.anchorY),v=l/24,m=a.lineOffsetX*l,y=a.lineOffsetY*l,x=new t.Point(a.anchorX,a.anchorY),b=$t(v,s,m,y,!1,Zt(x,u).point,x,a,o,u,{},!0),_=!1,w=!1,k=!0,T=g.perspectiveRatio*i,A=1/(i*n),M=0,S=0;b&&(M=this.approximateTileDistance(b.first.tileDistance,b.first.angle,A,g.cameraDistance,f),S=this.approximateTileDistance(b.last.tileDistance,b.last.angle,A,g.cameraDistance,f));for(var E=0;E<e.length;E+=5){var C=e[E],L=e[E+1],P=e[E+2],O=e[E+3];if(!b||O<-M||O>S)se(e,E,!1);else{var z=this.projectPoint(c,C,L),I=P*T;if(d.length>0){var D=z.x-d[d.length-4],R=z.y-d[d.length-3];if(I*I*2>D*D+R*R&&E+8<e.length){var F=e[E+8];if(F>-M&&F<S){se(e,E,!1);continue}}}var B=E/5;d.push(z.x,z.y,I,B),se(e,E,!0);var N=z.x-I,j=z.y-I,U=z.x+I,V=z.y+I;if(k=k&&this.isOffscreen(N,j,U,V),w=w||this.isInsideGrid(N,j,U,V),!r&&this.grid.hitTestCircle(z.x,z.y,I,p)){if(!h)return{circles:[],offscreen:!1};_=!0}}}return{circles:_||!w?[]:d,offscreen:k}},oe.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+100,c.y+100);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 g=d[p],v=g.key;if(void 0===h[v.bucketInstanceId]&&(h[v.bucketInstanceId]={}),!h[v.bucketInstanceId][v.featureIndex]){var m=[new t.Point(g.x1,g.y1),new t.Point(g.x2,g.y1),new t.Point(g.x2,g.y2),new t.Point(g.x1,g.y2)];t.polygonIntersectsPolygon(r,m)&&(h[v.bucketInstanceId][v.featureIndex]=!0,void 0===f[v.bucketInstanceId]&&(f[v.bucketInstanceId]=[]),f[v.bucketInstanceId].push(v.featureIndex))}}return f},oe.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])},oe.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])},oe.prototype.projectAnchor=function(t,e,r){var n=[e,r,0,1];return ae(n,n,t),{perspectiveRatio:.5+this.transform.cameraToCenterDistance/n[3]*.5,cameraDistance:n[3]}},oe.prototype.projectPoint=function(e,r,n){var i=[r,n,0,1];return ae(i,i,e),new t.Point((i[0]/i[3]+1)/2*this.transform.width+100,(-i[1]/i[3]+1)/2*this.transform.height+100)},oe.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return ae(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+100,(-i[1]/i[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},oe.prototype.isOffscreen=function(t,e,r,n){return r<100||t>=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},oe.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary};var ce=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};ce.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var ue=function(t,e,r,n,i){this.text=new ce(t?t.text:null,e,r,i),this.icon=new ce(t?t.icon:null,e,n,i)};ue.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var he=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},fe=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},pe=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function de(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,c=t.evaluateRadialOffset(e,i);return new t.Point(s+c[0]*a,l+c[1]*a)}pe.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 ge=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new oe(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new pe(r),this.prevPlacement=n,n&&(n.prevPlacement=void 0)};function ve(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)}ge.prototype.placeLayerTile=function(e,r,n,i){var a=r.getBucket(e),o=r.latestFeatureIndex;if(a&&o&&e.id===a.layerIds[0]){var s=r.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-r.tileID.overscaledZ),u=r.tileSize/t.EXTENT,h=this.transform.calculatePosMatrix(r.tileID.toUnwrapped()),f=Wt(h,\"map\"===l.get(\"text-pitch-alignment\"),\"map\"===l.get(\"text-rotation-alignment\"),this.transform,le(r,1,this.transform.zoom)),p=Wt(h,\"map\"===l.get(\"icon-pitch-alignment\"),\"map\"===l.get(\"icon-rotation-alignment\"),this.transform,le(r,1,this.transform.zoom));this.retainedQueryData[a.bucketInstanceId]=new fe(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,r.tileID),this.placeLayerBucket(a,h,f,p,c,u,n,r.holdingForFade(),i,s)}},ge.prototype.attemptAnchorPlacement=function(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var g,v=de(e,n,i,a,o),m=this.collisionIndex.placeCollisionBox(function(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}}(r,v.x,v.y,s,l,this.transform.angle),f,c,u,h.predicate);if(m.box.length>0)return this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(g=this.prevPlacement.variableOffsets[p.crossTileID].anchor),this.variableOffsets[p.crossTileID]={radialOffset:a,width:n,height:i,anchor:e,textBoxScale:o,prevAnchor:g},this.markUsedJustification(d,e,p),m},ge.prototype.placeLayerBucket=function(e,r,n,i,a,o,s,l,c,u){var h=this,f=e.layers[0].layout,p=t.evaluateSizeForZoom(e.textSizeData,this.transform.zoom),d=f.get(\"text-optional\"),g=f.get(\"icon-optional\"),v=f.get(\"text-allow-overlap\"),m=f.get(\"icon-allow-overlap\"),y=v&&(m||!e.hasIconData()||g),x=m&&(v||!e.hasTextData()||d),b=this.collisionGroups.get(e.sourceID),_=\"map\"===f.get(\"text-rotation-alignment\"),w=\"map\"===f.get(\"text-pitch-alignment\"),k=\"viewport-y\"===f.get(\"symbol-z-order\");!e.collisionArrays&&u&&e.deserializeCollisionBoxes(u);var T=function(i,u){if(!c[i.crossTileID])if(l)h.placements[i.crossTileID]=new he(!1,!1,!1);else{var m=!1,k=!1,T=!0,A=null,M=null,S=null,E=0,C=0;u.textFeatureIndex&&(E=u.textFeatureIndex);var L=u.textBox;if(L)if(f.get(\"text-variable-anchor\")){var P=L.x2-L.x1,O=L.y2-L.y1,z=i.textBoxScale,I=f.get(\"text-variable-anchor\");if(h.prevPlacement&&h.prevPlacement.variableOffsets[i.crossTileID]){var D=h.prevPlacement.variableOffsets[i.crossTileID];I[0]!==D.anchor&&(I=I.filter(function(t){return t!==D.anchor})).unshift(D.anchor)}for(var R=0,F=I;R<F.length;R+=1){var B=F[R];if(A=h.attemptAnchorPlacement(B,L,P,O,i.radialTextOffset,z,_,w,o,r,b,v,i,e)){m=!0;break}}if(!h.variableOffsets[i.crossTileID]&&h.prevPlacement){var N=h.prevPlacement.variableOffsets[i.crossTileID];N&&(h.variableOffsets[i.crossTileID]=N,h.markUsedJustification(e,N.anchor,i))}}else m=(A=h.collisionIndex.placeCollisionBox(L,f.get(\"text-allow-overlap\"),o,r,b.predicate)).box.length>0;T=A&&A.offscreen;var j=u.textCircles;if(j){var U=e.text.placedSymbolArray.get(i.centerJustifiedTextSymbolIndex),V=t.evaluateSizeForFeature(e.textSizeData,p,U);M=h.collisionIndex.placeCollisionCircles(j,f.get(\"text-allow-overlap\"),a,o,U,e.lineVertexArray,e.glyphOffsetArray,V,r,n,s,w,b.predicate),m=f.get(\"text-allow-overlap\")||M.circles.length>0,T=T&&M.offscreen}u.iconFeatureIndex&&(C=u.iconFeatureIndex),u.iconBox&&(k=(S=h.collisionIndex.placeCollisionBox(u.iconBox,f.get(\"icon-allow-overlap\"),o,r,b.predicate)).box.length>0,T=T&&S.offscreen);var q=d||0===i.numHorizontalGlyphVertices&&0===i.numVerticalGlyphVertices,H=g||0===i.numIconVertices;q||H?H?q||(k=k&&m):m=k&&m:k=m=k&&m,m&&A&&h.collisionIndex.insertCollisionBox(A.box,f.get(\"text-ignore-placement\"),e.bucketInstanceId,E,b.ID),k&&S&&h.collisionIndex.insertCollisionBox(S.box,f.get(\"icon-ignore-placement\"),e.bucketInstanceId,C,b.ID),m&&M&&h.collisionIndex.insertCollisionCircles(M.circles,f.get(\"text-ignore-placement\"),e.bucketInstanceId,E,b.ID),h.placements[i.crossTileID]=new he(m||y,k||x,T||e.justReloaded),c[i.crossTileID]=!0}};if(k)for(var A=e.getSortedSymbolIndexes(this.transform.angle),M=A.length-1;M>=0;--M){var S=A[M];T(e.symbolInstances.get(S),e.collisionArrays[S])}else for(var E=0;E<e.symbolInstances.length;++E)T(e.symbolInstances.get(E),e.collisionArrays[E]);e.justReloaded=!1},ge.prototype.markUsedJustification=function(e,r,n){var i={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex},a=i[t.getAnchorJustification(r)];for(var o in i){var s=i[o];s>=0&&(e.text.placedSymbolArray.get(s).crossTileID=a>=0&&s!==a?0:n.crossTileID)}},ge.prototype.commit=function(t){this.commitTime=t;var e=this.prevPlacement,r=!1,n=e&&0!==this.fadeDuration?(this.commitTime-e.commitTime)/this.fadeDuration:1,i=e?e.opacities:{},a=e?e.variableOffsets:{};for(var o in this.placements){var s=this.placements[o],l=i[o];l?(this.opacities[o]=new ue(l,n,s.text,s.icon),r=r||s.text!==l.text.placed||s.icon!==l.icon.placed):(this.opacities[o]=new ue(null,n,s.text,s.icon,s.skipFade),r=r||s.text||s.icon)}for(var c in i){var u=i[c];if(!this.opacities[c]){var h=new ue(u,n,!1,!1);h.isHidden()||(this.opacities[c]=h,r=r||u.text.placed||u.icon.placed)}}for(var f in a)this.variableOffsets[f]||!this.opacities[f]||this.opacities[f].isHidden()||(this.variableOffsets[f]=a[f]);r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},ge.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)}},ge.prototype.updateBucketOpacities=function(e,r,n){e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasCollisionBoxData()&&e.collisionBox.collisionVertexArray.clear(),e.hasCollisionCircleData()&&e.collisionCircle.collisionVertexArray.clear();var i=e.layers[0].layout,a=new ue(null,0,!1,!1,!0),o=i.get(\"text-allow-overlap\"),s=i.get(\"icon-allow-overlap\"),l=i.get(\"text-variable-anchor\"),c=\"map\"===i.get(\"text-rotation-alignment\"),u=\"map\"===i.get(\"text-pitch-alignment\"),h=new ue(null,0,o&&(s||!e.hasIconData()||i.get(\"icon-optional\")),s&&(o||!e.hasTextData()||i.get(\"text-optional\")),!0);!e.collisionArrays&&n&&(e.hasCollisionBoxData()||e.hasCollisionCircleData())&&e.deserializeCollisionBoxes(n);for(var f=0;f<e.symbolInstances.length;f++){var p=e.symbolInstances.get(f),d=p.numHorizontalGlyphVertices,g=p.numVerticalGlyphVertices,v=p.crossTileID,m=r[v],y=this.opacities[v];m?y=a:y||(y=h,this.opacities[v]=y),r[v]=!0;var x=d>0||g>0,b=p.numIconVertices>0;if(x){for(var _=Te(y.text),w=(d+g)/4,k=0;k<w;k++)e.text.opacityVertexArray.emplaceBack(_);var T=y.text.isHidden()?1:0;[p.rightJustifiedTextSymbolIndex,p.centerJustifiedTextSymbolIndex,p.leftJustifiedTextSymbolIndex,p.verticalPlacedTextSymbolIndex].forEach(function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=T)});var A=this.variableOffsets[p.crossTileID];A&&this.markUsedJustification(e,A.anchor,p)}if(b){for(var M=Te(y.icon),S=0;S<p.numIconVertices/4;S++)e.icon.opacityVertexArray.emplaceBack(M);e.icon.placedSymbolArray.get(f).hidden=y.icon.isHidden()}if(e.hasCollisionBoxData()||e.hasCollisionCircleData()){var E=e.collisionArrays[f];if(E){if(E.textBox){var C=new t.Point(0,0),L=!0;if(l){var P=this.variableOffsets[v];P?(C=de(P.anchor,P.width,P.height,P.radialOffset,P.textBoxScale),c&&C._rotate(u?this.transform.angle:-this.transform.angle)):L=!1}ve(e.collisionBox.collisionVertexArray,y.text.placed,!L,C.x,C.y)}E.iconBox&&ve(e.collisionBox.collisionVertexArray,y.icon.placed,!1);var O=E.textCircles;if(O&&e.hasCollisionCircleData())for(var z=0;z<O.length;z+=5){var I=m||0===O[z+4];ve(e.collisionCircle.collisionVertexArray,y.text.placed,I)}}}}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.hasCollisionBoxData()&&e.collisionBox.collisionVertexBuffer&&e.collisionBox.collisionVertexBuffer.updateData(e.collisionBox.collisionVertexArray),e.hasCollisionCircleData()&&e.collisionCircle.collisionVertexBuffer&&e.collisionCircle.collisionVertexBuffer.updateData(e.collisionCircle.collisionVertexArray)},ge.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration},ge.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},ge.prototype.stillRecent=function(t){return this.commitTime+this.fadeDuration>t},ge.prototype.setStale=function(){this.stale=!0};var me=Math.pow(2,25),ye=Math.pow(2,24),xe=Math.pow(2,17),be=Math.pow(2,16),_e=Math.pow(2,9),we=Math.pow(2,8),ke=Math.pow(2,1);function Te(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*me+e*ye+r*xe+e*be+r*_e+e*we+r*ke+e}var Ae=function(){this._currentTileIndex=0,this._seenCrossTileIDs={}};Ae.prototype.continuePlacement=function(t,e,r,n,i){for(;this._currentTileIndex<t.length;){var a=t[this._currentTileIndex];if(e.placeLayerTile(n,a,r,this._seenCrossTileIDs),this._currentTileIndex++,i())return!0}};var Me=function(t,e,r,n,i,a,o){this.placement=new ge(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};Me.prototype.isDone=function(){return this._done},Me.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 Ae),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Me.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Se=512/t.EXTENT/2,Ee=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)})}};Ee.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=Se/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)}},Ee.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 Ce=function(){this.maxCrossTileID=0};Ce.prototype.generate=function(){return++this.maxCrossTileID};var Le=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Le.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},Le.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 Ee(t,e.symbolInstances,e.bucketInstanceId),!0},Le.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]}},Le.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 Pe=function(){this.layerIndexes={},this.crossTileIDs=new Ce,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Pe.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Le);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},Pe.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 Oe=function(e,r){return t.emitValidationErrors(e,r&&r.filter(function(t){return\"source.canvas\"!==t.identifier}))},ze=t.pick(Bt,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\"]),Ie=t.pick(Bt,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),De=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new k((It||(It=new zt),It),this),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new y(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new w(256,512),this.crossTileSymbolIndex=new Pe,this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginAvailability(function(t){for(var e in o.dispatcher.broadcast(\"loadRTLTextPlugin\",t.pluginURL,t.completionCallback),o.sourceCaches)o.sourceCaches[e].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._load=function(e,r){var n=this;if(!r||!Oe(this,t.validateStyle(e))){for(var i in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(i,e.sources[i],{validate:!1});e.sprite?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,g=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,g,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:g,pixelRatio:d,sdf:p}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e.sprite,this.map._requestManager,function(e,r){if(n._spriteRequest=null,e)n.fire(new t.ErrorEvent(e));else if(r)for(var i in r)n.imageManager.addImage(i,r[i]);n.imageManager.setLoaded(!0),n.fire(new t.Event(\"data\",{dataType:\"style\"}))}):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var a=Ft(this.stylesheet.layers);this._order=a.map(function(t){return t.id}),this._layers={};for(var o=0,s=a;o<s.length;o+=1){var l=s[o];(l=t.createStyleLayer(l)).setEventedParent(this,{layer:{id:l.id}}),this._layers[l.id]=l}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new _(this.stylesheet.light),this.fire(new t.Event(\"data\",{dataType:\"style\"})),this.fire(new t.Event(\"style.load\"))}},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._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCaches[l].used=!1;for(var c=0,u=this._order;c<u.length;c+=1){var h=u[c],f=this._layers[h];f.recalculate(e),!f.isHidden(e.zoom)&&f.source&&(this.sourceCaches[f.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event(\"data\",{dataType:\"style\"}))}},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={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),Oe(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=Ft(e.layers);var n=function(e,r){if(!e)return[{command:Bt.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:Bt.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:Bt.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Bt.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Bt.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Bt.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Bt.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Bt.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:Bt.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:Bt.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)||jt(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&&Vt(e,r,a)?n.push({command:Bt.setGeoJSONSourceData,args:[a,r[a].data]}):Ut(a,r,n,i)):Nt(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach(function(t){i[t.source]?n.push({command:Bt.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(Ht),f=r.map(Ht),p=e.reduce(Gt,{}),d=r.reduce(Gt,{}),g=h.slice(),v=Object.create(null);for(i=0,a=0;i<h.length;i++)o=h[i],d.hasOwnProperty(o)?a++:(n.push({command:Bt.removeLayer,args:[o]}),g.splice(g.indexOf(o,a),1));for(i=0,a=0;i<f.length;i++)o=f[f.length-1-i],g[g.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:Bt.removeLayer,args:[o]}),g.splice(g.lastIndexOf(o,g.length-a),1)):a++,c=g[g.length-i],n.push({command:Bt.addLayer,args:[d[o],c]}),g.splice(g.length-i,0,o),v[o]=!0);for(i=0;i<f.length;i++)if(s=p[o=f[i]],l=d[o],!v[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 qt(s.layout,l.layout,n,o,null,Bt.setLayoutProperty),qt(s.paint,l.paint,n,o,null,Bt.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Bt.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Bt.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.\")?qt(s[u],l[u],n,o,u.slice(6),Bt.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Bt.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.\")?qt(s[u],l[u],n,o,u.slice(6),Bt.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Bt.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:Bt.removeLayer,args:[o]}),c=g[g.lastIndexOf(o)+1],n.push({command:Bt.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn(\"Unable to compute style diff:\",t),n=[{command:Bt.setStyle,args:[r]}]}return n}(this.serialize(),e).filter(function(t){return!(t.command in Ie)});if(0===n.length)return!1;var i=n.filter(function(t){return!(t.command in ze)});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.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ct(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(Oe(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}})}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._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.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],o=parseInt(e.id,10);if(void 0!==a){var s=a.getSource().type;\"geojson\"===s&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==s||i?isNaN(o)||o<0?this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided and non-negative.\"))):a.setFeatureState(i,o,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,s=parseInt(e.id,10);\"vector\"!==a||o?void 0!==e.id&&isNaN(s)||s<0?this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be non-negative.\"))):r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,s,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],a=parseInt(e.id,10);if(void 0!==i)if(\"vector\"!==i.getSource().type||n){if(!(isNaN(a)||a<0))return i.getFeatureState(n,a);this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided and non-negative.\")))}else 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]&&(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 g=this._order[d];if(r(g))for(var v=i.length-1;v>=0;v--){var m=i[v].feature;if(n[m.layer.id]<d)break;p.push(m),i.pop()}else for(var y=0,x=t;y<x.length;y+=1){var b=x[y][g];if(b)for(var _=0,w=b;_<w.length;_+=1){var k=w[_];p.push(k.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 this.sourceCaches)r.layers&&!i[u]||c.push(R(this.sourceCaches[u],this._layers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a){for(var o={},s=i.queryRenderedSymbols(r),l=[],c=0,u=Object.keys(s).map(Number);c<u.length;c+=1){var h=u[c];l.push(a[h])}l.sort(F);for(var f=function(){var e=d[p],r=e.featureIndex.lookupSymbolFeatures(s[e.bucketInstanceId],e.bucketIndex,e.sourceLayerIndex,n.filter,n.layers,t);for(var i in r){var a=o[i]=o[i]||[],l=r[i];l.sort(function(t,r){var n=e.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(r.featureIndex)-i}return r.featureIndex-t.featureIndex});for(var c=0,u=l;c<u.length;c+=1){var h=u[c];a.push(h)}}},p=0,d=l;p<d.length;p+=1)f();var g=function(r){o[r].forEach(function(n){var i=n.feature,a=t[r],o=e[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 v in o)g(v);return o}(this._layers,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)&&Oe(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(\"pluginAvailable\",this._rtlTextPluginCallback),this.sourceCaches)this.sourceCaches[e].clearTiles();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){for(var a=!1,o=!1,s={},l=0,c=this._order;l<c.length;l+=1){var u=c[l],h=this._layers[u];if(\"symbol\"===h.type){if(!s[h.source]){var f=this.sourceCaches[h.source];s[h.source]=f.getRenderableIds(!0).map(function(t){return f.getTileByID(t)}).sort(function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)})}var p=this.crossTileSymbolIndex.addLayer(h,s[h.source],e.center.lng);a=a||p}}this.crossTileSymbolIndex.pruneUnusedLayers(this._order);var d=this._layerOrderChanged||0===n;if((d||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now()))&&(this.pauseablePlacement=new Me(e,this._order,d,r,n,i,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),o=!0),a&&this.pauseablePlacement.placement.setStale()),o||a)for(var g=0,v=this._order;g<v.length;g+=1){var m=v[g],y=this._layers[m];\"symbol\"===y.type&&this.placement.updateLayerOpacities(y,s[y.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)},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);De.getSourceType=function(t){return z[t]},De.setSourceType=function(t,e){z[t]=e},De.registerForPluginAvailability=t.registerForPluginAvailability;var Re=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2}]),Fe=lr(\"#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;}\"),Be=lr(\"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);}\"),Ne=lr(\"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);}\"),je=lr(\"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);}\"),Ue=lr(\"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);}\"),Ve=lr(\"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;}\"),qe=lr(\"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;}\"),He=lr(\"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;}\"),Ge=lr(\"uniform float u_overscale_factor;varying float v_placed;varying float v_notUsed;varying float v_radius;varying vec2 v_extrude;varying vec2 v_extrude_scale;void main() {float alpha=0.5;vec4 color=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {color=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {color*=.2;}float extrude_scale_length=length(v_extrude_scale);float extrude_length=length(v_extrude)*extrude_scale_length;float stroke_width=15.0*extrude_scale_length/u_overscale_factor;float radius=v_radius*extrude_scale_length;float distance_to_edge=abs(extrude_length-radius);float opacity_t=smoothstep(-stroke_width,0.0,-distance_to_edge);gl_FragColor=opacity_t*color;}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;varying float v_radius;varying vec2 v_extrude;varying vec2 v_extrude_scale;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);highp float padding_factor=1.2;gl_Position.xy+=a_extrude*u_extrude_scale*padding_factor*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;v_radius=abs(a_extrude.y);v_extrude=a_extrude*padding_factor;v_extrude_scale=u_extrude_scale*u_camera_to_center_distance*collision_perspective_ratio;}\"),Ye=lr(\"uniform highp vec4 u_color;void main() {gl_FragColor=u_color;}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),We=lr(\"#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);}\"),Xe=lr(\"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;}\"),Ze=lr(\"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 vec4 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\\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;float pixelRatio=u_scale.x;float tileRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);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;}\"),Je=lr(\"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 vec4 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\\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;float pixelRatio=u_scale.x;float tileZoomRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);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);}\"),Ke=lr(\"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;}\"),$e=lr(\"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\\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\\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 vec4 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\\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\\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 pixelRatio=u_scale.x;float tileRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);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;}\"),Qe=lr(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;return (data.r+data.g*256.0+data.b*256.0*256.0)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),tr=lr(\"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;}\"),er=lr(\"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);}\"),rr=lr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),nr=lr(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec4 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_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 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 pixelRatio=u_scale.x;float tileZoomRatio=u_scale.y;float fromScale=u_scale.z;float toScale=u_scale.w;vec2 display_size_a=vec2((pattern_br_a.x-pattern_tl_a.x)/pixelRatio,(pattern_br_a.y-pattern_tl_a.y)/pixelRatio);vec2 display_size_b=vec2((pattern_br_b.x-pattern_tl_b.x)/pixelRatio,(pattern_br_b.y-pattern_tl_b.y)/pixelRatio);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 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,1.0);float x_b=mod(v_linesofar/pattern_size_b.x,1.0);float y_a=0.5+(v_normal.y*clamp(v_width2.s,0.0,(pattern_size_a.y+2.0)/2.0)/pattern_size_a.y);float y_b=0.5+(v_normal.y*clamp(v_width2.s,0.0,(pattern_size_b.y+2.0)/2.0)/pattern_size_b.y);vec2 pos_a=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,vec2(x_a,y_a));vec2 pos_b=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,vec2(x_b,y_b));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;\\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 vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_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 mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_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);}\"),ir=lr(\"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);}\"),ar=lr(\"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;}\"),or=lr(\"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 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;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[0],a_size[1],u_size_t)/256.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size[0]/256.0;} else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {size=u_size;} 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),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));}\"),sr=lr(\"#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 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;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[0],a_size[1],u_size_t)/256.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size[0]/256.0;} else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {size=u_size;} 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),0.0,1.0);float gamma_scale=gl_Position.w;vec2 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 interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=vec2(tex.x,tex.y);v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\");function lr(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}),vertexSource:e=e.replace(r,function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})}}var cr=Object.freeze({prelude:Fe,background:Be,backgroundPattern:Ne,circle:je,clippingMask:Ue,heatmap:Ve,heatmapTexture:qe,collisionBox:He,collisionCircle:Ge,debug:Ye,fill:We,fillOutline:Xe,fillOutlinePattern:Ze,fillPattern:Je,fillExtrusion:Ke,fillExtrusionPattern:$e,hillshadePrepare:Qe,hillshade:tr,line:er,lineGradient:rr,linePattern:nr,lineSDF:ir,raster:ar,symbolIcon:or,symbolSDF:sr}),ur=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};ur.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())},ur.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,g=r;d<g.length;d+=1){var v=g[d];v.bind(),v.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},ur.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var hr=function(t,e,r,n,i){var a=t.gl;this.program=a.createProgram();var o=r.defines();i&&o.push(\"#define OVERDRAW_INSPECTOR;\");var s=o.concat(Fe.fragmentSource,e.fragmentSource).join(\"\\n\"),l=o.concat(Fe.vertexSource,e.vertexSource).join(\"\\n\"),c=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(c,s),a.compileShader(c),a.attachShader(this.program,c);var u=a.createShader(a.VERTEX_SHADER);a.shaderSource(u,l),a.compileShader(u),a.attachShader(this.program,u);for(var h=r.layoutAttributes||[],f=0;f<h.length;f++)a.bindAttribLocation(this.program,f,h[f].name);a.linkProgram(this.program),this.numAttributes=a.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes={};for(var p={},d=0;d<this.numAttributes;d++){var g=a.getActiveAttrib(this.program,d);g&&(this.attributes[g.name]=a.getAttribLocation(this.program,g.name))}for(var v=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),m=0;m<v;m++){var y=a.getActiveUniform(this.program,m);y&&(p[y.name]=a.getUniformLocation(this.program,y.name))}this.fixedUniforms=n(t,p),this.binderUniforms=r.getUniforms(t,p)};function fr(e,r,n){var i=1/le(n,1,r.transform.tileZoom),a=Math.pow(2,n.tileID.overscaledZ),o=n.tileSize*Math.pow(2,r.transform.tileZoom)/a,s=o*(n.tileID.canonical.x+n.tileID.wrap*a),l=o*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[t.browser.devicePixelRatio,i,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[s>>16,l>>16],u_pixel_coord_lower:[65535&s,65535&l]}}hr.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g){var v,m=t.gl;for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(v={},v[m.LINES]=2,v[m.TRIANGLES]=3,v[m.LINE_STRIP]=1,v)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],k=w.vaos||(w.vaos={});(k[s]||(k[s]=new ur)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,g),m.drawElements(e,w.primitiveLength*x,m.UNSIGNED_SHORT,w.primitiveOffset*x*2)}};var pr=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}},dr=function(e,r,n,i,a,o,s){return t.extend(pr(e,r,n,i),fr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},gr=function(t){return{u_matrix:t}},vr=function(e,r,n,i){return t.extend(gr(e),fr(n,r,i))},mr=function(t,e){return{u_matrix:t,u_world:e}},yr=function(e,r,n,i,a){return t.extend(vr(e,r,n,i),{u_world:a})},xr=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=le(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}},br=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)}},_r=function(t,e,r){var n=le(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}},wr=function(t,e){return{u_matrix:t,u_color:e}},kr=function(t){return{u_matrix:t}},Tr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:le(e,1,r),u_intensity:n}},Ar=function(t,e,r){var n=r.paint.get(\"hillshade-shadow-color\"),i=r.paint.get(\"hillshade-highlight-color\"),a=r.paint.get(\"hillshade-accent-color\"),o=r.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===r.paint.get(\"hillshade-illumination-anchor\")&&(o-=t.transform.angle);var s=!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:Sr(t,e.tileID),u_light:[r.paint.get(\"hillshade-exaggeration\"),o],u_shadow:n,u_highlight:i,u_accent:a}},Mr=function(e,r){var n=e.dem.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.tileID.overscaledZ,u_maxzoom:r}};function Sr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Er=function(e,r,n){var i=e.transform;return{u_matrix:zr(e,r,n),u_ratio:1/le(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Cr=function(e,r,n){return t.extend(Er(e,r,n),{u_image:0})},Lr=function(e,r,n,i){var a=e.transform,o=Or(r,a);return{u_matrix:zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/le(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[t.browser.devicePixelRatio,o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Pr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Or(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(Er(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 Or(t,e){return 1/le(t,1,e.tileZoom)}function zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Ir=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:function(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]}(i.paint.get(\"raster-hue-rotate\"))};var a,o};var Dr=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}},Rr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Dr(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})},Fr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Br=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from),a=r.imageManager.getPattern(t.to),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/le(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})},Nr={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.Uniform4f(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.Uniform4f(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.Uniform4f(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:br,collisionCircle:br,debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform4f(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.Uniform1f(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.Uniform1f(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.Uniform1f(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 jr(e,r){for(var n=e.sort(function(t,e){return t.tileID.isLessThan(e.tileID)?-1:e.tileID.isLessThan(t.tileID)?1:0}),i=0;i<n.length;i++){var a={},o=n[i],s=n.slice(i+1);Ur(o.tileID.wrapped(),o.tileID,s,new t.OverscaledTileID(0,o.tileID.wrap+1,0,0,0),a),o.setMask(a,r)}}function Ur(e,r,n,i,a){for(var o=0;o<n.length;o++){var s=n[o];if(i.isLessThan(s.tileID))break;if(r.key===s.tileID.key)return;if(s.tileID.isChildOf(r)){for(var l=r.children(1/0),c=0;c<l.length;c++)Ur(e,l[c],n.slice(o),i,a);return}}var u=r.overscaledZ-e.overscaledZ,h=new t.CanonicalTileID(u,r.canonical.x-(e.canonical.x<<u),r.canonical.y-(e.canonical.y<<u));a[h.key]=a[h.key]||h}function Vr(t,e,r,n,i){for(var a=t.context,o=a.gl,s=i?t.useProgram(\"collisionCircle\"):t.useProgram(\"collisionBox\"),l=0;l<n.length;l++){var c=n[l],u=e.getTile(c),h=u.getBucket(r);if(h){var f=i?h.collisionCircle:h.collisionBox;f&&s.draw(a,i?o.TRIANGLES:o.LINES,Tt.disabled,At.disabled,t.colorModeForRenderPass(),St.disabled,_r(c.posMatrix,t.transform,u),r.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,null,t.transform.zoom,null,null,f.collisionVertexBuffer)}}}var qr=t.identity(new Float32Array(16));function Hr(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,c=-(s.verticalAlign-.5)*n,u=t.evaluateRadialOffset(e,i);return new t.Point((l/a+u[0])*o,(c/a+u[1])*o)}function Gr(e,r,n,i,a,o,s,l,c,u){var h=e.text.placedSymbolArray,f=e.text.dynamicLayoutVertexArray;f.clear();for(var p=0;p<h.length;p++){var d=h.get(p),g=!d.hidden&&d.crossTileID?i[d.crossTileID]:null;if(g){var v=new t.Point(d.anchorX,d.anchorY),m=Zt(v,n?l:s),y=.5+o.cameraToCenterDistance/m.signedDistanceFromCamera*.5,x=a.evaluateSizeForFeature(e.textSizeData,u,d)*y/t.ONE_EM;n&&(x*=e.tilePixelRatio/c);for(var b=g.width,_=g.height,w=g.radialOffset,k=g.textBoxScale,T=Hr(g.anchor,b,_,w,k,x),A=n?Zt(v.add(T),s).point:m.point.add(r?T.rotate(-o.angle):T),M=0;M<d.numGlyphs;M++)t.addDynamicAttributes(f,A,0)}else ie(d.numGlyphs,f)}e.text.dynamicLayoutVertexBuffer.updateData(f)}function Yr(e,r,n,i,a,o,s,l,c,u,h,f,p){for(var d,g,v=e.context,m=v.gl,y=e.transform,x=\"map\"===l,b=\"map\"===c,_=x&&\"point\"!==n.layout.get(\"symbol-placement\"),w=x&&!b&&!_,k=void 0!==n.layout.get(\"symbol-sort-key\").constantOr(1),T=e.depthModeForSublayer(0,Tt.ReadOnly),A=n.layout.get(\"text-variable-anchor\"),M=[],S=0,E=i;S<E.length;S+=1){var C=E[S],L=r.getTile(C),P=L.getBucket(n);if(P){var O=a?P.text:P.icon;if(O&&O.segments.get().length){var z=O.programConfigurations.get(n.id),I=a||P.sdfIcons,D=a?P.textSizeData:P.iconSizeData;d||(d=e.useProgram(I?\"symbolSDF\":\"symbolIcon\",z),g=t.evaluateSizeForZoom(D,y.zoom)),v.activeTexture.set(m.TEXTURE0);var R=void 0,F=void 0,B=void 0;if(a)F=L.glyphAtlasTexture,B=m.LINEAR,R=L.glyphAtlasTexture.size;else{var N=1!==n.layout.get(\"icon-size\").constantOr(0)||P.iconsNeedLinear,j=b||0!==y.pitch;F=L.imageAtlasTexture,B=I||e.options.rotating||e.options.zooming||N||j?m.LINEAR:m.NEAREST,R=L.imageAtlasTexture.size}var U=le(L,1,e.transform.zoom),V=Wt(C.posMatrix,b,x,e.transform,U),q=Xt(C.posMatrix,b,x,e.transform,U);if(_)Kt(P,C.posMatrix,e,a,V,q,b,u);else if(a&&g&&A){var H=Math.pow(2,y.zoom-L.tileID.overscaledZ);Gr(P,x,b,p,t.symbolSize,y,V,C.posMatrix,H,g)}var G=e.translatePosMatrix(C.posMatrix,L,o,s),Y=_||a&&A?qr:V,W=e.translatePosMatrix(q,L,o,s,!0),X=I&&0!==n.paint.get(a?\"text-halo-width\":\"icon-halo-width\").constantOr(1),Z={program:d,buffers:O,uniformValues:I?Rr(D.kind,g,w,b,e,G,Y,W,a,R,!0):Dr(D.kind,g,w,b,e,G,Y,W,a,R),atlasTexture:F,atlasInterpolation:B,isSDF:I,hasHalo:X};if(k)for(var J=0,K=O.segments.get();J<K.length;J+=1){var $=K[J];M.push({segments:new t.SegmentVector([$]),sortKey:$.sortKey,state:Z})}else M.push({segments:O.segments,sortKey:0,state:Z})}}}k&&M.sort(function(t,e){return t.sortKey-e.sortKey});for(var Q=0,tt=M;Q<tt.length;Q+=1){var et=tt[Q],rt=et.state;if(rt.atlasTexture.bind(rt.atlasInterpolation,m.CLAMP_TO_EDGE),rt.isSDF){var nt=rt.uniformValues;rt.hasHalo&&(nt.u_is_halo=1,Wr(rt.buffers,et.segments,n,e,rt.program,T,h,f,nt)),nt.u_is_halo=0}Wr(rt.buffers,et.segments,n,e,rt.program,T,h,f,rt.uniformValues)}}function Wr(t,e,r,n,i,a,o,s,l){var c=n.context,u=c.gl;i.draw(c,u.TRIANGLES,a,o,s,St.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function Xr(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),g=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",s=f.LINES):(l=d?\"fillPattern\":\"fill\",s=f.TRIANGLES);for(var v=0,m=n;v<m.length;v+=1){var y=m[v],x=e.getTile(y);if(!d||x.patternsLoaded()){var b=x.getBucket(r);if(b){var _=b.programConfigurations.get(r.id),w=t.useProgram(l,_);d&&(t.context.activeTexture.set(f.TEXTURE0),x.imageAtlasTexture.bind(f.LINEAR,f.CLAMP_TO_EDGE),_.updatePatternPaintBuffers(g));var k=p.constantOr(null);if(k&&x.imageAtlas){var T=x.imageAtlas.patternPositions[k.to],A=x.imageAtlas.patternPositions[k.from];T&&A&&_.setConstantPatternPositions(T,A)}var M=t.translatePosMatrix(y.posMatrix,x,r.paint.get(\"fill-translate\"),r.paint.get(\"fill-translate-anchor\"));if(o){u=b.indexBuffer2,h=b.segments2;var S=[f.drawingBufferWidth,f.drawingBufferHeight];c=\"fillOutlinePattern\"===l&&d?yr(M,t,g,x,S):mr(M,S)}else u=b.indexBuffer,h=b.segments,c=d?vr(M,t,g,x):gr(M);w.draw(t.context,s,i,t.stencilModeForClipping(y),a,St.disabled,c,r.id,b.layoutVertexBuffer,u,h,r.paint,t.transform.zoom,_)}}}}function Zr(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 g=d[p],v=e.getTile(g),m=v.getBucket(r);if(m){var y=m.programConfigurations.get(r.id),x=t.useProgram(u?\"fillExtrusionPattern\":\"fillExtrusion\",y);u&&(t.context.activeTexture.set(l.TEXTURE0),v.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePatternPaintBuffers(h));var b=c.constantOr(null);if(b&&v.imageAtlas){var _=v.imageAtlas.patternPositions[b.to],w=v.imageAtlas.patternPositions[b.from];_&&w&&y.setConstantPatternPositions(_,w)}var k=t.translatePosMatrix(g.posMatrix,v,r.paint.get(\"fill-extrusion-translate\"),r.paint.get(\"fill-extrusion-translate-anchor\")),T=r.paint.get(\"fill-extrusion-vertical-gradient\"),A=u?dr(k,t,T,f,g,h,v):pr(k,t,T,f);x.draw(s,s.gl.TRIANGLES,i,a,o,St.backCCW,A,r.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,r.paint,t.transform.zoom,y)}}}function Jr(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=Ar(t,e,r);e.maskedBoundsBuffer&&e.maskedIndexBuffer&&e.segments?c.draw(o,s.TRIANGLES,n,i,a,St.disabled,u,r.id,e.maskedBoundsBuffer,e.maskedIndexBuffer,e.segments):c.draw(o,s.TRIANGLES,n,i,a,St.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function Kr(e,r,n,i,a,o,s){var l=e.context,c=l.gl;if(r.dem&&r.dem.data){var u=r.dem.dim,h=r.dem.stride,f=r.dem.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),r.demTexture){var p=r.demTexture;p.update(f,{premultiply:!1}),p.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(l,f,c.RGBA,{premultiply:!1}),r.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);var d=r.fbo;if(!d){var g=new t.Texture(l,{width:u,height:u,data:null},c.RGBA);g.bind(c.LINEAR,c.CLAMP_TO_EDGE),(d=r.fbo=l.createFramebuffer(u,u)).colorAttachment.set(g.texture)}l.bindFramebuffer.set(d.framebuffer),l.viewport.set([0,0,u,u]),e.useProgram(\"hillshadePrepare\").draw(l,c.TRIANGLES,a,o,s,St.disabled,Mr(r,i),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function $r(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}}function Qr(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Tt.disabled,c=At.disabled,u=e.colorModeForRenderPass(),h=\"$debug\";s.draw(i,a.LINE_STRIP,l,c,u,St.disabled,wr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);for(var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),g=function(t,e,r,n){n=n||1;var i,a,o,s,l,c,u,h,f=[];for(i=0,a=t.length;i<a;i++)if(l=tn[t[i]]){for(h=null,o=0,s=l[1].length;o<s;o+=2)-1===l[1][o]&&-1===l[1][o+1]?h=null:(c=e+l[1][o]*n,u=200-l[1][o+1]*n,h&&f.push(h.x,h.y,c,u),h={x:c,y:u});e+=l[0]*n}return f}(n.toString()+\" \"+d+\"kb\",50,0,5),v=new t.StructArrayLayout2i4,m=new t.StructArrayLayout2ui4,y=0;y<g.length;y+=2)v.emplaceBack(g[y],g[y+1]),m.emplaceBack(y,y+1);for(var x=i.createVertexBuffer(v,Re.members),b=i.createIndexBuffer(m),_=t.SegmentVector.simpleSegment(0,0,v.length/2,v.length/2),w=r.getTile(n).tileSize,k=t.EXTENT/(Math.pow(2,e.transform.zoom-n.overscaledZ)*w),T=[[-1,-1],[-1,1],[1,-1],[1,1]],A=0;A<T.length;A++){var M=T[A];s.draw(i,a.LINES,l,c,u,St.disabled,wr(t.translate([],o,[k*M[0],k*M[1],0]),t.Color.white),h,x,b,_)}s.draw(i,a.LINES,l,c,u,St.disabled,wr(o,t.Color.black),h,x,b,_)}var tn={\" \":[16,[]],\"!\":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'\"':[16,[4,21,4,14,-1,-1,12,21,12,14]],\"#\":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],\"%\":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],\"&\":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],\"'\":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],\"(\":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],\")\":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],\"*\":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],\"+\":[26,[13,18,13,0,-1,-1,4,9,22,9]],\",\":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],\"-\":[26,[4,9,22,9]],\".\":[10,[5,2,4,1,5,0,6,1,5,2]],\"/\":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],\":\":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],\";\":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],\"<\":[24,[20,18,4,9,20,0]],\"=\":[26,[4,12,22,12,-1,-1,4,6,22,6]],\">\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]},en={symbol:function(t,e,r,n,i){if(\"translucent\"===t.renderPass){var a=At.disabled,o=t.colorModeForRenderPass();0!==r.paint.get(\"icon-opacity\").constantOr(1)&&Yr(t,e,r,n,!1,r.paint.get(\"icon-translate\"),r.paint.get(\"icon-translate-anchor\"),r.layout.get(\"icon-rotation-alignment\"),r.layout.get(\"icon-pitch-alignment\"),r.layout.get(\"icon-keep-upright\"),a,o,i),0!==r.paint.get(\"text-opacity\").constantOr(1)&&Yr(t,e,r,n,!0,r.paint.get(\"text-translate\"),r.paint.get(\"text-translate-anchor\"),r.layout.get(\"text-rotation-alignment\"),r.layout.get(\"text-pitch-alignment\"),r.layout.get(\"text-keep-upright\"),a,o,i),e.map.showCollisionBoxes&&function(t,e,r,n){Vr(t,e,r,n,!1),Vr(t,e,r,n,!0)}(t,e,r,n)}},circle:function(t,e,r,n){if(\"translucent\"===t.renderPass){var i=r.paint.get(\"circle-opacity\"),a=r.paint.get(\"circle-stroke-width\"),o=r.paint.get(\"circle-stroke-opacity\");if(0!==i.constantOr(1)||0!==a.constantOr(1)&&0!==o.constantOr(1))for(var s=t.context,l=s.gl,c=t.depthModeForSublayer(0,Tt.ReadOnly),u=At.disabled,h=t.colorModeForRenderPass(),f=0;f<n.length;f++){var p=n[f],d=e.getTile(p),g=d.getBucket(r);if(g){var v=g.programConfigurations.get(r.id);t.useProgram(\"circle\",v).draw(s,l.TRIANGLES,c,u,h,St.disabled,xr(t,p,d,r),r.id,g.layoutVertexBuffer,g.indexBuffer,g.segments,r.paint,t.transform.zoom,v)}}}},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=e.depthModeForSublayer(0,Tt.ReadOnly),l=At.disabled,c=new Mt([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),function t(e,r,n,i){var a=e.gl;a.texImage2D(a.TEXTURE_2D,0,a.RGBA,r.width/4,r.height/4,0,a.RGBA,e.extTextureHalfFloat?e.extTextureHalfFloat.HALF_FLOAT_OES:a.UNSIGNED_BYTE,null),i.colorAttachment.set(n),e.extTextureHalfFloat&&a.checkFramebufferStatus(a.FRAMEBUFFER)!==a.FRAMEBUFFER_COMPLETE&&(e.extTextureHalfFloat=null,i.colorAttachment.setDirty(),t(e,r,n,i))}(t,e,a,i)}}(a,e,n),a.clear({color:t.Color.transparent});for(var u=0;u<i.length;u++){var h=i[u];if(!r.hasRenderableParent(h)){var f=r.getTile(h),p=f.getBucket(n);if(p){var d=p.programConfigurations.get(n.id),g=e.useProgram(\"heatmap\",d),v=e.transform.zoom;g.draw(a,o.TRIANGLES,s,l,c,St.disabled,Tr(h.posMatrix,f,v,n.paint.get(\"heatmap-intensity\")),n.id,p.layoutVertexBuffer,p.indexBuffer,p.segments,n.paint,e.transform.zoom,d)}}}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,Tt.disabled,At.disabled,e.colorModeForRenderPass(),St.disabled,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\")}}(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)){var s=e.depthModeForSublayer(0,Tt.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=c?\"lineSDF\":h?\"linePattern\":f?\"lineGradient\":\"line\",g=e.context,v=g.gl,m=!0;if(f){g.activeTexture.set(v.TEXTURE0);var y=n.gradientTexture;if(!n.gradient)return;y||(y=n.gradientTexture=new t.Texture(g,n.gradient,v.RGBA)),y.bind(v.LINEAR,v.CLAMP_TO_EDGE)}for(var x=0,b=i;x<b.length;x+=1){var _=b[x],w=r.getTile(_);if(!h||w.patternsLoaded()){var k=w.getBucket(n);if(k){var T=k.programConfigurations.get(n.id),A=e.context.program.get(),M=e.useProgram(d,T),S=m||M.program!==A,E=u.constantOr(null);if(E&&w.imageAtlas){var C=w.imageAtlas.patternPositions[E.to],L=w.imageAtlas.patternPositions[E.from];C&&L&&T.setConstantPatternPositions(C,L)}var P=c?Pr(e,w,n,c,p):h?Lr(e,w,n,p):f?Cr(e,w,n):Er(e,w,n);c&&(S||e.lineAtlas.dirty)?(g.activeTexture.set(v.TEXTURE0),e.lineAtlas.bind(g)):h&&(g.activeTexture.set(v.TEXTURE0),w.imageAtlasTexture.bind(v.LINEAR,v.CLAMP_TO_EDGE),T.updatePatternPaintBuffers(p)),M.draw(g,v.TRIANGLES,s,e.stencilModeForClipping(_),l,St.disabled,P,n.id,k.layoutVertexBuffer,k.indexBuffer,k.segments,n.paint,e.transform.zoom,T),m=!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?Tt.ReadWrite:Tt.ReadOnly);Xr(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,Tt.ReadOnly);Xr(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 Tt(t.context.gl.LEQUAL,Tt.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get(\"fill-extrusion-pattern\").constantOr(1))Zr(t,e,r,n,a,At.disabled,Mt.disabled),Zr(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();Zr(t,e,r,n,a,At.disabled,o)}}},hillshade:function(t,e,r,n){if(\"offscreen\"===t.renderPass||\"translucent\"===t.renderPass){for(var i=t.context,a=e.getSource().maxzoom,o=t.depthModeForSublayer(0,Tt.ReadOnly),s=At.disabled,l=t.colorModeForRenderPass(),c=0,u=n;c<u.length;c+=1){var h=u[c],f=e.getTile(h);f.needsHillshadePrepare&&\"offscreen\"===t.renderPass?Kr(t,f,r,a,o,s,l):\"translucent\"===t.renderPass&&Jr(t,f,r,o,s,l)}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\"))for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram(\"raster\"),l=At.disabled,c=t.colorModeForRenderPass(),u=n.length&&n[0].overscaledZ,h=!t.options.moving,f=0,p=n;f<p.length;f+=1){var d=p[f],g=t.depthModeForSublayer(d.overscaledZ-u,1===r.paint.get(\"raster-opacity\")?Tt.ReadWrite:Tt.ReadOnly,a.LESS),v=e.getTile(d),m=t.transform.calculatePosMatrix(d.toUnwrapped(),h);v.registerFadeDuration(r.paint.get(\"raster-fade-duration\"));var y=e.findLoadedParent(d,0),x=$r(v,y,e,r,t.transform),b=void 0,_=void 0,w=\"nearest\"===r.paint.get(\"raster-resampling\")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),v.texture.bind(w,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),y?(y.texture.bind(w,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),b=Math.pow(2,y.tileID.overscaledZ-v.tileID.overscaledZ),_=[v.tileID.canonical.x*b%1,v.tileID.canonical.y*b%1]):v.texture.bind(w,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var k=Ir(m,_||[0,0],b||1,x,r);o instanceof L?s.draw(i,a.TRIANGLES,g,l,c,St.disabled,k,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):v.maskedBoundsBuffer&&v.maskedIndexBuffer&&v.segments?s.draw(i,a.TRIANGLES,g,l,c,St.disabled,k,r.id,v.maskedBoundsBuffer,v.maskedIndexBuffer,v.segments,r.paint,t.transform.zoom):s.draw(i,a.TRIANGLES,g,l,c,St.disabled,k,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?\"translucent\":\"opaque\";if(t.renderPass===u){var h=At.disabled,f=t.depthModeForSublayer(0,\"opaque\"===u?Tt.ReadWrite:Tt.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?\"backgroundPattern\":\"background\"),g=s.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var v=r.getCrossfadeParameters(),m=0,y=g;m<y.length;m+=1){var x=y[m],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=c?Br(b,i,t,c,{tileID:x,tileSize:l},v):Fr(b,i,n);d.draw(a,o.TRIANGLES,f,h,p,St.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)Qr(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(At.disabled);var o=\"3d\"===i.renderingMode?new Tt(t.context.gl.LEQUAL,Tt.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,Tt.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},rn=function(e,r){this.context=new Et(e),this.transform=r,this._tileTextures={},this.setup(),this.numSublayers=Ct.maxUnderzooming+Ct.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.depthRboNeedsClear=!0,this.emptyProgramConfiguration=new t.ProgramConfiguration,this.crossTileSymbolIndex=new Pe};function nn(t,e){if(t.y>e.y){var r=t;t=e,e=r}return{x0:t.x,y0:t.y,x1:e.x,y1:e.y,dx:e.x-t.x,dy:e.y-t.y}}function an(t,e,r,n,i){var a=Math.max(r,Math.floor(e.y0)),o=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx<e.x1:t.x1-e.dy/t.dy*t.dx<e.x0){var s=t;t=e,e=s}for(var l=t.dx/t.dy,c=e.dx/e.dy,u=t.dx>0,h=e.dx<0,f=a;f<o;f++){var p=l*Math.max(0,Math.min(t.dy,f+u-t.y0))+t.x0,d=c*Math.max(0,Math.min(e.dy,f+h-e.y0))+e.x0;i(Math.floor(d),Math.ceil(p),f)}}function on(t,e,r,n,i,a){var o,s=nn(t,e),l=nn(e,r),c=nn(r,t);s.dy>l.dy&&(o=s,s=l,l=o),s.dy>c.dy&&(o=s,s=c,c=o),l.dy>c.dy&&(o=l,l=c,c=o),s.dy&&an(c,s,n,i,a),l.dy&&an(c,l,n,i,a)}rn.prototype.resize=function(e,r){var n=this.context.gl;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 i=0,a=this.style._order;i<a.length;i+=1){var o=a[i];this.style._layers[o].resize()}this.depthRbo&&(n.deleteRenderbuffer(this.depthRbo),this.depthRbo=null)},rn.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,Re.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,Re.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,t.rasterBoundsAttributes.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,Re.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);var l=this.context.gl;this.stencilClearMode=new At({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},rn.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,Tt.disabled,this.stencilClearMode,Mt.disabled,St.disabled,kr(n),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},rn.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(Mt.disabled),r.setDepthMode(Tt.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,Tt.disabled,new At({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),Mt.disabled,St.disabled,kr(s.posMatrix),\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},rn.prototype.stencilModeFor3D=function(){this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new At({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},rn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new At({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},rn.prototype.colorModeForRenderPass=function(){var e=this.context.gl;return this._showOverdrawInspector?new Mt([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0]):\"opaque\"===this.renderPass?Mt.unblended:Mt.alphaBlended},rn.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return Tt.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Tt(r||this.context.gl.LEQUAL,e,[n,n])},rn.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},rn.prototype.render=function(e,r){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 n=this.style._order,i=this.style.sourceCaches;for(var a in i){var o=i[a];o.used&&o.prepare(this.context)}var s={},l={},c={};for(var u in i){var h=i[u];s[u]=h.getVisibleCoordinates(),l[u]=s[u].slice().reverse(),c[u]=h.getVisibleCoordinates(!0).reverse()}for(var f in i){var p=i[f],d=p.getSource();if(\"raster\"===d.type||\"raster-dem\"===d.type){for(var g=[],v=0,m=s[f];v<m.length;v+=1){var y=m[v];g.push(p.getTile(y))}jr(g,this.context)}}this.opaquePassCutoff=1/0;for(var x=0;x<n.length;x++){var b=n[x];if(this.style._layers[b].is3D()){this.opaquePassCutoff=x;break}}this.renderPass=\"offscreen\",this.depthRboNeedsClear=!0;for(var _=0,w=n;_<w.length;_+=1){var k=w[_],T=this.style._layers[k];if(T.hasOffscreenPass()&&!T.isHidden(this.transform.zoom)){var A=l[T.source];(\"custom\"===T.type||A.length)&&this.renderLayer(this,i[T.source],T,A)}}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=n.length-1;this.currentLayer>=0;this.currentLayer--){var M=this.style._layers[n[this.currentLayer]],S=i[M.source],E=s[M.source];this._renderTileClippingMasks(M,E),this.renderLayer(this,S,M,E)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<n.length;this.currentLayer++){var C=this.style._layers[n[this.currentLayer]],L=i[C.source],P=(\"symbol\"===C.type?c:l)[C.source];this._renderTileClippingMasks(C,s[C.source]),this.renderLayer(this,L,C,P)}if(this.options.showTileBoundaries)for(var O in i){en.debug(this,i[O],s[O]);break}this.context.setDefault()},rn.prototype.setupOffscreenDepthRenderbuffer=function(){var t=this.context;this.depthRbo||(this.depthRbo=t.createRenderbuffer(t.gl.DEPTH_COMPONENT16,this.width,this.height))},rn.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||(\"background\"===r.type||\"custom\"===r.type||n.length)&&(this.id=r.id,en[r.type](t,e,r,n,this.style.placement.variableOffsets))},rn.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]:le(r,n[0],this.transform.zoom),a?n[1]:le(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},rn.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},rn.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},rn.prototype.isPatternMissing=function(t){if(!t)return!1;var e=this.imageManager.getPattern(t.from),r=this.imageManager.getPattern(t.to);return!e||!r},rn.prototype.useProgram=function(t,e){void 0===e&&(e=this.emptyProgramConfiguration),this.cache=this.cache||{};var r=\"\"+t+(e.cacheKey||\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new hr(this.context,cr[t],e,Nr[t],this._showOverdrawInspector)),this.cache[r]},rn.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()},rn.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)};var sn=function(e,r,n){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===n||n,this._minZoom=e||0,this._maxZoom=r||22,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._posMatrixCache={},this._alignedPosMatrixCache={}},ln={minZoom:{configurable:!0},maxZoom:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerPoint:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};sn.prototype.clone=function(){var t=new sn(this._minZoom,this._maxZoom,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._calcMatrices(),t},ln.minZoom.get=function(){return this._minZoom},ln.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},ln.maxZoom.get=function(){return this._maxZoom},ln.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},ln.renderWorldCopies.get=function(){return this._renderWorldCopies},ln.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},ln.worldSize.get=function(){return this.tileSize*this.scale},ln.centerPoint.get=function(){return this.size._div(2)},ln.size.get=function(){return new t.Point(this.width,this.height)},ln.bearing.get=function(){return-this.angle/Math.PI*180},ln.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))},ln.pitch.get=function(){return this._pitch/Math.PI*180},ln.pitch.set=function(e){var r=t.clamp(e,0,60)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},ln.fov.get=function(){return this._fov/Math.PI*180},ln.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())},ln.zoom.get=function(){return this._zoom},ln.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())},ln.center.get=function(){return this._center},ln.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},sn.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},sn.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},sn.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=new t.Point(a*i.x-.5,a*i.y-.5);return function(e,r,n,i){void 0===i&&(i=!0);var a=1<<e,o={};function s(r,s,l){var c,u,h,f;if(l>=0&&l<=a)for(c=r;c<s;c++)u=Math.floor(c/a),h=(c%a+a)%a,0!==u&&!0!==i||(f=new t.OverscaledTileID(n,u,e,h,l),o[f.key]=f)}var l=r.map(function(e){return new t.Point(e.x,e.y)._mult(a)});return on(l[0],l[1],l[2],0,a,s),on(l[2],l[3],l[0],0,a,s),Object.keys(o).map(function(t){return o[t]})}(r,[this.pointCoordinate(new t.Point(0,0)),this.pointCoordinate(new t.Point(this.width,0)),this.pointCoordinate(new t.Point(this.width,this.height)),this.pointCoordinate(new t.Point(0,this.height))],e.reparseOverscaled?n:r,this._renderWorldCopies).sort(function(t,e){return o.dist(t.canonical)-o.dist(e.canonical)})},sn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},ln.unmodified.get=function(){return this._unmodified},sn.prototype.zoomScale=function(t){return Math.pow(2,t)},sn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},sn.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)},sn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},ln.point.get=function(){return this.project(this.center)},sn.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())},sn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},sn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},sn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},sn.prototype.coordinateLocation=function(t){return t.toLngLat()},sn.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)},sn.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])},sn.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)))},sn.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},sn.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])},sn.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]},sn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},sn.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 g=p.y,v=c.y/2;g-v<a&&(i=a+v),g+v>o&&(i=o-v)}if(this.lngRange){var m=p.x,y=c.x/2;m-y<s&&(n=s+y),m+y>l&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},sn.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var e=this._fov/2,r=Math.PI/2+this._pitch,n=Math.sin(e)*this.cameraToCenterDistance/Math.sin(Math.PI-r-e),i=this.point,a=i.x,o=i.y,s=1.01*(Math.cos(Math.PI/2-this._pitch)*n+this.cameraToCenterDistance),l=new Float64Array(16);t.perspective(l,this._fov,this.width/this.height,1,s),t.scale(l,l,[1,-1,1]),t.translate(l,l,[0,0,-this.cameraToCenterDistance]),t.rotateX(l,l,this._pitch),t.rotateZ(l,l,this.angle),t.translate(l,l,[-a,-o,0]),this.mercatorMatrix=t.scale([],l,[this.worldSize,this.worldSize,this.worldSize]),t.scale(l,l,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=l;var c=this.width%2/2,u=this.height%2/2,h=Math.cos(this.angle),f=Math.sin(this.angle),p=a-Math.round(a)+h*c+f*u,d=o-Math.round(o)+h*u+f*c,g=new Float64Array(l);if(t.translate(g,g,[p>.5?p-1:p,d>.5?d-1:d,0]),this.alignedProjMatrix=g,l=t.create(),t.scale(l,l,[this.width/2,-this.height/2,1]),t.translate(l,l,[1,-1,0]),this.labelPlaneMatrix=l,l=t.create(),t.scale(l,l,[1,-1,1]),t.translate(l,l,[-1,-1,0]),t.scale(l,l,[2/this.width,2/this.height,1]),this.glCoordMatrix=l,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(l=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=l,this._posMatrixCache={},this._alignedPosMatrixCache={}}},sn.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},sn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},sn.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(sn.prototype,ln);var cn=function(){var e,r,n,i;t.bindAll([\"_onHashChange\",\"_updateHash\"],this),this._updateHash=(e=this._updateHashUnthrottled.bind(this),300,r=!1,n=null,i=function(){n=null,r&&(e(),n=setTimeout(i,300),r=!1)},function(){return r=!0,n||i(),n})};cn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},cn.prototype.remove=function(){return t.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},cn.prototype.getHashString=function(t){var 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(),c=\"\";return c+=t?\"#/\"+a+\"/\"+o+\"/\"+r:\"#\"+r+\"/\"+o+\"/\"+a,(s||l)&&(c+=\"/\"+Math.round(10*s)/10),l&&(c+=\"/\"+Math.round(l)),c},cn.prototype._onHashChange=function(){var e=t.window.location.hash.replace(\"#\",\"\").split(\"/\");return e.length>=3&&(this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:+(e[3]||0),pitch:+(e[4]||0)}),!0)},cn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var un=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),hn=function(e){function n(n,i,a){var o=r.touchPos(i.getCanvasContainer(),a),s=o.map(function(t){return i.unproject(t)}),l=o.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new t.Point(0,0)),c=i.unproject(l);e.call(this,n,{points:o,point:l,lngLats:s,lngLat:c,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),fn=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),pn=function(e){this._map=e,this._el=e.getCanvasContainer(),this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};pn.prototype.setZoomRate=function(t){this._defaultZoomRate=t},pn.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},pn.prototype.isEnabled=function(){return!!this._enabled},pn.prototype.isActive=function(){return!!this._active},pn.prototype.isZooming=function(){return!!this._zooming},pn.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},pn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},pn.prototype.onWheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this.isActive()||this._start(e)),e.preventDefault()}},pn.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this.isActive()||this._start(t)},pn.prototype._start=function(e){if(this._delta){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0,this._map.fire(new t.Event(\"movestart\",{originalEvent:e})),this._map.fire(new t.Event(\"zoomstart\",{originalEvent:e}))),this._finishTimeout&&clearTimeout(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=this._map._requestRenderFrame(this._onScrollFrame))}},pn.prototype._onScrollFrame=function(){var e=this;if(this._frameId=null,this.isActive()){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,s=this._startZoom,l=this._easing,c=!1;if(\"wheel\"===this._type&&s&&l){var u=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=l(u);r.zoom=t.number(s,o,h),u<1?this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame)):c=!0}else r.zoom=o,c=!0;r.setLocationAtPoint(this._around,this._aroundPoint),this._map.fire(new t.Event(\"move\",{originalEvent:this._lastWheelEvent})),this._map.fire(new t.Event(\"zoom\",{originalEvent:this._lastWheelEvent})),c&&(this._active=!1,this._finishTimeout=setTimeout(function(){e._zooming=!1,e._map.fire(new t.Event(\"zoomend\",{originalEvent:e._lastWheelEvent})),e._map.fire(new t.Event(\"moveend\",{originalEvent:e._lastWheelEvent})),delete e._targetZoom},200))}},pn.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};var dn=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=r.clickTolerance||1,t.bindAll([\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};dn.prototype.isEnabled=function(){return!!this._enabled},dn.prototype.isActive=function(){return!!this._active},dn.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},dn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},dn.prototype.onMouseDown=function(e){this.isEnabled()&&e.shiftKey&&0===e.button&&(t.window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),t.window.document.addEventListener(\"keydown\",this._onKeyDown,!1),t.window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),r.disableDrag(),this._startPos=this._lastPos=r.mousePos(this._el,e),this._active=!0)},dn.prototype._onMouseMove=function(t){var e=r.mousePos(this._el,t);if(!(this._lastPos.equals(e)||!this._box&&e.dist(this._startPos)<this._clickTolerance)){var n=this._startPos;this._lastPos=e,this._box||(this._box=r.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));var i=Math.min(n.x,e.x),a=Math.max(n.x,e.x),o=Math.min(n.y,e.y),s=Math.max(n.y,e.y);r.setTransform(this._box,\"translate(\"+i+\"px,\"+o+\"px)\"),this._box.style.width=a-i+\"px\",this._box.style.height=s-o+\"px\"}},dn.prototype._onMouseUp=function(e){if(0===e.button){var n=this._startPos,i=r.mousePos(this._el,e);this._finish(),r.suppressClick(),n.x===i.x&&n.y===i.y?this._fireEvent(\"boxzoomcancel\",e):this._map.fitScreenCoordinates(n,i,this._map.getBearing(),{linear:!0}).fire(new t.Event(\"boxzoomend\",{originalEvent:e}))}},dn.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",t))},dn.prototype._finish=function(){this._active=!1,t.window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),t.window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),t.window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},dn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var gn=t.bezier(0,0,.25,1),vn=function(e,r){this._map=e,this._el=r.element||e.getCanvasContainer(),this._state=\"disabled\",this._button=r.button||\"right\",this._bearingSnap=r.bearingSnap||0,this._pitchWithRotate=!1!==r.pitchWithRotate,t.bindAll([\"onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onBlur\",\"_onDragFrame\"],this)};vn.prototype.isEnabled=function(){return\"disabled\"!==this._state},vn.prototype.isActive=function(){return\"active\"===this._state},vn.prototype.enable=function(){this.isEnabled()||(this._state=\"enabled\")},vn.prototype.disable=function(){if(this.isEnabled())switch(this._state){case\"active\":this._state=\"disabled\",this._unbind(),this._deactivate(),this._fireEvent(\"rotateend\"),this._pitchWithRotate&&this._fireEvent(\"pitchend\"),this._fireEvent(\"moveend\");break;case\"pending\":this._state=\"disabled\",this._unbind();break;default:this._state=\"disabled\"}},vn.prototype.onMouseDown=function(e){if(\"enabled\"===this._state){if(\"right\"===this._button){if(this._eventButton=r.mouseButton(e),this._eventButton!==(e.ctrlKey?0:2))return}else{if(e.ctrlKey||0!==r.mouseButton(e))return;this._eventButton=0}r.disableDrag(),t.window.document.addEventListener(\"mousemove\",this._onMouseMove,{capture:!0}),t.window.document.addEventListener(\"mouseup\",this._onMouseUp),t.window.addEventListener(\"blur\",this._onBlur),this._state=\"pending\",this._inertia=[[t.browser.now(),this._map.getBearing()]],this._startPos=this._lastPos=r.mousePos(this._el,e),this._center=this._map.transform.centerPoint,e.preventDefault()}},vn.prototype._onMouseMove=function(t){var e=r.mousePos(this._el,t);this._lastPos.equals(e)||(this._lastMoveEvent=t,this._lastPos=e,\"pending\"===this._state&&(this._state=\"active\",this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t),this._pitchWithRotate&&this._fireEvent(\"pitchstart\",t)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame)))},vn.prototype._onDragFrame=function(){this._frameId=null;var e=this._lastMoveEvent;if(e){var r=this._map.transform,n=this._startPos,i=this._lastPos,a=.8*(n.x-i.x),o=-.5*(n.y-i.y),s=r.bearing-a,l=r.pitch-o,c=this._inertia,u=c[c.length-1];this._drainInertiaBuffer(),c.push([t.browser.now(),this._map._normalizeBearing(s,u[1])]),r.bearing=s,this._pitchWithRotate&&(this._fireEvent(\"pitch\",e),r.pitch=l),this._fireEvent(\"rotate\",e),this._fireEvent(\"move\",e),delete this._lastMoveEvent,this._startPos=this._lastPos}},vn.prototype._onMouseUp=function(t){if(r.mouseButton(t)===this._eventButton)switch(this._state){case\"active\":this._state=\"enabled\",r.suppressClick(),this._unbind(),this._deactivate(),this._inertialRotate(t);break;case\"pending\":this._state=\"enabled\",this._unbind()}},vn.prototype._onBlur=function(t){switch(this._state){case\"active\":this._state=\"enabled\",this._unbind(),this._deactivate(),this._fireEvent(\"rotateend\",t),this._pitchWithRotate&&this._fireEvent(\"pitchend\",t),this._fireEvent(\"moveend\",t);break;case\"pending\":this._state=\"enabled\",this._unbind()}},vn.prototype._unbind=function(){t.window.document.removeEventListener(\"mousemove\",this._onMouseMove,{capture:!0}),t.window.document.removeEventListener(\"mouseup\",this._onMouseUp),t.window.removeEventListener(\"blur\",this._onBlur),r.enableDrag()},vn.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._lastPos},vn.prototype._inertialRotate=function(t){var e=this;this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var r=this._map,n=r.getBearing(),i=this._inertia,a=function(){Math.abs(n)<e._bearingSnap?r.resetNorth({noMoveStart:!0},{originalEvent:t}):e._fireEvent(\"moveend\",t),e._pitchWithRotate&&e._fireEvent(\"pitchend\",t)};if(i.length<2)a();else{var o=i[0],s=i[i.length-1],l=i[i.length-2],c=r._normalizeBearing(n,l[1]),u=s[1]-o[1],h=u<0?-1:1,f=(s[0]-o[0])/1e3;if(0!==u&&0!==f){var p=Math.abs(u*(.25/f));p>180&&(p=180);var d=p/180;c+=h*p*(d/2),Math.abs(r._normalizeBearing(c,0))<this._bearingSnap&&(c=r._normalizeBearing(0,c)),r.rotateTo(c,{duration:1e3*d,easing:gn,noMoveStart:!0},{originalEvent:t})}else a()}},vn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},vn.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>0&&r-e[0][0]>160;)e.shift()};var mn=t.bezier(0,0,.3,1),yn=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._state=\"disabled\",this._clickTolerance=r.clickTolerance||1,t.bindAll([\"_onMove\",\"_onMouseUp\",\"_onTouchEnd\",\"_onBlur\",\"_onDragFrame\"],this)};yn.prototype.isEnabled=function(){return\"disabled\"!==this._state},yn.prototype.isActive=function(){return\"active\"===this._state},yn.prototype.enable=function(){this.isEnabled()||(this._el.classList.add(\"mapboxgl-touch-drag-pan\"),this._state=\"enabled\")},yn.prototype.disable=function(){if(this.isEnabled())switch(this._el.classList.remove(\"mapboxgl-touch-drag-pan\"),this._state){case\"active\":this._state=\"disabled\",this._unbind(),this._deactivate(),this._fireEvent(\"dragend\"),this._fireEvent(\"moveend\");break;case\"pending\":this._state=\"disabled\",this._unbind();break;default:this._state=\"disabled\"}},yn.prototype.onMouseDown=function(e){\"enabled\"===this._state&&(e.ctrlKey||0!==r.mouseButton(e)||(r.addEventListener(t.window.document,\"mousemove\",this._onMove,{capture:!0}),r.addEventListener(t.window.document,\"mouseup\",this._onMouseUp),this._start(e)))},yn.prototype.onTouchStart=function(e){\"enabled\"===this._state&&(e.touches.length>1||(r.addEventListener(t.window.document,\"touchmove\",this._onMove,{capture:!0,passive:!1}),r.addEventListener(t.window.document,\"touchend\",this._onTouchEnd),this._start(e)))},yn.prototype._start=function(e){t.window.addEventListener(\"blur\",this._onBlur),this._state=\"pending\",this._startPos=this._mouseDownPos=this._lastPos=r.mousePos(this._el,e),this._inertia=[[t.browser.now(),this._startPos]]},yn.prototype._onMove=function(e){e.preventDefault();var n=r.mousePos(this._el,e);this._lastPos.equals(n)||\"pending\"===this._state&&n.dist(this._mouseDownPos)<this._clickTolerance||(this._lastMoveEvent=e,this._lastPos=n,this._drainInertiaBuffer(),this._inertia.push([t.browser.now(),this._lastPos]),\"pending\"===this._state&&(this._state=\"active\",this._fireEvent(\"dragstart\",e),this._fireEvent(\"movestart\",e)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame)))},yn.prototype._onDragFrame=function(){this._frameId=null;var t=this._lastMoveEvent;if(t){var e=this._map.transform;e.setLocationAtPoint(e.pointLocation(this._startPos),this._lastPos),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._startPos=this._lastPos,delete this._lastMoveEvent}},yn.prototype._onMouseUp=function(t){if(0===r.mouseButton(t))switch(this._state){case\"active\":this._state=\"enabled\",r.suppressClick(),this._unbind(),this._deactivate(),this._inertialPan(t);break;case\"pending\":this._state=\"enabled\",this._unbind()}},yn.prototype._onTouchEnd=function(t){switch(this._state){case\"active\":this._state=\"enabled\",this._unbind(),this._deactivate(),this._inertialPan(t);break;case\"pending\":this._state=\"enabled\",this._unbind()}},yn.prototype._onBlur=function(t){switch(this._state){case\"active\":this._state=\"enabled\",this._unbind(),this._deactivate(),this._fireEvent(\"dragend\",t),this._fireEvent(\"moveend\",t);break;case\"pending\":this._state=\"enabled\",this._unbind()}},yn.prototype._unbind=function(){r.removeEventListener(t.window.document,\"touchmove\",this._onMove,{capture:!0,passive:!1}),r.removeEventListener(t.window.document,\"touchend\",this._onTouchEnd),r.removeEventListener(t.window.document,\"mousemove\",this._onMove,{capture:!0}),r.removeEventListener(t.window.document,\"mouseup\",this._onMouseUp),r.removeEventListener(t.window,\"blur\",this._onBlur)},yn.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._mouseDownPos,delete this._lastPos},yn.prototype._inertialPan=function(t){this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var e=this._inertia;if(e.length<2)this._fireEvent(\"moveend\",t);else{var r=e[e.length-1],n=e[0],i=r[1].sub(n[1]),a=(r[0]-n[0])/1e3;if(0===a||r[1].equals(n[1]))this._fireEvent(\"moveend\",t);else{var o=i.mult(.3/a),s=o.mag();s>1400&&(s=1400,o._unit()._mult(s));var l=s/750,c=o.mult(-l/2);this._map.panBy(c,{duration:1e3*l,easing:mn,noMoveStart:!0},{originalEvent:t})}}},yn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},yn.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>0&&r-e[0][0]>160;)e.shift()};var xn=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll([\"_onKeyDown\"],this)};function bn(t){return t*(2-t)}xn.prototype.isEnabled=function(){return!!this._enabled},xn.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},xn.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},xn.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var 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:(a=1,t.preventDefault());break;default:return}var o=this._map,s=o.getZoom(),l={duration:300,delayEndEvents:500,easing:bn,zoom:e?Math.round(s)+e*(t.shiftKey?2:1):s,bearing:o.getBearing()+15*r,pitch:o.getPitch()+10*n,offset:[100*-i,100*-a],center:o.getCenter()};o.easeTo(l,{originalEvent:t})}};var _n=function(e){this._map=e,t.bindAll([\"_onDblClick\",\"_onZoomEnd\"],this)};_n.prototype.isEnabled=function(){return!!this._enabled},_n.prototype.isActive=function(){return!!this._active},_n.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},_n.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},_n.prototype.onTouchStart=function(t){var e=this;if(this.isEnabled()&&!(t.points.length>1))if(this._tapped){var r=t.points[0],n=this._tappedPoint;if(n&&n.dist(r)<=30){t.originalEvent.preventDefault();var i=function(){e._tapped&&e._zoom(t),e._map.off(\"touchcancel\",a),e._resetTapped()},a=function(){e._map.off(\"touchend\",i),e._resetTapped()};this._map.once(\"touchend\",i),this._map.once(\"touchcancel\",a)}else this._resetTapped()}else this._tappedPoint=t.points[0],this._tapped=setTimeout(function(){e._tapped=null,e._tappedPoint=null},300)},_n.prototype._resetTapped=function(){clearTimeout(this._tapped),this._tapped=null,this._tappedPoint=null},_n.prototype.onDblClick=function(t){this.isEnabled()&&(t.originalEvent.preventDefault(),this._zoom(t))},_n.prototype._zoom=function(t){this._active=!0,this._map.on(\"zoomend\",this._onZoomEnd),this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},_n.prototype._onZoomEnd=function(){this._active=!1,this._map.off(\"zoomend\",this._onZoomEnd)};var wn=t.bezier(0,0,.15,1),kn=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll([\"_onMove\",\"_onEnd\",\"_onTouchFrame\"],this)};kn.prototype.isEnabled=function(){return!!this._enabled},kn.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add(\"mapboxgl-touch-zoom-rotate\"),this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around)},kn.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\"),this._enabled=!1)},kn.prototype.disableRotation=function(){this._rotationDisabled=!0},kn.prototype.enableRotation=function(){this._rotationDisabled=!1},kn.prototype.onStart=function(e){if(this.isEnabled()&&2===e.touches.length){var n=r.mousePos(this._el,e.touches[0]),i=r.mousePos(this._el,e.touches[1]),a=n.add(i).div(2);this._startVec=n.sub(i),this._startAround=this._map.transform.pointLocation(a),this._gestureIntent=void 0,this._inertia=[],r.addEventListener(t.window.document,\"touchmove\",this._onMove,{passive:!1}),r.addEventListener(t.window.document,\"touchend\",this._onEnd)}},kn.prototype._getTouchEventData=function(t){var e=r.mousePos(this._el,t.touches[0]),n=r.mousePos(this._el,t.touches[1]),i=e.sub(n);return{vec:i,center:e.add(n).div(2),scale:i.mag()/this._startVec.mag(),bearing:this._rotationDisabled?0:180*i.angleWith(this._startVec)/Math.PI}},kn.prototype._onMove=function(e){if(2===e.touches.length){var r=this._getTouchEventData(e),n=r.vec,i=r.scale,a=r.bearing;if(!this._gestureIntent){var o=this._rotationDisabled&&1!==i||Math.abs(1-i)>.15;Math.abs(a)>10?this._gestureIntent=\"rotate\":o&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._map.fire(new t.Event(this._gestureIntent+\"start\",{originalEvent:e})),this._map.fire(new t.Event(\"movestart\",{originalEvent:e})),this._startVec=n)}this._lastTouchEvent=e,this._frameId||(this._frameId=this._map._requestRenderFrame(this._onTouchFrame)),e.preventDefault()}},kn.prototype._onTouchFrame=function(){this._frameId=null;var e=this._gestureIntent;if(e){var r=this._map.transform;this._startScale||(this._startScale=r.scale,this._startBearing=r.bearing);var n=this._getTouchEventData(this._lastTouchEvent),i=n.center,a=n.bearing,o=n.scale,s=r.pointLocation(i),l=r.locationPoint(s);\"rotate\"===e&&(r.bearing=this._startBearing+a),r.zoom=r.scaleZoom(this._startScale*o),r.setLocationAtPoint(this._startAround,l),this._map.fire(new t.Event(e,{originalEvent:this._lastTouchEvent})),this._map.fire(new t.Event(\"move\",{originalEvent:this._lastTouchEvent})),this._drainInertiaBuffer(),this._inertia.push([t.browser.now(),o,i])}},kn.prototype._onEnd=function(e){r.removeEventListener(t.window.document,\"touchmove\",this._onMove,{passive:!1}),r.removeEventListener(t.window.document,\"touchend\",this._onEnd);var n=this._gestureIntent,i=this._startScale;if(this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._gestureIntent,delete this._startScale,delete this._startBearing,delete this._lastTouchEvent,n){this._map.fire(new t.Event(n+\"end\",{originalEvent:e})),this._drainInertiaBuffer();var a=this._inertia,o=this._map;if(a.length<2)o.snapToNorth({},{originalEvent:e});else{var s=a[a.length-1],l=a[0],c=o.transform.scaleZoom(i*s[1]),u=o.transform.scaleZoom(i*l[1]),h=c-u,f=(s[0]-l[0])/1e3,p=s[2];if(0!==f&&c!==u){var d=.15*h/f;Math.abs(d)>2.5&&(d=d>0?2.5:-2.5);var g=1e3*Math.abs(d/(12*.15)),v=c+d*g/2e3;v<0&&(v=0),o.easeTo({zoom:v,duration:g,easing:wn,around:this._aroundCenter?o.getCenter():o.unproject(p),noMoveStart:!0},{originalEvent:e})}else o.snapToNorth({},{originalEvent:e})}}},kn.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,r=t.browser.now();e.length>2&&r-e[0][0]>160;)e.shift()};var Tn={scrollZoom:pn,boxZoom:dn,dragRotate:vn,dragPan:yn,keyboard:xn,doubleClickZoom:_n,touchZoomRotate:kn},An=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.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.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){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){if(\"number\"==typeof(i=t.extend({padding:{top:0,bottom:0,right:0,left:0},offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var a=i.padding;i.padding={top:a,bottom:a,right:a,left:a}}if(t.deepEqual(Object.keys(i.padding).sort(function(t,e){return t<e?-1:t>e?1:0}),[\"bottom\",\"left\",\"right\",\"top\"])){var o=this.transform,s=o.project(t.LngLat.convert(e)),l=o.project(t.LngLat.convert(r)),c=s.rotate(-n*Math.PI/180),u=l.rotate(-n*Math.PI/180),h=new t.Point(Math.max(c.x,u.x),Math.max(c.y,u.y)),f=new t.Point(Math.min(c.x,u.x),Math.min(c.y,u.y)),p=h.sub(f),d=(o.width-i.padding.left-i.padding.right)/p.x,g=(o.height-i.padding.top-i.padding.bottom)/p.y;if(!(g<0||d<0)){var v=Math.min(o.scaleZoom(o.scale*Math.min(d,g)),i.maxZoom),m=t.Point.convert(i.offset),y=(i.padding.left-i.padding.right)/2,x=(i.padding.top-i.padding.bottom)/2,b=new t.Point(m.x+y,m.y+x).mult(o.scale/o.zoomScale(v));return{center:o.unproject(s.add(l).div(2).sub(b)),zoom:v,bearing:n}}t.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\")}else t.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\")},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?(r=t.extend(e,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),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=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=\"zoom\"in e?+e.zoom:a,c=\"bearing\"in e?this._normalizeBearing(e.bearing,o):o,u=\"pitch\"in e?+e.pitch:s,h=i.centerPoint.add(t.Point.convert(e.offset)),f=i.pointLocation(h),p=t.LngLat.convert(e.center||f);this._normalizeCenter(p);var d,g,v=i.project(f),m=i.project(p).sub(v),y=i.zoomScale(l-a);return e.around&&(d=t.LngLat.convert(e.around),g=i.locationPoint(d)),this._zooming=l!==a,this._rotating=o!==c,this._pitching=u!==s,this._prepareEase(r,e.noMoveStart),clearTimeout(this._easeEndTimeoutID),this._ease(function(e){if(n._zooming&&(i.zoom=t.number(a,l,e)),n._rotating&&(i.bearing=t.number(o,c,e)),n._pitching&&(i.pitch=t.number(s,u,e)),d)i.setLocationAtPoint(d,g);else{var f=i.zoomScale(i.zoom-a),p=l>a?Math.min(2,y):Math.max(.5,y),x=Math.pow(p,1-e),b=i.unproject(v.add(m.mult(e*x)).mult(f));i.setLocationAtPoint(i.renderWorldCopies?b.wrap():b,h)}n._fireMoveEvents(r)},function(){e.delayEndEvents?n._easeEndTimeoutID=setTimeout(function(){return n._afterEase(r)},e.delayEndEvents):n._afterEase(r)},e),this},r.prototype._prepareEase=function(e,r){this._moving=!0,r||this.fire(new t.Event(\"movestart\",e)),this._zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._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){var r=this._zooming,n=this._rotating,i=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,r&&this.fire(new t.Event(\"zoomend\",e)),n&&this.fire(new t.Event(\"rotateend\",e)),i&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))},r.prototype.flyTo=function(e,r){var n=this;this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=\"zoom\"in e?t.clamp(+e.zoom,i.minZoom,i.maxZoom):a,c=\"bearing\"in e?this._normalizeBearing(e.bearing,o):o,u=\"pitch\"in e?+e.pitch:s,h=i.zoomScale(l-a),f=i.centerPoint.add(t.Point.convert(e.offset)),p=i.pointLocation(f),d=t.LngLat.convert(e.center||p);this._normalizeCenter(d);var g=i.project(p),v=i.project(d).sub(g),m=e.curve,y=Math.max(i.width,i.height),x=y/h,b=v.mag();if(\"minZoom\"in e){var _=t.clamp(Math.min(e.minZoom,a,l),i.minZoom,i.maxZoom),w=y/i.zoomScale(_-a);m=Math.sqrt(w/b*2)}var k=m*m;function T(t){var e=(x*x-y*y+(t?-1:1)*k*k*b*b)/(2*(t?x:y)*k*b);return Math.log(Math.sqrt(e*e+1)-e)}function A(t){return(Math.exp(t)-Math.exp(-t))/2}function M(t){return(Math.exp(t)+Math.exp(-t))/2}var S=T(0),E=function(t){return M(S)/M(S+m*t)},C=function(t){return y*((M(S)*(A(e=S+m*t)/M(e))-A(S))/k)/b;var e},L=(T(1)-S)/m;if(Math.abs(b)<1e-6||!isFinite(L)){if(Math.abs(y-x)<1e-6)return this.easeTo(e,r);var P=x<y?-1:1;L=Math.abs(Math.log(x/y))/m,C=function(){return 0},E=function(t){return Math.exp(P*m*t)}}if(\"duration\"in e)e.duration=+e.duration;else{var O=\"screenSpeed\"in e?+e.screenSpeed/m:+e.speed;e.duration=1e3*L/O}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=o!==c,this._pitching=u!==s,this._prepareEase(r,!1),this._ease(function(e){var h=e*L,p=1/E(h);i.zoom=1===e?l:a+i.scaleZoom(p),n._rotating&&(i.bearing=t.number(o,c,e)),n._pitching&&(i.pitch=t.number(s,u,e));var m=1===e?d:i.unproject(g.add(v.mult(C(h))).mult(p));i.setLocationAtPoint(i.renderWorldCopies?m.wrap():m,f),n._fireMoveEvents(r)},function(){return n._afterEase(r)},e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var t=this._onEaseEnd;delete this._onEaseEnd,t.call(this)}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),Mn=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mn.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mn.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mn.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},Mn.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: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\"}},Mn.prototype._updateData=function(t){!t||\"metadata\"!==t.sourceDataType&&\"style\"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},Mn.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)}},Mn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Sn=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Sn.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\",\"Mapbox logo\"),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},Sn.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Sn.prototype.getDefaultPosition=function(){return\"bottom-left\"},Sn.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Sn.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}},Sn.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 En=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};En.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},En.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)}},En.prototype.run=function(){var t=this._currentlyRunning=this._queue;this._queue=[];for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!n.cancelled&&(n.callback(),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},En.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Cn=t.window.HTMLImageElement,Ln=t.window.HTMLElement,Pn={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:0,maxZoom:22,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,clickTolerance:3,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",transformRequest:null,fadeDuration:300,crossSourceCollisions:!0},On=function(n){function i(e){var i=this;if(null!=(e=t.extend({},Pn,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var a=new sn(e.minZoom,e.maxZoom,e.renderWorldCopies);if(n.call(this,a,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 En,this._controls=[],this._mapId=t.uniqueId(),this._requestManager=new t.RequestManager(e.transformRequest),\"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 Ln))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return i._update(!1)}),this.on(\"moveend\",function(){return i._update(!1)}),this.on(\"zoom\",function(){return i._update(!0)}),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),function(t,e){var n=t.getCanvasContainer(),i=null,a=!1,o=null;for(var s in Tn)t[s]=new Tn[s](t,e),e.interactive&&e[s]&&t[s].enable(e[s]);r.addEventListener(n,\"mouseout\",function(e){t.fire(new un(\"mouseout\",t,e))}),r.addEventListener(n,\"mousedown\",function(i){a=!0,o=r.mousePos(n,i);var s=new un(\"mousedown\",t,i);t.fire(s),s.defaultPrevented||(e.interactive&&!t.doubleClickZoom.isActive()&&t.stop(),t.boxZoom.onMouseDown(i),t.boxZoom.isActive()||t.dragPan.isActive()||t.dragRotate.onMouseDown(i),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onMouseDown(i))}),r.addEventListener(n,\"mouseup\",function(e){var r=t.dragRotate.isActive();i&&!r&&t.fire(new un(\"contextmenu\",t,i)),i=null,a=!1,t.fire(new un(\"mouseup\",t,e))}),r.addEventListener(n,\"mousemove\",function(e){if(!t.dragPan.isActive()&&!t.dragRotate.isActive()){for(var r=e.target;r&&r!==n;)r=r.parentNode;r===n&&t.fire(new un(\"mousemove\",t,e))}}),r.addEventListener(n,\"mouseover\",function(e){for(var r=e.target;r&&r!==n;)r=r.parentNode;r===n&&t.fire(new un(\"mouseover\",t,e))}),r.addEventListener(n,\"touchstart\",function(r){var n=new hn(\"touchstart\",t,r);t.fire(n),n.defaultPrevented||(e.interactive&&t.stop(),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onTouchStart(r),t.touchZoomRotate.onStart(r),t.doubleClickZoom.onTouchStart(n))},{passive:!1}),r.addEventListener(n,\"touchmove\",function(e){t.fire(new hn(\"touchmove\",t,e))},{passive:!1}),r.addEventListener(n,\"touchend\",function(e){t.fire(new hn(\"touchend\",t,e))}),r.addEventListener(n,\"touchcancel\",function(e){t.fire(new hn(\"touchcancel\",t,e))}),r.addEventListener(n,\"click\",function(i){var a=r.mousePos(n,i);(a.equals(o)||a.dist(o)<e.clickTolerance)&&t.fire(new un(\"click\",t,i))}),r.addEventListener(n,\"dblclick\",function(e){var r=new un(\"dblclick\",t,e);t.fire(r),r.defaultPrevented||t.doubleClickZoom.onDblClick(r)}),r.addEventListener(n,\"contextmenu\",function(e){var r=t.dragRotate.isActive();a||r?a&&(i=e):t.fire(new un(\"contextmenu\",t,e)),(t.dragRotate.isEnabled()||t.listens(\"contextmenu\"))&&e.preventDefault()}),r.addEventListener(n,\"wheel\",function(r){e.interactive&&t.stop();var n=new fn(\"wheel\",t,r);t.fire(n),n.defaultPrevented||t.scrollZoom.onWheel(r)},{passive:!1})}(this,e),this._hash=e.hash&&(new cn).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 Mn({customAttribution:e.customAttribution})),this.addControl(new Sn,e.logoPosition),this.on(\"style.load\",function(){i.transform.unmodified&&i.jumpTo(i.style.stylesheet)}),this.on(\"data\",function(e){i._update(\"style\"===e.dataType),i.fire(new t.Event(e.dataType+\"data\",e))}),this.on(\"dataloading\",function(e){i.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},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];return this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e)).fire(new t.Event(\"resize\",e)).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?0:t)>=0&&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 0 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.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},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.dragPan.isActive()||this.dragRotate.isActive()||this.scrollZoom.isActive()},i.prototype.isZooming=function(){return this._zooming||this.scrollZoom.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.dragRotate.isActive()},i.prototype.on=function(t,e,r){var i=this;if(void 0===r)return n.prototype.on.call(this,t,e);var a=function(){var n;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 un(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 un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new un(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)}}();for(var o in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(a),a.delegates)this.on(o,a.delegates[o]);return this},i.prototype.off=function(t,e,r){if(void 0===r)return n.prototype.off.call(this,t,e);if(this._delegatedListeners&&this._delegatedListeners[t])for(var i=this._delegatedListeners[t],a=0;a<i.length;a++){var o=i[a];if(o.layer===e&&o.listener===r){for(var s in o.delegates)this.off(s,o.delegates[s]);return i.splice(a,1),this}}return 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:Pn.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._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new De(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._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.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.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;if(void 0===a&&(a=!1),r instanceof Cn){var o=t.browser.getImageData(r),s=o.width,l=o.height,c=o.data;this.style.addImage(e,{data:new t.RGBAImage({width:s,height:l},c),pixelRatio:i,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`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));var u=r.width,h=r.height,f=r.data,p=r;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:h},new Uint8Array(f)),pixelRatio:i,sdf:a,version:0,userImage:p}),p.onAdd&&p.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 Cn?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`, 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 Cn);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.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.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(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.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.style.position=\"absolute\",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\");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)})},i.prototype._resizeCanvas=function(e,r){var n=t.window.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 rn(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.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(){this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run();var e=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var r=this.transform.zoom,n=t.browser.now();this.style.zoomHistory.update(r,n);var i=new t.EvaluationParameters(r,{now:n,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),a=i.crossFadingFactor();1===a&&a===this._crossFadingFactor||(e=!0,this._crossFadingFactor=a),this.style.update(i)}return 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}),this.fire(new t.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event(\"load\"))),this.style&&(this.style.hasTransitions()||e)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this._sourcesDirty||this._repaint||this._styleDirty||this._placementDirty?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event(\"idle\")),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.setStyle(null),void 0!==t.window&&(t.window.removeEventListener(\"resize\",this._onWindowResize,!1),t.window.removeEventListener(\"online\",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");n&&n.loseContext(),zn(this._canvasContainer),zn(this._controlContainer),zn(this._missingCSSCanary),this._container.classList.remove(\"mapboxgl-map\"),this.fire(new t.Event(\"remove\"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame(function(){e._frame=null,e._render()}))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(){this._trackResize&&this.resize()._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=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)},Object.defineProperties(i.prototype,a),i}(An);function zn(t){t.parentNode&&t.parentNode.removeChild(t)}var In={showCompass:!0,showZoom:!0},Dn=function(e){var n=this;this.options=t.extend({},In,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([\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-icon mapboxgl-ctrl-zoom-in\",\"Zoom in\",function(){return n._map.zoomIn()}),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-icon mapboxgl-ctrl-zoom-out\",\"Zoom out\",function(){return n._map.zoomOut()})),this.options.showCompass&&(t.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-icon mapboxgl-ctrl-compass\",\"Reset bearing to north\",function(){return n._map.resetNorth()}),this._compassArrow=r.create(\"span\",\"mapboxgl-ctrl-compass-arrow\",this._compass))};function Rn(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}Dn.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.classList.toggle(\"mapboxgl-ctrl-icon-disabled\",t===this._map.getMaxZoom()),this._zoomOutButton.classList.toggle(\"mapboxgl-ctrl-icon-disabled\",t===this._map.getMinZoom())},Dn.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},Dn.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new vn(t,{button:\"left\",element:this._compass}),r.addEventListener(this._compass,\"mousedown\",this._handler.onMouseDown),this._handler.enable()),this._container},Dn.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this._map.off(\"rotate\",this._rotateCompassArrow),r.removeEventListener(this._compass,\"mousedown\",this._handler.onMouseDown),this._handler.disable(),delete this._handler),delete this._map},Dn.prototype._createButton=function(t,e,n){var i=r.create(\"button\",t,this._container);return i.type=\"button\",i.title=e,i.setAttribute(\"aria-label\",e),i.addEventListener(\"click\",n),i};var Fn={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 Bn(t,e,r){var n=t.classList;for(var i in Fn)n.remove(\"mapboxgl-\"+r+\"-anchor-\"+i);n.add(\"mapboxgl-\"+r+\"-anchor-\"+e)}var Nn,jn=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\"],this),this._anchor=n&&n.anchor||\"center\",this._color=n&&n.color||\"#3FB1CE\",this._draggable=n&&n.draggable||!1,this._state=\"inactive\",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\");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 g=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");g.setAttributeNS(null,\"opacity\",\"0.25\"),g.setAttributeNS(null,\"fill\",\"#000000\");var v=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");v.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\"),g.appendChild(v);var m=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");m.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),m.setAttributeNS(null,\"fill\",\"#FFFFFF\");var y=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");y.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 b=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");b.setAttributeNS(null,\"fill\",\"#FFFFFF\"),b.setAttributeNS(null,\"cx\",\"5.5\"),b.setAttributeNS(null,\"cy\",\"5.5\"),b.setAttributeNS(null,\"r\",\"5.4999962\"),y.appendChild(x),y.appendChild(b),s.appendChild(l),s.appendChild(p),s.appendChild(g),s.appendChild(m),s.appendChild(y),a.appendChild(s),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()}),Bn(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),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),t){if(!(\"offset\"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[e,-1*(24.6+e)],\"bottom-right\":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat)}return this},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){this._map&&(this._map.transform.renderWorldCopies&&(this._lngLat=Rn(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset),t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,Fn[this._anchor]+\" translate(\"+this._pos.x+\"px, \"+this._pos.y+\"px)\"))},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){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._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._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}(t.Evented),Un={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showUserLocation:!0},Vn=function(e){function n(r){e.call(this),this.options=t.extend({},Un,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_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){var n;return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Nn?n(Nn):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then(function(t){Nn=\"denied\"!==t.state,n(Nn)}):(Nn=!!t.window.navigator.geolocation,n(Nn)),this._container},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(),r.remove(this._container),this._map=void 0},n.prototype._onSuccess=function(e){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(t){t?this._userLocationDotMarker.setLngLat([t.coords.longitude,t.coords.latitude]).addTo(this._map):this._userLocationDotMarker.remove()},n.prototype._onError=function(e){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\"),void 0!==this._geolocationWatchID&&this._clearWatch();else 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\")}\"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;!1!==e?(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),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 jn(this._dotElement),this.options.trackUserLocation&&(this._watchState=\"OFF\")),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",function(e){e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||(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\")))})):t.warnOnce(\"Geolocation support is not available, the GeolocateControl will not be visible.\")},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\":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\")}\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID?this._clearWatch():void 0===this._geolocationWatchID&&(this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,this.options.positionOptions))}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),qn={maxWidth:100,unit:\"metric\"},Hn=function(e){this.options=t.extend({},qn,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Gn(t,e,r){var n,i,a,o,s,l,c=r&&r.maxWidth||100,u=t._container.clientHeight/2,h=(n=t.unproject([0,u]),i=t.unproject([c,u]),a=Math.PI/180,o=n.lat*a,s=i.lat*a,l=Math.sin(o)*Math.sin(s)+Math.cos(o)*Math.cos(s)*Math.cos((i.lng-n.lng)*a),6371e3*Math.acos(Math.min(l,1)));if(r&&\"imperial\"===r.unit){var f=3.2808*h;f>5280?Yn(e,c,f/5280,\"mi\"):Yn(e,c,f,\"ft\")}else r&&\"nautical\"===r.unit?Yn(e,c,h/1852,\"nm\"):Yn(e,c,h,\"m\")}function Yn(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*(o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;\"m\"===n&&s>=1e3&&(s/=1e3,n=\"km\"),t.style.width=e*l+\"px\",t.innerHTML=s+n}Hn.prototype.getDefaultPosition=function(){return\"bottom-left\"},Hn.prototype._onMove=function(){Gn(this._map,this._container,this.options)},Hn.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},Hn.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Hn.prototype.setUnit=function(t){this.options.unit=t,Gn(this._map,this._container,this.options)};var Wn=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\"),this._className=\"mapboxgl-ctrl\"};Wn.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",this._className+\" mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Wn.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Wn.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Wn.prototype._setupUI=function(){(this._fullscreenButton=r.create(\"button\",this._className+\"-icon \"+this._className+\"-fullscreen\",this._controlContainer)).type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Wn.prototype._updateTitle=function(){var t=this._isFullscreen()?\"Exit fullscreen\":\"Enter fullscreen\";this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Wn.prototype._isFullscreen=function(){return this._fullscreen},Wn.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(this._className+\"-shrink\"),this._fullscreenButton.classList.toggle(this._className+\"-fullscreen\"),this._updateTitle())},Wn.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 Xn={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},Zn=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Xn),r),t.bindAll([\"_update\",\"_onClickClose\",\"remove\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){var r=this;return this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClickClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",function(t){r._update(t.point)}),this._map.on(\"mouseup\",function(t){r._update(t.point)}),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(\"click\",this._onClickClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\"),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._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\"),this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this._trackPointer=!1,this._update(),this},n.prototype.trackPointer=function(){var t=this;return this._trackPointer=!0,this._pos=null,this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",function(e){t._update(e.point)}),this._map.on(\"drag\",function(e){t._update(e.point)}),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.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"&#215;\",this._closeButton.addEventListener(\"click\",this._onClickClose))},n.prototype._update=function(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(t){return n._container.classList.add(t)})),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Rn(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if(\"number\"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),\"top-left\":new t.Point(n,n),\"top-right\":new t.Point(-n,n),bottom:new t.Point(0,-r),\"bottom-left\":new t.Point(n,-n),\"bottom-right\":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,\"top-left\":i,\"top-right\":i,bottom:i,\"bottom-left\":i,\"bottom-right\":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),\"top-left\":t.Point.convert(r[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(r[\"top-right\"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),\"bottom-left\":t.Point.convert(r[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(r[\"bottom-right\"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.y<u?[\"top\"]:a.y>this._map.transform.height-u?[\"bottom\"]:[],a.x<c/2?l.push(\"left\"):a.x>this._map.transform.width-c/2&&l.push(\"right\"),o=0===l.length?\"bottom\":l.join(\"-\")}var h=a.add(s[o]).round();r.setTransform(this._container,Fn[o]+\" translate(\"+h.x+\"px,\"+h.y+\"px)\"),Bn(this._container,o,\"popup\")}},n.prototype._onClickClose=function(){this.remove()},n}(t.Evented),Jn={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,Map:On,NavigationControl:Dn,GeolocateControl:Vn,AttributionControl:Mn,ScaleControl:Hn,FullscreenControl:Wn,Popup:Zn,Marker:jn,Style:De,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,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 zt.workerCount},set workerCount(t){zt.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 Jn}),r},\"object\"==typeof r&&\"undefined\"!=typeof e?e.exports=i():(n=n||self).mapboxgl=i()},{}],427:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=1<<t+1,r=new Array(e),n=0;n<e;++n)r[n]=a(t,n);return r};var n=t(\"convex-hull\");function i(t,e,r){for(var n=new Array(t),i=0;i<t;++i)n[i]=0,i===e&&(n[i]+=.5),i===r&&(n[i]+=.5);return n}function a(t,e){if(0===e||e===(1<<t+1)-1)return[];for(var r=[],a=[],o=0;o<=t;++o)if(e&1<<o){r.push(i(t,o-1,o-1)),a.push(null);for(var s=0;s<=t;++s)~e&1<<s&&(r.push(i(t,o-1,s-1)),a.push([o,s]))}var l=n(r),c=[];t:for(o=0;o<l.length;++o){var u=l[o],h=[];for(s=0;s<u.length;++s){if(!a[u[s]])continue t;h.push(a[u[s]].slice())}c.push(h)}return c}},{\"convex-hull\":130}],428:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"gl-mat4/create\"),a=t(\"gl-mat4/clone\"),o=t(\"gl-mat4/determinant\"),s=t(\"gl-mat4/invert\"),l=t(\"gl-mat4/transpose\"),c={length:t(\"gl-vec3/length\"),normalize:t(\"gl-vec3/normalize\"),dot:t(\"gl-vec3/dot\"),cross:t(\"gl-vec3/cross\")},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function g(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}e.exports=function(t,e,r,i,v,m){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),v||(v=[0,0,0,1]),m||(m=[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 y,x,b,_,w,k,T,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=P,!s(h,h))return!1;l(h,h),y=v,b=h,_=(x=f)[0],w=x[1],k=x[2],T=x[3],y[0]=b[0]*_+b[4]*w+b[8]*k+b[12]*T,y[1]=b[1]*_+b[5]*w+b[9]*k+b[13]*T,y[2]=b[2]*_+b[6]*w+b[10]*k+b[14]*T,y[3]=b[3]*_+b[7]*w+b[11]*k+b[15]*T}else v[0]=v[1]=v[2]=0,v[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]),g(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]),g(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),g(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 O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return m[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),m[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),m[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),m[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(m[0]=-m[0]),p[0][2]>p[2][0]&&(m[1]=-m[1]),p[1][0]>p[0][1]&&(m[2]=-m[2]),!0}},{\"./normalize\":429,\"gl-mat4/clone\":259,\"gl-mat4/create\":260,\"gl-mat4/determinant\":261,\"gl-mat4/invert\":265,\"gl-mat4/transpose\":276,\"gl-vec3/cross\":334,\"gl-vec3/dot\":339,\"gl-vec3/length\":349,\"gl-vec3/normalize\":356}],429:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],430:[function(t,e,r){var n=t(\"gl-vec3/lerp\"),i=t(\"mat4-recompose\"),a=t(\"mat4-decompose\"),o=t(\"gl-mat4/determinant\"),s=t(\"quat-slerp\"),l=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]}e.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))}},{\"gl-mat4/determinant\":261,\"gl-vec3/lerp\":350,\"mat4-decompose\":428,\"mat4-recompose\":431,\"quat-slerp\":483}],431:[function(t,e,r){var n={identity:t(\"gl-mat4/identity\"),translate:t(\"gl-mat4/translate\"),multiply:t(\"gl-mat4/multiply\"),create:t(\"gl-mat4/create\"),scale:t(\"gl-mat4/scale\"),fromRotationTranslation:t(\"gl-mat4/fromRotationTranslation\")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{\"gl-mat4/create\":260,\"gl-mat4/fromRotationTranslation\":263,\"gl-mat4/identity\":264,\"gl-mat4/multiply\":267,\"gl-mat4/scale\":274,\"gl-mat4/translate\":275}],432:[function(t,e,r){\"use strict\";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],433:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"mat4-interpolate\"),a=t(\"gl-mat4/invert\"),o=t(\"gl-mat4/rotateX\"),s=t(\"gl-mat4/rotateY\"),l=t(\"gl-mat4/rotateZ\"),c=t(\"gl-mat4/lookAt\"),u=t(\"gl-mat4/translate\"),h=(t(\"gl-mat4/scale\"),t(\"gl-vec3/normalize\")),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]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],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 g=this.computedUp;g[0]=o[1],g[1]=o[5],g[2]=o[9],h(g,g);var v=this.computedInverse;a(v,o);var m=this.computedEye,y=v[15];m[0]=v[12]/y,m[1]=v[13]/y,m[2]=v[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=m[c]-o[2+4*c]*b}},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 g=[0,0,0];d.pan=function(t,e,r,n){g[0]=-(e||0),g[1]=-(r||0),g[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,g),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){g[0]=e||0,g[1]=r||0,g[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,g),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}},{\"binary-search-bounds\":91,\"gl-mat4/invert\":265,\"gl-mat4/lookAt\":266,\"gl-mat4/rotateX\":271,\"gl-mat4/rotateY\":272,\"gl-mat4/rotateZ\":273,\"gl-mat4/scale\":274,\"gl-mat4/translate\":275,\"gl-vec3/normalize\":356,\"mat4-interpolate\":430}],434:[function(t,e,r){\"use strict\";e.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}for(var a=new Array(e),i=0;i<e;++i)a[i]=i;a.sort(function(e,r){var n=t[e][0]-t[r][0];return n||t[e][1]-t[r][1]});for(var o=[a[0],a[1]],s=[a[0],a[1]],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)}for(var r=new Array(s.length+o.length-2),h=0,i=0,f=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=t(\"robust-orientation\")[3]},{\"robust-orientation\":510}],435:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function 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 g(t){c(r&~n.buttons(t),t)}function v(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",g),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",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)))}v();var m={element:t};return Object.defineProperties(m,{enabled:{get:function(){return s},set:function(e){e?v():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",g),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",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}}),m};var n=t(\"mouse-event\")},{\"mouse-event\":437}],436:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],437:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<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},r.element=n,r.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],438:[function(t,e,r){\"use strict\";var n=t(\"to-px\");e.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=t.deltaMode,l=1;switch(s){case 1:l=i;break;case 2:l=window.innerHeight}if(a*=l,o*=l,(n*=l)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},{\"to-px\":539}],439:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\");function i(t){return\"a\"+t}function a(t){return\"d\"+t}function o(t,e){return\"c\"+t+\"_\"+e}function s(t){return\"s\"+t}function l(t,e){return\"t\"+t+\"_\"+e}function c(t){return\"o\"+t}function u(t){return\"x\"+t}function h(t){return\"p\"+t}function f(t,e){return\"d\"+t+\"_\"+e}function p(t){return\"i\"+t}function d(t,e){return\"u\"+t+\"_\"+e}function g(t){return\"b\"+t}function v(t){return\"y\"+t}function m(t){return\"e\"+t}function y(t){return\"v\"+t}e.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 M=t.arrayArguments||1;M<1&&e(\"Must have at least one array argument\");var S=t.scalarArguments||0;S<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 E=t.getters||[],C=new Array(M),L=0;L<M;++L)E.indexOf(L)>=0?C[L]=!0:C[L]=!1;return function(t,e,r,M,S,E){var C=E.length,L=S.length;if(L<2)throw new Error(\"ndarray-extract-contour: Dimension must be at least 2\");for(var P=\"extractContour\"+S.join(\"_\"),O=[],z=[],I=[],D=0;D<C;++D)I.push(i(D));for(var D=0;D<M;++D)I.push(u(D));for(var D=0;D<L;++D)z.push(s(D)+\"=\"+i(0)+\".shape[\"+D+\"]|0\");for(var D=0;D<C;++D){z.push(a(D)+\"=\"+i(D)+\".data\",c(D)+\"=\"+i(D)+\".offset|0\");for(var R=0;R<L;++R)z.push(l(D,R)+\"=\"+i(D)+\".stride[\"+R+\"]|0\")}for(var D=0;D<C;++D){z.push(h(D)+\"=\"+c(D)),z.push(o(D,0));for(var R=1;R<1<<L;++R){for(var F=[],B=0;B<L;++B)R&1<<B&&F.push(\"-\"+l(D,B));z.push(f(D,R)+\"=(\"+F.join(\"\")+\")|0\"),z.push(o(D,R)+\"=0\")}}for(var D=0;D<C;++D)for(var R=0;R<L;++R){var N=[l(D,S[R])];R>0&&N.push(l(D,S[R-1])+\"*\"+s(S[R-1])),z.push(d(D,S[R])+\"=(\"+N.join(\"-\")+\")|0\")}for(var D=0;D<L;++D)z.push(p(D)+\"=0\");z.push(_+\"=0\");for(var j=[\"2\"],D=L-2;D>=0;--D)j.push(s(S[D]));z.push(w+\"=(\"+j.join(\"*\")+\")|0\",b+\"=mallocUint32(\"+w+\")\",x+\"=mallocUint32(\"+w+\")\",k+\"=0\"),z.push(g(0)+\"=0\");for(var R=1;R<1<<L;++R){for(var U=[],V=[],B=0;B<L;++B)R&1<<B&&(0===V.length?U.push(\"1\"):U.unshift(V.join(\"*\"))),V.push(s(S[B]));var q=\"\";U[0].indexOf(s(S[L-2]))<0&&(q=\"-\");var H=A(L,R,S);z.push(m(H)+\"=(-\"+U.join(\"-\")+\")|0\",v(H)+\"=(\"+q+U.join(\"-\")+\")|0\",g(H)+\"=0\")}function G(t,e){O.push(\"for(\",p(S[t]),\"=\",e,\";\",p(S[t]),\"<\",s(S[t]),\";\",\"++\",p(S[t]),\"){\")}function Y(t){for(var e=0;e<C;++e)O.push(h(e),\"+=\",d(e,S[t]),\";\");O.push(\"}\")}function W(){for(var t=1;t<1<<L;++t)O.push(T,\"=\",m(t),\";\",m(t),\"=\",v(t),\";\",v(t),\"=\",T,\";\")}z.push(y(0)+\"=0\",T+\"=0\"),function t(e,r){if(e<0)return void function(t){for(var e=0;e<C;++e)E[e]?O.push(o(e,0),\"=\",a(e),\".get(\",h(e),\");\"):O.push(o(e,0),\"=\",a(e),\"[\",h(e),\"];\");for(var r=[],e=0;e<C;++e)r.push(o(e,0));for(var e=0;e<M;++e)r.push(u(e));O.push(g(0),\"=\",b,\"[\",k,\"]=phase(\",r.join(),\");\");for(var n=1;n<1<<L;++n)O.push(g(n),\"=\",b,\"[\",k,\"+\",m(n),\"];\");for(var i=[],n=1;n<1<<L;++n)i.push(\"(\"+g(0)+\"!==\"+g(n)+\")\");O.push(\"if(\",i.join(\"||\"),\"){\");for(var s=[],e=0;e<L;++e)s.push(p(e));for(var e=0;e<C;++e){s.push(o(e,0));for(var n=1;n<1<<L;++n)E[e]?O.push(o(e,n),\"=\",a(e),\".get(\",h(e),\"+\",f(e,n),\");\"):O.push(o(e,n),\"=\",a(e),\"[\",h(e),\"+\",f(e,n),\"];\"),s.push(o(e,n))}for(var e=0;e<1<<L;++e)s.push(g(e));for(var e=0;e<M;++e)s.push(u(e));O.push(\"vertex(\",s.join(),\");\",y(0),\"=\",x,\"[\",k,\"]=\",_,\"++;\");for(var l=(1<<L)-1,c=g(l),n=0;n<L;++n)if(0==(t&~(1<<n))){for(var d=l^1<<n,v=g(d),w=[],T=d;T>0;T=T-1&d)w.push(x+\"[\"+k+\"+\"+m(T)+\"]\");w.push(y(0));for(var T=0;T<C;++T)1&n?w.push(o(T,l),o(T,d)):w.push(o(T,d),o(T,l));1&n?w.push(c,v):w.push(v,c);for(var T=0;T<M;++T)w.push(u(T));O.push(\"if(\",c,\"!==\",v,\"){\",\"face(\",w.join(),\")}\")}O.push(\"}\",k,\"+=1;\")}(r);!function(t){for(var e=t-1;e>=0;--e)G(e,0);for(var r=[],e=0;e<C;++e)E[e]?r.push(a(e)+\".get(\"+h(e)+\")\"):r.push(a(e)+\"[\"+h(e)+\"]\");for(var e=0;e<M;++e)r.push(u(e));O.push(b,\"[\",k,\"++]=phase(\",r.join(),\");\");for(var e=0;e<t;++e)Y(e);for(var n=0;n<C;++n)O.push(h(n),\"+=\",d(n,S[t]),\";\")}(e);O.push(\"if(\",s(S[e]),\">0){\",p(S[e]),\"=1;\");t(e-1,r|1<<S[e]);for(var n=0;n<C;++n)O.push(h(n),\"+=\",d(n,S[e]),\";\");e===L-1&&(O.push(k,\"=0;\"),W());G(e,2);t(e-1,r);e===L-1&&(O.push(\"if(\",p(S[L-1]),\"&1){\",k,\"=0;}\"),W());Y(e);O.push(\"}\")}(L-1,0),O.push(\"freeUint32(\",x,\");freeUint32(\",b,\");\");var X=[\"'use strict';\",\"function \",P,\"(\",I.join(),\"){\",\"var \",z.join(),\";\",O.join(\"\"),\"}\",\"return \",P].join(\"\");return new Function(\"vertex\",\"face\",\"phase\",\"mallocUint32\",\"freeUint32\",X)(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,S,r,C)};var x=\"V\",b=\"P\",_=\"N\",w=\"Q\",k=\"X\",T=\"T\";function A(t,e,r){for(var n=0,i=0;i<t;++i)e&1<<i&&(n|=1<<r[i]);return n}},{\"typedarray-pool\":545}],440:[function(t,e,r){\"use strict\";var n=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\"],pre:{body:\"{}\",args:[],thisVars:[],localVars:[]},body:{body:\"{_inline_1_arg1_=_inline_1_arg2_.apply(void 0,_inline_1_arg0_)}\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_1_arg2_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"cwise\",blockSize:64});e.exports=function(t,e){return n(t,e),t}},{\"cwise/lib/wrapper\":149}],441:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(Array.isArray(r)){if(r.length!==e.dimension)throw new Error(\"ndarray-gradient: invalid boundary conditions\")}else r=n(e.dimension,\"string\"==typeof r?r:\"clamp\");if(t.dimension!==e.dimension+1)throw new Error(\"ndarray-gradient: output dimension must be +1 input dimension\");if(t.shape[e.dimension]!==e.dimension)throw new Error(\"ndarray-gradient: output shape must match input shape\");for(var i=0;i<e.dimension;++i)if(t.shape[i]!==e.shape[i])throw new Error(\"ndarray-gradient: shape mismatch\");if(0===e.size)return t;if(e.dimension<=0)return t.set(0),t;return function(t){var e=t.join();if(m=o[e])return m;var r=t.length,n=[\"function gradient(dst,src){var s=src.shape.slice();\"];function i(e){for(var i=r-e.length,a=[],o=[],s=[],l=0;l<r;++l)e.indexOf(l+1)>=0?s.push(\"0\"):e.indexOf(-(l+1))>=0?s.push(\"s[\"+l+\"]-1\"):(s.push(\"-1\"),a.push(\"1\"),o.push(\"s[\"+l+\"]-2\"));var c=\".lo(\"+a.join()+\").hi(\"+o.join()+\")\";if(0===a.length&&(c=\"\"),i>0){n.push(\"if(1\");for(var l=0;l<r;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||n.push(\"&&s[\",l,\"]>2\");n.push(\"){grad\",i,\"(src.pick(\",s.join(),\")\",c);for(var l=0;l<r;++l)e.indexOf(l+1)>=0||e.indexOf(-(l+1))>=0||n.push(\",dst.pick(\",s.join(),\",\",l,\")\",c);n.push(\");\")}for(var l=0;l<e.length;++l){var u=Math.abs(e[l])-1,h=\"dst.pick(\"+s.join()+\",\"+u+\")\"+c;switch(t[u]){case\"clamp\":var f=s.slice(),p=s.slice();e[l]<0?f[u]=\"s[\"+u+\"]-2\":p[u]=\"1\",0===i?n.push(\"if(s[\",u,\"]>1){dst.set(\",s.join(),\",\",u,\",0.5*(src.get(\",f.join(),\")-src.get(\",p.join(),\")))}else{dst.set(\",s.join(),\",\",u,\",0)};\"):n.push(\"if(s[\",u,\"]>1){diff(\",h,\",src.pick(\",f.join(),\")\",c,\",src.pick(\",p.join(),\")\",c,\");}else{zero(\",h,\");};\");break;case\"mirror\":0===i?n.push(\"dst.set(\",s.join(),\",\",u,\",0);\"):n.push(\"zero(\",h,\");\");break;case\"wrap\":var d=s.slice(),g=s.slice();e[l]<0?(d[u]=\"s[\"+u+\"]-2\",g[u]=\"0\"):(d[u]=\"s[\"+u+\"]-1\",g[u]=\"1\"),0===i?n.push(\"if(s[\",u,\"]>2){dst.set(\",s.join(),\",\",u,\",0.5*(src.get(\",d.join(),\")-src.get(\",g.join(),\")))}else{dst.set(\",s.join(),\",\",u,\",0)};\"):n.push(\"if(s[\",u,\"]>2){diff(\",h,\",src.pick(\",d.join(),\")\",c,\",src.pick(\",g.join(),\")\",c,\");}else{zero(\",h,\");};\");break;default:throw new Error(\"ndarray-gradient: Invalid boundary condition\")}}i>0&&n.push(\"};\")}for(var s=0;s<1<<r;++s){for(var h=[],f=0;f<r;++f)s&1<<f&&h.push(f+1);for(var p=0;p<1<<h.length;++p){for(var d=h.slice(),f=0;f<h.length;++f)p&1<<f&&(d[f]=-d[f]);i(d)}}n.push(\"return dst;};return gradient\");for(var g=[\"diff\",\"zero\"],v=[l,c],s=1;s<=r;++s)g.push(\"grad\"+s),v.push(u(s));g.push(n.join(\"\"));var m=Function.apply(void 0,g).apply(void 0,v);return a[e]=m,m}(r)(t,e)};var n=t(\"dup\"),i=t(\"cwise-compiler\"),a={},o={},s={body:\"\",args:[],thisVars:[],localVars:[]},l=i({args:[\"array\",\"array\",\"array\"],pre:s,post:s,body:{args:[{name:\"out\",lvalue:!0,rvalue:!1,count:1},{name:\"left\",lvalue:!1,rvalue:!0,count:1},{name:\"right\",lvalue:!1,rvalue:!0,count:1}],body:\"out=0.5*(left-right)\",thisVars:[],localVars:[]},funcName:\"cdiff\"}),c=i({args:[\"array\"],pre:s,post:s,body:{args:[{name:\"out\",lvalue:!0,rvalue:!1,count:1}],body:\"out=0\",thisVars:[],localVars:[]},funcName:\"zero\"});function u(t){if(t in a)return a[t];for(var e=[],r=0;r<t;++r)e.push(\"out\",r,\"s=0.5*(inp\",r,\"l-inp\",r,\"r);\");var o=[\"array\"],l=[\"junk\"];for(r=0;r<t;++r){o.push(\"array\"),l.push(\"out\"+r+\"s\");var c=n(t);c[r]=-1,o.push({array:0,offset:c.slice()}),c[r]=1,o.push({array:0,offset:c.slice()}),l.push(\"inp\"+r+\"l\",\"inp\"+r+\"r\")}return a[t]=i({args:o,pre:s,post:s,body:{body:e.join(\"\"),args:l.map(function(t){return{name:t,lvalue:0===t.indexOf(\"out\"),rvalue:0===t.indexOf(\"inp\"),count:\"junk\"!==t|0}}),thisVars:[],localVars:[]},funcName:\"fdTemplate\"+t})}},{\"cwise-compiler\":146,dup:170}],442:[function(t,e,r){\"use strict\";var n=t(\"ndarray-warp\"),i=t(\"gl-matrix-invert\");e.exports=function(t,e,r){var a=e.dimension,o=i([],r);return n(t,e,function(t,e){for(var r=0;r<a;++r){t[r]=o[(a+1)*a+r];for(var n=0;n<a;++n)t[r]+=o[(a+1)*n+r]*e[n]}var i=o[(a+1)*(a+1)-1];for(n=0;n<a;++n)i+=o[(a+1)*n+a]*e[n];var s=1/i;for(r=0;r<a;++r)t[r]*=s;return t}),t}},{\"gl-matrix-invert\":277,\"ndarray-warp\":449}],443:[function(t,e,r){\"use strict\";function n(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 i(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 a(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],g=0<=f+1&&f+1<t.shape[2],v=o&&u&&d?t.get(i,l,f):0,m=o&&h&&d?t.get(i,l+1,f):0,y=s&&u&&d?t.get(i+1,l,f):0,x=s&&h&&d?t.get(i+1,l+1,f):0,b=o&&u&&g?t.get(i,l,f+1):0,_=o&&h&&g?t.get(i,l+1,f+1):0;return(1-p)*((1-c)*((1-a)*v+a*y)+c*((1-a)*m+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&g?t.get(i+1,l,f+1):0))+c*((1-a)*_+a*(s&&h&&g?t.get(i+1,l+1,f+1):0)))}e.exports=function(t,e,r,o){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return a(t,e,r,o);default:return function(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}.apply(void 0,arguments)}},e.exports.d1=n,e.exports.d2=i,e.exports.d3=a},{}],444:[function(t,e,r){\"use strict\";var n=t(\"cwise-compiler\"),i={body:\"\",args:[],thisVars:[],localVars:[]};function a(t){if(!t)return i;for(var e=0;e<t.args.length;++e){var r=t.args[e];t.args[e]=0===e?{name:r,lvalue:!0,rvalue:!!t.rvalue,count:t.count||1}:{name:r,lvalue:!1,rvalue:!0,count:1}}return t.thisVars||(t.thisVars=[]),t.localVars||(t.localVars=[]),t}function o(t){for(var e=[],r=0;r<t.args.length;++r)e.push(\"a\"+r);return new Function(\"P\",[\"return function \",t.funcName,\"_ndarrayops(\",e.join(\",\"),\") {P(\",e.join(\",\"),\");return a0}\"].join(\"\"))(function(t){return n({args:t.args,pre:a(t.pre),body:a(t.body),post:a(t.proc),funcName:t.funcName})}(t))}var s={add:\"+\",sub:\"-\",mul:\"*\",div:\"/\",mod:\"%\",band:\"&\",bor:\"|\",bxor:\"^\",lshift:\"<<\",rshift:\">>\",rrshift:\">>>\"};!function(){for(var t in s){var e=s[t];r[t]=o({args:[\"array\",\"array\",\"array\"],body:{args:[\"a\",\"b\",\"c\"],body:\"a=b\"+e+\"c\"},funcName:t}),r[t+\"eq\"]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a\"+e+\"=b\"},rvalue:!0,funcName:t+\"eq\"}),r[t+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],body:{args:[\"a\",\"b\",\"s\"],body:\"a=b\"+e+\"s\"},funcName:t+\"s\"}),r[t+\"seq\"]=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"s\"],body:\"a\"+e+\"=s\"},rvalue:!0,funcName:t+\"seq\"})}}();var l={not:\"!\",bnot:\"~\",neg:\"-\",recip:\"1.0/\"};!function(){for(var t in l){var e=l[t];r[t]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=\"+e+\"b\"},funcName:t}),r[t+\"eq\"]=o({args:[\"array\"],body:{args:[\"a\"],body:\"a=\"+e+\"a\"},rvalue:!0,count:2,funcName:t+\"eq\"})}}();var c={and:\"&&\",or:\"||\",eq:\"===\",neq:\"!==\",lt:\"<\",gt:\">\",leq:\"<=\",geq:\">=\"};!function(){for(var t in c){var e=c[t];r[t]=o({args:[\"array\",\"array\",\"array\"],body:{args:[\"a\",\"b\",\"c\"],body:\"a=b\"+e+\"c\"},funcName:t}),r[t+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],body:{args:[\"a\",\"b\",\"s\"],body:\"a=b\"+e+\"s\"},funcName:t+\"s\"}),r[t+\"eq\"]=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=a\"+e+\"b\"},rvalue:!0,count:2,funcName:t+\"eq\"}),r[t+\"seq\"]=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"s\"],body:\"a=a\"+e+\"s\"},rvalue:!0,count:2,funcName:t+\"seq\"})}}();var u=[\"abs\",\"acos\",\"asin\",\"atan\",\"ceil\",\"cos\",\"exp\",\"floor\",\"log\",\"round\",\"sin\",\"sqrt\",\"tan\"];!function(){for(var t=0;t<u.length;++t){var e=u[t];r[e]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b)\",thisVars:[\"this_f\"]},funcName:e}),r[e+\"eq\"]=o({args:[\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\"],body:\"a=this_f(a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"eq\"})}}();var h=[\"max\",\"min\",\"atan2\",\"pow\"];!function(){for(var t=0;t<h.length;++t){var e=h[t];r[e]=o({args:[\"array\",\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(b,c)\",thisVars:[\"this_f\"]},funcName:e}),r[e+\"s\"]=o({args:[\"array\",\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(b,c)\",thisVars:[\"this_f\"]},funcName:e+\"s\"}),r[e+\"eq\"]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(a,b)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"eq\"}),r[e+\"seq\"]=o({args:[\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(a,b)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"seq\"})}}();var f=[\"atan2\",\"pow\"];!function(){for(var t=0;t<f.length;++t){var e=f[t];r[e+\"op\"]=o({args:[\"array\",\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(c,b)\",thisVars:[\"this_f\"]},funcName:e+\"op\"}),r[e+\"ops\"]=o({args:[\"array\",\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\",\"c\"],body:\"a=this_f(c,b)\",thisVars:[\"this_f\"]},funcName:e+\"ops\"}),r[e+\"opeq\"]=o({args:[\"array\",\"array\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b,a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"opeq\"}),r[e+\"opseq\"]=o({args:[\"array\",\"scalar\"],pre:{args:[],body:\"this_f=Math.\"+e,thisVars:[\"this_f\"]},body:{args:[\"a\",\"b\"],body:\"a=this_f(b,a)\",thisVars:[\"this_f\"]},rvalue:!0,count:2,funcName:e+\"opseq\"})}}(),r.any=n({args:[\"array\"],pre:i,body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"if(a){return true}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return false\"},funcName:\"any\"}),r.all=n({args:[\"array\"],pre:i,body:{args:[{name:\"x\",lvalue:!1,rvalue:!0,count:1}],body:\"if(!x){return false}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return true\"},funcName:\"all\"}),r.sum=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"this_s+=a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"sum\"}),r.prod=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=1\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:1}],body:\"this_s*=a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"prod\"}),r.norm2squared=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:2}],body:\"this_s+=a*a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norm2squared\"}),r.norm2=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:2}],body:\"this_s+=a*a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return Math.sqrt(this_s)\"},funcName:\"norm2\"}),r.norminf=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:4}],body:\"if(-a>this_s){this_s=-a}else if(a>this_s){this_s=a}\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norminf\"}),r.norm1=n({args:[\"array\"],pre:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"this_s=0\"},body:{args:[{name:\"a\",lvalue:!1,rvalue:!0,count:3}],body:\"this_s+=a<0?-a:a\",localVars:[],thisVars:[\"this_s\"]},post:{args:[],localVars:[],thisVars:[\"this_s\"],body:\"return this_s\"},funcName:\"norm1\"}),r.sup=n({args:[\"array\"],pre:{body:\"this_h=-Infinity\",args:[],thisVars:[\"this_h\"],localVars:[]},body:{body:\"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_h\"],localVars:[]},post:{body:\"return this_h\",args:[],thisVars:[\"this_h\"],localVars:[]}}),r.inf=n({args:[\"array\"],pre:{body:\"this_h=Infinity\",args:[],thisVars:[\"this_h\"],localVars:[]},body:{body:\"if(_inline_1_arg0_<this_h)this_h=_inline_1_arg0_\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_h\"],localVars:[]},post:{body:\"return this_h\",args:[],thisVars:[\"this_h\"],localVars:[]}}),r.argmin=n({args:[\"index\",\"array\",\"shape\"],pre:{body:\"{this_v=Infinity;this_i=_inline_0_arg2_.slice(0)}\",args:[{name:\"_inline_0_arg0_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg1_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg2_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_i\",\"this_v\"],localVars:[]},body:{body:\"{if(_inline_1_arg1_<this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_i\",\"this_v\"],localVars:[\"_inline_1_k\"]},post:{body:\"{return this_i}\",args:[],thisVars:[\"this_i\"],localVars:[]}}),r.argmax=n({args:[\"index\",\"array\",\"shape\"],pre:{body:\"{this_v=-Infinity;this_i=_inline_0_arg2_.slice(0)}\",args:[{name:\"_inline_0_arg0_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg1_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_0_arg2_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_i\",\"this_v\"],localVars:[]},body:{body:\"{if(_inline_1_arg1_>this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:2}],thisVars:[\"this_i\",\"this_v\"],localVars:[\"_inline_1_k\"]},post:{body:\"{return this_i}\",args:[],thisVars:[\"this_i\"],localVars:[]}}),r.random=o({args:[\"array\"],pre:{args:[],body:\"this_f=Math.random\",thisVars:[\"this_f\"]},body:{args:[\"a\"],body:\"a=this_f()\",thisVars:[\"this_f\"]},funcName:\"random\"}),r.assign=o({args:[\"array\",\"array\"],body:{args:[\"a\",\"b\"],body:\"a=b\"},funcName:\"assign\"}),r.assigns=o({args:[\"array\",\"scalar\"],body:{args:[\"a\",\"b\"],body:\"a=b\"},funcName:\"assigns\"}),r.equals=n({args:[\"array\",\"array\"],pre:i,body:{args:[{name:\"x\",lvalue:!1,rvalue:!0,count:1},{name:\"y\",lvalue:!1,rvalue:!0,count:1}],body:\"if(x!==y){return false}\",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:\"return true\"},funcName:\"equals\"})},{\"cwise-compiler\":146}],445:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"./doConvert.js\");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{\"./doConvert.js\":446,ndarray:450}],446:[function(t,e,r){e.exports=t(\"cwise-compiler\")({args:[\"array\",\"scalar\",\"index\"],pre:{body:\"{}\",args:[],thisVars:[],localVars:[]},body:{body:\"{\\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\\n}\\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\\n}\",args:[{name:\"_inline_1_arg0_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg2_\",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:[\"_inline_1_i\",\"_inline_1_v\"]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},funcName:\"convert\",blockSize:64})},{\"cwise-compiler\":146}],447:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),i=32;function a(t){switch(t){case\"uint8\":return[n.mallocUint8,n.freeUint8];case\"uint16\":return[n.mallocUint16,n.freeUint16];case\"uint32\":return[n.mallocUint32,n.freeUint32];case\"int8\":return[n.mallocInt8,n.freeInt8];case\"int16\":return[n.mallocInt16,n.freeInt16];case\"int32\":return[n.mallocInt32,n.freeInt32];case\"float32\":return[n.mallocFloat,n.freeFloat];case\"float64\":return[n.mallocDouble,n.freeDouble];default:return null}}function o(t){for(var e=[],r=0;r<t;++r)e.push(\"s\"+r);for(r=0;r<t;++r)e.push(\"n\"+r);for(r=1;r<t;++r)e.push(\"d\"+r);for(r=1;r<t;++r)e.push(\"e\"+r);for(r=1;r<t;++r)e.push(\"f\"+r);return e}e.exports=function(t,e){var r=[\"'use strict'\"],n=[\"ndarraySortWrapper\",t.join(\"d\"),e].join(\"\");r.push([\"function \",n,\"(\",[\"array\"].join(\",\"),\"){\"].join(\"\"));for(var s=[\"data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride\"],l=0;l<t.length;++l)s.push([\"s\",l,\"=stride[\",l,\"]|0,n\",l,\"=shape[\",l,\"]|0\"].join(\"\"));var c=new Array(t.length),u=[];for(l=0;l<t.length;++l)0!==(p=t[l])&&(0===u.length?c[p]=\"1\":c[p]=u.join(\"*\"),u.push(\"n\"+p));var h=-1,f=-1;for(l=0;l<t.length;++l){var p,d=t[l];0!==d&&(h>0?s.push([\"d\",d,\"=s\",d,\"-d\",h,\"*n\",h].join(\"\")):s.push([\"d\",d,\"=s\",d].join(\"\")),h=d),0!=(p=t.length-1-l)&&(f>0?s.push([\"e\",p,\"=s\",p,\"-e\",f,\"*n\",f,\",f\",p,\"=\",c[p],\"-f\",f,\"*n\",f].join(\"\")):s.push([\"e\",p,\"=s\",p,\",f\",p,\"=\",c[p]].join(\"\")),f=p)}r.push(\"var \"+s.join(\",\"));var g=[\"0\",\"n0-1\",\"data\",\"offset\"].concat(o(t.length));r.push([\"if(n0<=\",i,\"){\",\"insertionSort(\",g.join(\",\"),\")}else{\",\"quickSort(\",g.join(\",\"),\")}\"].join(\"\")),r.push(\"}return \"+n);var v=new Function(\"insertionSort\",\"quickSort\",r.join(\"\\n\")),m=function(t,e){var r=[\"'use strict'\"],n=[\"ndarrayInsertionSort\",t.join(\"d\"),e].join(\"\"),i=[\"left\",\"right\",\"data\",\"offset\"].concat(o(t.length)),s=a(e),l=[\"i,j,cptr,ptr=left*s0+offset\"];if(t.length>1){for(var c=[],u=1;u<t.length;++u)l.push(\"i\"+u),c.push(\"n\"+u);s?l.push(\"scratch=malloc(\"+c.join(\"*\")+\")\"):l.push(\"scratch=new Array(\"+c.join(\"*\")+\")\"),l.push(\"dptr\",\"sptr\",\"a\",\"b\")}else l.push(\"scratch\");function h(t){return\"generic\"===e?[\"data.get(\",t,\")\"].join(\"\"):[\"data[\",t,\"]\"].join(\"\")}function f(t,r){return\"generic\"===e?[\"data.set(\",t,\",\",r,\")\"].join(\"\"):[\"data[\",t,\"]=\",r].join(\"\")}if(r.push([\"function \",n,\"(\",i.join(\",\"),\"){var \",l.join(\",\")].join(\"\"),\"for(i=left+1;i<=right;++i){\",\"j=i;ptr+=s0\",\"cptr=ptr\"),t.length>1){for(r.push(\"dptr=0;sptr=ptr\"),u=t.length-1;u>=0;--u)0!==(p=t[u])&&r.push([\"for(i\",p,\"=0;i\",p,\"<n\",p,\";++i\",p,\"){\"].join(\"\"));for(r.push(\"scratch[dptr++]=\",h(\"sptr\")),u=0;u<t.length;++u)0!==(p=t[u])&&r.push(\"sptr+=d\"+p,\"}\");for(r.push(\"__g:while(j--\\x3eleft){\",\"dptr=0\",\"sptr=cptr-s0\"),u=1;u<t.length;++u)1===u&&r.push(\"__l:\"),r.push([\"for(i\",u,\"=0;i\",u,\"<n\",u,\";++i\",u,\"){\"].join(\"\"));for(r.push([\"a=\",h(\"sptr\"),\"\\nb=scratch[dptr]\\nif(a<b){break __g}\\nif(a>b){break __l}\"].join(\"\")),u=t.length-1;u>=1;--u)r.push(\"sptr+=e\"+u,\"dptr+=f\"+u,\"}\");for(r.push(\"dptr=cptr;sptr=cptr-s0\"),u=t.length-1;u>=0;--u)0!==(p=t[u])&&r.push([\"for(i\",p,\"=0;i\",p,\"<n\",p,\";++i\",p,\"){\"].join(\"\"));for(r.push(f(\"dptr\",h(\"sptr\"))),u=0;u<t.length;++u)0!==(p=t[u])&&r.push([\"dptr+=d\",p,\";sptr+=d\",p].join(\"\"),\"}\");for(r.push(\"cptr-=s0\\n}\"),r.push(\"dptr=cptr;sptr=0\"),u=t.length-1;u>=0;--u)0!==(p=t[u])&&r.push([\"for(i\",p,\"=0;i\",p,\"<n\",p,\";++i\",p,\"){\"].join(\"\"));for(r.push(f(\"dptr\",\"scratch[sptr++]\")),u=0;u<t.length;++u){var p;0!==(p=t[u])&&r.push(\"dptr+=d\"+p,\"}\")}}else r.push(\"scratch=\"+h(\"ptr\"),\"while((j--\\x3eleft)&&(\"+h(\"cptr-s0\")+\">scratch)){\",f(\"cptr\",h(\"cptr-s0\")),\"cptr-=s0\",\"}\",f(\"cptr\",\"scratch\"));return r.push(\"}\"),t.length>1&&s&&r.push(\"free(scratch)\"),r.push(\"} return \"+n),s?new Function(\"malloc\",\"free\",r.join(\"\\n\"))(s[0],s[1]):new Function(r.join(\"\\n\"))()}(t,e),y=function(t,e,r){var n=[\"'use strict'\"],s=[\"ndarrayQuickSort\",t.join(\"d\"),e].join(\"\"),l=[\"left\",\"right\",\"data\",\"offset\"].concat(o(t.length)),c=a(e),u=0;n.push([\"function \",s,\"(\",l.join(\",\"),\"){\"].join(\"\"));var h=[\"sixth=((right-left+1)/6)|0\",\"index1=left+sixth\",\"index5=right-sixth\",\"index3=(left+right)>>1\",\"index2=index3-sixth\",\"index4=index3+sixth\",\"el1=index1\",\"el2=index2\",\"el3=index3\",\"el4=index4\",\"el5=index5\",\"less=left+1\",\"great=right-1\",\"pivots_are_equal=true\",\"tmp\",\"tmp0\",\"x\",\"y\",\"z\",\"k\",\"ptr0\",\"ptr1\",\"ptr2\",\"comp_pivot1=0\",\"comp_pivot2=0\",\"comp=0\"];if(t.length>1){for(var f=[],p=1;p<t.length;++p)f.push(\"n\"+p),h.push(\"i\"+p);for(p=0;p<8;++p)h.push(\"b_ptr\"+p);h.push(\"ptr3\",\"ptr4\",\"ptr5\",\"ptr6\",\"ptr7\",\"pivot_ptr\",\"ptr_shift\",\"elementSize=\"+f.join(\"*\")),c?h.push(\"pivot1=malloc(elementSize)\",\"pivot2=malloc(elementSize)\"):h.push(\"pivot1=new Array(elementSize),pivot2=new Array(elementSize)\")}else h.push(\"pivot1\",\"pivot2\");function d(t){return[\"(offset+\",t,\"*s0)\"].join(\"\")}function g(t){return\"generic\"===e?[\"data.get(\",t,\")\"].join(\"\"):[\"data[\",t,\"]\"].join(\"\")}function v(t,r){return\"generic\"===e?[\"data.set(\",t,\",\",r,\")\"].join(\"\"):[\"data[\",t,\"]=\",r].join(\"\")}function m(e,r,i){if(1===e.length)n.push(\"ptr0=\"+d(e[0]));else for(var a=0;a<e.length;++a)n.push([\"b_ptr\",a,\"=s0*\",e[a]].join(\"\"));for(r&&n.push(\"pivot_ptr=0\"),n.push(\"ptr_shift=offset\"),a=t.length-1;a>=0;--a)0!==(o=t[a])&&n.push([\"for(i\",o,\"=0;i\",o,\"<n\",o,\";++i\",o,\"){\"].join(\"\"));if(e.length>1)for(a=0;a<e.length;++a)n.push([\"ptr\",a,\"=b_ptr\",a,\"+ptr_shift\"].join(\"\"));for(n.push(i),r&&n.push(\"++pivot_ptr\"),a=0;a<t.length;++a){var o;0!==(o=t[a])&&(e.length>1?n.push(\"ptr_shift+=d\"+o):n.push(\"ptr0+=d\"+o),n.push(\"}\"))}}function y(e,r,i,a){if(1===r.length)n.push(\"ptr0=\"+d(r[0]));else{for(var o=0;o<r.length;++o)n.push([\"b_ptr\",o,\"=s0*\",r[o]].join(\"\"));n.push(\"ptr_shift=offset\")}for(i&&n.push(\"pivot_ptr=0\"),e&&n.push(e+\":\"),o=1;o<t.length;++o)n.push([\"for(i\",o,\"=0;i\",o,\"<n\",o,\";++i\",o,\"){\"].join(\"\"));if(r.length>1)for(o=0;o<r.length;++o)n.push([\"ptr\",o,\"=b_ptr\",o,\"+ptr_shift\"].join(\"\"));for(n.push(a),o=t.length-1;o>=1;--o)i&&n.push(\"pivot_ptr+=f\"+o),r.length>1?n.push(\"ptr_shift+=e\"+o):n.push(\"ptr0+=e\"+o),n.push(\"}\")}function x(){t.length>1&&c&&n.push(\"free(pivot1)\",\"free(pivot2)\")}function b(e,r){var i=\"el\"+e,a=\"el\"+r;if(t.length>1){var o=\"__l\"+ ++u;y(o,[i,a],!1,[\"comp=\",g(\"ptr0\"),\"-\",g(\"ptr1\"),\"\\n\",\"if(comp>0){tmp0=\",i,\";\",i,\"=\",a,\";\",a,\"=tmp0;break \",o,\"}\\n\",\"if(comp<0){break \",o,\"}\"].join(\"\"))}else n.push([\"if(\",g(d(i)),\">\",g(d(a)),\"){tmp0=\",i,\";\",i,\"=\",a,\";\",a,\"=tmp0}\"].join(\"\"))}function _(e,r){t.length>1?m([e,r],!1,v(\"ptr0\",g(\"ptr1\"))):n.push(v(d(e),g(d(r))))}function w(e,r,i){if(t.length>1){var a=\"__l\"+ ++u;y(a,[r],!0,[e,\"=\",g(\"ptr0\"),\"-pivot\",i,\"[pivot_ptr]\\n\",\"if(\",e,\"!==0){break \",a,\"}\"].join(\"\"))}else n.push([e,\"=\",g(d(r)),\"-pivot\",i].join(\"\"))}function k(e,r){t.length>1?m([e,r],!1,[\"tmp=\",g(\"ptr0\"),\"\\n\",v(\"ptr0\",g(\"ptr1\")),\"\\n\",v(\"ptr1\",\"tmp\")].join(\"\")):n.push([\"ptr0=\",d(e),\"\\n\",\"ptr1=\",d(r),\"\\n\",\"tmp=\",g(\"ptr0\"),\"\\n\",v(\"ptr0\",g(\"ptr1\")),\"\\n\",v(\"ptr1\",\"tmp\")].join(\"\"))}function T(e,r,i){t.length>1?(m([e,r,i],!1,[\"tmp=\",g(\"ptr0\"),\"\\n\",v(\"ptr0\",g(\"ptr1\")),\"\\n\",v(\"ptr1\",g(\"ptr2\")),\"\\n\",v(\"ptr2\",\"tmp\")].join(\"\")),n.push(\"++\"+r,\"--\"+i)):n.push([\"ptr0=\",d(e),\"\\n\",\"ptr1=\",d(r),\"\\n\",\"ptr2=\",d(i),\"\\n\",\"++\",r,\"\\n\",\"--\",i,\"\\n\",\"tmp=\",g(\"ptr0\"),\"\\n\",v(\"ptr0\",g(\"ptr1\")),\"\\n\",v(\"ptr1\",g(\"ptr2\")),\"\\n\",v(\"ptr2\",\"tmp\")].join(\"\"))}function A(t,e){k(t,e),n.push(\"--\"+e)}function M(e,r,i){t.length>1?m([e,r],!0,[v(\"ptr0\",g(\"ptr1\")),\"\\n\",v(\"ptr1\",[\"pivot\",i,\"[pivot_ptr]\"].join(\"\"))].join(\"\")):n.push(v(d(e),g(d(r))),v(d(r),\"pivot\"+i))}function S(e,r){n.push([\"if((\",r,\"-\",e,\")<=\",i,\"){\\n\",\"insertionSort(\",e,\",\",r,\",data,offset,\",o(t.length).join(\",\"),\")\\n\",\"}else{\\n\",s,\"(\",e,\",\",r,\",data,offset,\",o(t.length).join(\",\"),\")\\n\",\"}\"].join(\"\"))}function E(e,r,i){t.length>1?(n.push([\"__l\",++u,\":while(true){\"].join(\"\")),m([e],!0,[\"if(\",g(\"ptr0\"),\"!==pivot\",r,\"[pivot_ptr]){break __l\",u,\"}\"].join(\"\")),n.push(i,\"}\")):n.push([\"while(\",g(d(e)),\"===pivot\",r,\"){\",i,\"}\"].join(\"\"))}return n.push(\"var \"+h.join(\",\")),b(1,2),b(4,5),b(1,3),b(2,3),b(1,4),b(3,4),b(2,5),b(2,3),b(4,5),t.length>1?m([\"el1\",\"el2\",\"el3\",\"el4\",\"el5\",\"index1\",\"index3\",\"index5\"],!0,[\"pivot1[pivot_ptr]=\",g(\"ptr1\"),\"\\n\",\"pivot2[pivot_ptr]=\",g(\"ptr3\"),\"\\n\",\"pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\\n\",\"x=\",g(\"ptr0\"),\"\\n\",\"y=\",g(\"ptr2\"),\"\\n\",\"z=\",g(\"ptr4\"),\"\\n\",v(\"ptr5\",\"x\"),\"\\n\",v(\"ptr6\",\"y\"),\"\\n\",v(\"ptr7\",\"z\")].join(\"\")):n.push([\"pivot1=\",g(d(\"el2\")),\"\\n\",\"pivot2=\",g(d(\"el4\")),\"\\n\",\"pivots_are_equal=pivot1===pivot2\\n\",\"x=\",g(d(\"el1\")),\"\\n\",\"y=\",g(d(\"el3\")),\"\\n\",\"z=\",g(d(\"el5\")),\"\\n\",v(d(\"index1\"),\"x\"),\"\\n\",v(d(\"index3\"),\"y\"),\"\\n\",v(d(\"index5\"),\"z\")].join(\"\")),_(\"index2\",\"left\"),_(\"index4\",\"right\"),n.push(\"if(pivots_are_equal){\"),n.push(\"for(k=less;k<=great;++k){\"),w(\"comp\",\"k\",1),n.push(\"if(comp===0){continue}\"),n.push(\"if(comp<0){\"),n.push(\"if(k!==less){\"),k(\"k\",\"less\"),n.push(\"}\"),n.push(\"++less\"),n.push(\"}else{\"),n.push(\"while(true){\"),w(\"comp\",\"great\",1),n.push(\"if(comp>0){\"),n.push(\"great--\"),n.push(\"}else if(comp<0){\"),T(\"k\",\"less\",\"great\"),n.push(\"break\"),n.push(\"}else{\"),A(\"k\",\"great\"),n.push(\"break\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}else{\"),n.push(\"for(k=less;k<=great;++k){\"),w(\"comp_pivot1\",\"k\",1),n.push(\"if(comp_pivot1<0){\"),n.push(\"if(k!==less){\"),k(\"k\",\"less\"),n.push(\"}\"),n.push(\"++less\"),n.push(\"}else{\"),w(\"comp_pivot2\",\"k\",2),n.push(\"if(comp_pivot2>0){\"),n.push(\"while(true){\"),w(\"comp\",\"great\",2),n.push(\"if(comp>0){\"),n.push(\"if(--great<k){break}\"),n.push(\"continue\"),n.push(\"}else{\"),w(\"comp\",\"great\",1),n.push(\"if(comp<0){\"),T(\"k\",\"less\",\"great\"),n.push(\"}else{\"),A(\"k\",\"great\"),n.push(\"}\"),n.push(\"break\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),M(\"left\",\"(less-1)\",1),M(\"right\",\"(great+1)\",2),S(\"left\",\"(less-2)\"),S(\"(great+2)\",\"right\"),n.push(\"if(pivots_are_equal){\"),x(),n.push(\"return\"),n.push(\"}\"),n.push(\"if(less<index1&&great>index5){\"),E(\"less\",1,\"++less\"),E(\"great\",2,\"--great\"),n.push(\"for(k=less;k<=great;++k){\"),w(\"comp_pivot1\",\"k\",1),n.push(\"if(comp_pivot1===0){\"),n.push(\"if(k!==less){\"),k(\"k\",\"less\"),n.push(\"}\"),n.push(\"++less\"),n.push(\"}else{\"),w(\"comp_pivot2\",\"k\",2),n.push(\"if(comp_pivot2===0){\"),n.push(\"while(true){\"),w(\"comp\",\"great\",2),n.push(\"if(comp===0){\"),n.push(\"if(--great<k){break}\"),n.push(\"continue\"),n.push(\"}else{\"),w(\"comp\",\"great\",1),n.push(\"if(comp<0){\"),T(\"k\",\"less\",\"great\"),n.push(\"}else{\"),A(\"k\",\"great\"),n.push(\"}\"),n.push(\"break\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),n.push(\"}\"),x(),S(\"less\",\"great\"),n.push(\"}return \"+s),t.length>1&&c?new Function(\"insertionSort\",\"malloc\",\"free\",n.join(\"\\n\"))(r,c[0],c[1]):new Function(\"insertionSort\",n.join(\"\\n\"))(r)}(t,e,m);return v(m,y)}},{\"typedarray-pool\":545}],448:[function(t,e,r){\"use strict\";var n=t(\"./lib/compile_sort.js\"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{\"./lib/compile_sort.js\":447}],449:[function(t,e,r){\"use strict\";var n=t(\"ndarray-linear-interpolate\"),i=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\",\"scalar\",\"scalar\"],pre:{body:\"{this_warped=new Array(_inline_3_arg4_)}\",args:[{name:\"_inline_3_arg0_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_3_arg1_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_3_arg2_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_3_arg3_\",lvalue:!1,rvalue:!1,count:0},{name:\"_inline_3_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_warped\"],localVars:[]},body:{body:\"{_inline_4_arg2_(this_warped,_inline_4_arg0_),_inline_4_arg1_=_inline_4_arg3_.apply(void 0,this_warped)}\",args:[{name:\"_inline_4_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_4_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_4_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_4_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_4_arg4_\",lvalue:!1,rvalue:!1,count:0}],thisVars:[\"this_warped\"],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"warpND\",blockSize:64}),a=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\",\"scalar\",\"scalar\"],pre:{body:\"{this_warped=[0]}\",args:[],thisVars:[\"this_warped\"],localVars:[]},body:{body:\"{_inline_7_arg2_(this_warped,_inline_7_arg0_),_inline_7_arg1_=_inline_7_arg3_(_inline_7_arg4_,this_warped[0])}\",args:[{name:\"_inline_7_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_7_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_7_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_7_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_7_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_warped\"],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"warp1D\",blockSize:64}),o=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\",\"scalar\",\"scalar\"],pre:{body:\"{this_warped=[0,0]}\",args:[],thisVars:[\"this_warped\"],localVars:[]},body:{body:\"{_inline_10_arg2_(this_warped,_inline_10_arg0_),_inline_10_arg1_=_inline_10_arg3_(_inline_10_arg4_,this_warped[0],this_warped[1])}\",args:[{name:\"_inline_10_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_10_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_10_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_10_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_10_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_warped\"],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"warp2D\",blockSize:64}),s=t(\"cwise/lib/wrapper\")({args:[\"index\",\"array\",\"scalar\",\"scalar\",\"scalar\"],pre:{body:\"{this_warped=[0,0,0]}\",args:[],thisVars:[\"this_warped\"],localVars:[]},body:{body:\"{_inline_13_arg2_(this_warped,_inline_13_arg0_),_inline_13_arg1_=_inline_13_arg3_(_inline_13_arg4_,this_warped[0],this_warped[1],this_warped[2])}\",args:[{name:\"_inline_13_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_13_arg1_\",lvalue:!0,rvalue:!1,count:1},{name:\"_inline_13_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_13_arg3_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_13_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[\"this_warped\"],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},debug:!1,funcName:\"warp3D\",blockSize:64});e.exports=function(t,e,r){switch(e.shape.length){case 1:a(t,r,n.d1,e);break;case 2:o(t,r,n.d2,e);break;case 3:s(t,r,n.d3,e);break;default:i(t,r,n.bind(void 0,e),e.shape.length)}return t}},{\"cwise/lib/wrapper\":149,\"ndarray-linear-interpolate\":443}],450:[function(t,e,r){var n=t(\"iota-array\"),i=t(\"is-buffer\"),a=\"undefined\"!=typeof Float64Array;function o(t,e){return t[0]-e[0]}function s(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(o);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}function l(t,e){var r=[\"View\",e,\"d\",t].join(\"\");e<0&&(r=\"View_Nil\"+t);var i=\"generic\"===t;if(-1===e){var a=\"function \"+r+\"(a){this.data=a;};var proto=\"+r+\".prototype;proto.dtype='\"+t+\"';proto.index=function(){return -1};proto.size=0;proto.dimension=-1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function(){return new \"+r+\"(this.data);};proto.get=proto.set=function(){};proto.pick=function(){return null};return function construct_\"+r+\"(a){return new \"+r+\"(a);}\";return new Function(a)()}if(0===e){a=\"function \"+r+\"(a,d) {this.data = a;this.offset = d};var proto=\"+r+\".prototype;proto.dtype='\"+t+\"';proto.index=function(){return this.offset};proto.dimension=0;proto.size=1;proto.shape=proto.stride=proto.order=[];proto.lo=proto.hi=proto.transpose=proto.step=function \"+r+\"_copy() {return new \"+r+\"(this.data,this.offset)};proto.pick=function \"+r+\"_pick(){return TrivialArray(this.data);};proto.valueOf=proto.get=function \"+r+\"_get(){return \"+(i?\"this.data.get(this.offset)\":\"this.data[this.offset]\")+\"};proto.set=function \"+r+\"_set(v){return \"+(i?\"this.data.set(this.offset,v)\":\"this.data[this.offset]=v\")+\"};return function construct_\"+r+\"(a,b,c,d){return new \"+r+\"(a,d)}\";return new Function(\"TrivialArray\",a)(c[t][0])}a=[\"'use strict'\"];var o=n(e),l=o.map(function(t){return\"i\"+t}),u=\"this.offset+\"+o.map(function(t){return\"this.stride[\"+t+\"]*i\"+t}).join(\"+\"),h=o.map(function(t){return\"b\"+t}).join(\",\"),f=o.map(function(t){return\"c\"+t}).join(\",\");a.push(\"function \"+r+\"(a,\"+h+\",\"+f+\",d){this.data=a\",\"this.shape=[\"+h+\"]\",\"this.stride=[\"+f+\"]\",\"this.offset=d|0}\",\"var proto=\"+r+\".prototype\",\"proto.dtype='\"+t+\"'\",\"proto.dimension=\"+e),a.push(\"Object.defineProperty(proto,'size',{get:function \"+r+\"_size(){return \"+o.map(function(t){return\"this.shape[\"+t+\"]\"}).join(\"*\"),\"}})\"),1===e?a.push(\"proto.order=[0]\"):(a.push(\"Object.defineProperty(proto,'order',{get:\"),e<4?(a.push(\"function \"+r+\"_order(){\"),2===e?a.push(\"return (Math.abs(this.stride[0])>Math.abs(this.stride[1]))?[1,0]:[0,1]}})\"):3===e&&a.push(\"var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})\")):a.push(\"ORDER})\")),a.push(\"proto.set=function \"+r+\"_set(\"+l.join(\",\")+\",v){\"),i?a.push(\"return this.data.set(\"+u+\",v)}\"):a.push(\"return this.data[\"+u+\"]=v}\"),a.push(\"proto.get=function \"+r+\"_get(\"+l.join(\",\")+\"){\"),i?a.push(\"return this.data.get(\"+u+\")}\"):a.push(\"return this.data[\"+u+\"]}\"),a.push(\"proto.index=function \"+r+\"_index(\",l.join(),\"){return \"+u+\"}\"),a.push(\"proto.hi=function \"+r+\"_hi(\"+l.join(\",\")+\"){return new \"+r+\"(this.data,\"+o.map(function(t){return[\"(typeof i\",t,\"!=='number'||i\",t,\"<0)?this.shape[\",t,\"]:i\",t,\"|0\"].join(\"\")}).join(\",\")+\",\"+o.map(function(t){return\"this.stride[\"+t+\"]\"}).join(\",\")+\",this.offset)}\");var p=o.map(function(t){return\"a\"+t+\"=this.shape[\"+t+\"]\"}),d=o.map(function(t){return\"c\"+t+\"=this.stride[\"+t+\"]\"});a.push(\"proto.lo=function \"+r+\"_lo(\"+l.join(\",\")+\"){var b=this.offset,d=0,\"+p.join(\",\")+\",\"+d.join(\",\"));for(var g=0;g<e;++g)a.push(\"if(typeof i\"+g+\"==='number'&&i\"+g+\">=0){d=i\"+g+\"|0;b+=c\"+g+\"*d;a\"+g+\"-=d}\");a.push(\"return new \"+r+\"(this.data,\"+o.map(function(t){return\"a\"+t}).join(\",\")+\",\"+o.map(function(t){return\"c\"+t}).join(\",\")+\",b)}\"),a.push(\"proto.step=function \"+r+\"_step(\"+l.join(\",\")+\"){var \"+o.map(function(t){return\"a\"+t+\"=this.shape[\"+t+\"]\"}).join(\",\")+\",\"+o.map(function(t){return\"b\"+t+\"=this.stride[\"+t+\"]\"}).join(\",\")+\",c=this.offset,d=0,ceil=Math.ceil\");for(g=0;g<e;++g)a.push(\"if(typeof i\"+g+\"==='number'){d=i\"+g+\"|0;if(d<0){c+=b\"+g+\"*(a\"+g+\"-1);a\"+g+\"=ceil(-a\"+g+\"/d)}else{a\"+g+\"=ceil(a\"+g+\"/d)}b\"+g+\"*=d}\");a.push(\"return new \"+r+\"(this.data,\"+o.map(function(t){return\"a\"+t}).join(\",\")+\",\"+o.map(function(t){return\"b\"+t}).join(\",\")+\",c)}\");var v=new Array(e),m=new Array(e);for(g=0;g<e;++g)v[g]=\"a[i\"+g+\"]\",m[g]=\"b[i\"+g+\"]\";a.push(\"proto.transpose=function \"+r+\"_transpose(\"+l+\"){\"+l.map(function(t,e){return t+\"=(\"+t+\"===undefined?\"+e+\":\"+t+\"|0)\"}).join(\";\"),\"var a=this.shape,b=this.stride;return new \"+r+\"(this.data,\"+v.join(\",\")+\",\"+m.join(\",\")+\",this.offset)}\"),a.push(\"proto.pick=function \"+r+\"_pick(\"+l+\"){var a=[],b=[],c=this.offset\");for(g=0;g<e;++g)a.push(\"if(typeof i\"+g+\"==='number'&&i\"+g+\">=0){c=(c+this.stride[\"+g+\"]*i\"+g+\")|0}else{a.push(this.shape[\"+g+\"]);b.push(this.stride[\"+g+\"])}\");return a.push(\"var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}\"),a.push(\"return function construct_\"+r+\"(data,shape,stride,offset){return new \"+r+\"(data,\"+o.map(function(t){return\"shape[\"+t+\"]\"}).join(\",\")+\",\"+o.map(function(t){return\"stride[\"+t+\"]\"}).join(\",\")+\",offset)}\"),new Function(\"CTOR_LIST\",\"ORDER\",a.join(\"\\n\"))(c[t],s)}var c={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};e.exports=function(t,e,r,n){if(void 0===t)return(0,c.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===n)for(n=0,s=0;s<o;++s)r[s]<0&&(n-=(e[s]-1)*r[s]);for(var h=function(t){if(i(t))return\"buffer\";if(a)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 Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\"}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,n)}},{\"iota-array\":416,\"is-buffer\":418}],451:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=Math.pow(2,-1074),a=-1>>>0;e.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);e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1;return n.pack(o,r)}},{\"double-bits\":167}],452:[function(t,e,r){var n=Math.PI,i=c(120);function a(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function o(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function s(t,e,r,a,o,c,u,h,f,p){if(p)k=p[0],T=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var g=(t-(h=(d=l(h,f,-o)).x))/2,v=(e-(f=d.y))/2,m=g*g/(r*r)+v*v/(a*a);m>1&&(r*=m=Math.sqrt(m),a*=m);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*v*v-x*g*g)/(y*v*v+x*g*g)));b==1/0&&(b=1);var _=b*r*v/a+(t+h)/2,w=b*-a*g/r+(e+f)/2,k=Math.asin(((e-w)/a).toFixed(9)),T=Math.asin(((f-w)/a).toFixed(9));(k=t<_?n-k:k)<0&&(k=2*n+k),(T=h<_?n-T:T)<0&&(T=2*n+T),u&&k>T&&(k-=2*n),!u&&T>k&&(T-=2*n)}if(Math.abs(T-k)>i){var A=T,M=h,S=f;T=k+i*(u&&T>k?1:-1);var E=s(h=_+r*Math.cos(T),f=w+a*Math.sin(T),r,a,o,0,u,M,S,[T,A,_,w])}var C=Math.tan((T-k)/4),L=4/3*r*C,P=4/3*a*C,O=[2*t-(t+L*Math.sin(k)),2*e-(e-P*Math.cos(k)),h+L*Math.sin(T),f-P*Math.cos(T),h,f];if(p)return O;E&&(O=O.concat(E));for(var z=0;z<O.length;){var I=l(O[z],O[z+1],o);O[z++]=I.x,O[z++]=I.y}return O}function l(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function c(t){return t*(n/180)}e.exports=function(t){for(var e,r=[],n=0,i=0,l=0,u=0,h=null,f=null,p=0,d=0,g=0,v=t.length;g<v;g++){var m=t[g],y=m[0];switch(y){case\"M\":l=m[1],u=m[2];break;case\"A\":(m=s(p,d,m[1],m[2],c(m[3]),m[4],m[5],m[6],m[7])).unshift(\"C\"),m.length>7&&(r.push(m.splice(0,7)),m.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-n,b+=b-i),m=[\"C\",x,b,m[1],m[2],m[3],m[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),m=o(p,d,h,f,m[1],m[2]);break;case\"Q\":h=m[1],f=m[2],m=o(p,d,m[1],m[2],m[3],m[4]);break;case\"L\":m=a(p,d,m[1],m[2]);break;case\"H\":m=a(p,d,m[1],d);break;case\"V\":m=a(p,d,p,m[1]);break;case\"Z\":m=a(p,d,l,u)}e=y,p=m[m.length-2],d=m[m.length-1],m.length>4?(n=m[m.length-4],i=m[m.length-3]):(n=p,i=d),r.push(m)}return r}},{}],453:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;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],g=new Array(3),v=0,m=new Array(3),y=0,x=0;x<3;++x)g[x]=f[x]-p[x],v+=g[x]*g[x],m[x]=d[x]-p[x],y+=m[x]*m[x];if(v*y>a){var b=i[c],_=1/Math.sqrt(v*y);for(x=0;x<3;++x){var w=(x+1)%3,k=(x+2)%3;b[x]+=_*(m[w]*g[k]-m[k]*g[w])}}}for(o=0;o<n;++o){b=i[o];var T=0;for(x=0;x<3;++x)T+=b[x]*b[x];if(T>a)for(_=1/Math.sqrt(T),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;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,g=(c+2)%3;f[c]=u[d]*h[g]-u[g]*h[d],p+=f[c]*f[c]}p=p>a?1/Math.sqrt(p):0;for(c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},{}],454:[function(t,e,r){\"use strict\";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(t){n[t]=t}),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,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 r=Object(arguments[l]))i.call(r,c)&&(s[c]=r[c]);if(n){o=n(r);for(var u=0;u<o.length;u++)a.call(r,o[u])&&(s[o[u]]=r[o[u]])}}return s}},{}],455:[function(t,e,r){\"use strict\";e.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}},{}],456:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/lookAt\"),a=t(\"gl-mat4/fromQuat\"),o=t(\"gl-mat4/invert\"),s=t(\"./lib/quatFromFrame\");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function 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 g=i[2],v=i[6],m=i[10],y=g*a+v*o+m*s,x=g*u+v*h+m*f,b=l(g-=y*a+x*u,v-=y*o+x*h,m-=y*s+x*f);g/=b,v/=b,m/=b;var _=u*e+a*r,w=h*e+o*r,k=f*e+s*r;this.center.move(t,_,w,k);var T=Math.exp(this.computedRadius[0]);T=Math.max(1e-4,T+n),this.radius.set(t,Math.log(T))},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],g=i[10],v=e*a+r*u,m=e*o+r*h,y=e*s+r*f,x=-(d*y-g*m),b=-(g*v-p*y),_=-(p*m-d*v),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),k=c(x,b,_,w);k>1e-6?(x/=k,b/=k,_/=k,w/=k):(x=b=_=0,w=1);var T=this.computedRotation,A=T[0],M=T[1],S=T[2],E=T[3],C=A*w+E*x+M*_-S*b,L=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=g;var z=Math.sin(n)/l(x,b,_);x*=z,b*=z,_*=z,O=O*(w=Math.cos(e))-(C=C*w+O*x+L*_-P*b)*x-(L=L*w+O*b+P*x-C*_)*b-(P=P*w+O*_+C*b-L*x)*_}var I=c(C,L,P,O);I>1e-6?(C/=I,L/=I,P/=I,O/=I):(C=L=P=0,O=1),this.rotation.set(t,C,L,P,O)},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)}},{\"./lib/quatFromFrame\":455,\"filtered-vector\":226,\"gl-mat4/fromQuat\":262,\"gl-mat4/invert\":265,\"gl-mat4/lookAt\":266}],457:[function(t,e,r){\"use strict\";var n=t(\"repeat-string\");e.exports=function(t,e,r){return n(r=\"undefined\"!=typeof r?r+\"\":\" \",e)+t}},{\"repeat-string\":503}],458:[function(t,e,r){\"use strict\";function n(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach(function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach(function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t}),n=n.reverse(),r=r.map(function(e){return n.forEach(function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])}),e})});var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce(function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r},\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],459:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\");e.exports=function(t){var e;arguments.length>1&&(t=arguments);\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]);t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{\"pick-by-alias\":465}],460:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),\"m\"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length<n[o])throw new Error(\"malformed path data\");e.push([r].concat(i.splice(0,n[o])))}}),e};var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=/([astvzqmhlc])([^astvzqmhlc]*)/gi;var a=/-?[0-9]*\\.?[0-9]+(?:e[-+]?\\d+)?/gi},{}],461:[function(t,e,r){e.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}},{}],462:[function(t,e,r){(function(t){(function(){var r,n,i,a,o,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:\"undefined\"!=typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(r()-o)/1e6},n=t.hrtime,a=(r=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*t.uptime(),o=a-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this,t(\"_process\"))},{_process:482}],463:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(e<n){for(var r=1,a=0;a<e;++a)for(var o=0;o<a;++o)if(t[a]<t[o])r=-r;else if(t[a]===t[o])return 0;return r}for(var s=i.mallocUint8(e),a=0;a<e;++a)s[a]=0;for(var r=1,a=0;a<e;++a)if(!s[a]){var l=1;s[a]=1;for(var o=t[a];o!==a;o=t[o]){if(s[o])return i.freeUint8(s),0;l+=1,s[o]=1}1&l||(r=-r)}return i.freeUint8(s),r};var n=32,i=t(\"typedarray-pool\")},{\"typedarray-pool\":545}],464:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),i=t(\"invert-permutation\");r.rank=function(t){var e=t.length;switch(e){case 0:case 1:return 0;case 2:return t[1]}var r,a,o,s=n.mallocUint32(e),l=n.mallocUint32(e),c=0;for(i(t,l),o=0;o<e;++o)s[o]=t[o];for(o=e-1;o>0;--o)a=l[o],r=s[o],s[o]=s[a],s[a]=r,l[o]=l[r],l[r]=a,c=(c+r)*o;return n.freeUint32(l),n.freeUint32(s),c},r.unrank=function(t,e,r){switch(t){case 0:return r||[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}var n,i,a,o=1;for((r=r||new Array(t))[0]=0,a=1;a<t;++a)r[a]=a,o=o*a|0;for(a=t-1;a>0;--a)e=e-(n=e/o|0)*o|0,o=o/a|0,i=0|r[a],r[a]=0|r[n],r[n]=0|i;return r}},{\"invert-permutation\":415,\"typedarray-pool\":545}],465:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n,a,o={};if(\"string\"==typeof e&&(e=i(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(n in e)e[n]=i(e[n]);var l={};for(n in e){var c=e[n];if(Array.isArray(c))for(a=0;a<c.length;a++){var u=c[a];if(r&&(l[u]=!0),u in t){if(o[n]=t[u],r)for(var h=a;h<c.length;h++)l[c[h]]=!0;break}}else n in t&&(e[n]&&(o[n]=t[n]),r&&(l[n]=!0))}if(r)for(n in t)l[n]||(o[n]=t[n]);return o};var n={};function i(t){return n[t]?n[t]:(\"string\"==typeof t&&(t=n[t]=t.split(/\\s*,\\s*|\\s+/)),t)}},{}],466:[function(t,e,r){\"use strict\";e.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(var o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}for(var l=[],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],g=d[1^h],v=n(e[t],e[r],e[s],e[g]);v>0&&(o=d,s=g,l=h)}return i?s:(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(var 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 g=h(o,p);f(d,g)?d.push.apply(d,g):(d.length>0&&l.push(d),d=g)}d.length>0&&l.push(d)}return l};var n=t(\"compare-angle\")},{\"compare-angle\":127}],467:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){var c=o.pop();i[c]=!1;for(var u=r[c],s=0;s<u.length;++s){var h=u[s];0==--a[h]&&o.push(h)}}for(var f=new Array(e.length),p=[],s=0;s<e.length;++s)if(i[s]){var c=p.length;f[s]=c,p.push(e[s])}else f[s]=-1;for(var d=[],s=0;s<t.length;++s){var g=t[s];i[g[0]]&&i[g[1]]&&d.push([f[g[0]],f[g[1]]])}return[d,p]};var n=t(\"edges-to-adjacency-list\")},{\"edges-to-adjacency-list\":171}],468:[function(t,e,r){\"use strict\";e.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);for(var g=(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,v=new Array(g),m=new Array(g),p=0;p<g;++p){v[p]=p;var y=new Array(g),x=d[p].map(function(t){return e[t]}),b=a([x]),_=0;t:for(var w=0;w<g;++w)if(y[w]=0,p!==w){for(var k=d[w],T=k.length,A=0;A<T;++A){var M=b(e[k[A]]);if(0!==M){M<0&&(y[w]=1,_+=1);continue t}}y[w]=1,_+=1}m[p]=[_,p,y]}m.sort(function(t,e){return e[0]-t[0]});for(var p=0;p<g;++p)for(var y=m[p],S=y[1],E=y[2],w=0;w<g;++w)E[w]&&(v[w]=S);for(var C=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(g),p=0;p<g;++p)C[p].push(v[p]),C[v[p]].push(p);for(var L={},P=u(h,!1),p=0;p<g;++p)for(var k=d[p],T=k.length,w=0;w<T;++w){var O=k[w],z=k[(w+1)%T],I=Math.min(O,z)+\":\"+Math.max(O,z);if(I in L){var D=L[I];C[D].push(p),C[p].push(D),P[O]=P[z]=!0}else L[I]=p}function R(t){for(var e=t.length,r=0;r<e;++r)if(!P[t[r]])return!1;return!0}for(var F=[],B=u(g,-1),p=0;p<g;++p)v[p]!==p||R(d[p])?B[p]=-1:(F.push(p),B[p]=0);var r=[];for(;F.length>0;){var N=F.pop(),j=C[N];l(j,function(t,e){return t-e});var U,V=j.length,q=B[N];if(0===q){var k=d[N];U=[k]}for(var p=0;p<V;++p){var H=j[p];if(!(B[H]>=0)&&(B[H]=1^q,F.push(H),0===q)){var k=d[H];R(k)||(k.reverse(),U.push(k))}}0===q&&r.push(U)}return r};var n=t(\"edges-to-adjacency-list\"),i=t(\"planar-dual\"),a=t(\"point-in-big-polygon\"),o=t(\"two-product\"),s=t(\"robust-sum\"),l=t(\"uniq\"),c=t(\"./lib/trim-leaves\");function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},{\"./lib/trim-leaves\":467,\"edges-to-adjacency-list\":171,\"planar-dual\":466,\"point-in-big-polygon\":472,\"robust-sum\":515,\"two-product\":543,uniq:547}],469:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":471}],470:[function(t,e,r){arguments[4][111][0].apply(r,arguments)},{dup:111}],471:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"clamp\"),a=t(\"parse-rect\"),o=t(\"array-bounds\"),s=t(\"pick-by-alias\"),l=t(\"defined\"),c=t(\"flatten-vertex-data\"),u=t(\"is-obj\"),h=t(\"dtype\"),f=t(\"math-log2\");function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l<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}e.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,g=p(t,i),v=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(h(e.dtype))(v):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=v));for(var m=0;m<v;++m)d[m]=m;var y=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=y[o]||(y[o]=[]);var c=b[o]||(b[o]=[]);var u=x[o]||(x[o]=[]);var h=l.length;o++;if(o>r){for(var f=0;f<a.length;f++)l.push(a[f]),c.push(s),u.push(null,null,null,null);return h}l.push(a[0]);c.push(s);if(a.length<=1)return u.push(null,null,null,null),h;var p=.5*i;var d=e+p,v=n+p;var m=[],_=[],w=[],k=[];for(var T=1,A=a.length;T<A;T++){var M=a[T],S=g[2*M],E=g[2*M+1];S<d?E<v?m.push(M):_.push(M):E<v?w.push(M):k.push(M)}s<<=2;u.push(t(e,n,p,m,o,s),t(e,v,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,v,p,k,o,s+3));return h}(0,0,1,d,0,1);for(var w=0,k=0;k<y.length;k++){var T=y[k];if(d.set)d.set(T,w);else for(var A=0,M=T.length;A<M;A++)d[A+w]=T[A];var S=w+y[k].length;_[k]=[w,S],w=S}return d.range=function(){var e,r=[],o=arguments.length;for(;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=a.apply(void 0,r),d=[Math.min(h.x,h.x+h.width),Math.min(h.y,h.y+h.height),Math.max(h.x,h.x+h.width),Math.max(h.y,h.y+h.height)],g=d[0],v=d[1],m=d[2],w=d[3],k=p([g,v,m,w],i),T=k[0],A=k[1],M=k[2],S=k[3],C=l(e.level,y.length);if(null!=e.d){var L;\"number\"==typeof e.d?L=[e.d,e.d]:e.d.length&&(L=e.d),C=Math.min(Math.max(Math.ceil(-f(Math.abs(L[0])/(i[2]-i[0]))),Math.ceil(-f(Math.abs(L[1])/(i[3]-i[1])))),C)}if(C=Math.min(C,y.length),e.lod)return function(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],c=_[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}(T,A,M,S,C);var P=[];return function e(r,n,i,a,o,s){if(null!==o&&null!==s){var l=r+i,c=n+i;if(!(T>l||A>c||M<r||S<n||a>=C||o===s)){var u=y[a];void 0===s&&(s=u.length);for(var h=o;h<s;h++){var f=u[h],p=t[2*f],d=t[2*f+1];p>=g&&p<=m&&d>=v&&d<=w&&P.push(f)}var b=x[a],_=b[4*o+0],k=b[4*o+1],E=b[4*o+2],L=b[4*o+3],O=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(b,o+1),z=.5*i,I=a+1;e(r,n,z,I,_,k||E||L||O),e(r,n+z,z,I,k,E||L||O),e(r+z,n,z,I,E,L||O),e(r+z,n+z,z,I,L,O)}}}(0,0,1,0,0,1),P},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}}},{\"array-bounds\":65,\"binary-search-bounds\":470,clamp:115,defined:164,dtype:169,\"flatten-vertex-data\":227,\"is-obj\":421,\"math-log2\":432,\"parse-rect\":459,\"pick-by-alias\":465}],472:[function(t,e,r){e.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],g=u[p];d[0]===g[0]?a.push([d,g]):r.push([d,g])}if(0===r.length)return 0===a.length?c:(v=l(a),function(t){return v(t[0],t[1])?0:1});var v;var m=i(r),y=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}}(m.slabs,m.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t(\"robust-orientation\")[3],i=t(\"slab-decomposition\"),a=t(\"interval-tree-1d\"),o=t(\"binary-search-bounds\");function s(){return!0}function l(t){for(var e={},r=0;r<t.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}},{\"binary-search-bounds\":91,\"interval-tree-1d\":414,\"robust-orientation\":510,\"slab-decomposition\":526}],473:[function(t,e,r){var n,i=t(\"./lib/build-log\"),a=t(\"./lib/epsilon\"),o=t(\"./lib/intersecter\"),s=t(\"./lib/segment-chainer\"),l=t(\"./lib/segment-selector\"),c=t(\"./lib/geojson\"),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),e.exports=n},{\"./lib/build-log\":474,\"./lib/epsilon\":475,\"./lib/geojson\":476,\"./lib/intersecter\":477,\"./lib/segment-chainer\":479,\"./lib/segment-selector\":480}],474:[function(t,e,r){e.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\")}}}},{}],475:[function(t,e,r){e.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}},{}],476:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;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}}};e.exports=n},{}],477:[function(t,e,r){var n=t(\"./linked-list\");e.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 function(t,r,n,i,a,o){var s=e.pointsCompare(r,a);return 0!==s?s:e.pointsSame(n,o)?0:t!==i?t?1:-1:e.pointAboveOrOnLine(n,i?a:o,i?o:a)?1:-1}(t.isStart,t.pt,r,n.isStart,n.pt,n.other.pt)<0})}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)?1: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),g=!p&&e.pointBetween(s,c,u);if(f)return g?l(n,s):l(t,u),n;d&&(p||(g?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,g=p.after?p.after.ev:null;function v(){if(d){var t=u(f,d);if(t)return t}return!!g&&u(f,g)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!g&&g.seg);var m,y,x=v();if(x)t?(y=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?(y=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=g?g.seg.myFill.above:i,f.seg.myFill.above=y?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(m=g?f.primary===g.primary?g.seg.otherFill.above:g.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:m,below:m}),r&&r.status(f.seg,!!d&&d.seg,!!g&&g.seg),f.other.status=p.insert(n.node({ev:f}))}else{var b=f.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!f.primary){var _=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=_}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)}}}},{\"./linked-list\":478}],478:[function(t,e,r){e.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}}},{}],479:[function(t,e,r){e.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=(v=n[u])[0],f=(v[1],v[v.length-1]);if(v[v.length-2],e.pointsSame(h,a)){if(T(u,!0,!0))break}else if(e.pointsSame(h,o)){if(T(u,!0,!1))break}else if(e.pointsSame(f,a)){if(T(u,!1,!0))break}else if(e.pointsSame(f,o)&&T(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,g=s.matches_head,v=n[p],m=g?v[0]:v[v.length-1],y=g?v[1]:v[v.length-2],x=g?v[v.length-1]:v[0],b=g?v[v.length-2]:v[1];return e.pointsCollinear(y,m,d)&&(g?(r&&r.chainRemoveHead(s.index,d),v.shift()):(r&&r.chainRemoveTail(s.index,d),v.pop()),m=y),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,m)&&(g?(r&&r.chainRemoveTail(s.index,m),v.pop()):(r&&r.chainRemoveHead(s.index,m),v.shift())),r&&r.chainClose(s.index),void i.push(v)):void(g?(r&&r.chainAddHead(s.index,d),v.unshift(d)):(r&&r.chainAddTail(s.index,d),v.push(d)))}var _=s.index,w=l.index;r&&r.chainConnect(_,w);var k=n[_].length<n[w].length;s.matches_head?l.matches_head?k?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):k?(A(_),M(w,_)):(A(w),M(_,w))}function T(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}},{}],480:[function(t,e,r){function n(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 i={union:function(t,e){return n(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],e)},intersect:function(t,e){return n(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],e)},difference:function(t,e){return n(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],e)},differenceRev:function(t,e){return n(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],e)},xor:function(t,e){return n(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],e)}};e.exports=i},{}],481:[function(t,e,r){\"use strict\";var n=new Float64Array(4),i=new Float64Array(4),a=new Float64Array(4);e.exports=function(t,e,r,o,s){n.length<o.length&&(n=new Float64Array(o.length),i=new Float64Array(o.length),a=new Float64Array(o.length));for(var l=0;l<o.length;++l)n[l]=t[l]-o[l],i[l]=e[l]-t[l],a[l]=r[l]-t[l];var c=0,u=0,h=0,f=0,p=0,d=0;for(l=0;l<o.length;++l){var g=i[l],v=a[l],m=n[l];c+=g*g,u+=g*v,h+=v*v,f+=m*g,p+=m*v,d+=m*m}var y,x,b,_,w,k=Math.abs(c*h-u*u),T=u*p-h*f,A=u*f-c*p;if(T+A<=k)if(T<0)A<0&&f<0?(A=0,-f>=c?(T=1,y=c+2*f+d):y=f*(T=-f/c)+d):(T=0,p>=0?(A=0,y=d):-p>=h?(A=1,y=h+2*p+d):y=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(T=0,y=d):-f>=c?(T=1,y=c+2*f+d):y=f*(T=-f/c)+d;else{var M=1/k;y=(T*=M)*(c*T+u*(A*=M)+2*f)+A*(u*T+h*A+2*p)+d}else T<0?(b=h+p)>(x=u+f)?(_=b-x)>=(w=c-2*u+h)?(T=1,A=0,y=c+2*f+d):y=(T=_/w)*(c*T+u*(A=1-T)+2*f)+A*(u*T+h*A+2*p)+d:(T=0,b<=0?(A=1,y=h+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/h)+d):A<0?(b=c+f)>(x=u+p)?(_=b-x)>=(w=c-2*u+h)?(A=1,T=0,y=h+2*p+d):y=(T=1-(A=_/w))*(c*T+u*A+2*f)+A*(u*T+h*A+2*p)+d:(A=0,b<=0?(T=1,y=c+2*f+d):f>=0?(T=0,y=d):y=f*(T=-f/c)+d):(_=h+p-u-f)<=0?(T=0,A=1,y=h+2*p+d):_>=(w=c-2*u+h)?(T=1,A=0,y=c+2*f+d):y=(T=_/w)*(c*T+u*(A=1-T)+2*f)+A*(u*T+h*A+2*p)+d;var S=1-T-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+T*e[l]+A*r[l];return y<0?0:y}},{}],482:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],h=!1,f=-1;function p(){h&&c&&(h=!1,c.length?u=c.concat(u):f=-1,u.length&&d())}function d(){if(!h){var t=l(p);h=!0;for(var e=u.length;e;){for(c=u,u=[];++f<e;)c&&c[f].run();f=-1,e=u.length}c=null,h=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function g(t,e){this.fun=t,this.array=e}function v(){}a.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];u.push(new g(t,e)),1!==u.length||h||l(d)},g.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=v,a.addListener=v,a.once=v,a.off=v,a.removeListener=v,a.removeAllListeners=v,a.emit=v,a.prependListener=v,a.prependOnceListener=v,a.listeners=function(t){return[]},a.binding=function(t){throw new Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(t){throw new Error(\"process.chdir is not supported\")},a.umask=function(){return 0}},{}],483:[function(t,e,r){e.exports=t(\"gl-quat/slerp\")},{\"gl-quat/slerp\":293}],484:[function(t,e,r){(function(r){for(var n=t(\"performance-now\"),i=\"undefined\"==typeof window?r: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,1e3/60-(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)}}e.exports=function(t){return s.call(i,t)},e.exports.cancel=function(){l.apply(i,arguments)},e.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"performance-now\":462}],485:[function(t,e,r){\"use strict\";var n=t(\"big-rat/add\");e.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}},{\"big-rat/add\":75}],486:[function(t,e,r){\"use strict\";e.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=t(\"big-rat\")},{\"big-rat\":78}],487:[function(t,e,r){\"use strict\";var n=t(\"big-rat\"),i=t(\"big-rat/mul\");e.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}},{\"big-rat\":78,\"big-rat/mul\":87}],488:[function(t,e,r){\"use strict\";var n=t(\"big-rat/sub\");e.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}},{\"big-rat/sub\":89}],489:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"compare-oriented-cell\"),a=t(\"cell-orientation\");e.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}},{\"cell-orientation\":112,\"compare-cell\":128,\"compare-oriented-cell\":129}],490:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\"),i=t(\"color-normalize\"),a=t(\"update-diff\"),o=t(\"pick-by-alias\"),s=t(\"object-assign\"),l=t(\"flatten-vertex-data\"),c=t(\"to-float32\"),u=c.float32,h=c.fract32;e.exports=function(t,e){\"function\"==typeof t?(e||(e={}),e.regl=t):e=t;e.length&&(e.positions=e);if(!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");var r,c,p,d,g,v,m=t._gl,y={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),c=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),p=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),g=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),v=t.buffer({usage:\"static\",type:\"float\",data:f}),k(e),r=t({vert:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tattribute vec2 position, positionFract;\\n\\t\\tattribute vec4 error;\\n\\t\\tattribute vec4 color;\\n\\n\\t\\tattribute vec2 direction, lineOffset, capOffset;\\n\\n\\t\\tuniform vec4 viewport;\\n\\t\\tuniform float lineWidth, capSize;\\n\\t\\tuniform vec2 scale, scaleFract, translate, translateFract;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tfragColor = color / 255.;\\n\\n\\t\\t\\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\\n\\n\\t\\t\\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\\n\\n\\t\\t\\tvec2 position = position + dxy;\\n\\n\\t\\t\\tvec2 pos = (position + translate) * scale\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scale\\n\\t\\t\\t\\t+ (position + translate) * scaleFract\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scaleFract;\\n\\n\\t\\t\\tpos += pixelOffset / viewport.zw;\\n\\n\\t\\t\\tgl_Position = vec4(pos * 2. - 1., 0, 1);\\n\\t\\t}\\n\\t\\t\",frag:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tgl_FragColor = fragColor;\\n\\t\\t\\tgl_FragColor.a *= opacity;\\n\\t\\t}\\n\\t\\t\",uniforms:{range:t.prop(\"range\"),lineWidth:t.prop(\"lineWidth\"),capSize:t.prop(\"capSize\"),opacity:t.prop(\"opacity\"),scale:t.prop(\"scale\"),translate:t.prop(\"translate\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:g,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:v,stride:24,offset:0},lineOffset:{buffer:v,stride:24,offset:8},capOffset:{buffer:v,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(b,{update:k,draw:_,destroy:T,regl:t,gl:m,canvas:m.canvas,groups:x}),b;function b(t){t?k(t):null===t&&T(),_()}function _(e){if(\"number\"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach(function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)})}function w(t){\"number\"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function k(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map(function(t,c){var u=x[c];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a<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:m.drawingBufferWidth,height:m.drawingBufferHeight},e}}]),u):u}),e||r){var f=x.reduce(function(t,e,r){return t+(e?e.count:0)},0),v=new Float64Array(2*f),_=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&&(_.set(a,4*i),w.set(o,4*i),v.set(r,2*i))}}),c(u(v)),p(h(v)),d(_),g(w)}}}function T(){c.destroy(),p.destroy(),d.destroy(),g.destroy(),v.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]]},{\"array-bounds\":65,\"color-normalize\":120,\"flatten-vertex-data\":227,\"object-assign\":454,\"pick-by-alias\":465,\"to-float32\":538,\"update-diff\":549}],491:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\"),i=t(\"array-bounds\"),a=t(\"object-assign\"),o=t(\"glslify\"),s=t(\"pick-by-alias\"),l=t(\"flatten-vertex-data\"),c=t(\"earcut\"),u=t(\"array-normalize\"),h=t(\"to-float32\"),f=h.float32,p=h.fract32,d=t(\"es6-weak-map\"),g=t(\"parse-rect\");function v(t,e){if(!(this instanceof v))return new v(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=v.shaders.has(t)?v.shaders.get(t):v.shaders.set(t,v.createShaders(t)).get(t),this.update(e)}e.exports=v,v.dashMult=2,v.maxPatternLength=256,v.precisionThreshold=3e6,v.maxPoints=1e4,v.maxLines=2048,v.shaders=new d,v.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\"),dashPattern:t.prop(\"dashTexture\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),dashSize: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:o([\"precision highp float;\\n#define GLSLIFY 1\\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:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D dashPattern;\\n\\nuniform float dashSize, pixelRatio, thickness, opacity, id;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvoid main() {\\n\\tfloat alpha = 1.;\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\\n\\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},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:o([\"precision highp float;\\n#define GLSLIFY 1\\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\\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:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D dashPattern;\\nuniform float dashSize, pixelRatio, thickness, opacity, id, miterMode;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\\n\\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.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},v.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()},v.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>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold?t.shaders.rect(e):\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))}),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach(function(t,h){var d=e.passes[h];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\"}),d||(e.passes[h]=d={id:h,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({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,h<v.maxLines&&(d.depth=2*(v.maxLines-1-h%v.maxLines)/v.maxLines-1)),null!=t.join&&(d.join=t.join),null!=t.hole&&(d.hole=t.hole),null!=t.fill&&(d.fill=t.fill?n(t.fill,\"uint8\"):null),null!=t.viewport&&(d.viewport=g(t.viewport)),d.viewport||(d.viewport=g([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var m,y;if(t.positions.x&&t.positions.y){var x=t.positions.x,b=t.positions.y;y=d.count=Math.max(x.length,b.length),m=new Float64Array(2*y);for(var _=0;_<y;_++)m[2*_]=x[_],m[2*_+1]=b[_]}else m=l(t.positions,\"float64\"),y=d.count=Math.floor(m.length/2);var w=d.bounds=i(m,2);if(d.fill){for(var k=[],T={},A=0,M=0,S=0,E=d.count;M<E;M++){var C=m[2*M],L=m[2*M+1];isNaN(C)||isNaN(L)||null==C||null==L?(C=m[2*A],L=m[2*A+1],T[M]=A):A=M,k[S++]=C,k[S++]=L}for(var P=c(k,d.hole||[]),O=0,z=P.length;O<z;O++)null!=T[P[O]]&&(P[O]=T[P[O]]);d.triangles=P}var I=new Float64Array(m);u(I,2,w);var D=new Float64Array(2*y+6);d.close?m[0]===m[2*y-2]&&m[1]===m[2*y-1]?(D[0]=I[2*y-4],D[1]=I[2*y-3]):(D[0]=I[2*y-2],D[1]=I[2*y-1]):(D[0]=I[0],D[1]=I[1]),D.set(I,2),d.close?m[0]===m[2*y-2]&&m[1]===m[2*y-1]?(D[2*y+2]=I[2],D[2*y+3]=I[3],d.count-=1):(D[2*y+2]=I[0],D[2*y+3]=I[1],D[2*y+4]=I[2],D[2*y+5]=I[3]):(D[2*y+2]=I[2*y-2],D[2*y+3]=I[2*y-1],D[2*y+4]=I[2*y-2],D[2*y+5]=I[2*y-1]),d.positionBuffer(f(D)),d.positionFractBuffer(p(D))}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var R=d.bounds,F=R[2]-R[0],B=R[3]-R[1],N=d.range[2]-d.range[0],j=d.range[3]-d.range[1];d.scale=[F/N,B/j],d.translate=[-d.range[0]/N+R[0]/N||0,-d.range[1]/j+R[1]/j||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var U,V=0;if(!t.dashes||t.dashes.length<2)V=1,U=new Uint8Array([255,255,255,255,255,255,255,255]);else{V=0;for(var q=0;q<t.dashes.length;++q)V+=t.dashes[q];U=new Uint8Array(V*v.dashMult);for(var H=0,G=255,Y=0;Y<2;Y++)for(var W=0;W<t.dashes.length;++W){for(var X=0,Z=t.dashes[W]*v.dashMult*.5;X<Z;++X)U[H++]=G;G^=255}}d.dashLength=V,d.dashTexture({channels:1,data:U,width:U.length,height:1,mag:\"linear\",min:\"linear\"},0,0)}if(t.color){var J=d.count,K=t.color;K||(K=\"transparent\");var $=new Uint8Array(4*J+4);if(Array.isArray(K)&&\"number\"!=typeof K[0]){for(var Q=0;Q<J;Q++){var tt=n(K[Q],\"uint8\");$.set(tt,4*Q)}$.set(n(K[0],\"uint8\"),4*J)}else for(var et=n(K,\"uint8\"),rt=0;rt<J+1;rt++)$.set(et,4*rt);d.colorBuffer({usage:\"dynamic\",type:\"uint8\",data:$})}}else e.passes[h]=null}),t.length<this.passes.length){for(var h=t.length;h<this.passes.length;h++){var d=e.passes[h];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var m=[],y=0;y<this.passes.length;y++)null!==e.passes[y]&&m.push(e.passes[y]);return this.passes=m,this}},v.prototype.destroy=function(){return this.passes.forEach(function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()}),this.passes.length=0,this}},{\"array-bounds\":65,\"array-normalize\":66,\"color-normalize\":120,earcut:492,\"es6-weak-map\":493,\"flatten-vertex-data\":227,glslify:409,\"object-assign\":454,\"parse-rect\":459,\"pick-by-alias\":465,\"to-float32\":538}],492:[function(t,e,r){\"use strict\";function n(t,e,r){r=r||2;var n,s,l,c,u,p,g,v=e&&e.length,m=v?e[0]*r:t.length,y=i(t,0,m,r,!0),x=[];if(!y||y.next===y.prev)return x;if(v&&(y=function(t,e,r,n){var o,s,l,c,u,p=[];for(o=0,s=e.length;o<s;o++)l=e[o]*n,c=o<s-1?e[o+1]*n:t.length,(u=i(t,l,c,n,!1))===u.next&&(u.steiner=!0),p.push(d(u));for(p.sort(h),o=0;o<p.length;o++)f(p[o],r),r=a(r,r.next);return r}(t,e,y,r)),t.length>80*r){n=l=t[0],s=c=t[1];for(var b=r;b<m;b+=r)(u=t[b])<n&&(n=u),(p=t[b+1])<s&&(s=p),u>l&&(l=u),p>c&&(c=p);g=0!==(g=Math.max(l-n,c-s))?1/g:0}return o(y,x,r,n,s,g),x}function i(t,e,r,n,i){var a,o;if(i===A(t,e,r,n)>0)for(a=e;a<r;a+=n)o=w(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=w(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==m(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 o(t,e,r,n,i,h,f){if(t){!f&&h&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=p(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,h);for(var d,g,v=t;t.prev!==t.next;)if(d=t.prev,g=t.next,h?l(t,n,i,h):s(t))e.push(d.i/r),e.push(t.i/r),e.push(g.i/r),k(t),t=g.next,v=g.next;else if((t=g)===v){f?1===f?o(t=c(t,e,r),e,r,n,i,h,2):2===f&&u(t,e,r,n,i,h):o(a(t),e,r,n,i,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(m(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&m(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(m(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=p(s,l,e,r,n),f=p(c,u,e,r,n),d=t.prevZ,v=t.nextZ;d&&d.z>=h&&v&&v.z<=f;){if(d!==t.prev&&d!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&m(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,v!==t.prev&&v!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&m(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&m(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;v&&v.z<=f;){if(v!==t.prev&&v!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&m(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!y(i,a)&&x(i,n,n.next,a)&&b(i,a)&&b(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),k(n),k(n.next),n=t=a),n=n.next}while(n!==t);return n}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=_(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function h(t,e){return t.x-e.x}function f(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.prev;var l,c=r,u=r.x,h=r.y,f=1/0;n=r.next;for(;n!==c;)i>=n.x&&n.x>=u&&i!==n.x&&g(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))<f||l===f&&n.x>r.x)&&b(n,t)&&(r=n,f=l),n=n.next;return r}(t,e)){var r=_(e,t);a(r,r.next)}}function p(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 d(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 g(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 v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&x(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)}function m(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 x(t,e,r,n){return!!(y(t,e)&&y(r,n)||y(t,n)&&y(r,e))||m(t,e,r)>0!=m(t,e,n)>0&&m(r,n,t)>0!=m(r,n,e)>0}function b(t,e){return m(t.prev,t,t.next)<0?m(t,e,t.next)>=0&&m(t,t.prev,e)>=0:m(t,e,t.prev)<0||m(t,t.next,e)<0}function _(t,e){var r=new T(t.i,t.x,t.y),n=new T(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 w(t,e,r,n){var i=new T(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 T(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 A(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}e.exports=n,e.exports.default=n,n.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(A(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(A(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)},n.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}},{}],493:[function(t,e,r){arguments[4][318][0].apply(r,arguments)},{\"./is-implemented\":494,\"./polyfill\":496,dup:318}],494:[function(t,e,r){arguments[4][319][0].apply(r,arguments)},{dup:319}],495:[function(t,e,r){arguments[4][320][0].apply(r,arguments)},{dup:320}],496:[function(t,e,r){arguments[4][321][0].apply(r,arguments)},{\"./is-native-implemented\":495,d:151,dup:321,\"es5-ext/object/is-value\":194,\"es5-ext/object/set-prototype-of\":200,\"es5-ext/object/valid-object\":204,\"es5-ext/object/valid-value\":205,\"es5-ext/string/random-uniq\":210,\"es6-iterator/for-of\":212,\"es6-iterator/get\":213,\"es6-symbol\":219}],497:[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=[],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||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return function(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e<t.length;e++)r[e]=t[e];return r}}(t)||function(t){if(Symbol.iterator in Object(t)||\"[object Arguments]\"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}()}var a=t(\"color-normalize\"),o=t(\"array-bounds\"),s=t(\"color-id\"),l=t(\"point-cluster\"),c=t(\"object-assign\"),u=t(\"glslify\"),h=t(\"pick-by-alias\"),f=t(\"update-diff\"),p=t(\"flatten-vertex-data\"),d=t(\"is-iexplorer\"),g=t(\"to-float32\"),v=t(\"parse-rect\"),m=y;function y(t,e){var r=this;if(!(this instanceof y))return new y(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=d,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:\"uint8\",format:\"rgba\",wrapS:\"clamp\",wrapT:\"clamp\",mag:\"nearest\",min:\"nearest\"}),c(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:{pixelRatio:t.context(\"pixelRatio\"),palette:n,paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translate:t.prop(\"translate\"),translateFract:t.prop(\"translateFract\"),opacity:t.prop(\"opacity\"),marker:t.prop(\"markerTexture\")},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=c({},o);s.frag=u([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nuniform sampler2D marker;\\nuniform float pixelRatio, opacity;\\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(marker, 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=u([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\\nuniform float pixelRatio;\\nuniform sampler2D palette;\\n\\nconst float maxSize = 100.;\\nconst float borderLevel = .5;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(palette,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n 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 * pixelRatio;\\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}\"]),this.drawMarker=t(s);var l=c({},o);l.frag=u([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\n\\nuniform float opacity;\\nvarying float fragBorderRadius, fragWidth;\\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=u([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio;\\nuniform sampler2D palette;\\nuniform vec2 paletteSize;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(palette,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * 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 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\"]),d&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}y.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},y.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},y.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},y.prototype.drawItem=function(t,e){var r=this.groups,n=r[t];if(\"number\"==typeof e&&(t=e,n=r[e],e=null),n&&n.count&&n.opacity){n.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,n,e));for(var a=[],o=1;o<n.activation.length;o++)n.activation[o]&&(!0===n.activation[o]||n.activation[o].data.length)&&a.push.apply(a,i(this.getMarkerDrawOptions(o,n,e)));a.length&&this.drawMarker(a)}},y.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,u=e.count;this.regl;if(!a)return r?[c({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[c({},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(u),g=0;g<r.length;g++){var v=r[g];d[v]=p?p[v]:1}l.subdata(d)}for(var m=f.length;m--;){var y=n(f[m],2),x=y[0],b=y[1];h.push(c({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:b-x}))}return h},y.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,s=this.regl,u=this.maxSize,d=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=h(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:s.buffer({data:new Uint8Array(0),usage:\"stream\",type:\"uint8\"}),sizeBuffer:s.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),colorBuffer:s.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),positionBuffer:s.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"}),positionFractBuffer:s.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"})},e=c({},y.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 x=0,b=0;if(f(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=y.defaults.size),x+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=y.defaults.borderSize),x+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=y.defaults.color),e=t.updateColor(e),b++,e},borderColor:function(e,r){return null==e&&(e=y.defaults.borderColor),e=t.updateColor(e),b++,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,c=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:s.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:s.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=p(t,\"float64\");var u=e.count=Math.floor(t.length/2),h=e.bounds=u?o(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=l(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=s.elements(f)}return i({data:g.float(t),usage:\"dynamic\"}),a({data:g.fract(t),usage:\"dynamic\"}),c({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=[],o=0,l=Math.min(e.length,r.count);o<l;o++){var c=t.addMarker(e[o]);a[c]||(a[c]=new Uint8Array(r.count)),a[c][o]=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]=s.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 v(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),x){var _=n,w=_.count,k=_.size,T=_.borderSize,A=_.sizeBuffer,M=new Uint8Array(2*w);if(k.length||T.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==k[S]?k:k[S])/u),M[2*S+1]=Math.round(255*(null==T[S]?T:T[S])/u);A({data:M,usage:\"dynamic\"})}if(b){var E,C=n,L=C.count,P=C.color,O=C.borderColor,z=C.colorBuffer;if(t.tooManyColors){if(P.length||O.length){E=new Uint8Array(8*L);for(var I=0;I<L;I++){var D=P[I];E[8*I]=m[4*D],E[8*I+1]=m[4*D+1],E[8*I+2]=m[4*D+2],E[8*I+3]=m[4*D+3];var R=O[I];E[8*I+4]=m[4*R],E[8*I+5]=m[4*R+1],E[8*I+6]=m[4*R+2],E[8*I+7]=m[4*R+3]}}}else if(P.length||O.length){E=new Uint8Array(4*L+2);for(var F=0;F<L;F++)null!=P[F]&&(E[4*F]=P[F]%d,E[4*F+1]=Math.floor(P[F]/d)),null!=O[F]&&(E[4*F+2]=O[F]%d,E[4*F+3]=Math.floor(O[F]/d))}z({data:E||new Uint8Array(0),type:\"uint8\",usage:\"dynamic\"})}return n})}},y.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},y.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 o=[];if(Array.isArray(t))for(var l=0;l<t.length;l+=4)o.push(t.slice(l,l+4));else for(var c=0;c<t.length;c+=4)o.push(t.subarray(c,c+4));t=o}for(var u=0;u<t.length;u++){var h=t[u];h=a(h,\"uint8\");var f=s(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},y.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)}},y.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 x=t(\"object-assign\");e.exports=function(t,e){var r=new m(t,e),n=r.render.bind(r);return x(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}},{\"array-bounds\":65,\"color-id\":118,\"color-normalize\":120,\"flatten-vertex-data\":227,glslify:409,\"is-iexplorer\":419,\"object-assign\":454,\"parse-rect\":459,\"pick-by-alias\":465,\"point-cluster\":499,\"to-float32\":538,\"update-diff\":549}],498:[function(t,e,r){arguments[4][111][0].apply(r,arguments)},{dup:111}],499:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":500}],500:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"clamp\"),a=t(\"parse-rect\"),o=t(\"array-bounds\"),s=t(\"pick-by-alias\"),l=t(\"defined\"),c=t(\"flatten-vertex-data\"),u=t(\"is-obj\"),h=t(\"dtype\"),f=t(\"math-log2\"),p=1073741824;function d(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}e.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 g,v=d(t,i),m=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?g=new(h(e.dtype))(m):e.dtype&&(g=e.dtype,Array.isArray(g)&&(g.length=m));for(var y=0;y<m;++y)g[y]=y;var x=[],b=[],_=[],w=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=x[o]||(x[o]=[]);var c=_[o]||(_[o]=[]);var u=b[o]||(b[o]=[]);var h=l.length;o++;if(o>r||s>p){for(var f=0;f<a.length;f++)l.push(a[f]),c.push(s),u.push(null,null,null,null);return h}l.push(a[0]);c.push(s);if(a.length<=1)return u.push(null,null,null,null),h;var d=.5*i;var g=e+d,m=n+d;var y=[],w=[],k=[],T=[];for(var A=1,M=a.length;A<M;A++){var S=a[A],E=v[2*S],C=v[2*S+1];E<g?C<m?y.push(S):w.push(S):C<m?k.push(S):T.push(S)}s<<=2;u.push(t(e,n,d,y,o,s),t(e,m,d,w,o,s+1),t(g,n,d,k,o,s+2),t(g,m,d,T,o,s+3));return h}(0,0,1,g,0,1);for(var k=0,T=0;T<x.length;T++){var A=x[T];if(g.set)g.set(A,k);else for(var M=0,S=A.length;M<S;M++)g[M+k]=A[M];var E=k+x[T].length;w[T]=[k,E],k=E}return g.range=function(){var e,r=[],o=arguments.length;for(;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=a.apply(void 0,r),p=[Math.min(h.x,h.x+h.width),Math.min(h.y,h.y+h.height),Math.max(h.x,h.x+h.width),Math.max(h.y,h.y+h.height)],g=p[0],v=p[1],m=p[2],y=p[3],k=d([g,v,m,y],i),T=k[0],A=k[1],M=k[2],S=k[3],E=l(e.level,x.length);if(null!=e.d){var L;\"number\"==typeof e.d?L=[e.d,e.d]:e.d.length&&(L=e.d),E=Math.min(Math.max(Math.ceil(-f(Math.abs(L[0])/(i[2]-i[0]))),Math.ceil(-f(Math.abs(L[1])/(i[3]-i[1])))),E)}if(E=Math.min(E,x.length),e.lod)return function(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=_[s],c=w[s][0],u=C(t,e,s),h=C(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}(T,A,M,S,E);var P=[];return function e(r,n,i,a,o,s){if(null!==o&&null!==s){var l=r+i,c=n+i;if(!(T>l||A>c||M<r||S<n||a>=E||o===s)){var u=x[a];void 0===s&&(s=u.length);for(var h=o;h<s;h++){var f=u[h],p=t[2*f],d=t[2*f+1];p>=g&&p<=m&&d>=v&&d<=y&&P.push(f)}var _=b[a],w=_[4*o+0],k=_[4*o+1],C=_[4*o+2],L=_[4*o+3],O=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(_,o+1),z=.5*i,I=a+1;e(r,n,z,I,w,k||C||L||O),e(r,n+z,z,I,k,C||L||O),e(r+z,n,z,I,C,L||O),e(r+z,n+z,z,I,L,O)}}}(0,0,1,0,0,1),P},g;function C(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}}},{\"array-bounds\":65,\"binary-search-bounds\":498,clamp:115,defined:164,dtype:169,\"flatten-vertex-data\":227,\"is-obj\":421,\"math-log2\":432,\"parse-rect\":459,\"pick-by-alias\":465}],501:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),i=t(\"pick-by-alias\"),a=t(\"array-bounds\"),o=t(\"raf\"),s=t(\"array-range\"),l=t(\"parse-rect\"),c=t(\"flatten-vertex-data\");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]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o(function(){e.draw(),e.dirty=!0,e.planned=null})):(this.draw(),this.dirty=!0,o(function(){e.dirty=!1})),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;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 g=s.columns,v=s.count,m=s.viewport.width,y=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=m/g,w=y/g;s.passes=[];for(var k=0;k<g;k++)for(var T=0;T<g;T++)if((s.diagonal||T!==k)&&(s.upper||!(k>T))&&(s.lower||!(k<T))){var A=h(s.id,k,T),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:T,count:v,stride:g},y:{buffer:s.buffer,offset:k,count:v,stride:g}}:M.positions={x:{buffer:s.buffer,offset:T*v,count:v},y:{buffer:s.buffer,offset:k*v,count:v}},M.bounds=f(s.bounds,k,T)),o.domain||o.viewport||o.data){var S=d?f(s.padding,k,T):s.padding;if(s.domain){var E=f(s.domain,k,T),C=E[0],L=E[1],P=E[2],O=E[3];M.viewport=[x+C*m+S[0],b+L*y+S[1],x+P*m-S[2],b+O*y-S[3]]}else M.viewport=[x+T*_+_*S[0],b+k*w+w*S[1],x+(T+1)*_-_*S[2],b+(k+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,k,T):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}},{\"array-bounds\":65,\"array-range\":67,\"flatten-vertex-data\":227,\"parse-rect\":459,\"pick-by-alias\":465,raf:484,\"regl-scatter2d\":497}],502:[function(t,e,r){var n,i;n=this,i=function(){function t(t,e){this.id=U++,this.type=t,this.data=e}function e(t){return\"[\"+function t(e){if(0===e.length)return[];var r=e.charAt(0),n=e.charAt(e.length-1);if(1<e.length&&r===n&&('\"'===r||\"'\"===r))return['\"'+e.substr(1,e.length-2).replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];if(r=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(e))return t(e.substr(0,r.index)).concat(t(r[1])).concat(t(e.substr(r.index+r[0].length)));if(1===(r=e.split(\".\")).length)return['\"'+e.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];for(e=[],n=0;n<r.length;++n)e=e.concat(t(r[n]));return e}(t).join(\"][\")+\"]\"}function r(t){return\"string\"==typeof t?t.split():t}function n(t){return\"string\"==typeof t?document.querySelector(t):t}function i(t){var e,i,a,o,s=t||{};t={};var l=[],c=[],u=\"undefined\"==typeof window?1:window.devicePixelRatio,h=!1,f=function(t){},p=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=n(s.canvas):\"container\"in s&&(i=n(s.container)),\"attributes\"in s&&(t=s.attributes),\"extensions\"in s&&(l=r(s.extensions)),\"optionalExtensions\"in s&&(c=r(s.optionalExtensions)),\"onDone\"in s&&(f=s.onDone),\"profile\"in s&&(h=!!s.profile),\"pixelRatio\"in s&&(u=+s.pixelRatio))),e&&(\"canvas\"===e.nodeName.toLowerCase()?a=e:i=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=t.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),i.width=r*e,i.height=r*n,j(i.style,{width:e+\"px\",height:n+\"px\"})}var i=document.createElement(\"canvas\");return j(i.style,{border:0,margin:0,padding:0,top:0,left:0}),t.appendChild(i),t===document.body&&(i.style.position=\"absolute\",j(t.style,{margin:0,padding:0})),window.addEventListener(\"resize\",n,!1),n(),{canvas:i,onDestroy:function(){window.removeEventListener(\"resize\",n),t.removeChild(i)}}}(i||document.body,0,u)))return null;a=e.canvas,p=e.onDestroy}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:i,extensions:l,optionalExtensions:c,pixelRatio:u,profile:h,onDone:f,onDestroy:p}:(p(),f(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function a(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function o(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 s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,function(){return[]});return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||W(t.data))}function c(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 u(t){return 0|J[Object.prototype.toString.call(t)]}function h(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function f(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 p(t,e,r,n){function i(e){this.id=c++,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=tt(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=Q(e,i,t.dtype),r),o?t.persistentData=e:G.freeType(e)}else\"number\"==typeof e[0]?(t.dimension=i,h(i=G.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:G.freeType(i)):W(e[0])&&(t.dimension=e[0].length,t.dtype=n||u(e[0])||5126,a(t,e=Q(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:G.freeType(e))}else if(W(e))t.dtype=n||u(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(l(e)){i=e.shape;var c=e.stride,p=(s=e.offset,0),d=0,g=0,v=0;1===i.length?(p=i[0],d=1,g=c[0],v=0):2===i.length&&(p=i[0],d=i[1],g=c[0],v=c[1]),t.dtype=n||u(e.data)||5126,t.dimension=d,f(i=G.allocType(t.dtype,p*d),e.data,p,d,g,v,s),a(t,i,r),o?t.persistentData=i:G.freeType(i)}}function s(r){e.bufferCount--;for(var i=0;i<n.state.length;++i){var a=n.state[i];a.buffer===r&&(t.disableVertexAttribArray(i),a.buffer=null)}t.deleteBuffer(r.buffer),r.buffer=null,delete p[r.id]}var c=0,p={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var d=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(p).forEach(function(e){t+=p[e].stats.size}),t}),{create:function(n,a,c,d){function g(e){var n=35044,i=null,a=0,s=0,c=1;return Array.isArray(e)||W(e)||l(e)?i=e:\"number\"==typeof e?a=0|e:e&&(\"data\"in e&&(i=e.data),\"usage\"in e&&(n=$[e.usage]),\"type\"in e&&(s=K[e.type]),\"dimension\"in e&&(c=0|e.dimension),\"length\"in e&&(a=0|e.length)),v.bind(),i?o(v,i,n,s,c,d):(a&&t.bufferData(v.type,a,n),v.dtype=s||5121,v.usage=n,v.dimension=c,v.byteLength=a),r.profile&&(v.stats.size=v.byteLength*et[v.dtype]),g}e.bufferCount++;var v=new i(a);return p[v.id]=v,c||g(n),g._reglType=\"buffer\",g._buffer=v,g.subdata=function(e,r){var n,i=0|(r||0);if(v.bind(),W(e))t.bufferSubData(v.type,i,e);else if(Array.isArray(e)){if(0<e.length)if(\"number\"==typeof e[0]){var a=G.allocType(v.dtype,e.length);h(a,e),t.bufferSubData(v.type,i,a),G.freeType(a)}else(Array.isArray(e[0])||W(e[0]))&&(n=tt(e),a=Q(e,n,v.dtype),t.bufferSubData(v.type,i,a),G.freeType(a))}else if(l(e)){n=e.shape;var o=e.stride,s=a=0,c=0,p=0;1===n.length?(a=n[0],s=1,c=o[0],p=0):2===n.length&&(a=n[0],s=n[1],c=o[0],p=o[1]),n=Array.isArray(e.data)?v.dtype:u(e.data),f(n=G.allocType(n,a*s),e.data,a,s,c,p,e.offset),t.bufferSubData(v.type,i,n),G.freeType(n)}return g},r.profile&&(g.stats=v.stats),g.destroy=function(){s(v)},g},createStream:function(t,e){var r=d.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){d.push(t)},clear:function(){X(p).forEach(s),d.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){X(p).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 d(t,e,r,n){function i(t){this.id=c++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,c,u){if(n.buffer.bind(),i){var h=u;u||W(i)&&(!l(i)||W(i.data))||(h=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,h,3)}else t.bufferData(34963,c,a),n.buffer.dtype=h||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=c;if(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={},c=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)c(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)||W(t)||l(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=$[t.usage]),\"primitive\"in t&&(n=rt[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 c(),h.primType=4,h.vertCount=0,h.type=5121;return s}var c=r.create(null,34963,!0),h=new i(c._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=h,s.subdata=function(t,e){return c.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(){X(s).forEach(o)}}}function g(t){for(var e=G.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{nt[0]=t[r];var n=(a=it[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)||W(t)}function m(t){return\"[object \"+t+\"]\"}function y(t){return Array.isArray(t)&&(0===t.length||\"number\"==typeof t[0])}function x(t){return!(!Array.isArray(t)||0===t.length||!v(t[0]))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var e=b(t);return 0<=pt.indexOf(e)||(y(t)||x(t)||l(t))}function w(t,e){36193===t.type?(t.data=g(e),G.freeType(e)):t.data=e}function k(t,e,r,n,i,a){if(t=\"undefined\"!=typeof gt[t]?gt[t]:st[t]*dt[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function T(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 c(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=q[e.colorSpace]),\"type\"in e&&(t.type=H[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=Y[r],t.format=pt[n],r in H&&!(\"type\"in e)&&(t.type=H[r]),r in K&&(t.compressed=!0),r=!0),!a&&r?t.channels=st[t.format]:a&&!r&&t.channels!==ot[t.format]&&(t.format=t.internalformat=ot[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(_(e)?r=e:e&&(u(t,e),\"x\"in e&&(t.xOffset=0|e.x),\"y\"in e&&(t.yOffset=0|e.y),_(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(W(r))t.channels=t.channels||4,t.data=r,\"type\"in e||5121!==t.type||(t.type=0|J[Object.prototype.toString.call(r)]);else if(y(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=G.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=g(n)}t.alignment=1,t.needsFree=!0}else if(l(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|J[Object.prototype.toString.call(n)]);a=r.shape;var o,s,c,h,f=r.stride;3===a.length?(c=a[2],h=f[2]):h=c=1,o=a[0],s=a[1],a=f[0],f=f[1],t.alignment=1,t.width=o,t.height=s,t.channels=c,t.format=t.internalformat=ot[c],t.needsFree=!0,o=h,r=r.offset,c=t.width,h=t.height,s=t.channels;for(var p=G.allocType(36193===t.type?5126:t.type,c*h*s),d=0,m=0;m<h;++m)for(var k=0;k<c;++k)for(var T=0;T<s;++T)p[d++]=n[a*k+f*m+o*T+r];w(t,p)}else if(b(r)===lt||b(r)===ct)b(r)===lt?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(b(r)===ut)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(b(r)===ht)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(b(r)===ft)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(x(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=Z.shape(r),c=1,h=0;h<o.length;++h)c*=o[h];c=G.allocType(36193===t.type?5126:t.type,c),Z.flatten(r,o,\"\",c),w(t,c),t.alignment=1,t.width=n,t.height=a,t.channels=f,t.format=t.internalformat=ot[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 dt.pop()||new f}function T(t){t.needsFree&&G.freeType(t.data),f.call(t),dt.push(t)}function A(){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(_(e))c(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)c(r=t.images[i]=m(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else c(r=t.images[0]=m(),t),p(r,e),t.mipmask=1;c(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,g=o.width,v=o.height,m=o.channels;h(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,f,g,v,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,g,v,0)):((o=!u)&&(u=G.zero.allocType(d,g*v*m)),t.texImage2D(s,l,p,g,v,0,p,d,u),o&&u&&G.zero.freeType(u))}}function C(){var t=gt.pop()||new A;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]&&T(e[r]),e[r]=null;gt.push(t)}function P(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function O(t,e){\"min\"in e&&(t.minFilter=V[e.min],0<=at.indexOf(t.minFilter)&&!(\"faces\"in e)&&(t.genMipmaps=!0)),\"mag\"in e&&(t.magFilter=U[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 I(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=vt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new P,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=xt[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),xt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete mt[e.id],a.textureCount--}var B={\"don't care\":4352,\"dont care\":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},U={nearest:9728,linear:9729},V=j({mipmap:9987,\"nearest mipmap nearest\":9984,\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":9987},U),q={none:0,browser:37444},H={uint8:5121,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},Y={alpha:6406,luminance:6409,\"luminance alpha\":6410,rgb:6407,rgba:6408,rgba4:32854,\"rgb5 a1\":32855,rgb565:36194},K={};e.ext_srgb&&(Y.srgb=35904,Y.srgba=35906),e.oes_texture_float&&(H.float32=H.float=5126),e.oes_texture_half_float&&(H.float16=H[\"half float\"]=36193),e.webgl_depth_texture&&(j(Y,{depth:6402,\"depth stencil\":34041}),j(H,{uint16:5123,uint32:5125,\"depth stencil\":34042})),e.webgl_compressed_texture_s3tc&&j(K,{\"rgb s3tc dxt1\":33776,\"rgba s3tc dxt1\":33777,\"rgba s3tc dxt3\":33778,\"rgba s3tc dxt5\":33779}),e.webgl_compressed_texture_atc&&j(K,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798}),e.webgl_compressed_texture_pvrtc&&j(K,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843}),e.webgl_compressed_texture_etc1&&(K[\"rgb etc1\"]=36196);var $=Array.prototype.slice.call(t.getParameter(34467));Object.keys(K).forEach(function(t){var e=K[t];0<=$.indexOf(e)&&(Y[t]=e)});var Q=Object.keys(Y);r.textureFormats=Q;var tt=[];Object.keys(Y).forEach(function(t){tt[Y[t]]=t});var et=[];Object.keys(H).forEach(function(t){et[H[t]]=t});var rt=[];Object.keys(U).forEach(function(t){rt[U[t]]=t});var nt=[];Object.keys(V).forEach(function(t){nt[V[t]]=t});var it=[];Object.keys(N).forEach(function(t){it[N[t]]=t});var pt=Q.reduce(function(t,e){var r=Y[e];return 6409===r||6406===r||6409===r||6410===r||6402===r||34041===r?t[r]=r:32855===r||0<=e.indexOf(\"rgba\")?t[r]=6408:t[r]=6407,t},{}),dt=[],gt=[],vt=0,mt={},yt=r.maxTextureUnits,xt=Array(yt).map(function(){return null});return j(I.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<yt;++r){var n=xt[r];if(n){if(0<n.bindCount)continue;n.unit=-1}xt[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(mt).forEach(function(e){t+=mt[e].stats.size}),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=C();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=k(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new I(3553);return mt[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 c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),T(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,c=i.channels,u=i.type,h=0;i.mipmask>>h;++h){var f=a>>h,p=s>>h;if(!f||!p)break;l=G.zero.allocType(u,f*p*c),t.texImage2D(3553,h,i.format,f,p,0,i.format,i.type,l),l&&G.zero.freeType(l)}return R(),o.profile&&(i.stats.size=k(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function h(t,e,r,n,i,a){var s,l=f.texInfo;for(P.call(l),s=0;6>s;++s)g[s]=C();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(g[0],t),S(g[1],e),S(g[2],r),S(g[3],n),S(g[4],i),S(g[5],a);else if(O(l,t),u(f,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)c(g[s],f),S(g[s],t[s]);else for(s=0;6>s;++s)S(g[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(g[s],t,t);for(c(f,g[0]),f.mipmask=l.genMipmaps?(g[0].width<<1)-1:g[0].mipmask,f.internalformat=g[0].internalformat,h.width=g[0].width,h.height=g[0].height,D(f),s=0;6>s;++s)E(g[s],34069+s);for(z(l,34067),R(),o.profile&&(f.stats.size=k(f.internalformat,f.type,h.width,h.height,l.genMipmaps,!0)),h.format=tt[f.internalformat],h.type=et[f.type],h.mag=rt[l.magFilter],h.min=nt[l.minFilter],h.wrapS=it[l.wrapS],h.wrapT=it[l.wrapT],s=0;6>s;++s)L(g[s]);return h}var f=new I(34067);mt[f.id]=f,a.cubeCount++;var g=Array(6);return h(e,r,n,i,s,l),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return c(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(),T(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=k(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<yt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),xt[e]=null;X(mt).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<yt;++e){var r=xt[e];r&&(r.bindCount=0,r.unit=-1,xt[e]=null)}X(mt).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)})}}}function A(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)?r=i:\"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=k++,T[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function g(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function v(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete T[e.id]}function m(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 y(t,e){function r(t,e){var i,a=0,o=0,s=!0,c=!0;i=null;var p=!0,d=\"rgba\",v=\"uint8\",y=1,x=null,w=null,k=null,T=!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&&(y=0|t.colorCount),\"colorTexture\"in t&&(p=!!t.colorTexture,d=\"rgba4\"),\"colorType\"in t&&(v=t.colorType,!p)&&(\"half float\"===v||\"float16\"===v?d=\"rgba16f\":\"float\"!==v&&\"float32\"!==v||(d=\"rgba32f\")),\"colorFormat\"in t&&(d=t.colorFormat,0<=b.indexOf(d)?p=!0:0<=_.indexOf(d)&&(p=!1))),(\"depthTexture\"in t||\"depthStencilTexture\"in t)&&(T=!(!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:(k=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(y),i=0;i<y;++i)A[i]=h(a,o,p,d,v);for(a=a||A[0].width,o=o||A[0].height,x?M=u(x):s&&!c&&(M=h(a,o,T,\"depth\",\"uint32\")),w?S=u(w):c&&!s&&(S=h(a,o,!1,\"stencil\",\"uint8\")),k?E=u(k):!x&&!w&&c&&s&&(E=h(a,o,T,\"depth stencil\",\"depth stencil\")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(c=yt[A[i].texture._texture.format]*xt[A[i].texture._texture.type],null===s&&(s=c));return l(M),l(S),l(E),g(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,m(n),r}var n=new d;return a.framebufferCount++,r(t,e),j(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,m(n),r},_reglType:\"framebuffer\",_framebuffer:n,destroy:function(){v(n),g(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},b=[\"rgba\"],_=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];e.ext_srgb&&_.push(\"srgba\"),e.ext_color_buffer_half_float&&_.push(\"rgba16f\",\"rgb16f\"),e.webgl_color_buffer_float&&_.push(\"rgba32f\");var w=[\"uint8\"];e.oes_texture_half_float&&w.push(\"half float\",\"float16\"),e.oes_texture_float&&w.push(\"float\",\"float32\");var k=0,T={};return j(x,{getFramebuffer:function(t){return\"function\"==typeof t&&\"framebuffer\"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:y,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]=y(a)}return j(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),j(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(){X(T).forEach(v)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,X(T).forEach(function(e){e.framebuffer=t.createFramebuffer(),m(e)})}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n){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=[],n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s){var l,c;l=o(35632,r.fragId),c=o(35633,r.vertId);var u=r.program=t.createProgram();t.attachShader(u,l),t.attachShader(u,c),t.linkProgram(u);var h=t.getProgramParameter(u,35718);n.profile&&(r.stats.uniformsCount=h);var f=r.uniforms;for(l=0;l<h;++l)if(c=t.getActiveUniform(u,l))if(1<c.size)for(var p=0;p<c.size;++p){var d=c.name.replace(\"[0]\",\"[\"+p+\"]\");a(f,new i(d,e.id(d),t.getUniformLocation(u,d),c))}else a(f,new i(c.name,e.id(c.name),t.getUniformLocation(u,c.name),c));for(h=t.getProgramParameter(u,35721),n.profile&&(r.stats.attributesCount=h),f=r.attributes,l=0;l<h;++l)(c=t.getActiveAttrib(u,l))&&a(f,new i(c.name,e.id(c.name),t.getAttribLocation(u,c.name),c))}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);X(c).forEach(e),c={},X(u).forEach(e),u={},f.forEach(function(e){t.deleteProgram(e.program)}),f.length=0,h={},r.shaderCount=0},program:function(t,e,n){var i=h[e];i||(i=h[e]={});var a=i[t];return a||(a=new s(e,t),r.shaderCount++,l(a),i[t]=a,f.push(a)),a},restore:function(){c={},u={};for(var t=0;t<f.length;++t)l(f[t])},shader:o,frag:-1,vert:-1}}function E(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 W(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 C(t){return Array.prototype.slice.call(t)}function L(t){return C(t).join(\"\")}function P(){function t(){var t=[],e=[];return j(function(){t.push.apply(t,C(arguments))},{def:function(){var n=\"v\"+r++;return e.push(n),0<arguments.length&&(t.push(n,\"=\"),t.push.apply(t,C(arguments)),t.push(\";\")),n},toString:function(){return L([0<e.length?\"var \"+e+\";\":\"\",L(t)])}})}function e(){function e(t,e){n(t,e,\"=\",r.def(t,e),\";\")}var r=t(),n=t(),i=r.toString,a=n.toString;return j(function(){r.apply(r,C(arguments))},{def:r.def,entry:r,exit:n,save:e,set:function(t,n,i){e(t,n),r(t,n,\"=\",i,\";\")},toString:function(){return i()+a()}})}var r=0,n=[],i=[],a=t(),o={};return{global:a,link:function(t){for(var e=0;e<i.length;++e)if(i[e]===t)return n[e];return e=\"g\"+r++,n.push(e),i.push(t),e},block:t,proc:function(t,r){function n(){var t=\"a\"+i.length;return i.push(t),t}var i=[];r=r||0;for(var a=0;a<r;++a)n();var s=(a=e()).toString;return o[t]=j(a,{arg:n,toString:function(){return L([\"function(\",i.join(),\"){\",s(),\"}\"])}})},scope:e,cond:function(){var t=L(arguments),r=e(),n=e(),i=r.toString,a=n.toString;return j(r,{then:function(){return r.apply(r,C(arguments)),this},else:function(){return n.apply(n,C(arguments)),this},toString:function(){var e=a();return e&&(e=\"else{\"+e+\"}\"),L([\"if(\",t,\"){\",i(),\"}\",e])}})},compile:function(){var t=['\"use strict\";',a,\"return {\"];Object.keys(o).forEach(function(e){t.push('\"',e,'\":',o[e].toString(),\",\")}),t.push(\"}\");var e=L(t).replace(/;/g,\";\\n\").replace(/}/g,\"}\\n\").replace(/{/g,\"{\\n\");return Function.apply(null,n.concat(e)).apply(null,i)}}}function O(t){return Array.isArray(t)||W(t)||l(t)}function z(t){return t.sort(function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t<e?-1:1})}function I(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function D(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function R(t){return new I(!1,!1,!1,t)}function F(t,e){var r=t.type;return 0===r?new I(!0,1<=(r=t.data.length),2<=r,e):4===r?new I((r=t.data).thisDep,r.contextDep,r.propDep,e):new I(3===r,2===r,1===r,e)}function B(t,e,r,n,i,o,s,l,c,u,h,f,p,d,g){function m(t){return t.replace(\".\",\"_\")}function y(t,e,r){var n=m(t);nt.push(t),et[n]=tt[n]=!!r,it[n]=e}function x(t,e,r){var n=m(t);nt.push(t),Array.isArray(r)?(tt[n]=r.slice(),et[n]=r.slice()):tt[n]=et[n]=r,at[n]=e}function b(){var t=P(),r=t.link,n=t.global;t.id=lt++,t.batchId=\"0\";var i=r(ot),a=t.shared={props:\"a0\"};Object.keys(ot).forEach(function(t){a[t]=n.def(i,\".\",t)});var o=t.next={},s=t.current={};Object.keys(at).forEach(function(t){Array.isArray(tt[t])&&(o[t]=n.def(a.next,\".\",t),s[t]=n.def(a.current,\".\",t))});var l=t.constants={};Object.keys(st).forEach(function(t){l[t]=n.def(JSON.stringify(st[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}},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 Z),c[t]=r(n)},t}function _(t,e){var r=t.static,n=t.dynamic;if(\"framebuffer\"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),R(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})):R(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 F(a,function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;r=e.def(i,\".getFramebuffer(\",r,\")\");return 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 w(t){function r(t){if(t in n){var r=e.id(n[t]);return(t=R(function(){return r})).id=r,t}if(t in i){var a=i[t];return F(a,function(t,e){var r=t.invoke(e,a);return e.def(t.shared.strings,\".id(\",r,\")\")})}return null}var n=t.static,i=t.dynamic,a=r(\"frag\"),o=r(\"vert\"),s=null;return D(a)&&D(o)?(s=h.program(o.id,a.id),t=R(function(t,e){return t.link(s)})):t=new I(a&&a.thisDep||o&&o.thisDep,a&&a.contextDep||o&&o.contextDep,a&&a.propDep||o&&o.propDep,function(t,e){var r,n,i=t.shared.shader;return r=a?a.append(t,e):e.def(i,\".\",\"frag\"),n=o?o.append(t,e):e.def(i,\".\",\"vert\"),e.def(i+\".program(\"+n+\",\"+r+\")\")}),{frag:a,vert:o,progVar:t,program:s}}function k(t,e){function r(t,e){if(t in n){var r=0|n[t];return R(function(t,n){return e&&(t.OFFSET=r),r})}if(t in i){var o=i[t];return F(o,function(t,r){var n=t.invoke(r,o);return e&&(t.OFFSET=n),n})}return e&&a?R(function(t,e){return t.OFFSET=\"0\",0}):null}var n=t.static,i=t.dynamic,a=function(){if(\"elements\"in n){var t=n.elements;O(t)?t=o.getElements(o.create(t,!0)):t&&(t=o.getElements(t));var e=R(function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null});return e.value=t,e}if(\"elements\"in i){var r=i.elements;return F(r,function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def(\"null\");n=e.def(n,\"(\",a,\")\"),a=t.cond(n).then(o,\"=\",i,\".createStream(\",a,\");\").else(o,\"=\",i,\".getElements(\",a,\");\");return e.entry(a),e.exit(t.cond(n).then(i,\".destroyStream(\",o,\");\")),t.ELEMENTS=o})}return null}(),s=r(\"offset\",!0);return{elements:a,primitive:function(){if(\"primitive\"in n){var t=n.primitive;return R(function(e,r){return rt[t]})}if(\"primitive\"in i){var e=i.primitive;return F(e,function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,\"[\",i,\"]\")})}return a?D(a)?a.value?R(function(t,e){return e.def(t.ELEMENTS,\".primType\")}):R(function(){return 4}):new I(a.thisDep,a.contextDep,a.propDep,function(t,e){var r=t.ELEMENTS;return e.def(r,\"?\",r,\".primType:\",4)}):null}(),count:function(){if(\"count\"in n){var t=0|n.count;return R(function(){return t})}if(\"count\"in i){var e=i.count;return F(e,function(t,r){return t.invoke(r,e)})}return a?D(a)?a?s?new I(s.thisDep,s.contextDep,s.propDep,function(t,e){return e.def(t.ELEMENTS,\".vertCount-\",t.OFFSET)}):R(function(t,e){return e.def(t.ELEMENTS,\".vertCount\")}):R(function(){return-1}):new I(a.thisDep||s.thisDep,a.contextDep||s.contextDep,a.propDep||s.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\")}):null}(),instances:r(\"instances\",!1),offset:s}}function T(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 Z;if(O(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:bt.forEach(function(t,e){e<l.length&&(s[t]=l[e])})}else{var c=O(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=K[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]=R(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]=F(e,function(t,r){function n(t){r(l[t],\"=\",i,\".\",t,\"|0;\")}var i=t.invoke(r,e),a=t.shared,o=a.isBufferArgs,s=a.buffer,l={isStream:r.def(!1)},c=new Z;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(\",o,\"(\",i,\")){\",l.isStream,\"=true;\",u,\"=\",s,\".createStream(\",34962,\",\",i,\");\",h,\"=\",u,\".dtype;\",\"}else{\",u,\"=\",s,\".getBuffer(\",i,\");\",\"if(\",u,\"){\",h,\"=\",u,\".dtype;\",'}else if(\"constant\" in ',i,\"){\",l.state,\"=\",2,\";\",\"if(typeof \"+i+'.constant === \"number\"){',l[bt[0]],\"=\",i,\".constant;\",bt.slice(1).map(function(t){return l[t]}).join(\"=\"),\"=0;\",\"}else{\",bt.map(function(t,e){return l[t]+\"=\"+i+\".constant.length>\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",o,\"(\",i,\".buffer)){\",u,\"=\",s,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",u,\"=\",s,\".getBuffer(\",i,\".buffer);\",\"}\",h,'=\"type\" in ',i,\"?\",a.glTypes,\"[\",i,\".type]:\",u,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",s,\".destroyStream(\",u,\");\",\"}\"),l})}),o}function A(t,e,r,n,i){var o=_(t),s=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 I(!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=F(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 I(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 I(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,o),l=k(t),c=function(t,e){var r=t.static,n=t.dynamic,i={};return nt.forEach(function(t){function e(e,a){if(t in r){var s=e(r[t]);i[o]=R(function(){return s})}else if(t in n){var l=n[t];i[o]=F(l,function(t,e){return a(t,e,t.invoke(e,l))})}}var o=m(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\":return e(function(t){return t},function(t,e,r){return r});case\"depth.func\":return e(function(t){return kt[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[wt[\"srcRGB\"in t?t.srcRGB:t.src],wt[\"dstRGB\"in t?t.dstRGB:t.dst],wt[\"srcAlpha\"in t?t.srcAlpha:t.src],wt[\"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?[J[t],J[t]]:\"object\"==typeof t?[J[t.rgb],J[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 a(4,function(e){return+t[e]})},function(t,e,r){return a(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[kt[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,Tt[e.fail||\"keep\"],Tt[e.zfail||\"keep\"],Tt[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\"lineWidth\":return e(function(t){return t},function(t,e,r){return r});case\"frontFace\":return e(function(t){return At[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 a(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),u=w(t),h=s.viewport;return h&&(c.viewport=h),(s=s[h=m(\"scissor.box\")])&&(c[h]=s),(o={framebuffer:o,draw:l,shader:u,state:c,dirty:s=0<Object.keys(c).length}).profile=function(t){var e,r=t.static;if(t=t.dynamic,\"profile\"in r){var n=!!r.profile;(e=R(function(t,e){return n})).enable=n}else if(\"profile\"in t){var i=t.profile;e=F(i,function(t,e){return t.invoke(e,i)})}return e}(t),o.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=R(function(){return n});else if(\"function\"==typeof n){var o=n._reglType;\"texture2d\"===o||\"textureCube\"===o?e=R(function(t){return t.link(n)}):\"framebuffer\"!==o&&\"framebufferCube\"!==o||(e=R(function(t){return t.link(n.color[0])}))}else v(n)&&(e=R(function(t){return t.global.def(\"[\",a(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]=F(e,function(t,r){return t.invoke(r,e)})}),i}(r),o.attributes=T(e),o.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach(function(t){var r=e[t];n[t]=R(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]=F(e,function(t,r){return t.invoke(r,e)})}),n}(n),o}function M(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach(function(a){e.save(n,\".\"+a),i(n,\".\",a,\"=\",r[a].append(t,e),\";\")}),e(i)}function S(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;Q&&(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);\"),Q&&e(i,\".drawBuffersWEBGL(\",s,\"[\",t,\".colorAttachments.length]);\"),e(\"}else{\",a,\".bindFramebuffer(\",36160,\",null);\"),Q&&e(i,\".drawBuffersWEBGL(\",l,\");\"),e(\"}\",o,\".cur=\",t,\";\"),n||e(\"}\")}function E(t,e,r){var n=t.shared,i=n.gl,o=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,\".dirty\");nt.forEach(function(e){var n,h;if(!((e=m(e))in r.state))if(e in s){n=s[e],h=o[e];var f=a(tt[e].length,function(t){return u.def(n,\"[\",t,\"]\")});u(t.cond(f.map(function(t,e){return t+\"!==\"+h+\"[\"+e+\"]\"}).join(\"||\")).then(i,\".\",at[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 it?f(t.cond(n).then(i,\".enable(\",it[e],\");\").else(i,\".disable(\",it[e],\");\"),l,\".\",e,\"=\",n,\";\"):f(i,\".\",at[e],\"(\",n,\");\",l,\".\",e,\"=\",n,\";\")}),0===Object.keys(r.state).length&&u(l,\".dirty=false;\"),e(u)}function C(t,e,r,n){var i=t.shared,a=t.current,o=i.current,s=i.gl;z(Object.keys(r)).forEach(function(i){var l=r[i];if(!n||n(l)){var c=l.append(t,e);if(it[i]){var u=it[i];D(l)?e(s,c?\".enable(\":\".disable(\",u,\");\"):e(t.cond(c).then(s,\".enable(\",u,\");\").else(s,\".disable(\",u,\");\")),e(o,\".\",i,\"=\",c,\";\")}else if(v(c)){var h=a[i];e(s,\".\",at[i],\"(\",c,\");\",c.map(function(t,e){return h+\"[\"+e+\"]=\"+t}).join(\";\"),\";\")}else e(s,\".\",at[i],\"(\",c,\");\",o,\".\",i,\"=\",c,\";\")}})}function L(t,e){$&&(t.instancing=e.def(t.shared.extensions,\".angle_instanced_arrays\"))}function B(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(),\"=\",g,\".getNumPendingQueries();\"):t(g,\".beginQuery(\",f,\");\"))}function s(t){t(f,\".cpuTime+=\",a(),\"-\",c,\";\"),d&&(n?t(g,\".pushScopeStats(\",u,\",\",g,\".getNumPendingQueries(),\",f,\");\"):t(g,\".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,g=h.timer;if(r=r.profile){if(D(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 N(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(\"\"),\"}\"),$&&(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,\");\",\"}if(\",bt.map(function(t,e){return u+\".\"+t+\"!==\"+f[e]}).join(\"||\"),\"){\",l,\".vertexAttrib4f(\",c,\",\",f,\");\",bt.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(Mt))return;var c=t.scopeAttrib(s);o={},Object.keys(new Z).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 j(t,r,n,i,o){for(var s,l=t.shared,c=l.gl,u=0;u<i.length;++u){var h,f=(g=i[u]).name,p=g.info.type,d=n.uniforms[f],g=t.link(g)+\".location\";if(d){if(!o(d))continue;if(D(d)){if(f=d.value,35678===p||35680===p)r(c,\".uniform1i(\",g,\",\",(p=t.link(f._texture||f.color[0]._texture))+\".bind());\"),r.exit(p,\".unbind();\");else if(35674===p||35675===p||35676===p)d=2,35675===p?d=3:35676===p&&(d=4),r(c,\".uniformMatrix\",d,\"fv(\",g,\",false,\",f=t.global.def(\"new Float32Array([\"+Array.prototype.slice.call(f)+\"])\"),\");\");else{switch(p){case 5126:s=\"1f\";break;case 35664:s=\"2f\";break;case 35665:s=\"3f\";break;case 35666:s=\"4f\";break;case 35670:case 5124:s=\"1i\";break;case 35671:case 35667:s=\"2i\";break;case 35672:case 35668:s=\"3i\";break;case 35673:s=\"4i\";break;case 35669:s=\"4i\"}r(c,\".uniform\",s,\"(\",g,\",\",v(f)?Array.prototype.slice.call(f):f,\");\")}continue}h=d.append(t,r)}else{if(!o(Mt))continue;h=r.def(l.uniforms,\"[\",e.id(f),\"]\")}switch(35678===p?r(\"if(\",h,\"&&\",h,'._reglType===\"framebuffer\"){',h,\"=\",h,\".color[0];\",\"}\"):35680===p&&r(\"if(\",h,\"&&\",h,'._reglType===\"framebufferCube\"){',h,\"=\",h,\".color[0];\",\"}\"),f=1,p){case 35678:case 35680:p=r.def(h,\"._texture\"),r(c,\".uniform1i(\",g,\",\",p,\".bind());\"),r.exit(p,\".unbind();\");continue;case 5124:case 35670:s=\"1i\";break;case 35667:case 35671:s=\"2i\",f=2;break;case 35668:case 35672:s=\"3i\",f=3;break;case 35669:case 35673:s=\"4i\",f=4;break;case 5126:s=\"1f\";break;case 35664:s=\"2f\",f=2;break;case 35665:s=\"3f\",f=3;break;case 35666:s=\"4f\",f=4;break;case 35674:s=\"Matrix2fv\";break;case 35675:s=\"Matrix3fv\";break;case 35676:s=\"Matrix4fv\"}if(r(c,\".uniform\",s,\"(\",g,\",\"),\"M\"===s.charAt(0)){g=Math.pow(p-35674+2,2);var m=t.global.def(\"new Float32Array(\",g,\")\");r(\"false,(Array.isArray(\",h,\")||\",h,\" instanceof Float32Array)?\",h,\":(\",a(g,function(t){return m+\"[\"+t+\"]=\"+h+\"[\"+t+\"]\"}),\",\",m,\")\")}else r(1<f?a(f,function(t){return h+\"[\"+t+\"]\"}):h);r(\");\")}}function U(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,v,m,g+\"<<((\"+m+\"-5121)>>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,g,v,s],\");\")}p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,v,m,g+\"<<((\"+m+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,g,v]+\");\")}p?y?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)):i=a.def(h,\".\",\"elements\"),i&&a(\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\"),i}(),d=i(\"primitive\"),g=i(\"offset\"),v=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 v){if(0===v)return}else r(\"if(\",v,\"){\"),r.exit(\"}\");$&&(s=i(\"instances\"),l=t.instancing);var m=p+\".type\",y=f.elements&&D(f.elements);$&&(\"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),$&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){L(t,e),N(t,e,r,n.attributes,function(){return!0}),j(t,e,r,n.uniforms,function(){return!0}),U(t,e,e,r)}function G(t,e,r,n){function i(){return!0}t.batchId=\"a1\",L(t,e),N(t,e,r,n.attributes,i),j(t,e,r,n.uniforms,i),U(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}L(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",u,\"}\",c.exit),r.needsContext&&M(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&B(t,u,r,!1,!0),n?(N(t,c,r,n.attributes,a),N(t,u,r,n.attributes,i),j(t,c,r,n.uniforms,a),j(t,u,r,n.uniforms,i),U(t,c,u,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,u),l=u.def(n,\".id\"),c=u.def(e,\"[\",l,\"]\"),u(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",c,\"){\",c,\"=\",e,\"[\",l,\"]=\",t.link(function(e){return q(G,t,r,e,2)}),\"(\",n,\");}\",c,\".call(this,a0[\",s,\"],\",s,\");\"))}function W(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,\".\"+e,n.append(t,i))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;M(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),z(Object.keys(r.state)).forEach(function(e){var n=r.state[e].append(t,i);v(n)?n.forEach(function(r,n){i.set(t.next[e],\"[\"+n+\"]\",r)}):i.set(a.next,\".\"+e,n)}),B(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach(function(e){var n=r.draw[e];n&&i.set(a.draw,\".\"+e,\"\"+n.append(t,i))}),Object.keys(r.uniforms).forEach(function(n){i.set(a.uniforms,\"[\"+e.id(n)+\"]\",r.uniforms[n].append(t,i))}),Object.keys(r.attributes).forEach(function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new Z).forEach(function(t){i.set(a,\".\"+t,n[t])})}),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 X(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(V.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(V.isDynamic(r))\"function\"==typeof r&&(r=n[e]=V.unbox(r)),e=F(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 V.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach(function(r){var i=n[r];V.isDynamic(i)&&(i=t.invoke(e,i),e(c,\".\",r,\"=\",i,\";\"))})}}),delete e.static[r]}}var Z=u.Record,J={add:32774,subtract:32778,\"reverse subtract\":32779};r.ext_blend_minmax&&(J.min=32775,J.max=32776);var $=r.angle_instanced_arrays,Q=r.webgl_draw_buffers,tt={dirty:!0,profile:g.profile},et={},nt=[],it={},at={};y(\"dither\",3024),y(\"blend.enable\",3042),x(\"blend.color\",\"blendColor\",[0,0,0,0]),x(\"blend.equation\",\"blendEquationSeparate\",[32774,32774]),x(\"blend.func\",\"blendFuncSeparate\",[1,0,1,0]),y(\"depth.enable\",2929,!0),x(\"depth.func\",\"depthFunc\",513),x(\"depth.range\",\"depthRange\",[0,1]),x(\"depth.mask\",\"depthMask\",!0),x(\"colorMask\",\"colorMask\",[!0,!0,!0,!0]),y(\"cull.enable\",2884),x(\"cull.face\",\"cullFace\",1029),x(\"frontFace\",\"frontFace\",2305),x(\"lineWidth\",\"lineWidth\",1),y(\"polygonOffset.enable\",32823),x(\"polygonOffset.offset\",\"polygonOffset\",[0,0]),y(\"sample.alpha\",32926),y(\"sample.enable\",32928),x(\"sample.coverage\",\"sampleCoverage\",[1,!1]),y(\"stencil.enable\",2960),x(\"stencil.mask\",\"stencilMask\",-1),x(\"stencil.func\",\"stencilFunc\",[519,0,-1]),x(\"stencil.opFront\",\"stencilOpSeparate\",[1028,7680,7680,7680]),x(\"stencil.opBack\",\"stencilOpSeparate\",[1029,7680,7680,7680]),y(\"scissor.enable\",3089),x(\"scissor.box\",\"scissor\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),x(\"viewport\",\"viewport\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ot={gl:t,context:p,strings:e,next:et,current:tt,draw:f,elements:o,buffer:i,shader:h,attributes:u.state,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:O},st={primTypes:rt,compareFuncs:kt,blendFuncs:wt,blendEquations:J,stencilOps:Tt,glTypes:K,orientationType:At};Q&&(st.backBuffer=[1029],st.drawBuffer=a(n.maxDrawbuffers,function(t){return 0===t?[0]:a(t,function(t){return 36064+t})}));var lt=0;return{next:et,current:tt,procs:function(){var t=b(),e=t.proc(\"poll\"),r=t.proc(\"refresh\"),i=t.block();e(i),r(i);var o,s=t.shared,l=s.gl,c=s.next,u=s.current;i(u,\".dirty=false;\"),S(t,e),S(t,r,null,!0),$&&(o=t.link($));for(var h=0;h<n.maxAttributes;++h){var f=r.def(s.attributes,\"[\",h,\"]\"),p=t.cond(f,\".buffer\");p.then(l,\".enableVertexAttribArray(\",h,\");\",l,\".bindBuffer(\",34962,\",\",f,\".buffer.buffer);\",l,\".vertexAttribPointer(\",h,\",\",f,\".size,\",f,\".type,\",f,\".normalized,\",f,\".stride,\",f,\".offset);\").else(l,\".disableVertexAttribArray(\",h,\");\",l,\".vertexAttrib4f(\",h,\",\",f,\".x,\",f,\".y,\",f,\".z,\",f,\".w);\",f,\".buffer=null;\"),r(p),$&&r(o,\".vertexAttribDivisorANGLE(\",h,\",\",f,\".divisor);\")}return Object.keys(it).forEach(function(n){var a=it[n],o=i.def(c,\".\",n),s=t.block();s(\"if(\",o,\"){\",l,\".enable(\",a,\")}else{\",l,\".disable(\",a,\")}\",u,\".\",n,\"=\",o,\";\"),r(s),e(\"if(\",o,\"!==\",u,\".\",n,\"){\",s,\"}\")}),Object.keys(at).forEach(function(n){var o,s,h=at[n],f=tt[n],p=t.block();p(l,\".\",h,\"(\"),v(f)?(h=f.length,o=t.global.def(c,\".\",n),s=t.global.def(u,\".\",n),p(a(h,function(t){return o+\"[\"+t+\"]\"}),\");\",a(h,function(t){return s+\"[\"+t+\"]=\"+o+\"[\"+t+\"];\"}).join(\"\")),e(\"if(\",a(h,function(t){return o+\"[\"+t+\"]!==\"+s+\"[\"+t+\"]\"}).join(\"||\"),\"){\",p,\"}\")):(o=i.def(c,\".\",n),s=i.def(u,\".\",n),p(o,\");\",u,\".\",n,\"=\",o,\";\"),e(\"if(\",o,\"!==\",s,\"){\",p,\"}\")),r(p)}),t.compile()}(),compile:function(t,e,r,n,i){var a=b();return a.stats=a.link(i),Object.keys(e.static).forEach(function(t){X(a,e,t)}),_t.forEach(function(e){X(a,t,e)}),r=A(t,e,r,n),function(t,e){var r=t.proc(\"draw\",1);L(t,r),M(t,r,e.context),S(t,r,e.framebuffer),E(t,r,e),C(t,r,e.state),B(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{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;\")}(a,r),W(a,r),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc(\"batch\",2);t.batchId=\"0\",L(t,n);var i=!1,a=!0;Object.keys(e.context).forEach(function(t){i=i||e.context[t].propDep}),i||(M(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||S(t,n,s)):S(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),E(t,n,e),C(t,n,e.state,function(t){return!r(t)}),e.profile&&r(e.profile)||B(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{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;\")}(a,r),a.compile()}}}function N(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var j=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},U=0,V={DynamicVariable:t,define:function(r,n){return new t(r,e(n+\"\"))},isDynamic:function(e){return\"function\"==typeof e&&!e._reglType||e instanceof t},unbox:function(e,r){return\"function\"==typeof e?new t(0,e):e},accessor:e},q={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},H=\"undefined\"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},G=s();G.zero=s();var Y=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=G.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]),G.freeType(s)}}return s=!0,\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=G.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),G.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}},W=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},X=function(t){return Object.keys(t).map(function(e){return t[e]})},Z={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||G.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:c(t,e[0],e[1],e[2],r,0);break;default:!function t(e,r,n,i,a){for(var o=1,s=n+1;s<r.length;++s)o*=r[s];var l=r[n];if(4==r.length-n){var u=r[n+1],h=r[n+2];for(r=r[n+3],s=0;s<l;++s)c(e[s],u,h,r,i,a),a+=o}else for(s=0;s<l;++s)t(e[s],r,n+1,i,a),a+=o}(t,e,0,r,0)}return r}},J={\"[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},K={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},$={dynamic:35048,stream:35040,static:35044},Q=Z.flatten,tt=Z.shape,et=[];et[5120]=1,et[5122]=2,et[5124]=4,et[5121]=1,et[5123]=2,et[5125]=4,et[5126]=4;var rt={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},nt=new Float32Array(1),it=new Uint32Array(nt.buffer),at=[9984,9986,9985,9987],ot=[0,6409,6410,6407,6408],st={};st[6409]=st[6406]=st[6402]=1,st[34041]=st[6410]=2,st[6407]=st[35904]=3,st[6408]=st[35906]=4;var lt=m(\"HTMLCanvasElement\"),ct=m(\"CanvasRenderingContext2D\"),ut=m(\"ImageBitmap\"),ht=m(\"HTMLImageElement\"),ft=m(\"HTMLVideoElement\"),pt=Object.keys(J).concat([lt,ct,ut,ht,ft]),dt=[];dt[5121]=1,dt[5126]=4,dt[36193]=2,dt[5123]=2,dt[5125]=4;var gt=[];gt[32854]=2,gt[32855]=2,gt[36194]=2,gt[34041]=4,gt[33776]=.5,gt[33777]=.5,gt[33778]=1,gt[33779]=1,gt[35986]=.5,gt[35987]=1,gt[34798]=1,gt[35840]=.5,gt[35841]=.25,gt[35842]=.5,gt[35843]=.25,gt[36196]=.5;var vt=[];vt[32854]=2,vt[32855]=2,vt[36194]=2,vt[33189]=2,vt[36168]=1,vt[34041]=4,vt[35907]=4,vt[34836]=16,vt[34842]=8,vt[34843]=6;var mt=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=vt[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:(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=vt[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(){X(u).forEach(o)},restore:function(){X(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)}}},yt=[];yt[6408]=4,yt[6407]=3;var xt=[];xt[5121]=1,xt[5126]=4,xt[36193]=2;var bt=[\"x\",\"y\",\"z\",\"w\"],_t=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),wt={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},kt={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},Tt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},At={cw:2304,ccw:2305},Mt=new I(!1,!1,!1,function(){});return function(t){function e(){if(0===Z.length)w&&w.update(),Q=null;else{Q=q.next(e),h();for(var t=Z.length-1;0<=t;--t){var r=Z[t];r&&r(P,null,0)}v.flush(),w&&w.update()}}function r(){!Q&&0<Z.length&&(Q=q.next(e))}function n(){Q&&(q.cancel(e),Q=null)}function a(t){t.preventDefault(),n(),J.forEach(function(t){t()})}function o(t){v.getError(),y.restore(),D.restore(),z.restore(),R.restore(),F.restore(),U.restore(),w&&w.restore(),G.procs.refresh(),r(),K.forEach(function(t){t()})}function s(t){function e(t){var e={},r={};return Object.keys(t).forEach(function(n){var i=t[n];V.isDynamic(i)?r[n]=V.unbox(i,n):e[n]=i}),{dynamic:r,static:e}}var r=e(t.context||{}),n=e(t.uniforms||{}),i=e(t.attributes||{}),a=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=j({},t);return delete r.uniforms,delete r.attributes,delete r.context,\"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\"),r}(t));t={gpuTime:0,cpuTime:0,count:0};var o=(r=G.compile(a,i,n,r,t)).draw,s=r.batch,l=r.scope,c=[];return j(function(t,e){var r;if(\"function\"==typeof t)return l.call(this,null,t,0);if(\"function\"==typeof e)if(\"number\"==typeof t)for(r=0;r<t;++r)l.call(this,null,e,r);else{if(!Array.isArray(t))return l.call(this,t,e,0);for(r=0;r<t.length;++r)l.call(this,t[r],e,r)}else if(\"number\"==typeof t){if(0<t)return s.call(this,function(t){for(;c.length<t;)c.push(null);return c}(0|t),0|t)}else{if(!Array.isArray(t))return o.call(this,t);if(t.length)return s.call(this,t,t.length)}},{stats:t})}function l(t,e){var r=0;G.procs.poll();var n=e.color;n&&(v.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),\"depth\"in e&&(v.clearDepth(+e.depth),r|=256),\"stencil\"in e&&(v.clearStencil(0|e.stencil),r|=1024),v.clear(r)}function c(t){return Z.push(t),r(),{cancel:function(){var e=N(Z,t);Z[e]=function t(){var e=N(Z,t);Z[e]=Z[Z.length-1],--Z.length,0>=Z.length&&n()}}}}function u(){var t=W.viewport,e=W.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=v.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=v.drawingBufferHeight}function h(){P.tick+=1,P.time=g(),u(),G.procs.poll()}function f(){u(),G.procs.refresh(),w&&w.update()}function g(){return(H()-k)/1e3}if(!(t=i(t)))return null;var v=t.gl,m=v.getContextAttributes();v.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;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)})}}}(v,t);if(!y)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]}}}(),b={bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_=y.extensions,w=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,_),k=H(),C=v.drawingBufferWidth,L=v.drawingBufferHeight,P={tick:0,time:0,viewportWidth:C,viewportHeight:L,framebufferWidth:C,framebufferHeight:L,drawingBufferWidth:C,drawingBufferHeight:L,pixelRatio:t.pixelRatio},O=Y(v,_),z=(C=function(t,e,r,n){for(t=r.maxAttributes,e=Array(t),r=0;r<t;++r)e[r]=new M;return{Record:M,scope:{},state:e}}(v,_,O),p(v,b,t,C)),I=d(v,_,z,b),D=S(v,x,b,t),R=T(v,_,O,function(){G.procs.poll()},P,b,t),F=mt(v,_,0,b,t),U=A(v,_,O,R,F,b),G=B(v,x,_,O,z,I,0,U,{},C,D,{elements:null,primitive:4,count:-1,offset:0,instances:-1},P,w,t),W=(x=E(v,U,G.procs.poll,P),G.next),X=v.canvas,Z=[],J=[],K=[],$=[t.onDestroy],Q=null;X&&(X.addEventListener(\"webglcontextlost\",a,!1),X.addEventListener(\"webglcontextrestored\",o,!1));var tt=U.setFBO=s({framebuffer:V.define.call(null,1,\"framebuffer\")});return f(),m=j(s,{clear:function(t){if(\"framebuffer\"in t)if(t.framebuffer&&\"framebufferCube\"===t.framebuffer_reglType)for(var e=0;6>e;++e)tt(j({framebuffer:t.framebuffer.faces[e]},t),l);else tt(t,l);else l(0,t)},prop:V.define.bind(null,1),context:V.define.bind(null,2),this:V.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return I.create(t,!1)},texture:R.create2D,cube:R.createCube,renderbuffer:F.create,framebuffer:U.create,framebufferCube:U.createCube,attributes:m,frame:c,on:function(t,e){var r;switch(t){case\"frame\":return c(e);case\"lost\":r=J;break;case\"restore\":r=K;break;case\"destroy\":r=$}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:O,hasExtension:function(t){return 0<=O.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){Z.length=0,n(),X&&(X.removeEventListener(\"webglcontextlost\",a),X.removeEventListener(\"webglcontextrestored\",o)),D.clear(),U.clear(),F.clear(),R.clear(),I.clear(),z.clear(),w&&w.clear(),$.forEach(function(t){t()})},_gl:v,_refresh:f,poll:function(){h(),w&&w.update()},now:g,stats:b}),t.onDone(null,m),m}},\"object\"==typeof r&&\"undefined\"!=typeof e?e.exports=i():n.createREGL=i()},{}],503:[function(t,e,r){\"use strict\";var n,i=\"\";e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||\"undefined\"==typeof n)n=t,i=\"\";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],504:[function(t,e,r){(function(t){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],505:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i],s=(r=a+o)-a,l=o-s;l&&(t[--n]=r,r=l)}for(var c=0,i=n;i<e;++i){var a=t[i],o=r,s=(r=a+o)-a,l=o-s;l&&(t[c++]=l)}return t[c++]=r,t.length=c,t}},{}],506:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-scale\"),o=t(\"robust-compress\"),s=6;function l(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),a=0,o=0;a<t.length;++a)a!==e&&(i[o++]=t[n][a]);return r}function c(t){if(2===t.length)return[\"sum(prod(\",t[0][0],\",\",t[1][1],\"),prod(-\",t[0][1],\",\",t[1][0],\"))\"].join(\"\");for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",c(l(t,r)),\",\",(n=r,1&n?\"-\":\"\"),t[0][r],\")\"].join(\"\"));return function t(e){if(1===e.length)return e[0];if(2===e.length)return[\"sum(\",e[0],\",\",e[1],\")\"].join(\"\");var r=e.length>>1;return[\"sum(\",t(e.slice(0,r)),\",\",t(e.slice(r)),\")\"].join(\"\")}(e);var n}function u(t){return new Function(\"sum\",\"scale\",\"prod\",\"compress\",[\"function robustDeterminant\",t,\"(m){return compress(\",c(function(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=[\"m[\",r,\"][\",n,\"]\"].join(\"\")}return e}(t)),\")};return robustDeterminant\",t].join(\"\"))(i,a,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];!function(){for(;h.length<s;)h.push(u(h.length));for(var t=[],r=[\"function robustDeterminant(m){switch(m.length){\"],n=0;n<s;++n)t.push(\"det\"+n),r.push(\"case \",n,\":return det\",n,\"(m);\");r.push(\"}var det=CACHE[m.length];if(!det)det=CACHE[m.length]=gen(m.length);return det(m);}return robustDeterminant\"),t.push(\"CACHE\",\"gen\",r.join(\"\"));var i=Function.apply(void 0,t);for(e.exports=i.apply(void 0,h.concat([h,u])),n=0;n<h.length;++n)e.exports[n]=h[n]}()},{\"robust-compress\":505,\"robust-scale\":512,\"robust-sum\":515,\"two-product\":543}],507:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\");e.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}},{\"robust-sum\":515,\"two-product\":543}],508:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-subtract\"),o=t(\"robust-scale\"),s=6;function l(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),a=0,o=0;a<t.length;++a)a!==e&&(i[o++]=t[n][a]);return r}function c(t){if(1===t.length)return t[0];if(2===t.length)return[\"sum(\",t[0],\",\",t[1],\")\"].join(\"\");var e=t.length>>1;return[\"sum(\",c(t.slice(0,e)),\",\",c(t.slice(e)),\")\"].join(\"\")}function u(t,e){if(\"m\"===t.charAt(0)){if(\"w\"===e.charAt(0)){var r=t.split(\"[\");return[\"w\",e.substr(1),\"m\",r[0].substr(1)].join(\"\")}return[\"prod(\",t,\",\",e,\")\"].join(\"\")}return u(e,t)}function h(t){if(2===t.length)return[[\"diff(\",u(t[0][0],t[1][1]),\",\",u(t[1][0],t[0][1]),\")\"].join(\"\")];for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",c(h(l(t,r))),\",\",(n=r,!0&n?\"-\":\"\"),t[0][r],\")\"].join(\"\"));return e;var n}function f(t,e){for(var r=[],n=0;n<e-2;++n)r.push([\"prod(m\",t,\"[\",n,\"],m\",t,\"[\",n,\"])\"].join(\"\"));return c(r)}function p(t){for(var e=[],r=[],s=function(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=[\"m\",n,\"[\",t-r-2,\"]\"].join(\"\")}return e}(t),u=0;u<t;++u)s[0][u]=\"1\",s[t-1][u]=\"w\"+u;for(u=0;u<t;++u)0==(1&u)?e.push.apply(e,h(l(s,u))):r.push.apply(r,h(l(s,u)));var p=c(e),d=c(r),g=\"exactInSphere\"+t,v=[];for(u=0;u<t;++u)v.push(\"m\"+u);var m=[\"function \",g,\"(\",v.join(),\"){\"];for(u=0;u<t;++u){m.push(\"var w\",u,\"=\",f(u,t),\";\");for(var y=0;y<t;++y)y!==u&&m.push(\"var w\",u,\"m\",y,\"=scale(w\",u,\",m\",y,\"[0]);\")}return m.push(\"var p=\",p,\",n=\",d,\",d=diff(p,n);return d[d.length-1];}return \",g),new Function(\"sum\",\"diff\",\"prod\",\"scale\",m.join(\"\"))(i,a,n,o)}var d=[function(){return 0},function(){return 0},function(){return 0}];!function(){for(;d.length<=s;)d.push(p(d.length));for(var t=[],r=[\"slow\"],n=0;n<=s;++n)t.push(\"a\"+n),r.push(\"o\"+n);var i=[\"function testInSphere(\",t.join(),\"){switch(arguments.length){case 0:case 1:return 0;\"];for(n=2;n<=s;++n)i.push(\"case \",n,\":return o\",n,\"(\",t.slice(0,n).join(),\");\");i.push(\"}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return testInSphere\"),r.push(i.join(\"\"));var a=Function.apply(void 0,r);for(e.exports=a.apply(void 0,[function(t){var e=d[t.length];return e||(e=d[t.length]=p(t.length)),e.apply(void 0,t)}].concat(d)),n=0;n<=s;++n)e.exports[n]=d[n]}()},{\"robust-scale\":512,\"robust-subtract\":514,\"robust-sum\":515,\"two-product\":543}],509:[function(t,e,r){\"use strict\";var n=t(\"robust-determinant\"),i=6;function a(t){for(var e=\"robustLinearSolve\"+t+\"d\",r=[\"function \",e,\"(A,b){return [\"],i=0;i<t;++i){r.push(\"det([\");for(var a=0;a<t;++a){a>0&&r.push(\",\"),r.push(\"[\");for(var o=0;o<t;++o)o>0&&r.push(\",\"),o===i?r.push(\"+b[\",a,\"]\"):r.push(\"+A[\",a,\"][\",o,\"]\");r.push(\"]\")}r.push(\"]),\")}r.push(\"det(A)]}return \",e);var s=new Function(\"det\",r.join(\"\"));return s(t<6?n[t]:n)}var o=[function(){return[0]},function(t,e){return[[e[0]],[t[0][0]]]}];!function(){for(;o.length<i;)o.push(a(o.length));for(var t=[],r=[\"function dispatchLinearSolve(A,b){switch(A.length){\"],n=0;n<i;++n)t.push(\"s\"+n),r.push(\"case \",n,\":return s\",n,\"(A,b);\");r.push(\"}var s=CACHE[A.length];if(!s)s=CACHE[A.length]=g(A.length);return s(A,b)}return dispatchLinearSolve\"),t.push(\"CACHE\",\"g\",r.join(\"\"));var s=Function.apply(void 0,t);for(e.exports=s.apply(void 0,o.concat([o,a])),n=0;n<i;++n)e.exports[n]=o[n]}()},{\"robust-determinant\":506}],510:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-scale\"),o=t(\"robust-subtract\"),s=5;function l(t,e){for(var r=new Array(t.length-1),n=1;n<t.length;++n)for(var i=r[n-1]=new Array(t.length-1),a=0,o=0;a<t.length;++a)a!==e&&(i[o++]=t[n][a]);return r}function c(t){if(1===t.length)return t[0];if(2===t.length)return[\"sum(\",t[0],\",\",t[1],\")\"].join(\"\");var e=t.length>>1;return[\"sum(\",c(t.slice(0,e)),\",\",c(t.slice(e)),\")\"].join(\"\")}function u(t){if(2===t.length)return[[\"sum(prod(\",t[0][0],\",\",t[1][1],\"),prod(-\",t[0][1],\",\",t[1][0],\"))\"].join(\"\")];for(var e=[],r=0;r<t.length;++r)e.push([\"scale(\",c(u(l(t,r))),\",\",(n=r,1&n?\"-\":\"\"),t[0][r],\")\"].join(\"\"));return e;var n}function h(t){for(var e=[],r=[],s=function(t){for(var e=new Array(t),r=0;r<t;++r){e[r]=new Array(t);for(var n=0;n<t;++n)e[r][n]=[\"m\",n,\"[\",t-r-1,\"]\"].join(\"\")}return e}(t),h=[],f=0;f<t;++f)0==(1&f)?e.push.apply(e,u(l(s,f))):r.push.apply(r,u(l(s,f))),h.push(\"m\"+f);var p=c(e),d=c(r),g=\"orientation\"+t+\"Exact\",v=[\"function \",g,\"(\",h.join(),\"){var p=\",p,\",n=\",d,\",d=sub(p,n);return d[d.length-1];};return \",g].join(\"\");return new Function(\"sum\",\"prod\",\"scale\",\"sub\",v)(i,n,a,o)}var f=h(3),p=h(4),d=[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=3.3306690738754716e-16*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],f=r[2]-n[2],d=a*c,g=o*l,v=o*s,m=i*c,y=i*l,x=a*s,b=u*(d-g)+h*(v-m)+f*(y-x),_=7.771561172376103e-16*((Math.abs(d)+Math.abs(g))*Math.abs(u)+(Math.abs(v)+Math.abs(m))*Math.abs(h)+(Math.abs(y)+Math.abs(x))*Math.abs(f));return b>_||-b>_?b:p(t,e,r,n)}];!function(){for(;d.length<=s;)d.push(h(d.length));for(var t=[],r=[\"slow\"],n=0;n<=s;++n)t.push(\"a\"+n),r.push(\"o\"+n);var i=[\"function getOrientation(\",t.join(),\"){switch(arguments.length){case 0:case 1:return 0;\"];for(n=2;n<=s;++n)i.push(\"case \",n,\":return o\",n,\"(\",t.slice(0,n).join(),\");\");i.push(\"}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return getOrientation\"),r.push(i.join(\"\"));var a=Function.apply(void 0,r);for(e.exports=a.apply(void 0,[function(t){var e=d[t.length];return e||(e=d[t.length]=h(t.length)),e.apply(void 0,t)}].concat(d)),n=0;n<=s;++n)e.exports[n]=d[n]}()},{\"robust-scale\":512,\"robust-subtract\":514,\"robust-sum\":515,\"two-product\":543}],511:[function(t,e,r){\"use strict\";var n=t(\"robust-sum\"),i=t(\"robust-scale\");e.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(var a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},{\"robust-scale\":512,\"robust-sum\":515}],512:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"two-sum\");e.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,g=d-f,v=p-g;s[1]=d,v&&(o[c++]=v)}s[1]&&(o[c++]=s[1]);0===c&&(o[c++]=0);return o.length=c,o}},{\"two-product\":543,\"two-sum\":544}],513:[function(t,e,r){\"use strict\";e.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);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u),f=Math.max(c,u);if(f<s||l<h)return!1}return!0}(t,e,r,i);return!0};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":510}],514:[function(t,e,r){\"use strict\";e.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);if(i)return[i,r];return[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&&(h=t[l],f=u(h))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p)));l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p)));var g,v,m=i+a,y=m-i,x=a-y,b=x,_=m;for(;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p))),(x=(a=b)-(y=(m=i+a)-i))&&(o[s++]=x),b=_-((g=_+m)-(v=g-_))+(m-v),_=g;for(;l<r;)(x=(a=b)-(y=(m=(i=h)+a)-i))&&(o[s++]=x),b=_-((g=_+m)-(v=g-_))+(m-v),_=g,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=b)-(y=(m=(i=p)+a)-i))&&(o[s++]=x),b=_-((g=_+m)-(v=g-_))+(m-v),_=g,(c+=1)<n&&(p=-e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],515:[function(t,e,r){\"use strict\";e.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);if(i)return[i,r];return[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&&(h=t[l],f=u(h))):(a=p,(c+=1)<n&&(p=e[c],d=u(p)));l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=e[c],d=u(p)));var g,v,m=i+a,y=m-i,x=a-y,b=x,_=m;for(;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(h=t[l],f=u(h))):(i=p,(c+=1)<n&&(p=e[c],d=u(p))),(x=(a=b)-(y=(m=i+a)-i))&&(o[s++]=x),b=_-((g=_+m)-(v=g-_))+(m-v),_=g;for(;l<r;)(x=(a=b)-(y=(m=(i=h)+a)-i))&&(o[s++]=x),b=_-((g=_+m)-(v=g-_))+(m-v),_=g,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=b)-(y=(m=(i=p)+a)-i))&&(o[s++]=x),b=_-((g=_+m)-(v=g-_))+(m-v),_=g,(c+=1)<n&&(p=e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],516:[function(t,e,r){\"use strict\";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],517:[function(t,e,r){\"use strict\";e.exports=function(t){return i(n(t))};var n=t(\"boundary-cells\"),i=t(\"reduce-simplicial-complex\")},{\"boundary-cells\":95,\"reduce-simplicial-complex\":489}],518:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,s){r=r||0,\"undefined\"==typeof s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t));if(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],e=u.length,h=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]));for(var g=2,c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[g++]=s[c],s[g++]=s[c+1]);return n(s,[g/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}}r[2*o+1]=n;for(;++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=t(\"ndarray\"),i=t(\"typedarray-pool\"),a=t(\"ndarray-sort\"),o=t(\"./lib/codegen\")},{\"./lib/codegen\":519,ndarray:450,\"ndarray-sort\":448,\"typedarray-pool\":545}],519:[function(t,e,r){\"use strict\";e.exports=function(t){var e=a[t];e||(e=a[t]=function(t){var e=0,r=new Array(t+1);r[0]=[[]];for(var a=1;a<=t;++a)for(var o=r[a]=i(a),s=0;s<o.length;++s)e=Math.max(e,o[a].length);var l=[\"function B(C,E,i,j){\",\"var a=Math.min(i,j)|0,b=Math.max(i,j)|0,l=C[2*a],h=C[2*a+1];\",\"while(l<h){\",\"var m=(l+h)>>1,v=E[2*m+1];\",\"if(v===b){return m}\",\"if(b<v){h=m}else{l=m+1}\",\"}\",\"return l;\",\"};\",\"function getContour\",t,\"d(F,E,C,S){\",\"var n=F.length,R=[];\",\"for(var i=0;i<n;++i){var c=F[i],l=c.length;\"];function c(t){if(!(t.length<=0)){l.push(\"R.push(\");for(var e=0;e<t.length;++e){var r=t[e];e>0&&l.push(\",\"),l.push(\"[\");for(var n=0;n<r.length;++n){var i=r[n];n>0&&l.push(\",\"),l.push(\"B(C,E,c[\",i[0],\"],c[\",i[1],\"])\")}l.push(\"]\")}l.push(\");\")}}for(var a=t+1;a>1;--a){a<t+1&&l.push(\"else \"),l.push(\"if(l===\",a,\"){\");for(var u=[],s=0;s<a;++s)u.push(\"(S[c[\"+s+\"]]<<\"+s+\")\");l.push(\"var M=\",u.join(\"+\"),\";if(M===0||M===\",(1<<a)-1,\"){continue}switch(M){\");for(var o=r[a-1],s=0;s<o.length;++s)l.push(\"case \",s,\":\"),c(o[s]),l.push(\"break;\");l.push(\"}}\")}return l.push(\"}return R;};return getContour\",t,\"d\"),new Function(\"pool\",l.join(\"\"))(n)}(t));return e};var n=t(\"typedarray-pool\"),i=t(\"marching-simplex-table\"),a={}},{\"marching-simplex-table\":427,\"typedarray-pool\":545}],520:[function(t,e,r){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"union-find\");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]];n.sort(o);for(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,g=0;g<h;++g)f&1<<g&&(s[d++]=u[g]);var v=c(t,s);if(!(v<0))for(;r[v++].push(i),!(v>=t.length||0!==a(t[v],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)}r.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},r.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},r.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},r.compareCells=a,r.normalize=s,r.unique=l,r.findCell=c,r.incidence=u,r.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},r.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)},r.skeleton=h,r.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)},r.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 g=r.find(c(e,[t[n][0]]));d[g]<0?(d[g]=p.length,p.push([t[n].slice(0)])):p[d[g]].push(t[n].slice(0))}return p}(t)}},{\"bit-twiddle\":92,\"union-find\":546}],521:[function(t,e,r){arguments[4][92][0].apply(r,arguments)},{dup:92}],522:[function(t,e,r){arguments[4][520][0].apply(r,arguments)},{\"bit-twiddle\":521,dup:520,\"union-find\":523}],523:[function(t,e,r){\"use strict\";function n(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}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.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])}}},{}],524:[function(t,e,r){\"use strict\";e.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(var 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 g(t){if(u[t])return 1/0;var r,i,a,o,c,h=s[t],f=l[t];return h<0||f<0?1/0:(r=e[t],i=e[h],a=e[f],o=Math.abs(n(r,i,a)),c=Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)),o/c)}function v(t,e){var r=T[t],n=T[e];T[t]=n,T[e]=r,A[r]=e,A[n]=t}function m(t){return c[T[t]]}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=m(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<S){var o=m(n);o<r&&(a=n,r=o)}if(i<S){var s=m(i);s<r&&(a=i)}if(a===t)return t;v(t,a),t=a}}function b(t){for(var e=m(t);t>0;){var r=y(t);if(r>=0){var n=m(r);if(e<n){v(t,r),t=r;continue}}return t}}function _(){if(S>0){var t=T[0];return v(0,S-1),S-=1,x(0),t}return-1}function w(t,e){var r=T[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((S+=1)-1))}function k(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],g(e)),A[r]>=0&&w(A[r],g(r))}}for(var T=[],A=new Array(a),h=0;h<a;++h){var M=c[h]=g(h);M<1/0?(A[h]=T.length,T.push(h)):A[h]=-1}for(var S=T.length,h=S>>1;h>=0;--h)x(h);for(;;){var E=_();if(E<0||c[E]>r)break;k(E)}for(var C=[],h=0;h<a;++h)u[h]||(A[h]=C.length,C.push(e[h].slice()));C.length;function L(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}var P=[];return t.forEach(function(t){var e=L(s,t[0]),r=L(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&P.push([n,i])}}),i.unique(i.normalize(P)),{positions:C,edges:P}};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\")},{\"robust-orientation\":510,\"simplicial-complex\":522}],525:[function(t,e,r){\"use strict\";e.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=t(\"robust-orientation\");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)}},{\"robust-orientation\":510}],526:[function(t,e,r){\"use strict\";e.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]))});for(var f=i(o),p=[],d=[],g=[],a=0;a<r;){for(var v=n[a].x,m=[];a<r;){var y=n[a];if(y.x!==v)break;a+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]<y.segment[1][1]?(m.push(new u(y.segment[0][1],y.index,!0,!0)),m.push(new u(y.segment[1][1],y.index,!1,!1))):(m.push(new u(y.segment[1][1],y.index,!0,!1)),m.push(new u(y.segment[0][1],y.index,!1,!0)))):f=y.create?f.insert(y.segment,y.index):f.remove(y.segment)}p.push(f.root),d.push(v),g.push(m)}return new s(p,d,g)};var n=t(\"binary-search-bounds\"),i=t(\"functional-red-black-tree\"),a=t(\"robust-orientation\"),o=t(\"./lib/order-segments\");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}},{\"./lib/order-segments\":525,\"binary-search-bounds\":91,\"functional-red-black-tree\":230,\"robust-orientation\":510}],527:[function(t,e,r){\"use strict\";var n=t(\"robust-dot-product\"),i=t(\"robust-sum\");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l<o;++l)s[l]=i*t[l]+a*r[l];return s}e.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}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;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},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;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}},{\"robust-dot-product\":507,\"robust-sum\":515}],528:[function(t,e,r){!function(){\"use strict\";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function e(r){return function(r,n){var i,a,o,s,l,c,u,h,f,p=1,d=r.length,g=\"\";for(a=0;a<d;a++)if(\"string\"==typeof r[a])g+=r[a];else if(\"object\"==typeof r[a]){if((s=r[a]).keys)for(i=n[p],o=0;o<s.keys.length;o++){if(null==i)throw new Error(e('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',s.keys[o],s.keys[o-1]));i=i[s.keys[o]]}else i=s.param_no?n[s.param_no]:n[p++];if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&i instanceof Function&&(i=i()),t.numeric_arg.test(s.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(e(\"[sprintf] expecting number but found %T\",i));switch(t.number.test(s.type)&&(h=i>=0),s.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case\"e\":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case\"f\":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case\"g\":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case\"t\":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?g+=i:(!t.number.test(s.type)||h&&!s.sign?f=\"\":(f=h?\"+\":\"-\",i=i.toString().replace(t.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(f+i).length,l=s.width&&u>0?c.repeat(u):\"\",g+=s.align?f+i+l:\"0\"===c?f+l+i:l+f+i)}return g}(function(e){if(i[e])return i[e];var r,n=e,a=[],o=0;for(;n;){if(null!==(r=t.text.exec(n)))a.push(r[0]);else if(null!==(r=t.modulo.exec(n)))a.push(\"%\");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");a.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return i[e]=a}(r),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}var i=Object.create(null);\"undefined\"!=typeof r&&(r.sprintf=e,r.vsprintf=n),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],529:[function(t,e,r){\"use strict\";var n=t(\"parenthesis\");e.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201c\\u201d\",\"\\xab\\xbb\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map(function(t){return 1===t.length&&(t+=t),t}));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;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}},{parenthesis:458}],530:[function(t,e,r){\"use strict\";e.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 g=p[d];if(r[g]<0){r[g]=n[g]=u,i[g]=!0,u+=1,l.push(g),c.push(g);break}i[g]&&(n[e]=0|Math.min(n[e],n[g])),o[g]>=0&&s[e].push(o[g])}a[e]=d}else{if(n[e]===r[e]){for(var v=[],m=[],y=0,d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,v.push(x),m.push(s[x]),y+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(v);for(var b=new Array(y),d=0;d<m.length;d++)for(var _=0;_<m[d].length;_++)b[--y]=m[d][_];f.push(b)}c.pop()}}}for(var l=0;l<e;++l)r[l]<0&&p(l);for(var 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 g=1;g<d.length;g++)d[g]!==d[g-1]&&c.push(d[g]);f[l]=c}}return{components:h,adjacencyList:f}}},{}],531:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=a(t,e),n=r.length,i=new Array(n),o=new Array(n),s=0;s<n;++s)i[s]=[r[s]],o[s]=[s];return{positions:i,cells:o}}(t,e);var r=t.order.join()+\"-\"+t.dtype,s=o[r],e=+e||0;s||(s=o[r]=function(t,e){var r=t.length,a=[\"'use strict';\"],o=\"surfaceNets\"+t.join(\"_\")+\"d\"+e;a.push(\"var contour=genContour({\",\"order:[\",t.join(),\"],\",\"scalarArguments: 3,\",\"phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },\"),\"generic\"===e&&a.push(\"getters:[0],\");for(var s=[],l=[],c=0;c<r;++c)s.push(\"d\"+c),l.push(\"d\"+c);for(var c=0;c<1<<r;++c)s.push(\"v\"+c),l.push(\"v\"+c);for(var c=0;c<1<<r;++c)s.push(\"p\"+c),l.push(\"p\"+c);s.push(\"a\",\"b\",\"c\"),l.push(\"a\",\"c\"),a.push(\"vertex:function vertexFunc(\",s.join(),\"){\");for(var u=[],c=0;c<1<<r;++c)u.push(\"(p\"+c+\"<<\"+c+\")\");a.push(\"var m=(\",u.join(\"+\"),\")|0;if(m===0||m===\",(1<<(1<<r))-1,\"){return}\");var h=[],f=[];1<<(1<<r)<=128?(a.push(\"switch(m){\"),f=a):a.push(\"switch(m>>>7){\");for(var c=0;c<1<<(1<<r);++c){if(1<<(1<<r)>128&&c%128==0){h.length>0&&f.push(\"}}\");var p=\"vExtra\"+h.length;a.push(\"case \",c>>>7,\":\",p,\"(m&0x7f,\",l.join(),\");break;\"),f=[\"function \",p,\"(m,\",l.join(),\"){switch(m){\"],h.push(f)}f.push(\"case \",127&c,\":\");for(var d=new Array(r),g=new Array(r),v=new Array(r),m=new Array(r),y=0,x=0;x<r;++x)d[x]=[],g[x]=[],v[x]=0,m[x]=0;for(var x=0;x<1<<r;++x)for(var b=0;b<r;++b){var _=x^1<<b;if(!(_>x)&&!(c&1<<_)!=!(c&1<<x)){var w=1;c&1<<_?g[b].push(\"v\"+_+\"-v\"+x):(g[b].push(\"v\"+x+\"-v\"+_),w=-w),w<0?(d[b].push(\"-v\"+x+\"-v\"+_),v[b]+=2):(d[b].push(\"v\"+x+\"+v\"+_),v[b]-=2),y+=1;for(var k=0;k<r;++k)k!==b&&(_&1<<k?m[k]+=1:m[k]-=1)}}for(var T=[],b=0;b<r;++b)if(0===d[b].length)T.push(\"d\"+b+\"-0.5\");else{var A=\"\";v[b]<0?A=v[b]+\"*c\":v[b]>0&&(A=\"+\"+v[b]+\"*c\");var M=d[b].length/y*.5,S=.5+m[b]/y*.5;T.push(\"d\"+b+\"-\"+S+\"-\"+M+\"*(\"+d[b].join(\"+\")+A+\")/(\"+g[b].join(\"+\")+\")\")}f.push(\"a.push([\",T.join(),\"]);\",\"break;\")}a.push(\"}},\"),h.length>0&&f.push(\"}}\");for(var E=[],c=0;c<1<<r-1;++c)E.push(\"v\"+c);E.push(\"c0\",\"c1\",\"p0\",\"p1\",\"a\",\"b\",\"c\"),a.push(\"cell:function cellFunc(\",E.join(),\"){\");var C=i(r-1);a.push(\"if(p0){b.push(\",C.map(function(t){return\"[\"+t.map(function(t){return\"v\"+t})+\"]\"}).join(),\")}else{b.push(\",C.map(function(t){var e=t.slice();return e.reverse(),\"[\"+e.map(function(t){return\"v\"+t})+\"]\"}).join(),\")}}});function \",o,\"(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return {positions:verts,cells:cells};} return \",o,\";\");for(var c=0;c<h.length;++c)a.push(h[c].join(\"\"));return new Function(\"genContour\",a.join(\"\"))(n)}(t.order,t.dtype));return s(t,e)};var n=t(\"ndarray-extract-contour\"),i=t(\"triangulate-hypercube\"),a=t(\"zero-crossings\");var o={}},{\"ndarray-extract-contour\":439,\"triangulate-hypercube\":541,\"zero-crossings\":574}],532:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=function(){return 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\")}}(),i=2*Math.PI,a=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}},o=function(t,e){var r=.551915024494*(e<0?-1:1),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}]},s=function(t,e,r,n){var i=t*n-e*r<0?-1:1,a=(t*r+e*n)/(Math.sqrt(t*t+e*e)*Math.sqrt(t*t+e*e));return a>1&&(a=1),a<-1&&(a=-1),i*Math.acos(a)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,h=t.ry,f=t.xAxisRotation,p=void 0===f?0:f,d=t.largeArcFlag,g=void 0===d?0:d,v=t.sweepFlag,m=void 0===v?0:v,y=[];if(0===u||0===h)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),h=Math.abs(h);var k=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(h,2);k>1&&(u*=Math.sqrt(k),h*=Math.sqrt(k));var T=function(t,e,r,n,a,o,l,c,u,h,f,p){var d=Math.pow(a,2),g=Math.pow(o,2),v=Math.pow(f,2),m=Math.pow(p,2),y=d*g-d*m-g*v;y<0&&(y=0),y/=d*m+g*v;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*f,_=h*x-u*b+(t+r)/2,w=u*x+h*b+(e+n)/2,k=(f-x)/a,T=(p-b)/o,A=(-f-x)/a,M=(-p-b)/o,S=s(1,0,k,T),E=s(k,T,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,h,g,m,x,b,_,w),A=n(T,4),M=A[0],S=A[1],E=A[2],C=A[3],L=Math.abs(C)/(i/4);Math.abs(1-L)<1e-7&&(L=1);var P=Math.max(Math.ceil(L),1);C/=P;for(var O=0;O<P;O++)y.push(o(E,C)),E+=C;return y.map(function(t){var e=a(t[0],u,h,b,x,M,S),r=e.x,n=e.y,i=a(t[1],u,h,b,x,M,S),o=i.x,s=i.y,l=a(t[2],u,h,b,x,M,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}})},e.exports=r.default},{}],533:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),i=t(\"abs-svg-path\"),a=t(\"normalize-svg-path\"),o=t(\"is-svg-path\"),s=t(\"assert\");e.exports=function(t){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));if(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}},{\"abs-svg-path\":60,assert:68,\"is-svg-path\":424,\"normalize-svg-path\":534,\"parse-svg-path\":460}],534:[function(t,e,r){\"use strict\";e.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,g=t.length;d<g;d++){var v=t[d],m=v[0];switch(m){case\"M\":l=v[1],c=v[2];break;case\"A\":var y=n({px:f,py:p,cx:v[6],cy:v[7],rx:v[1],ry:v[2],xAxisRotation:v[3],largeArcFlag:v[4],sweepFlag:v[5]});if(!y.length)continue;for(var x,b=0;b<y.length;b++)x=y[b],v=[\"C\",x.x1,x.y1,x.x2,x.y2,x.x,x.y],b<y.length-1&&r.push(v);break;case\"S\":var _=f,w=p;\"C\"!=e&&\"S\"!=e||(_+=_-o,w+=w-s),v=[\"C\",_,w,v[1],v[2],v[3],v[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(u=2*f-u,h=2*p-h):(u=f,h=p),v=a(f,p,u,h,v[1],v[2]);break;case\"Q\":u=v[1],h=v[2],v=a(f,p,v[1],v[2],v[3],v[4]);break;case\"L\":v=i(f,p,v[1],v[2]);break;case\"H\":v=i(f,p,v[1],p);break;case\"V\":v=i(f,p,f,v[1]);break;case\"Z\":v=i(f,p,l,c)}e=m,f=v[v.length-2],p=v[v.length-1],v.length>4?(o=v[v.length-4],s=v[v.length-3]):(o=f,s=p),r.push(v)}return r};var n=t(\"svg-arc-to-cubic-bezier\");function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{\"svg-arc-to-cubic-bezier\":532}],535:[function(t,e,r){\"use strict\";var n,i=t(\"svg-path-bounds\"),a=t(\"parse-svg-path\"),o=t(\"draw-svg-path\"),s=t(\"is-svg-path\"),l=t(\"bitmap-sdf\"),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");e.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");e||(e={});var r,h;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),g=[r/(d[2]-d[0]),h/(d[3]-d[1])],v=Math.min(g[0]||0,g[1]||0)/2;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));if(u.translate(.5*r,.5*h),u.scale(v,v),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 m=new Path2D(t);u.fill(m),p&&u.stroke(m)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},{\"bitmap-sdf\":93,\"draw-svg-path\":168,\"is-svg-path\":424,\"parse-svg-path\":460,\"svg-path-bounds\":533}],536:[function(t,e,r){(function(r){\"use strict\";e.exports=function t(e,r,i){var i=i||{};var o=a[e];o||(o=a[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;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,textAlign:i.textAlign||\"left\",textBaseline:\"alphabetic\",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\\d|\\s)/),c=new Array(l.length),u=0,h=0,f=0;f<l.length;++f)c[f]=t(e,l[f]),u+=c[f].data.length,h+=c[f].shape,f>0&&(h+=.02);for(var p=new Float32Array(u),d=0,g=-.5*h,f=0;f<c.length;++f){for(var v=c[f].data,m=0;m<v.length;m+=2)p[d++]=v[m]+g,p[d++]=v[m+1];g+=c[f].shape+.02}s=o[r]={data:p,shape:h}}return s};var n=t(\"vectorize-text\"),i=window||r.global||{},a=i.__TEXT_CACHE||{};i.__TEXT_CACHE={}}).call(this,t(\"_process\"))},{_process:482,\"vectorize-text\":550}],537:[function(t,e,r){!function(t){var r=/^\\s+/,n=/\\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||\"\")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,h=!1,f=!1;\"string\"==typeof e&&(e=function(t){t=t.replace(r,\"\").replace(n,\"\").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:O(e[1]),g:O(e[2]),b:O(e[3]),a:R(e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex6.exec(t))return{r:O(e[1]),g:O(e[2]),b:O(e[3]),format:i?\"name\":\"hex\"};if(e=j.hex4.exec(t))return{r:O(e[1]+\"\"+e[1]),g:O(e[2]+\"\"+e[2]),b:O(e[3]+\"\"+e[3]),a:R(e[4]+\"\"+e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex3.exec(t))return{r:O(e[1]+\"\"+e[1]),g:O(e[2]+\"\"+e[2]),b:O(e[3]+\"\"+e[3]),format:i?\"name\":\"hex\"};return!1}(e));\"object\"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,g=e.b,i={r:255*L(p,255),g:255*L(d,255),b:255*L(g,255)},h=!0,f=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):U(e.h)&&U(e.s)&&U(e.v)?(l=I(e.s),c=I(e.v),i=function(e,r,n){e=6*L(e,360),r=L(r,100),n=L(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),h=!0,f=\"hsv\"):U(e.h)&&U(e.s)&&U(e.l)&&(l=I(e.s),u=I(e.l),i=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=L(t,360),e=L(e,100),r=L(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),h=!0,f=\"hsl\"),e.hasOwnProperty(\"a\")&&(a=e.a));var p,d,g;return a=C(a),{ok:h,format:e.format||f,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,l:c}}function h(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=a,u=a-l;if(i=0===a?0:u/a,a==l)n=0;else{switch(a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,v:c}}function f(t,e,r,n){var i=[z(a(t).toString(16)),z(a(e).toString(16)),z(a(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 p(t,e,r,n){return[z(D(n)),z(a(t).toString(16)),z(a(e).toString(16)),z(a(r).toString(16))].join(\"\")}function d(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s-=e/100,r.s=P(r.s),c(r)}function g(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s+=e/100,r.s=P(r.s),c(r)}function v(t){return c(t).desaturate(100)}function m(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l+=e/100,r.l=P(r.l),c(r)}function y(t,e){e=0===e?0:e||10;var r=c(t).toRgb();return r.r=s(0,o(255,r.r-a(-e/100*255))),r.g=s(0,o(255,r.g-a(-e/100*255))),r.b=s(0,o(255,r.b-a(-e/100*255))),c(r)}function x(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l-=e/100,r.l=P(r.l),c(r)}function b(t,e){var r=c(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,c(r)}function _(t){var e=c(t).toHsl();return e.h=(e.h+180)%360,c(e)}function w(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+120)%360,s:e.s,l:e.l}),c({h:(r+240)%360,s:e.s,l:e.l})]}function k(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+90)%360,s:e.s,l:e.l}),c({h:(r+180)%360,s:e.s,l:e.l}),c({h:(r+270)%360,s:e.s,l:e.l})]}function T(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+72)%360,s:e.s,l:e.l}),c({h:(r+216)%360,s:e.s,l:e.l})]}function A(t,e,r){e=e||6,r=r||30;var n=c(t).toHsl(),i=360/r,a=[c(t)];for(n.h=(n.h-(i*e>>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=C(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=h(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return f(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[z(a(t).toString(16)),z(a(e).toString(16)),z(a(r).toString(16)),z(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\")\":\"rgba(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:a(100*L(this._r,255))+\"%\",g:a(100*L(this._g,255))+\"%\",b:a(100*L(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+a(100*L(this._r,255))+\"%, \"+a(100*L(this._g,255))+\"%, \"+a(100*L(this._b,255))+\"%)\":\"rgba(\"+a(100*L(this._r,255))+\"%, \"+a(100*L(this._g,255))+\"%, \"+a(100*L(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(E[f(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=c(t);r=\"#\"+p(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(m,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(v,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(T,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},c.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:I(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase(),r=(t.size||\"small\").toLowerCase(),\"AA\"!==e&&\"AAA\"!==e&&(e=\"AA\");\"small\"!==r&&\"large\"!==r&&(r=\"small\");return{level:e,size:r}}(r)).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;u<e.length;u++)(n=c.readability(t,e[u]))>l&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,[\"#fff\",\"#000\"],r))};var S=c.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function C(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function L(e,r){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(e)&&(e=\"100%\");var n=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function O(t){return parseInt(t,16)}function z(t){return 1==t.length?\"0\"+t:\"\"+t}function I(t){return t<=1&&(t=100*t+\"%\"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return O(t)/255}var F,B,N,j=(B=\"[\\\\s|\\\\(]+(\"+(F=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",N=\"[\\\\s|\\\\(]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(F),rgb:new RegExp(\"rgb\"+B),rgba:new RegExp(\"rgba\"+N),hsl:new RegExp(\"hsl\"+B),hsla:new RegExp(\"hsla\"+N),hsv:new RegExp(\"hsv\"+B),hsva:new RegExp(\"hsva\"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}\"undefined\"!=typeof e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],538:[function(t,e,r){\"use strict\";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t){if(t.length){for(var e=i(t),r=0,n=e.length;r<n;r++)e[r]=t[r]-e[r];return e}return i(t-i(t))};var n=new Float32Array(1);function i(t){if(t.length){if(t instanceof Float32Array)return t;var e=new Float32Array(t);return e.set(t),e}return n[0]=t,n[0]}},{}],539:[function(t,e,r){\"use strict\";var n=t(\"parse-unit\");e.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}},{\"parse-unit\":461}],540:[function(t,e,r){var n;n=this,function(t){\"use strict\";var e=function(t){return t},r=function(t){if(null==(r=t.transform))return e;var r,n,i,a=r.scale[0],o=r.scale[1],s=r.translate[0],l=r.translate[1];return function(t,e){return e||(n=i=0),t[0]=(n+=t[0])*a+s,t[1]=(i+=t[1])*o+l,t}},n=function(t){var e=t.bbox;function n(t){l[0]=t[0],l[1]=t[1],s(l),l[0]<c&&(c=l[0]),l[0]>h&&(h=l[0]),l[1]<u&&(u=l[1]),l[1]>f&&(f=l[1])}function i(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(i);break;case\"Point\":n(t.coordinates);break;case\"MultiPoint\":t.coordinates.forEach(n)}}if(!e){var a,o,s=r(t),l=new Array(2),c=1/0,u=c,h=-c,f=-c;for(o in t.arcs.forEach(function(t){for(var e=-1,r=t.length;++e<r;)a=t[e],l[0]=a[0],l[1]=a[1],s(l,e),l[0]<c&&(c=l[0]),l[0]>h&&(h=l[0]),l[1]<u&&(u=l[1]),l[1]>f&&(f=l[1])}),t.objects)i(t.objects[o]);e=t.bbox=[c,u,h,f]}return e},i=function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r};function a(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,a=o(t,e);return null==r&&null==n?{type:\"Feature\",properties:i,geometry:a}:null==n?{type:\"Feature\",id:r,properties:i,geometry:a}:{type:\"Feature\",id:r,bbox:n,properties:i,geometry:a}}function o(t,e){var n=r(t),a=t.arcs;function o(t,e){e.length&&e.pop();for(var r=a[t<0?~t:t],o=0,s=r.length;o<s;++o)e.push(n(r[o].slice(),o));t<0&&i(e,s)}function s(t){return n(t.slice())}function l(t){for(var e=[],r=0,n=t.length;r<n;++r)o(t[r],e);return e.length<2&&e.push(e[0].slice()),e}function c(t){for(var e=l(t);e.length<4;)e.push(e[0].slice());return e}function u(t){return t.map(c)}return function t(e){var r,n=e.type;switch(n){case\"GeometryCollection\":return{type:n,geometries:e.geometries.map(t)};case\"Point\":r=s(e.coordinates);break;case\"MultiPoint\":r=e.coordinates.map(s);break;case\"LineString\":r=l(e.arcs);break;case\"MultiLineString\":r=e.arcs.map(l);break;case\"Polygon\":r=u(e.arcs);break;case\"MultiPolygon\":r=e.arcs.map(u);break;default:return null}return{type:n,coordinates:r}}(e)}var s=function(t,e){var r={},n={},i={},a=[],o=-1;function s(t,e){for(var n in t){var i=t[n];delete e[i.start],delete i.start,delete i.end,i.forEach(function(t){r[t<0?~t:t]=1}),a.push(i)}}return e.forEach(function(r,n){var i,a=t.arcs[r<0?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++o],e[o]=r,e[n]=i)}),e.forEach(function(e){var r,a,o=function(e){var r,n=t.arcs[e<0?~e:e],i=n[0];t.transform?(r=[0,0],n.forEach(function(t){r[0]+=t[0],r[1]+=t[1]})):r=n[n.length-1];return e<0?[r,i]:[i,r]}(e),s=o[0],l=o[1];if(r=i[s])if(delete i[r.end],r.push(e),r.end=l,a=n[l]){delete n[a.start];var c=a===r?r:r.concat(a);n[c.start=r.start]=i[c.end=a.end]=c}else n[r.start]=i[r.end]=r;else if(r=n[l])if(delete n[r.start],r.unshift(e),r.start=s,a=i[s]){delete i[a.end];var u=a===r?r:a.concat(r);n[u.start=a.start]=i[u.end=r.end]=u}else n[r.start]=i[r.end]=r;else n[(r=[e]).start=s]=i[r.end=l]=r}),s(i,n),s(n,i),e.forEach(function(t){r[t<0?~t:t]||a.push([t])}),a};function l(t,e,r){var n,i,a;if(arguments.length>1)n=function(t,e,r){var n,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(n=e,e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"LineString\":s(e.arcs);break;case\"MultiLineString\":case\"Polygon\":l(e.arcs);break;case\"MultiPolygon\":e.arcs.forEach(l)}}(e),a.forEach(null==r?function(t){i.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}(0,e,r);else for(i=0,n=new Array(a=t.arcs.length);i<a;++i)n[i]=i;return{type:\"MultiLineString\",arcs:s(t,n)}}function c(t,e){var r={},n=[],i=[];function a(t){t.forEach(function(e){e.forEach(function(e){(r[e=e<0?~e:e]||(r[e]=[])).push(t)})}),n.push(t)}function l(e){return function(t){for(var e,r=-1,n=t.length,i=t[n-1],a=0;++r<n;)e=i,i=t[r],a+=e[0]*i[1]-e[1]*i[0];return Math.abs(a)}(o(t,{type:\"Polygon\",arcs:[e]}).coordinates[0])}return e.forEach(function t(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"Polygon\":a(e.arcs);break;case\"MultiPolygon\":e.arcs.forEach(a)}}),n.forEach(function(t){if(!t._){var e=[],n=[t];for(t._=1,i.push(e);t=n.pop();)e.push(t),t.forEach(function(t){t.forEach(function(t){r[t<0?~t:t].forEach(function(t){t._||(t._=1,n.push(t))})})})}}),n.forEach(function(t){delete t._}),{type:\"MultiPolygon\",arcs:i.map(function(e){var n,i=[];if(e.forEach(function(t){t.forEach(function(t){t.forEach(function(t){r[t<0?~t:t].length<2&&i.push(t)})})}),(n=(i=s(t,i)).length)>1)for(var a,o,c=1,u=l(i[0]);c<n;++c)(a=l(i[c]))>u&&(o=i[0],i[0]=i[c],i[c]=o,u=a);return i})}}var u=function(t,e){for(var r=0,n=t.length;r<n;){var i=r+n>>>1;t[i]<e?r=i+1:n=i}return r};t.bbox=n,t.feature=function(t,e){return\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map(function(e){return a(t,e)})}:a(t,e)},t.mesh=function(t){return o(t,l.apply(this,arguments))},t.meshArcs=l,t.merge=function(t){return o(t,c.apply(this,arguments))},t.mergeArcs=c,t.neighbors=function(t){var e={},r=t.map(function(){return[]});function n(t,r){t.forEach(function(t){t<0&&(t=~t);var n=e[t];n?n.push(r):e[t]=[r]})}function i(t,e){t.forEach(function(t){n(t,e)})}var a={LineString:n,MultiLineString:i,Polygon:i,MultiPolygon:function(t,e){t.forEach(function(t){i(t,e)})}};for(var o in t.forEach(function t(e,r){\"GeometryCollection\"===e.type?e.geometries.forEach(function(e){t(e,r)}):e.type in a&&a[e.type](e.arcs,r)}),e)for(var s=e[o],l=s.length,c=0;c<l;++c)for(var h=c+1;h<l;++h){var f,p=s[c],d=s[h];(f=r[p])[o=u(f,d)]!==d&&f.splice(o,0,d),(f=r[d])[o=u(f,p)]!==p&&f.splice(o,0,p)}return r},t.quantize=function(t,e){if(!((e=Math.floor(e))>=2))throw new Error(\"n must be \\u22652\");if(t.transform)throw new Error(\"already quantized\");var r,i=n(t),a=i[0],o=(i[2]-a)/(e-1)||1,s=i[1],l=(i[3]-s)/(e-1)||1;function c(t){t[0]=Math.round((t[0]-a)/o),t[1]=Math.round((t[1]-s)/l)}function u(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(u);break;case\"Point\":c(t.coordinates);break;case\"MultiPoint\":t.coordinates.forEach(c)}}for(r in t.arcs.forEach(function(t){for(var e,r,n,i=1,c=1,u=t.length,h=t[0],f=h[0]=Math.round((h[0]-a)/o),p=h[1]=Math.round((h[1]-s)/l);i<u;++i)h=t[i],r=Math.round((h[0]-a)/o),n=Math.round((h[1]-s)/l),r===f&&n===p||((e=t[c++])[0]=r-f,f=r,e[1]=n-p,p=n);c<2&&((e=t[c++])[0]=0,e[1]=0),t.length=c}),t.objects)u(t.objects[r]);return t.transform={scale:[o,l],translate:[a,s]},t},t.transform=r,t.untransform=function(t){if(null==(r=t.transform))return e;var r,n,i,a=r.scale[0],o=r.scale[1],s=r.translate[0],l=r.translate[1];return function(t,e){e||(n=i=0);var r=Math.round((t[0]-s)/a),c=Math.round((t[1]-l)/o);return t[0]=r-n,n=r,t[1]=c-i,i=c,t}},Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.topojson=n.topojson||{})},{}],541:[function(t,e,r){\"use strict\";e.exports=function(t){if(t<0)return[];if(0===t)return[[0]];for(var e=0|Math.round(a(t+1)),r=[],o=0;o<e;++o){for(var s=n.unrank(t,o),l=[0],c=0,u=0;u<s.length;++u)c+=1<<s[u],l.push(c);i(s)<1&&(l[0]=c,l[t]=0),r.push(l)}return r};var n=t(\"permutation-rank\"),i=t(\"permutation-parity\"),a=t(\"gamma\")},{gamma:231,\"permutation-parity\":463,\"permutation-rank\":464}],542:[function(t,e,r){\"use strict\";e.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 g=l(r,d)/i,v=l(n,d)/i;u=Math.acos(g),a=Math.acos(v)}return i=Math.log(i),new f(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/invert\"),a=t(\"gl-mat4/rotate\"),o=t(\"gl-vec3/cross\"),s=t(\"gl-vec3/normalize\"),l=t(\"gl-vec3/dot\");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],g=this.computedAngle[1],v=Math.cos(d),m=Math.sin(d),y=Math.cos(g),x=Math.sin(g),b=this.computedCenter,_=v*y,w=m*y,k=x,T=-v*x,A=-m*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=_*r[a]+w*f[a]+k*e[a];E[4*a+1]=T*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],P=E[5],O=E[9],z=E[2],I=E[6],D=E[10],R=P*D-O*I,F=O*z-L*D,B=L*I-P*z,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),g=(u/=d)*e+a*r,v=(h/=d)*e+o*r,m=(f/=d)*e+s*r;this.center.move(t,g,v,m);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),g=Math.max(f,p,d);f===g?(s=s<0?-1:1,l=h=0):d===g?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var v=c(s,l,h);s/=v,l/=v,h/=v}var m,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*h,k=c(x-=s*w,b-=l*w,_-=h*w),T=l*(_/=k)-h*(b/=k),A=h*(x/=k)-s*_,M=s*b-l*x,S=c(T,A,M);if(T/=S,A/=S,M/=S,this.center.jump(t,H,G,Y),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],P=E*x+C*b+L*_,O=E*T+C*A+L*M;m=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(O,P)}else{var z=e[2],I=e[6],D=e[10],R=z*s+I*l+D*h,F=z*x+I*b+D*_,B=z*T+I*A+D*M;m=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,m),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Y=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],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,g=d[0],v=d[1],m=d[2],y=i*g+a*v+o*m,x=c(g-=y*i,v-=y*a,m-=y*o);if(!(x<.01&&(x=c(g=a*f-o*h,v=o*l-i*f,m=i*h-a*l))<1e-6)){g/=x,v/=x,m/=x,this.up.set(t,i,a,o),this.right.set(t,g,v,m),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*m-o*v,_=o*g-i*m,w=i*v-a*g,k=c(b,_,w),T=i*l+a*h+o*f,A=g*l+v*h+m*f,M=(b/=k)*l+(_/=k)*h+(w/=k)*f,S=Math.asin(u(T)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],P=C[C.length-2];L%=2*Math.PI;var O=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),I=Math.abs(L-2*Math.PI-E);O<z&&(L+=2*Math.PI),I<z&&(L-=2*Math.PI),this.angle.jump(this.angle.lastT(),L,P),this.angle.set(t,E,S)}}}}},{\"filtered-vector\":226,\"gl-mat4/invert\":265,\"gl-mat4/rotate\":270,\"gl-vec3/cross\":334,\"gl-vec3/dot\":339,\"gl-vec3/normalize\":356}],543:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var i=t*e,a=n*t,o=a-(a-t),s=t-o,l=n*e,c=l-(l-e),u=e-c,h=s*u-(i-o*c-s*c-o*u);if(r)return r[0]=h,r[1]=i,r;return[h,i]};var n=+(Math.pow(2,27)+1)},{}],544:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);if(r)return r[0]=o+a,r[1]=n,r;return[o+a,n]}},{}],545:[function(t,e,r){(function(e,n){\"use strict\";var i=t(\"bit-twiddle\"),a=t(\"dup\");e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:a([32,0]),UINT16:a([32,0]),UINT32:a([32,0]),INT8:a([32,0]),INT16:a([32,0]),INT32:a([32,0]),FLOAT:a([32,0]),DOUBLE:a([32,0]),DATA:a([32,0]),UINT8C:a([32,0]),BUFFER:a([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=e.__TYPEDARRAY_POOL;s.UINT8C||(s.UINT8C=a([32,0])),s.BUFFER||(s.BUFFER=a([32,0]));var l=s.DATA,c=s.BUFFER;function u(t){if(t){var e=t.length||t.byteLength,r=i.log2(e);l[r].push(t)}}function h(t){t=i.nextPow2(t);var e=i.log2(t),r=l[e];return r.length>0?r.pop():new ArrayBuffer(t)}function f(t){return new Uint8Array(h(t),0,t)}function p(t){return new Uint16Array(h(2*t),0,t)}function d(t){return new Uint32Array(h(4*t),0,t)}function g(t){return new Int8Array(h(t),0,t)}function v(t){return new Int16Array(h(2*t),0,t)}function m(t){return new Int32Array(h(4*t),0,t)}function y(t){return new Float32Array(h(4*t),0,t)}function x(t){return new Float64Array(h(8*t),0,t)}function b(t){return o?new Uint8ClampedArray(h(t),0,t):f(t)}function _(t){return new DataView(h(t),0,t)}function w(t){t=i.nextPow2(t);var e=i.log2(t),r=c[e];return r.length>0?r.pop():new n(t)}r.free=function(t){if(n.isBuffer(t))c[i.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|i.log2(e);l[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeInt8=r.freeInt16=r.freeInt32=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){u(t.buffer)},r.freeArrayBuffer=u,r.freeBuffer=function(t){c[i.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return h(t);switch(e){case\"uint8\":return f(t);case\"uint16\":return p(t);case\"uint32\":return d(t);case\"int8\":return g(t);case\"int16\":return v(t);case\"int32\":return m(t);case\"float\":case\"float32\":return y(t);case\"double\":case\"float64\":return x(t);case\"uint8_clamped\":return b(t);case\"buffer\":return w(t);case\"data\":case\"dataview\":return _(t);default:return null}return null},r.mallocArrayBuffer=h,r.mallocUint8=f,r.mallocUint16=p,r.mallocUint32=d,r.mallocInt8=g,r.mallocInt16=v,r.mallocInt32=m,r.mallocFloat32=r.mallocFloat=y,r.mallocFloat64=r.mallocDouble=x,r.mallocUint8Clamped=b,r.mallocDataView=_,r.mallocBuffer=w,r.clearCache=function(){for(var t=0;t<32;++t)s.UINT8[t].length=0,s.UINT16[t].length=0,s.UINT32[t].length=0,s.INT8[t].length=0,s.INT16[t].length=0,s.INT32[t].length=0,s.FLOAT[t].length=0,s.DOUBLE[t].length=0,s.UINT8C[t].length=0,l[t].length=0,c[t].length=0}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},t(\"buffer\").Buffer)},{\"bit-twiddle\":92,buffer:105,dup:170}],546:[function(t,e,r){\"use strict\";function n(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}e.exports=n;var i=n.prototype;Object.defineProperty(i,\"length\",{get:function(){return this.roots.length}}),i.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.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},i.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])}}},{}],547:[function(t,e,r){\"use strict\";e.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))}},{}],548:[function(t,e,r){var n=/[\\'\\\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},{}],549:[function(t,e,r){\"use strict\";e.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}},{}],550:[function(t,e,r){\"use strict\";e.exports=function(t,e){\"object\"==typeof e&&null!==e||(e={});return n(t,e.canvas||i,e.context||a,e)};var n=t(\"./lib/vtext\"),i=null,a=null;\"undefined\"!=typeof document&&((i=document.createElement(\"canvas\")).width=8192,i.height=1024,a=i.getContext(\"2d\"))},{\"./lib/vtext\":551}],551:[function(t,e,r){e.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};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));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter(function(t){return t}).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",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(k=0;k<r.length;++k)l[k]=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,g,r,l)),!0===o.subscripts&&(l=x(v,y,r,l));var b=[],_=\"\";for(k=0;k<r.length;++k)null!==l[k]&&(_+=r[k],b.push(l[k]));var w,k,T,A,M,S=_.split(\"\\n\"),E=S.length,C=Math.round(a*n),L=n,P=2*n,O=0,z=E*C+P;t.height<z&&(t.height=z),e.fillStyle=\"#000\",e.fillRect(0,0,t.width,t.height),e.fillStyle=\"#fff\";var I=0,D=\"\";function R(){if(\"\"!==D){var t=e.measureText(D).width;e.fillText(D,L+T,P+A),T+=t}}function F(){return Math.round(M)+\"px \"}function B(t,r){var n=\"\"+e.font;if(!0===o.subscripts){var i=t.indexOf(m),a=r.indexOf(m),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,g=h>-1?parseInt(r[1+h]):0;p!==g&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,g-p),n=n.replace(\"?px \",F())),A-=.25*C*(g-p)}if(!0===o.bolds){var v=t.indexOf(u)>-1,y=r.indexOf(u)>-1;!v&&y&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),v&&!y&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(f)>-1,b=r.indexOf(f)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w<E;++w){var N=S[w]+\"\\n\";for(T=0,A=w*C,M=n,D=\"\",k=0;k<N.length;++k){var j=k+I<b.length?b[k+I]:b[b.length-1];s===j?D+=N[k]:(R(),D=N[k],void 0!==j&&(B(s,j),s=j))}R(),I+=N.length;var U=0|Math.round(T+2*L);O<U&&(O=U)}var V=O,q=P+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)},e.exports.processPixels=w;var n=t(\"surface-nets\"),i=t(\"ndarray\"),a=t(\"simplify-planar-graph\"),o=t(\"clean-pslg\"),s=t(\"cdt2d\"),l=t(\"planar-graph-to-polyline\"),c=\"b\",u=\"b|\",h=\"i\",f=\"i|\",p=\"sup\",d=\"+\",g=\"+1\",v=\"sub\",m=\"-\",y=\"-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]===m,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,g=r.substr(p,u-p).indexOf(i);c=-1!==g?g:u+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(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],g=new Array(d.length),v=0;v<d.length;++v){for(var m=d[v],y=new Array(m.length),x=0;x<m.length;++x)y[x]=a[m[x]].slice();u&&y.reverse(),g[v]=y}f[p]=g}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 _(t,e,r,!0)}catch(t){}try{return _(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},{cdt2d:106,\"clean-pslg\":116,ndarray:450,\"planar-graph-to-polyline\":468,\"simplify-planar-graph\":524,\"surface-nets\":531}],552:[function(t,e,r){!function(){\"use strict\";if(\"undefined\"==typeof ses||!ses.ok||ses.ok()){\"undefined\"!=typeof ses&&(ses.weakMapPermitHostObjects=v);var t=!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(e.exports=WeakMap);t=!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(m)}}),\"getPropertyNames\"in Object){var f=Object.getPropertyNames;o(Object,\"getPropertyNames\",{value:function(t){return f(t).filter(m)}})}!function(){var t=Object.freeze;o(Object,\"freeze\",{value:function(e){return y(e),t(e)}});var e=Object.seal;o(Object,\"seal\",{value:function(t){return y(t),e(t)}});var r=Object.preventExtensions;o(Object,\"preventExtensions\",{value:function(t){return y(t),r(t)}})}();var p=!1,d=0,g=function(){this instanceof g||b();var t=[],e=[],r=d++;return Object.create(g.prototype,{get___:{value:x(function(n,i){var a,o=y(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=0?e[a]:i})},has___:{value:x(function(e){var n=y(e);return n?r in n:t.indexOf(e)>=0})},set___:{value:x(function(n,i){var a,o=y(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=y(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))})}})};g.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 g||b();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new g),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new g),i.set___(t,e)}else n.set(t,e);return this},Object.create(g.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(e)},delete___:{value:x(function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e})},permitHostObjects___:{value:x(function(t){if(t!==v)throw new Error(\"bogus call to permitHostObjects___\");a=!0})}})}t&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=g.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),e.exports=g)}function v(t){t.permitHostObjects___&&t.permitHostObjects___(v)}function m(t){return!(t.substr(0,l.length)==l&&\"___\"===t.substr(t.length-3))}function y(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 b(){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.\"))}}()},{}],553:[function(t,e,r){var n=t(\"./hidden-store.js\");e.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{\"./hidden-store.js\":554}],554:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],555:[function(t,e,r){var n=t(\"./create-store.js\");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},{\"./create-store.js\":553}],556:[function(t,e,r){var n=t(\"get-canvas-context\");e.exports=function(t){return n(\"webgl\",t)}},{\"get-canvas-context\":232}],557:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),i=t.month(),a=\"\"+this.toChineseMonth(n,i);return e&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"\\u4e00\\u6708\",\"\\u4e8c\\u6708\",\"\\u4e09\\u6708\",\"\\u56db\\u6708\",\"\\u4e94\\u6708\",\"\\u516d\\u6708\",\"\\u4e03\\u6708\",\"\\u516b\\u6708\",\"\\u4e5d\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4e00\\u6708\",\"\\u5341\\u4e8c\\u6708\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"\\u95f0\"+i),i},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"\\u4e00\",\"\\u4e8c\",\"\\u4e09\",\"\\u56db\",\"\\u4e94\",\"\\u516d\",\"\\u4e03\",\"\\u516b\",\"\\u4e5d\",\"\\u5341\",\"\\u5341\\u4e00\",\"\\u5341\\u4e8c\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"\\u95f0\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"\\u95f0\"===e[0]&&(r=!0,e=e.substring(1)),\"\\u6708\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"\\u4e00\",\"\\u4e8c\",\"\\u4e09\",\"\\u56db\",\"\\u4e94\",\"\\u516d\",\"\\u4e03\",\"\\u516b\",\"\\u4e5d\",\"\\u5341\",\"\\u5341\\u4e00\",\"\\u5341\\u4e8c\"].indexOf(e);else{var i=e[e.length-1];r=\"i\"===i||\"I\"===i}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e<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=\"number\"==typeof t&&t>=1888&&t<=2111;if(!l)throw new Error(\"Lunar year outside range 1888-2111\");var c=\"number\"==typeof e&&e>=1&&e<=12;if(!c)throw new Error(\"Lunar month outside range 1 - 12\");var u,p=\"number\"==typeof r&&r>=1&&r<=30;if(!p)throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(u=!1,a=n):(u=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:u}}s=o.day-1;var d,g=h[o.year-h[0]],v=g>>13;d=v?o.month>v?o.month:o.isIntercalary?o.month:o.month-1:o.month-1;for(var m=0;m<d;m++){var y=g&1<<12-m?30:29;s+=y}var x=f[o.year-f[0]],b=new Date(x>>9&4095,(x>>5&15)-1,(31&x)+s);return a.year=b.getFullYear(),a.month=1+b.getMonth(),a.day=b.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{var o=\"number\"==typeof t&&t>=1888&&t<=2111;if(!o)throw new Error(\"Solar year outside range 1888-2111\");var s=\"number\"==typeof e&&e>=1&&e<=12;if(!s)throw new Error(\"Solar month outside range 1 - 12\");var l=\"number\"==typeof r&&r>=1&&r<=31;if(!l)throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a=n||{}}var c=f[i.year-f[0]],u=i.year<<9|i.month<<5|i.day;a.year=u>=c?i.year:i.year-1,c=f[a.year-f[0]];var p,d=new Date(c>>9&4095,(c>>5&15)-1,31&c),g=new Date(i.year,i.month-1,i.day);p=Math.round((g-d)/864e5);var v,m=h[a.year-h[0]];for(v=0;v<13;v++){var y=m&1<<12-v?30:29;if(p<y)break;p-=y}var x=m>>13;!x||v<x?(a.isIntercalary=!1,a.month=1+v):v===x?(a.isIntercalary=!0,a.month=v):(a.isIntercalary=!1,a.month=v);return a.day=1+p,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=/^\\u95f0?\\u5341?[\\u4e00\\u4e8c\\u4e09\\u56db\\u4e94\\u516d\\u4e03\\u516b\\u4e5d]?\\u6708/m,u=/^\\u95f0?\\u5341?[\\u4e00\\u4e8c\\u4e09\\u56db\\u4e94\\u516d\\u4e03\\u516b\\u4e5d]?/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]},{\"../main\":571,\"object-assign\":454}],558:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"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},{\"../main\":571,\"object-assign\":454}],559:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"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},{\"../main\":571,\"object-assign\":454}],560:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{\"../main\":571,\"object-assign\":454}],561:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)?30: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},{\"../main\":571,\"object-assign\":454}],562:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{\"../main\":571,\"object-assign\":454}],563:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{\"../main\":571,\"object-assign\":454}],564:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;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((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{\"../main\":571,\"object-assign\":454}],565:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s<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},{\"../main\":571,\"object-assign\":454}],566:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),\"undefined\"==typeof this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),\"undefined\"==typeof this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r<t+2;r++)\"undefined\"==typeof 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],2000:[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},{\"../main\":571,\"object-assign\":454}],567:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"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\\xe6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xe6\",\"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},{\"../main\":571,\"object-assign\":454}],568:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{\"../main\":571,\"object-assign\":454}],569:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{\"../main\":571,\"object-assign\":454}],570:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;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]},{\"../main\":571,\"object-assign\":454}],571:[function(t,e,r){var n=t(\"object-assign\");function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,function(e){return t[e]})}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day();\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(!function(t){for(;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=(r=e+1+r-Math.floor(r/4))+1524,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=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{\"object-assign\":454}],572:[function(t,e,r){var n=t(\"object-assign\"),i=t(\"./main\");n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,h=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n<t.length&&t.charAt(w+n)===e;)n++;return w+=n-1,Math.floor(n/(r||1))>1}),d=function(t,e,r,n){var i=\"\"+e;if(p(t,n))for(;i.length<r;)i=\"0\"+i;return i},g=this,v=function(t){return\"function\"==typeof u?u.call(g,t,p(\"m\")):x(d(\"m\",t.month(),2))},m=function(t,e){return e?\"function\"==typeof f?f.call(g,t):f[t.month()-g.minMonth]:\"function\"==typeof h?h.call(g,t):h[t.month()-g.minMonth]},y=this.local.digits,x=function(t){return r.localNumbers&&y?y(t):t},b=\"\",_=!1,w=0;w<t.length;w++)if(_)\"'\"!==t.charAt(w)||p(\"'\")?b+=t.charAt(w):_=!1;else switch(t.charAt(w)){case\"d\":b+=x(d(\"d\",e.day(),2));break;case\"D\":b+=(n=\"D\",a=e.dayOfWeek(),o=l,s=c,p(n)?s[a]:o[a]);break;case\"o\":b+=d(\"o\",e.dayOfYear(),3);break;case\"w\":b+=d(\"w\",e.weekOfYear(),2);break;case\"m\":b+=v(e);break;case\"M\":b+=m(e,p(\"M\"));break;case\"y\":b+=p(\"y\",2)?e.year():(e.year()%100<10?\"0\":\"\")+e.year()%100;break;case\"Y\":p(\"Y\",2),b+=e.formatYear();break;case\"J\":b+=e.toJD();break;case\"@\":b+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case\"!\":b+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case\"'\":p(\"'\")?b+=\"'\":_=!0;break;default:b+=t.charAt(w)}return b},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,g=-1,v=!1,m=!1,y=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=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){y(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=y(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+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[\"\"].unknownNameAt).replace(/\\{0\\}/,A)},k=function(){if(\"function\"==typeof u){var t=y(\"M\")?u.call(b,e.substring(A)):c.call(b,e.substring(A));return A+=t.length,t}return w(\"M\",c,u)},T=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(m)\"'\"!==t.charAt(M)||y(\"'\")?T():m=!1;else switch(t.charAt(M)){case\"d\":d=x(\"d\");break;case\"D\":w(\"D\",a,o);break;case\"o\":g=x(\"o\");break;case\"w\":x(\"w\");break;case\"m\":p=_();break;case\"M\":p=k();break;case\"y\":var S=M;v=!y(\"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\"'\":y(\"'\")?T():m=!0;break;default:T()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[\"\"].unexpectedText;if(-1===f?f=this.today().year():f<100&&v&&(f+=-1===n?1900:this.today().year()-this.today().year()%100-(f<=n?0:100)),\"string\"==typeof p&&(p=s.call(this,f,p)),g>-1){p=1,d=g;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,t=null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},{\"./main\":571,\"object-assign\":454}],573:[function(t,e,r){e.exports=t(\"cwise-compiler\")({args:[\"array\",{offset:[1],array:0},\"scalar\",\"scalar\",\"index\"],pre:{body:\"{}\",args:[],thisVars:[],localVars:[]},post:{body:\"{}\",args:[],thisVars:[],localVars:[]},body:{body:\"{\\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\\n }\\n }\",args:[{name:\"_inline_1_arg0_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg1_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg2_\",lvalue:!1,rvalue:!0,count:1},{name:\"_inline_1_arg3_\",lvalue:!1,rvalue:!0,count:2},{name:\"_inline_1_arg4_\",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[\"_inline_1_da\",\"_inline_1_db\"]},funcName:\"zeroCrossings\"})},{\"cwise-compiler\":146}],574:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t(\"./lib/zc-core\")},{\"./lib/zc-core\":573}],575:[function(t,e,r){\"use strict\";e.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},{}],576:[function(t,e,r){\"use strict\";var n=t(\"./arrow_paths\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../plots/cartesian/constants\"),o=t(\"../../plot_api/plot_template\").templatedArray;e.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},{\"../../plot_api/plot_template\":757,\"../../plots/cartesian/constants\":773,\"../../plots/font_attributes\":793,\"./arrow_paths\":575}],577:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./draw\").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach(function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref);e._extremes={},r&&s(e,r),n&&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,g=p-f,v=3*t.startarrowsize*t.arrowwidth||0,m=v+f,y=v-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:g}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,m),ppadminus:Math.max(h,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else m=s?m+s:m,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,m),ppadminus:Math.max(h,g,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"./draw\":582}],578:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../plot_api/plot_template\").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,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)}e.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)return;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)}}},{\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../registry\":847}],579:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\");e.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\"),g=r.hoverlabel||{};if(d){var v=a(\"hoverlabel.bgcolor\",g.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),m=a(\"hoverlabel.bordercolor\",g.bordercolor||i.contrast(v));n.coerceFont(a,\"hoverlabel.font\",{family:g.font.family,size:g.font.size,color:g.font.color||m})}a(\"captureevents\",!!d)}},{\"../../lib\":719,\"../color\":593}],580:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib/to_log_range\");e.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)}}},{\"../../lib/to_log_range\":745,\"fast-isnumeric\":225}],581:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./common_defaults\"),s=t(\"./attributes\");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 g=h[d],v=i.coerceRef(t,e,p,g,\"\",\"paper\");if(\"paper\"!==v)i.getFromId(p,v)._annIndices.push(e._index);if(i.coercePosition(e,p,a,v,g,.5),u){var m=\"a\"+g,y=i.coerceRef(t,e,p,m,\"pixel\");\"pixel\"!==y&&y!==v&&(y=e[m]=\"pixel\");var x=\"pixel\"===y?f[d]:.4;i.coercePosition(e,p,a,y,m,x)}a(g+\"anchor\"),a(g+\"shift\")}if(n.noneOrAll(t,e,[\"x\",\"y\"]),u&&n.noneOrAll(t,e,[\"ax\",\"ay\"]),c){var b=a(\"xclick\"),_=a(\"yclick\");e._xclick=void 0===b?e.x:i.cleanPosition(b,p,e.xref),e._yclick=void 0===_?e.y:i.cleanPosition(_,p,e.yref)}}}e.exports=function(t,e){a(t,e,{name:\"annotations\",handleItemDefaults:l})}},{\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"../../plots/cartesian/axes\":767,\"./attributes\":576,\"./common_defaults\":579}],582:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../color\"),c=t(\"../drawing\"),u=t(\"../fx\"),h=t(\"../../lib/svg_text_utils\"),f=t(\"../../lib/setcursor\"),p=t(\"../dragelement\"),d=t(\"../../plot_api/plot_template\").arrayEditor,g=t(\"./draw_arrow_head\");function v(t,e){var r=t._fullLayout.annotations[e]||{},n=s.getFromId(t,r.xref),i=s.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),m(t,r,e,!1,n,i)}function m(t,e,r,a,s,v){var m,y,x=t._fullLayout,b=t._fullLayout._size,_=t._context.edits;a?(m=\"annotation-\"+a,y=a+\".annotations\"):(m=\"annotation\",y=\"annotations\");var w=d(t.layout,y,e),k=w.modifyBase,T=w.modifyItem,A=w.getUpdateObj;x._infolayer.selectAll(\".\"+m+'[data-index=\"'+r+'\"]').remove();var M=\"clip\"+x._uid+\"_ann\"+r;if(e._input&&!1!==e.visible){var S={x:{},y:{}},E=+e.textangle||0,C=x._infolayer.append(\"g\").classed(m,!0).attr(\"data-index\",String(r)).style(\"opacity\",e.opacity),L=C.append(\"g\").classed(\"annotation-text-g\",!0),P=_[e.showarrow?\"annotationTail\":\"annotationPosition\"],O=e.captureevents||_.annotationText||P,z=L.append(\"g\").style(\"pointer-events\",O?\"all\":null).call(f,\"pointer\").on(\"click\",function(){t._dragging=!1,t.emit(\"plotly_clickannotation\",q(n.event))});e.hovertext&&z.on(\"mouseover\",function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();u.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},{container:x._hoverlayer.node(),outerContainer:x._paper.node(),gd:t})}).on(\"mouseout\",function(){u.loneUnhover(x._hoverlayer.node())});var I=e.borderwidth,D=e.borderpad,R=I+D,F=z.append(\"rect\").attr(\"class\",\"bg\").style(\"stroke-width\",I+\"px\").call(l.stroke,e.bordercolor).call(l.fill,e.bgcolor),B=e.width||e.height,N=x._topclips.selectAll(\"#\"+M).data(B?[0]:[]);N.enter().append(\"clipPath\").classed(\"annclip\",!0).attr(\"id\",M).append(\"rect\"),N.exit().remove();var j=e.font,U=x._meta?o.templateString(e.text,x._meta):e.text,V=z.append(\"text\").classed(\"annotation-text\",!0).text(U);_.annotationText?V.call(h.makeEditable,{delegate:z,gd:t}).call(H).on(\"edit\",function(r){e.text=r,this.call(H),T(\"text\",r),s&&s.autorange&&k(s._name+\".autorange\",!0),v&&v.autorange&&k(v._name+\".autorange\",!0),i.call(\"_guiRelayout\",t,A())}):V.call(H)}else n.selectAll(\"#\"+M).remove();function q(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function H(r){return r.call(c.font,j).attr({\"text-anchor\":{left:\"start\",right:\"end\"}[e.align]||\"middle\"}),h.convertToTspans(r,t,G),r}function G(){var r=V.selectAll(\"a\");1===r.size()&&r.text()===V.text()&&z.insert(\"a\",\":first-child\").attr({\"xlink:xlink:href\":r.attr(\"xlink:href\"),\"xlink:xlink:show\":r.attr(\"xlink:show\")}).style({cursor:\"pointer\"}).node().appendChild(F.node());var n=z.select(\".annotation-text-math-group\"),u=!n.empty(),d=c.bBox((u?n:V).node()),m=d.width,y=d.height,w=e.width||m,O=e.height||y,D=Math.round(w+2*R),j=Math.round(O+2*R);function U(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 H=!1,G=[\"x\",\"y\"],Y=0;Y<G.length;Y++){var W,X,Z,J,K,$=G[Y],Q=e[$+\"ref\"]||$,tt=e[\"a\"+$+\"ref\"],et={x:s,y:v}[$],rt=(E+(\"x\"===$?0:-90))*Math.PI/180,nt=D*Math.cos(rt),it=j*Math.sin(rt),at=Math.abs(nt)+Math.abs(it),ot=e[$+\"anchor\"],st=e[$+\"shift\"]*(\"x\"===$?1:-1),lt=S[$];if(et){var ct=et.r2fraction(e[$]);(ct<0||ct>1)&&(tt===Q?((ct=et.r2fraction(e[\"a\"+$]))<0||ct>1)&&(H=!0):H=!0),W=et._offset+et.r2p(e[$]),J=.5}else\"x\"===$?(Z=e[$],W=b.l+b.w*Z):(Z=1-e[$],W=b.t+b.h*Z),J=e.showarrow?.5:Z;if(e.showarrow){lt.head=W;var ut=e[\"a\"+$];K=nt*U(.5,e.xanchor)-it*U(.5,e.yanchor),tt===Q?(lt.tail=et._offset+et.r2p(ut),X=K):(lt.tail=W+ut,X=K+ut),lt.text=lt.tail+K;var ht=x[\"x\"===$?\"width\":\"height\"];if(\"paper\"===Q&&(lt.head=o.constrain(lt.head,1,ht-1)),\"pixel\"===tt){var ft=-Math.max(lt.tail-3,lt.text),pt=Math.min(lt.tail+3,lt.text)-ht;ft>0?(lt.tail+=ft,lt.text+=ft):pt>0&&(lt.tail-=pt,lt.text-=pt)}lt.tail+=st,lt.head+=st}else X=K=at*U(J,ot),lt.text=W+K;lt.text+=st,K+=st,X+=st,e[\"_\"+$+\"padplus\"]=at/2+X,e[\"_\"+$+\"padminus\"]=at/2-X,e[\"_\"+$+\"size\"]=at,e[\"_\"+$+\"shift\"]=K}if(t._dragging||!H){var dt=0,gt=0;if(\"left\"!==e.align&&(dt=(w-m)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(gt=(O-y)*(\"middle\"===e.valign?.5:1)),u)n.select(\"svg\").attr({x:R+dt-1,y:R+gt}).call(c.setClipUrl,B?M:null,t);else{var vt=R+gt-d.top,mt=R+dt-d.left;V.call(h.positionText,mt,vt).call(c.setClipUrl,B?M:null,t)}N.select(\"rect\").call(c.setRect,R,R,w,O),F.call(c.setRect,I/2,I/2,D-I,j-I),z.call(c.setTranslate,Math.round(S.x.text-D/2),Math.round(S.y.text-j/2)),L.attr({transform:\"rotate(\"+E+\",\"+S.x.text+\",\"+S.y.text+\")\"});var yt,xt=function(r,n){C.selectAll(\".annotation-arrow-g\").remove();var u=S.x.head,h=S.y.head,f=S.x.tail+r,d=S.y.tail+n,m=S.x.text+r,y=S.y.text+n,x=o.rotationXYMatrix(E,m,y),w=o.apply2DTransform(x),M=o.apply2DTransform2(x),P=+F.attr(\"width\"),O=+F.attr(\"height\"),I=m-.5*P,D=I+P,R=y-.5*O,B=R+O,N=[[I,R,I,B],[I,B,D,B],[D,B,D,R],[D,R,I,R]].map(M);if(!N.reduce(function(t,e){return t^!!o.segmentsIntersect(u,h,u+1e6,h+1e6,e[0],e[1],e[2],e[3])},!1)){N.forEach(function(t){var e=o.segmentsIntersect(f,d,u,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,d=e.y)});var j=e.arrowwidth,U=e.arrowcolor,V=e.arrowside,q=C.append(\"g\").style({opacity:l.opacity(U)}).classed(\"annotation-arrow-g\",!0),H=q.append(\"path\").attr(\"d\",\"M\"+f+\",\"+d+\"L\"+u+\",\"+h).style(\"stroke-width\",j+\"px\").call(l.stroke,l.rgb(U));if(g(H,V,e),_.annotationPosition&&H.node().parentNode&&!a){var G=u,Y=h;if(e.standoff){var W=Math.sqrt(Math.pow(u-f,2)+Math.pow(h-d,2));G+=e.standoff*(f-u)/W,Y+=e.standoff*(d-h)/W}var X,Z,J=q.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(f-G)+\",\"+(d-Y),transform:\"translate(\"+G+\",\"+Y+\")\"}).style(\"stroke-width\",j+6+\"px\").call(l.stroke,\"rgba(0,0,0,0)\").call(l.fill,\"rgba(0,0,0,0)\");p.init({element:J.node(),gd:t,prepFn:function(){var t=c.getTranslate(z);X=t.x,Z=t.y,s&&s.autorange&&k(s._name+\".autorange\",!0),v&&v.autorange&&k(v._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(X,Z),i=n[0]+t,a=n[1]+r;z.call(c.setTranslate,i,a),T(\"x\",s?s.p2r(s.r2p(e.x)+t):e.x+t/b.w),T(\"y\",v?v.p2r(v.r2p(e.y)+r):e.y-r/b.h),e.axref===e.xref&&T(\"ax\",s.p2r(s.r2p(e.ax)+t)),e.ayref===e.yref&&T(\"ay\",v.p2r(v.r2p(e.ay)+r)),q.attr(\"transform\",\"translate(\"+t+\",\"+r+\")\"),L.attr({transform:\"rotate(\"+E+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,A());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&xt(0,0),P)p.init({element:z.node(),gd:t,prepFn:function(){yt=L.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?T(\"ax\",s.p2r(s.r2p(e.ax)+t)):T(\"ax\",e.ax+t),e.ayref===e.yref?T(\"ay\",v.p2r(v.r2p(e.ay)+r)):T(\"ay\",e.ay+r),xt(t,r);else{if(a)return;var i,o;if(s)i=s.p2r(s.r2p(e.x)+t);else{var l=e._xsize/b.w,c=e.x+(e._xshift-e.xshift)/b.w-l/2;i=p.align(c+t/b.w,l,0,1,e.xanchor)}if(v)o=v.p2r(v.r2p(e.y)+r);else{var u=e._ysize/b.h,h=e.y-(e._yshift+e.yshift)/b.h-u/2;o=p.align(h-r/b.h,u,0,1,e.yanchor)}T(\"x\",i),T(\"y\",o),s&&v||(n=p.getCursor(s?.5:i,v?.5:o,e.xanchor,e.yanchor))}L.attr({transform:\"translate(\"+t+\",\"+r+\")\"+yt}),f(z,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",q(n))},doneFn:function(){f(z),i.call(\"_guiRelayout\",t,A());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}else z.remove()}}e.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&&v(t,r);return a.previousPromises(t)},drawOne:v,drawRaw:m}},{\"../../lib\":719,\"../../lib/setcursor\":739,\"../../lib/svg_text_utils\":743,\"../../plot_api/plot_template\":757,\"../../plots/cartesian/axes\":767,\"../../plots/plots\":828,\"../../registry\":847,\"../color\":593,\"../dragelement\":611,\"../drawing\":614,\"../fx\":632,\"./draw_arrow_head\":583,d3:163}],583:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../color\"),a=t(\"./arrow_paths\");e.exports=function(t,e,r){var o,s,l,c,u=t.node(),h=a[r.arrowhead||0],f=a[r.startarrowhead||0],p=(r.arrowwidth||1)*(r.arrowsize||1),d=(r.arrowwidth||1)*(r.startarrowsize||1),g=e.indexOf(\"start\")>=0,v=e.indexOf(\"end\")>=0,m=h.backoff*p+r.standoff,y=f.backoff*d+r.startstandoff;if(\"line\"===u.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},s={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var x=o.x-s.x,b=o.y-s.y;if(c=(l=Math.atan2(b,x))+Math.PI,m&&y&&m+y>Math.sqrt(x*x+b*b))return void P();if(m){if(m*m>x*x+b*b)return void P();var _=m*Math.cos(l),w=m*Math.sin(l);s.x+=_,s.y+=w,t.attr({x2:s.x,y2:s.y})}if(y){if(y*y>x*x+b*b)return void P();var k=y*Math.cos(l),T=y*Math.sin(l);o.x-=k,o.y-=T,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===u.nodeName){var A=u.getTotalLength(),M=\"\";if(A<m+y)return void P();var S=u.getPointAtLength(0),E=u.getPointAtLength(.1);l=Math.atan2(S.y-E.y,S.x-E.x),o=u.getPointAtLength(Math.min(y,A)),M=\"0px,\"+y+\"px,\";var C=u.getPointAtLength(A),L=u.getPointAtLength(A-.1);c=Math.atan2(C.y-L.y,C.x-L.x),s=u.getPointAtLength(Math.max(0,A-m)),M+=A-(M?y+m:m)+\"px,\"+A+\"px\",t.style(\"stroke-dasharray\",M)}function P(){t.style(\"stroke-dasharray\",\"0px,100px\")}function O(e,a,o,s){e.path&&(e.noRotate&&(o=0),n.select(u.parentNode).append(\"path\").attr({class:t.attr(\"class\"),d:e.path,transform:\"translate(\"+a.x+\",\"+a.y+\")\"+(o?\"rotate(\"+180*o/Math.PI+\")\":\"\")+\"scale(\"+s+\")\"}).style({fill:i.rgb(r.arrowcolor),\"stroke-width\":0}))}g&&O(f,o,l,d),v&&O(h,s,c,p)}},{\"../color\":593,\"./arrow_paths\":575,d3:163}],584:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./click\");e.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"annotations\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":777,\"./attributes\":576,\"./calc_autorange\":577,\"./click\":578,\"./convert_coords\":580,\"./defaults\":581,\"./draw\":582}],585:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"../../plot_api/plot_template\").templatedArray;e.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\")},{\"../../plot_api/edit_types\":750,\"../../plot_api/plot_template\":757,\"../annotations/attributes\":576}],586:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\");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])}}e.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()}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767}],587:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"../annotations/common_defaults\"),s=t(\"./attributes\");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\"])))}e.exports=function(t,e,r){a(t,e,{name:\"annotations\",handleItemDefaults:l,fullLayout:r.fullLayout})}},{\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"../../plots/cartesian/axes\":767,\"../annotations/common_defaults\":579,\"./attributes\":585}],588:[function(t,e,r){\"use strict\";var n=t(\"../annotations/draw\").drawRaw,i=t(\"../../plots/gl3d/project\"),a=[\"x\",\"y\",\"z\"];e.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))}}},{\"../../plots/gl3d/project\":816,\"../annotations/draw\":582}],589:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s<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:t(\"./convert\"),draw:t(\"./draw\")}},{\"../../lib\":719,\"../../registry\":847,\"./attributes\":585,\"./convert\":586,\"./defaults\":587,\"./draw\":588}],590:[function(t,e,r){\"use strict\";e.exports=t(\"world-calendars/dist/main\"),t(\"world-calendars/dist/plus\"),t(\"world-calendars/dist/calendars/chinese\"),t(\"world-calendars/dist/calendars/coptic\"),t(\"world-calendars/dist/calendars/discworld\"),t(\"world-calendars/dist/calendars/ethiopian\"),t(\"world-calendars/dist/calendars/hebrew\"),t(\"world-calendars/dist/calendars/islamic\"),t(\"world-calendars/dist/calendars/julian\"),t(\"world-calendars/dist/calendars/mayan\"),t(\"world-calendars/dist/calendars/nanakshahi\"),t(\"world-calendars/dist/calendars/nepali\"),t(\"world-calendars/dist/calendars/persian\"),t(\"world-calendars/dist/calendars/taiwan\"),t(\"world-calendars/dist/calendars/thai\"),t(\"world-calendars/dist/calendars/ummalqura\")},{\"world-calendars/dist/calendars/chinese\":557,\"world-calendars/dist/calendars/coptic\":558,\"world-calendars/dist/calendars/discworld\":559,\"world-calendars/dist/calendars/ethiopian\":560,\"world-calendars/dist/calendars/hebrew\":561,\"world-calendars/dist/calendars/islamic\":562,\"world-calendars/dist/calendars/julian\":563,\"world-calendars/dist/calendars/mayan\":564,\"world-calendars/dist/calendars/nanakshahi\":565,\"world-calendars/dist/calendars/nepali\":566,\"world-calendars/dist/calendars/persian\":567,\"world-calendars/dist/calendars/taiwan\":568,\"world-calendars/dist/calendars/thai\":569,\"world-calendars/dist/calendars/ummalqura\":570,\"world-calendars/dist/main\":571,\"world-calendars/dist/plus\":572}],591:[function(t,e,r){\"use strict\";var n=t(\"./calendars\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\"),o=a.EPOCHJD,s=a.ONEDAY,l={valType:\"enumerated\",values:Object.keys(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\"}};var f={};function p(t){var e=f[t];return e||(e=f[t]=n.instance(t))}function d(t){return i.extendFlat({},l,{description:t})}function g(t){return\"Sets the calendar system to use with `\"+t+\"` date data.\"}var v={xcalendar:d(g(\"x\"))},m=i.extendFlat({},v,{ycalendar:d(g(\"y\"))}),y=i.extendFlat({},m,{zcalendar:d(g(\"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(\" \"));e.exports={moduleType:\"component\",name:\"calendars\",schema:{traces:{scatter:m,bar:m,box:m,heatmap:m,contour:m,histogram:m,histogram2d:m,histogram2dcontour:m,scatter3d:y,surface:y,mesh3d:y,scattergl:m,ohlc:v,candlestick:v},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([\"Sets the calendar system to use for `value`, if it is a date.\"].join(\" \")),targetcalendar:d([\"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),g=0;-1!==(g=t.indexOf(\"%\",g));)\"0\"===(n=t.charAt(g+1))||\"-\"===n||\"_\"===n?(a=3,i=t.charAt(g+2),\"_\"===n&&(n=\"-\")):(i=n,n=\"0\",a=2),(l=h[i])?(c=l===u?u:d.formatDate(l[n]),t=t.substr(0,g)+c+t.substr(g+a),g+=c.length):g+=a;return t}}},{\"../../constants/numerical\":695,\"../../lib\":719,\"./calendars\":590}],592:[function(t,e,r){\"use strict\";r.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"],r.defaultLine=\"#444\",r.lightLine=\"#eee\",r.background=\"#fff\",r.borderLine=\"#BEC8D9\",r.lightFraction=1e3/11},{}],593:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),i=t(\"fast-isnumeric\"),a=e.exports={},o=t(\"./attributes\");a.defaults=o.defaults;var s=a.defaultLine=o.defaultLine;a.lightLine=o.lightLine;var l=a.background=o.background;function c(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+\")\"}a.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},a.rgb=function(t){return a.tinyRGB(n(t))},a.opacity=function(t){return t?n(t).getAlpha():0},a.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},a.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||l).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},a.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(a.combine(t,l))),(i.isDark()?e?i.lighten(e):l:r?i.darken(r):s).toString()},a.stroke=function(t,e){var r=n(e);t.style({stroke:a.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},a.fill=function(t,e){var r=n(e);t.style({fill:a.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},a.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,o=Object.keys(t);for(e=0;e<o.length;e++)if(i=t[n=o[e]],\"color\"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=c(i[r]);else t[n]=c(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]=c(i[r][1]));else if(Array.isArray(i)){var s=i[0];if(!Array.isArray(s)&&s&&\"object\"==typeof s)for(r=0;r<i.length;r++)a.clean(i[r])}else i&&\"object\"==typeof i&&a.clean(i)}}},{\"./attributes\":592,\"fast-isnumeric\":225,tinycolor2:537}],594:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/layout_attributes\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll;e.exports=o({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\",dflt:1.02,min:-2,max:3},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\",dflt:.5,min:-2,max:3},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\"},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.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:\"\"}),ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,showticklabels:n.showticklabels,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,showexponent:n.showexponent,title:{text:{valType:\"string\"},font:i({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}},_deprecated:{title:{valType:\"string\"},titlefont:i({}),titleside:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}}},\"colorbars\",\"from-root\")},{\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/cartesian/layout_attributes\":779,\"../../plots/font_attributes\":793}],595:[function(t,e,r){\"use strict\";e.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\"}}},{}],596:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../plots/cartesian/tick_value_defaults\"),o=t(\"../../plots/cartesian/tick_mark_defaults\"),s=t(\"../../plots/cartesian/tick_label_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r){var c=i.newContainer(e,\"colorbar\"),u=t.colorbar||{};function h(t,e){return n.coerce(u,c,l,t,e)}var f=h(\"thicknessmode\");h(\"thickness\",\"fraction\"===f?30/(r.width-r.margin.l-r.margin.r):30);var p=h(\"lenmode\");h(\"len\",\"fraction\"===p?1:r.height-r.margin.t-r.margin.b),h(\"x\"),h(\"xanchor\"),h(\"xpad\"),h(\"y\"),h(\"yanchor\"),h(\"ypad\"),n.noneOrAll(u,c,[\"x\",\"y\"]),h(\"outlinecolor\"),h(\"outlinewidth\"),h(\"bordercolor\"),h(\"borderwidth\"),h(\"bgcolor\"),a(u,c,h,\"linear\");var d={outerTicks:!1,font:r.font};s(u,c,h,\"linear\",d),o(u,c,h,\"linear\",d),h(\"title.text\",r._dfltTitle.colorbar),n.coerceFont(h,\"title.font\",r.font),h(\"title.side\")}},{\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../plots/cartesian/tick_label_defaults\":786,\"../../plots/cartesian/tick_mark_defaults\":787,\"../../plots/cartesian/tick_value_defaults\":788,\"./attributes\":594}],597:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../dragelement\"),c=t(\"../../lib\"),u=t(\"../../lib/extend\").extendFlat,h=t(\"../../lib/setcursor\"),f=t(\"../drawing\"),p=t(\"../color\"),d=t(\"../titles\"),g=t(\"../../lib/svg_text_utils\"),v=t(\"../colorscale/helpers\").flipScale,m=t(\"../../plots/cartesian/axis_defaults\"),y=t(\"../../plots/cartesian/position_defaults\"),x=t(\"../../plots/cartesian/layout_attributes\"),b=t(\"../../constants/alignment\"),_=b.LINE_SPACING,w=b.FROM_TL,k=b.FROM_BR,T=t(\"./constants\").cn;e.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll(\"g.\"+T.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return u(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?v(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var h=0;h<o.length;h++){var f=o[h],p=(n=f[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),g=d?p:[p],m=0;m<g.length;m++){var y=(i=g[m]).container;(r=y?n[y]:n)&&r.showscale&&((e=l(r.colorbar))._id=\"cb\"+n.uid+(d&&y?\"-\"+y:\"\"),e._traceIndex=n.index,e._propPrefix=(y?y+\".\":\"\")+\"colorbar.\",e._meta=n._meta,c(),s.push(e))}}for(var x in a._colorAxes)if((r=a[x]).showscale){var b=a._colorAxes[x];(e=l(r.colorbar))._id=\"cb\"+x,e._propPrefix=x+\".colorbar.\",e._meta=a._meta,i={min:\"cmin\",max:\"cmax\"},\"heatmap\"!==b[0]&&(n=b[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(T.colorbar,!0),e.each(function(e){var r=n.select(this);c.ensureSingle(r,\"rect\",T.cbbg),c.ensureSingle(r,\"g\",T.cbfills),c.ensureSingle(r,\"g\",T.cblines),c.ensureSingle(r,\"g\",T.cbaxis,function(t){t.classed(T.crisp,!0)}),c.ensureSingle(r,\"g\",T.cbtitleunshift,function(t){t.append(\"g\").classed(T.cbtitle,!0)}),c.ensureSingle(r,\"rect\",T.cboutline);var v=function(t,e,r){var o=r._fullLayout,l=o._size,h=e._fillcolor,v=e._line,b=e.title,A=b.side,M=e._zrange||n.extent((\"function\"==typeof h?h:v.color).domain()),S=\"function\"==typeof v.color?v.color:function(){return v.color},E=\"function\"==typeof h?h:function(){return h},C=e._levels,L=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,M),P=L.fill,O=L.line,z=Math.round(e.thickness*(\"fraction\"===e.thicknessmode?l.w:1)),I=z/l.w,D=Math.round(e.len*(\"fraction\"===e.lenmode?l.h:1)),R=D/l.h,F=e.xpad/l.w,B=(e.borderwidth+e.outlinewidth)/2,N=e.ypad/l.h,j=Math.round(e.x*l.w+e.xpad),U=e.x-I*({middle:.5,right:1}[e.xanchor]||0),V=e.y+R*(({top:-.5,bottom:.5}[e.yanchor]||0)-.5),q=Math.round(l.h*(1-V)),H=q-D;e._lenFrac=R,e._thickFrac=I,e._xLeftFrac=U,e._yBottomFrac=V;var G=function(t,e,r){var n=t._fullLayout,i={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,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,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:\"right\",position:1},a={type:\"linear\",_id:\"y\"+e._id},o={letter:\"y\",font:n.font,noHover:!0,noTickson:!0,calendar:n.calendar};function s(t,e){return c.coerce(i,a,x,t,e)}return m(i,a,s,o,n),y(i,a,s,o),a}(r,e,M);if(G.position=e.x+F+I,-1!==[\"top\",\"bottom\"].indexOf(A)&&(G.title.side=A,G.titlex=e.x+F,G.titley=V+(\"top\"===b.side?R-N:N)),v.color&&\"auto\"===e.tickmode){G.tickmode=\"linear\",G.tick0=C.start;var Y=C.size,W=c.constrain((q-H)/50,4,15)+1,X=(M[1]-M[0])/((e.nticks||W)*Y);if(X>1){var Z=Math.pow(10,Math.floor(Math.log(X)/Math.LN10));Y*=Z*c.roundUp(X/Z,[2,5,10]),(Math.abs(C.start)/C.size+1e-6)%1<2e-6&&(G.tick0=0)}G.dtick=Y}G.domain=[V+N,V+R-N],G.setScale(),t.attr(\"transform\",\"translate(\"+Math.round(l.l)+\",\"+Math.round(l.t)+\")\");var J,K=t.select(\".\"+T.cbtitleunshift).attr(\"transform\",\"translate(-\"+Math.round(l.l)+\",-\"+Math.round(l.t)+\")\"),$=t.select(\".\"+T.cbaxis),Q=0;function tt(n,i){var a={propContainer:G,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:o._dfltTitle.colorbar,containerGroup:t.select(\".\"+T.cbtitle)},s=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+s+\",.\"+s+\"-math-group\").remove(),d.draw(r,n,u(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){if(-1!==[\"top\",\"bottom\"].indexOf(A)){var t,r=l.l+(e.x+F)*l.w,n=G.title.font.size;t=\"top\"===A?(1-(V+R-N))*l.h+l.t+3+.75*n:(1-(V+N))*l.h+l.t-3-.25*n,tt(G._id+\"title\",{attributes:{x:r,y:t,\"text-anchor\":\"start\"}})}},function(){if(-1!==[\"top\",\"bottom\"].indexOf(A)){var a=t.select(\".\"+T.cbtitle),o=a.select(\"text\"),u=[-e.outlinewidth/2,e.outlinewidth/2],h=a.select(\".h\"+G._id+\"title-math-group\").node(),p=15.6;if(o.node()&&(p=parseInt(o.node().style.fontSize,10)*_),h?(Q=f.bBox(h).height)>p&&(u[1]-=(Q-p)/2):o.node()&&!o.classed(T.jsPlaceholder)&&(Q=f.bBox(o.node()).height),Q){if(Q+=5,\"top\"===A)G.domain[1]-=Q/l.h,u[1]*=-1;else{G.domain[0]+=Q/l.h;var d=g.lineCount(o);u[1]+=(1-d)*p}a.attr(\"transform\",\"translate(\"+u+\")\"),G.setScale()}}t.selectAll(\".\"+T.cbfills+\",.\"+T.cblines).attr(\"transform\",\"translate(0,\"+Math.round(l.h*(1-G.domain[1]))+\")\"),$.attr(\"transform\",\"translate(0,\"+Math.round(-l.t)+\")\");var m=t.select(\".\"+T.cbfills).selectAll(\"rect.\"+T.cbfill).data(P);m.enter().append(\"rect\").classed(T.cbfill,!0).style(\"stroke\",\"none\"),m.exit().remove();var y=M.map(G.c2p).map(Math.round).sort(function(t,e){return t-e});m.each(function(t,a){var o=[0===a?M[0]:(P[a]+P[a-1])/2,a===P.length-1?M[1]:(P[a]+P[a+1])/2].map(G.c2p).map(Math.round);o[1]=c.constrain(o[1]+(o[1]>o[0])?1:-1,y[0],y[1]);var s=n.select(this).attr({x:j,width:Math.max(z,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(e._fillgradient)f.gradient(s,r,e._id,\"vertical\",e._fillgradient,\"fill\");else{var l=E(t).replace(\"e-\",\"\");s.attr(\"fill\",i(l).toHexString())}});var x=t.select(\".\"+T.cblines).selectAll(\"path.\"+T.cbline).data(v.color&&v.width?O:[]);x.enter().append(\"path\").classed(T.cbline,!0),x.exit().remove(),x.each(function(t){n.select(this).attr(\"d\",\"M\"+j+\",\"+(Math.round(G.c2p(t))+v.width/2%1)+\"h\"+z).call(f.lineGroupStyle,v.width,S(t),v.dash)}),$.selectAll(\"g.\"+G._id+\"tick,path\").remove();var b=j+z+(e.outlinewidth||0)/2-(\"outside\"===e.ticks?1:0),w=s.calcTicks(G),k=s.makeTransFn(G),C=s.getTickSigns(G)[2];return s.drawTicks(r,G,{vals:\"inside\"===G.ticks?s.clipEnds(G,w):w,layer:$,path:s.makeTickPath(G,b,C),transFn:k}),s.drawLabels(r,G,{vals:w,layer:$,transFn:k,labelFns:s.makeLabelFns(G,b)})},function(){if(-1===[\"top\",\"bottom\"].indexOf(A)){var t=G.title.font.size,e=G._offset+G._length/2,i=l.l+(G.position||0)*l.w+(\"right\"===G.side?10+t*(G.showticklabels?1:.5):-10-t*(G.showticklabels?.5:0));tt(\"h\"+G._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+G._id+\"tick\"),side:A,offsetLeft:l.l,offsetTop:0,maxShift:o.width},attributes:{x:i,y:e,\"text-anchor\":\"middle\"},transform:{rotate:\"-90\",offset:0}})}},a.previousPromises,function(){var n=z+e.outlinewidth/2+f.bBox($.node()).width;if((J=K.select(\"text\")).node()&&!J.classed(T.jsPlaceholder)){var i,o=K.select(\".h\"+G._id+\"title-math-group\").node();i=o&&-1!==[\"top\",\"bottom\"].indexOf(A)?f.bBox(o).width:f.bBox(K.node()).right-j-l.l,n=Math.max(n,i)}var s=2*e.xpad+n+e.borderwidth+e.outlinewidth/2,c=q-H;t.select(\".\"+T.cbbg).attr({x:j-e.xpad-(e.borderwidth+e.outlinewidth)/2,y:H-B,width:Math.max(s,2),height:Math.max(c+2*B,2)}).call(p.fill,e.bgcolor).call(p.stroke,e.bordercolor).style(\"stroke-width\",e.borderwidth),t.selectAll(\".\"+T.cboutline).attr({x:j,y:H+e.ypad+(\"top\"===A?Q:0),width:Math.max(z,2),height:Math.max(c-2*e.ypad-Q,2)}).call(p.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":e.outlinewidth});var u=({center:.5,right:1}[e.xanchor]||0)*s;t.attr(\"transform\",\"translate(\"+(l.l-u)+\",\"+l.t+\")\");var h={},d=w[e.yanchor],g=k[e.yanchor];\"pixels\"===e.lenmode?(h.y=e.y,h.t=c*d,h.b=c*g):(h.t=h.b=0,h.yt=e.y+e.len*d,h.yb=e.y-e.len*g);var v=w[e.xanchor],m=k[e.xanchor];if(\"pixels\"===e.thicknessmode)h.x=e.x,h.l=s*v,h.r=s*m;else{var y=s-z;h.l=y*v,h.r=y*m,h.xl=e.x-e.thickness*v,h.xr=e.x+e.thickness*m}a.autoMargin(r,e._id,h)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+\" translate(\"+r+\",\"+o+\")\"),i=l.align(e._xLeftFrac+r/s.w,e._thickFrac,0,1,e.xanchor),a=l.align(e._yBottomFrac-o/s.h,e._lenFrac,0,1,e.yanchor);var c=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,c)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)}),e.exit().each(function(e){a.autoMargin(t,e._id)}).remove(),e.order()}}},{\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/extend\":710,\"../../lib/setcursor\":739,\"../../lib/svg_text_utils\":743,\"../../plots/cartesian/axes\":767,\"../../plots/cartesian/axis_defaults\":769,\"../../plots/cartesian/layout_attributes\":779,\"../../plots/cartesian/position_defaults\":782,\"../../plots/plots\":828,\"../../registry\":847,\"../color\":593,\"../colorscale/helpers\":604,\"../dragelement\":611,\"../drawing\":614,\"../titles\":681,\"./constants\":595,d3:163,tinycolor2:537}],598:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{\"../../lib\":719}],599:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"colorbar\",attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),draw:t(\"./draw\").draw,hasColorbar:t(\"./has_colorbar\")}},{\"./attributes\":594,\"./defaults\":596,\"./draw\":597,\"./has_colorbar\":598}],600:[function(t,e,r){\"use strict\";var n=t(\"../colorbar/attributes\"),i=t(\"../../lib/regex\").counter,a=t(\"./scales.js\").scales;Object.keys(a);function o(t){return\"`\"+t+\"`\"}e.exports=function(t,e){t=t||\"\";var r,s=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),c=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===s,u=\"string\"==typeof e.colorscaleDflt?a[e.colorscaleDflt]:null,h=e.editTypeOverride||\"\",f=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):o(f+(r={z:\"z\",c:\"color\"}[s]));var p=s+\"auto\",d=s+\"min\",g=s+\"max\",v=s+\"mid\",m=(o(f+p),o(f+d),o(f+g),{});m[d]=m[g]=void 0;var y={};y[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:m},x[d]={valType:\"number\",dflt:null,editType:h||\"plot\",impliedEdits:y},x[g]={valType:\"number\",dflt:null,editType:h||\"plot\",impliedEdits:y},x[v]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:m},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:c,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},{\"../../lib/regex\":735,\"../colorbar/attributes\":594,\"./scales.js\":608}],601:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./helpers\").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,g=h.mid,v=function(){return i.aggNums(Math.min,null,l)},m=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=v():f&&(p=u._colorAx&&n(p)?Math.min(p,v()):v()),void 0===d?d=m():f&&(d=u._colorAx&&n(d)?Math.max(d,m()):m()),f&&void 0!==g&&(d-g>g-p?p=g-(d-g):d-g<g-p&&(d=g+(g-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))}},{\"../../lib\":719,\"./helpers\":604,\"fast-isnumeric\":225}],602:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./helpers\").hasColorscale,a=t(\"./helpers\").extractOpts;e.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s<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\"})}},{\"../../lib\":719,\"./helpers\":604}],603:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../colorbar/has_colorbar\"),o=t(\"../colorbar/defaults\"),s=t(\"./scales\").isValid,l=t(\"../../registry\").traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}e.exports=function t(e,r,u,h,f){var p=f.prefix,d=f.cLetter,g=\"_module\"in r,v=c(e,p),m=c(r,p),y=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,h,f)};if(g){var b=u._colorAxes||{},_=h(p+\"coloraxis\");if(_){var w=l(r,\"contour\")&&i.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",k=b[_];return void(k?(k[2].push(x),k[0]!==w&&(k[0]=!1,i.warn([\"Ignoring coloraxis:\",_,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):b[_]=[w,r,[x]])}}var T=v[d+\"min\"],A=v[d+\"max\"],M=n(T)&&n(A)&&T<A;h(p+d+\"auto\",!M)?h(p+d+\"mid\"):(h(p+d+\"min\"),h(p+d+\"max\"));var S,E,C=v.colorscale,L=y.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&&g&&(E=a(v)),h(p+\"showscale\",E)&&o(v,m,u))}},{\"../../lib\":719,\"../../registry\":847,\"../colorbar/defaults\":596,\"../colorbar/has_colorbar\":598,\"./scales\":608,\"fast-isnumeric\":225}],604:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),a=t(\"fast-isnumeric\"),o=t(\"../../lib\"),s=t(\"../color\"),l=t(\"./scales\").isValid;var 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?o[n]=a[s]:(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,v=e.returnArray;return(f=d&&v?p:d?function(t){return g(p(t))}:v?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?g(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,f.range=function(){return o},f}function g(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}e.exports={hasColorscale:function(t,e){var r=e?o.nestedProperty(t,e).get()||{}:t,n=r.color,i=!1;if(o.isArrayOrTypedArray(n))for(var s=0;s<n.length;s++)if(a(n[s])){i=!0;break}return o.isPlainObject(r)&&(i||!0===r.showscale||a(r.cmin)&&a(r.cmax)||l(r.colorscale)||o.isPlainObject(r.colorbar))},extractOpts:h,extractScale:f,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(f(t),e)}}},{\"../../lib\":719,\"../color\":593,\"./scales\":608,d3:163,\"fast-isnumeric\":225,tinycolor2:537}],605:[function(t,e,r){\"use strict\";var n=t(\"./scales\"),i=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"colorscale\",attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),handleDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\"),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}},{\"./attributes\":600,\"./calc\":601,\"./cross_trace_defaults\":602,\"./defaults\":603,\"./helpers\":604,\"./layout_attributes\":606,\"./layout_defaults\":607,\"./scales\":608}],606:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"./attributes\"),a=t(\"./scales\").scales;e.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}))}},{\"../../lib/extend\":710,\"./attributes\":600,\"./scales\":608}],607:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"./layout_attributes\"),o=t(\"./defaults\");e.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]}}}},{\"../../lib\":719,\"../../plot_api/plot_template\":757,\"./defaults\":603,\"./layout_attributes\":606}],608:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),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}e.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)}}},{tinycolor2:537}],609:[function(t,e,r){\"use strict\";e.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}},{}],610:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];e.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{\"../../lib\":719}],611:[function(t,e,r){\"use strict\";var n=t(\"mouse-event-offset\"),i=t(\"has-hover\"),a=t(\"has-passive-events\"),o=t(\"../../lib\").removeElement,s=t(\"../../plots/cartesian/constants\"),l=e.exports={};l.align=t(\"./align\"),l.getCursor=t(\"./cursor\");var c=t(\"./unhover\");function u(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function 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,g,v=t.gd,m=1,y=v._context.doubleClickDelay,x=t.element;v._mouseDownTime||(v._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function _(a){v._dragged=!1,v._dragging=!0;var o=h(a);e=o[0],r=o[1],d=a.target,p=a,g=2===a.buttons||a.ctrlKey,\"undefined\"==typeof a.clientX&&\"undefined\"==typeof a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-v._mouseDownTime<y?m+=1:(m=1,v._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!g?(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\",k),document.addEventListener(\"touchend\",k),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener(\"mousemove\",w),document.addEventListener(\"touchmove\",w))}function w(n){n.preventDefault();var i=h(n),a=t.minDrag||s.MINDRAG,o=b(i[0]-e,i[1]-r,a),c=o[0],u=o[1];(c||u)&&(v._dragged=!0,l.unhover(v)),v._dragged&&t.moveFn&&!g&&(v._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function k(e){if(delete v._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener(\"mousemove\",w),document.removeEventListener(\"touchmove\",w)),document.removeEventListener(\"mouseup\",k),document.removeEventListener(\"touchend\",k),i?o(f):c&&(f.documentElement.style.cursor=c,c=null),v._dragging){if(v._dragging=!1,(new Date).getTime()-v._mouseDownTime>y&&(m=Math.max(m-1,1)),v._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(m,p),!g){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)}v._dragging=!1,v._dragged=!1}else v._dragged=!1}},l.coverSlip=u},{\"../../lib\":719,\"../../plots/cartesian/constants\":773,\"./align\":609,\"./cursor\":610,\"./unhover\":612,\"has-hover\":410,\"has-passive-events\":411,\"mouse-event-offset\":436}],612:[function(t,e,r){\"use strict\";var n=t(\"../../lib/events\"),i=t(\"../../lib/throttle\"),a=t(\"../../lib/dom\").getGraphDiv,o=t(\"../fx/constants\"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},{\"../../lib/dom\":708,\"../../lib/events\":709,\"../../lib/throttle\":744,\"../fx/constants\":626}],613:[function(t,e,r){\"use strict\";r.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"}},{}],614:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),o=t(\"../../registry\"),s=t(\"../color\"),l=t(\"../colorscale\"),c=t(\"../../lib\"),u=t(\"../../lib/svg_text_utils\"),h=t(\"../../constants/xmlns_namespaces\"),f=t(\"../../constants/alignment\").LINE_SPACING,p=t(\"../../constants/interactions\").DESELECTDIM,d=t(\"../../traces/scatter/subtypes\"),g=t(\"../../traces/scatter/make_bubble_size_func\"),v=e.exports={};v.font=function(t,e,r,n){c.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(s.fill,n)},v.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},v.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},v.setRect=function(t,e,r,n,i){t.call(v.setPosition,e,r).call(v.setSize,n,i)},v.translatePoint=function(t,e,r,n){var a=r.c2p(t.x),o=n.c2p(t.y);return!!(i(a)&&i(o)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",a).attr(\"y\",o):e.attr(\"transform\",\"translate(\"+a+\",\"+o+\")\"),!0)},v.translatePoints=function(t,e,r){t.each(function(t){var i=n.select(this);v.translatePoint(t,i,e,r)})},v.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},v.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each(function(e){var a=e[0].trace,s=a.xcalendar,l=a.ycalendar,c=o.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).each(function(t){v.hideOutsideRangePoint(t,n.select(this),r,i,s,l)})})}},v.crispRound=function(t,e,r){return e&&i(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},v.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,l=i||a.dash||\"\";s.stroke(e,n||a.color),v.dashLine(e,l,o)},v.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each(function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,l=i||a.dash||\"\";n.select(this).call(s.stroke,r||a.color).call(v.dashLine,l,o)})},v.dashLine=function(t,e,r){r=+r||0,e=v.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},v.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},v.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(s.fill,e)},v.fillGroupStyle=function(t){t.style(\"stroke-width\",0).each(function(t){var e=n.select(this);t[0].trace&&e.call(s.fill,t[0].trace.fillcolor)})};var m=t(\"./symbol_defs\");v.symbolNames=[],v.symbolFuncs=[],v.symbolNeedLines={},v.symbolNoDot={},v.symbolNoFill={},v.symbolList=[],Object.keys(m).forEach(function(t){var e=m[t];v.symbolList=v.symbolList.concat([e.n,t,e.n+100,t+\"-open\"]),v.symbolNames[e.n]=t,v.symbolFuncs[e.n]=e.f,e.needLine&&(v.symbolNeedLines[e.n]=!0),e.noDot?v.symbolNoDot[e.n]=!0:v.symbolList=v.symbolList.concat([e.n+200,t+\"-dot\",e.n+300,t+\"-open-dot\"]),e.noFill&&(v.symbolNoFill[e.n]=!0)});var y=v.symbolNames.length,x=\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\";function b(t,e){var r=t%100;return v.symbolFuncs[r](e)+(t>=200?x:\"\")}v.symbolNumber=function(t){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=v.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=y||t>=400?0:Math.floor(Math.max(t,0))};var _={x1:1,x2:0,y1:0,y2:0},w={x1:0,x2:0,y1:1,y2:0},k=n.format(\"~.1f\"),T={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:_},horizontalreversed:{node:\"linearGradient\",attrs:_,reversed:!0},vertical:{node:\"linearGradient\",attrs:w},verticalreversed:{node:\"linearGradient\",attrs:w,reversed:!0}};v.gradient=function(t,e,r,i,o,l){for(var u=o.length,h=T[i],f=new Array(u),p=0;p<u;p++)h.reversed?f[u-1-p]=[k(100*(1-o[p][0])),o[p][1]]:f[p]=[k(100*o[p][0]),o[p][1]];var d=\"g\"+e._fullLayout._uid+\"-\"+r,g=e._fullLayout._defs.select(\".gradients\").selectAll(\"#\"+d).data([i+f.join(\";\")],c.identity);g.exit().remove(),g.enter().append(h.node).each(function(){var t=n.select(this);h.attrs&&t.attr(h.attrs),t.attr(\"id\",d);var e=t.selectAll(\"stop\").data(f);e.exit().remove(),e.enter().append(\"stop\"),e.each(function(t){var e=a(t[1]);n.select(this).attr({offset:t[0]+\"%\",\"stop-color\":s.tinyRGB(e),\"stop-opacity\":e.getAlpha()})})}),t.style(l,I(d,e)).style(l+\"-opacity\",null)},v.initGradients=function(t){c.ensureSingle(t._fullLayout._defs,\"g\",\"gradients\").selectAll(\"linearGradient,radialGradient\").remove()},v.pointStyle=function(t,e,r){if(t.size()){var i=v.makePointStyleFns(e);t.each(function(t){v.singlePointStyle(t,n.select(this),e,i,r)})}},v.singlePointStyle=function(t,e,r,n,i){var a=r.marker,o=a.line;if(e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?a.opacity:t.mo),n.ms2mrc){var l;l=\"various\"===t.ms||\"various\"===a.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=v.symbolNumber(t.mx||a.symbol)||0;t.om=u%200>=100,e.attr(\"d\",b(u,l))}var h,f,p,d=!1;if(t.so)p=o.outlierwidth,f=o.outliercolor,h=a.outliercolor;else{var g=(o||{}).width;p=(t.mlw+1||g+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,f=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):c.isArrayOrTypedArray(o.color)?s.defaultLine:o.color,c.isArrayOrTypedArray(a.color)&&(h=s.defaultLine,d=!0),h=\"mc\"in t?t.mcc=n.markerScale(t.mc):a.color||\"rgba(0,0,0,0)\",n.selectedColorFn&&(h=n.selectedColorFn(t))}if(t.om)e.call(s.stroke,h).style({\"stroke-width\":(p||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",p+\"px\");var m=a.gradient,y=t.mgt;if(y?d=!0:y=m&&m.type,Array.isArray(y)&&(y=y[0],T[y]||(y=0)),y&&\"none\"!==y){var x=t.mgc;x?d=!0:x=m.color;var _=r.uid;d&&(_+=\"-\"+t.i),v.gradient(e,i,_,y,[[0,x],[1,h]],\"fill\")}else s.fill(e,h);p&&s.stroke(e,f)}},v.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=v.tryColorscale(r,\"\"),e.lineScale=v.tryColorscale(r,\"line\"),o.traceIs(t,\"symbols\")&&(e.ms2mrc=d.isBubble(t)?g(t):function(){return(r.size||6)/2}),t.selectedpoints&&c.extendFlat(e,v.makeSelectedPointStyleFns(t)),e},v.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.marker||{},a=r.marker||{},s=n.marker||{},l=i.opacity,u=a.opacity,h=s.opacity,f=void 0!==u,d=void 0!==h;(c.isArrayOrTypedArray(l)||f||d)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?i.opacity:t.mo;return t.selected?f?u:e:d?h:p*e});var g=i.color,v=a.color,m=s.color;(v||m)&&(e.selectedColorFn=function(t){var e=t.mcc||g;return t.selected?v||e:m||e});var y=i.size,x=a.size,b=s.size,_=void 0!==x,w=void 0!==b;return o.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},v.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},l=i.color,c=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||l;return t.selected?c||e:u||(c?e:s.addOpacity(e,p))},e},v.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=v.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push(function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))}),r.selectedColorFn&&a.push(function(t,e){s.fill(t,r.selectedColorFn(e))}),r.selectedSizeFn&&a.push(function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr(\"d\",b(v.symbolNumber(n),a)),e.mrc2=a}),a.length&&t.each(function(t){for(var e=n.select(this),r=0;r<a.length;r++)a[r](e,t)})}},v.tryColorscale=function(t,e){var r=e?c.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&c.isArrayOrTypedArray(n))return l.makeColorScaleFuncFromTrace(r)}return c.identity};var A={start:1,end:-1,middle:0,bottom:1,top:-1};function M(t,e,r,i){var a=n.select(t.node().parentNode),o=-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\",s=-1!==e.indexOf(\"left\")?\"end\":-1!==e.indexOf(\"right\")?\"start\":\"middle\",l=i?i/.8+1:0,c=(u.lineCount(t)-1)*f+1,h=A[s]*l,p=.75*r+A[o]*l+(A[o]-1)*c*r/2;t.attr(\"text-anchor\",s),a.attr(\"transform\",\"translate(\"+h+\",\"+p+\")\")}function S(t,e){var r=t.ts||e.textfont.size;return i(r)&&r>0?r:0}v.textPointStyle=function(t,e,r){if(t.size()){var i;if(e.selectedpoints){var a=v.makeSelectedTextStyleFns(e);i=a.selectedTextColorFn}t.each(function(t){var a=n.select(this),o=c.extractOption(t,e,\"tx\",\"text\");if(o||0===o){var s=t.tp||e.textposition,l=S(t,e),h=i?i(t):t.tc||e.textfont.color;a.call(v.font,t.tf||e.textfont.family,l,h).text(o).call(u.convertToTspans,r).call(M,s,l,t.mrc)}else a.remove()})}},v.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=v.makeSelectedTextStyleFns(e);t.each(function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,l=S(t,e);s.fill(i,a),M(i,o,l,t.mrc2||t.mrc)})}};var E=.5;function C(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,E/2),u=Math.pow(s*s+l*l,E/2),h=(u*u*a-c*c*s)*i,f=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&h/p),2),n.round(e[1]+(p&&f/p),2)],[n.round(e[0]-(d&&h/d),2),n.round(e[1]-(d&&f/d),2)]]}v.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(C(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]},v.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=[C(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(C(t[r-1],t[r],t[r+1],e));for(a.push(C(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 L={hv:function(t,e){return\"H\"+n.round(e[0],2)+\"V\"+n.round(e[1],2)},vh:function(t,e){return\"V\"+n.round(e[1],2)+\"H\"+n.round(e[0],2)},hvh:function(t,e){return\"H\"+n.round((t[0]+e[0])/2,2)+\"V\"+n.round(e[1],2)+\"H\"+n.round(e[0],2)},vhv:function(t,e){return\"V\"+n.round((t[1]+e[1])/2,2)+\"H\"+n.round(e[0],2)+\"V\"+n.round(e[1],2)}},P=function(t,e){return\"L\"+n.round(e[0],2)+\",\"+n.round(e[1],2)};v.steps=function(t){var e=L[t]||P;return function(t){for(var r=\"M\"+n.round(t[0][0],2)+\",\"+n.round(t[0][1],2),i=1;i<t.length;i++)r+=e(t[i-1],t[i]);return r}},v.makeTester=function(){var t=c.ensureSingleById(n.select(\"body\"),\"svg\",\"js-plotly-tester\",function(t){t.attr(h.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})}),e=c.ensureSingle(t,\"path\",\"js-reference-point\",function(t){t.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})});v.tester=t,v.testref=e},v.savedBBoxes={};var O=0;function z(t){var e=t.getAttribute(\"data-unformatted\");if(null!==e)return e+t.getAttribute(\"data-math\")+t.getAttribute(\"text-anchor\")+t.getAttribute(\"style\")}function I(t,e){if(!t)return null;var r=e._context;return\"url('\"+(r._exportedPlot?\"\":r._baseUrl||\"\")+\"#\"+t+\"')\"}v.bBox=function(t,e,r){var i,a,o;if(r||(r=z(t)),r){if(i=v.savedBBoxes[r])return c.extendFlat({},i)}else if(1===t.childNodes.length){var s=t.childNodes[0];if(r=z(s)){var l=+s.getAttribute(\"x\")||0,h=+s.getAttribute(\"y\")||0,f=s.getAttribute(\"transform\");if(!f){var p=v.bBox(s,!1,r);return l&&(p.left+=l,p.right+=l),h&&(p.top+=h,p.bottom+=h),p}if(r+=\"~\"+l+\"~\"+h+\"~\"+f,i=v.savedBBoxes[r])return c.extendFlat({},i)}}e?a=t:(o=v.tester.node(),a=t.cloneNode(!0),o.appendChild(a)),n.select(a).attr(\"transform\",null).call(u.positionText,0,0);var d=a.getBoundingClientRect(),g=v.testref.node().getBoundingClientRect();e||o.removeChild(a);var m={height:d.height,width:d.width,left:d.left-g.left,top:d.top-g.top,right:d.right-g.left,bottom:d.bottom-g.top};return O>=1e4&&(v.savedBBoxes={},O=0),r&&(v.savedBBoxes[r]=m),O++,c.extendFlat({},m)},v.setClipUrl=function(t,e,r){t.attr(\"clip-path\",I(e,r))},v.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}},v.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+=\" translate(\"+e+\", \"+r+\")\").trim(),t[i](\"transform\",a),a},v.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}},v.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\" scale(\"+e+\", \"+r+\")\").trim(),t[i](\"transform\",a),a};var D=/\\s*sc.*/;v.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\" scale(\"+e+\",\"+r+\")\";t.each(function(){var t=(this.getAttribute(\"transform\")||\"\").replace(D,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)})}};var R=/translate\\([^)]*\\)\\s*$/;v.setTextPointsScale=function(t,e,r){t&&t.each(function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(R);t=1===e&&1===r?[]:[\"translate(\"+o+\",\"+s+\")\",\"scale(\"+e+\",\"+r+\")\",\"translate(\"+-o+\",\"+-s+\")\"],l&&t.push(l),i.attr(\"transform\",t.join(\" \"))}})}},{\"../../constants/alignment\":688,\"../../constants/interactions\":694,\"../../constants/xmlns_namespaces\":696,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../registry\":847,\"../../traces/scatter/make_bubble_size_func\":1128,\"../../traces/scatter/subtypes\":1135,\"../color\":593,\"../colorscale\":605,\"./symbol_defs\":615,d3:163,\"fast-isnumeric\":225,tinycolor2:537}],615:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"}},square:{n:1,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"Z\"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H\"+e+\"V\"+r+\"H-\"+e+\"V\"+e+\"H-\"+r+\"V-\"+e+\"H-\"+e+\"V-\"+r+\"H\"+e+\"V-\"+e+\"H\"+r+\"Z\"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r=\"l\"+e+\",\"+e,i=\"l\"+e+\",-\"+e,a=\"l-\"+e+\",-\"+e,o=\"l-\"+e+\",\"+e;return\"M0,\"+e+r+i+a+i+a+o+a+o+r+o+r+\"Z\"}},\"triangle-up\":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",\"+n.round(t/2,2)+\"H\"+e+\"L0,-\"+n.round(t,2)+\"Z\"}},\"triangle-down\":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",-\"+n.round(t/2,2)+\"H\"+e+\"L0,\"+n.round(t,2)+\"Z\"}},\"triangle-left\":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L-\"+n.round(t,2)+\",0Z\"}},\"triangle-right\":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L\"+n.round(t,2)+\",0Z\"}},\"triangle-ne\":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+r+\",-\"+e+\"H\"+e+\"V\"+r+\"Z\"}},\"triangle-se\":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+e+\",-\"+r+\"V\"+e+\"H-\"+r+\"Z\"}},\"triangle-sw\":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H-\"+e+\"V-\"+r+\"Z\"}},\"triangle-nw\":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+e+\",\"+r+\"V-\"+e+\"H\"+r+\"Z\"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return\"M\"+e+\",\"+a+\"L\"+r+\",\"+n.round(.809*t,2)+\"H-\"+r+\"L-\"+e+\",\"+a+\"L0,\"+i+\"Z\"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M\"+i+\",-\"+r+\"V\"+r+\"L0,\"+e+\"L-\"+i+\",\"+r+\"V-\"+r+\"L0,-\"+e+\"Z\"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M-\"+r+\",\"+i+\"H\"+r+\"L\"+e+\",0L\"+r+\",-\"+i+\"H-\"+r+\"L-\"+e+\",0Z\"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return\"M-\"+r+\",-\"+e+\"H\"+r+\"L\"+e+\",-\"+r+\"V\"+r+\"L\"+r+\",\"+e+\"H-\"+r+\"L-\"+e+\",\"+r+\"V-\"+r+\"Z\"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return\"M\"+r+\",\"+l+\"H\"+i+\"L\"+a+\",\"+c+\"L\"+o+\",\"+u+\"L0,\"+n.round(.382*e,2)+\"L-\"+o+\",\"+u+\"L-\"+a+\",\"+c+\"L-\"+i+\",\"+l+\"H-\"+r+\"L0,\"+s+\"Z\"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return\"M-\"+i+\",0l-\"+r+\",-\"+e+\"h\"+i+\"l\"+r+\",-\"+e+\"l\"+r+\",\"+e+\"h\"+i+\"l-\"+r+\",\"+e+\"l\"+r+\",\"+e+\"h-\"+i+\"l-\"+r+\",\"+e+\"l-\"+r+\",-\"+e+\"h-\"+i+\"Z\"}},\"star-triangle-up\":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=\"A \"+a+\",\"+a+\" 0 0 1 \";return\"M-\"+e+\",\"+r+o+e+\",\"+r+o+\"0,-\"+i+o+\"-\"+e+\",\"+r+\"Z\"}},\"star-triangle-down\":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=\"A \"+a+\",\"+a+\" 0 0 1 \";return\"M\"+e+\",-\"+r+o+\"-\"+e+\",-\"+r+o+\"0,\"+i+o+e+\",-\"+r+\"Z\"}},\"star-square\":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",-\"+e+i+\"-\"+e+\",\"+e+i+e+\",\"+e+i+e+\",-\"+e+i+\"-\"+e+\",-\"+e+\"Z\"}},\"star-diamond\":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",0\"+i+\"0,\"+e+i+e+\",0\"+i+\"0,-\"+e+i+\"-\"+e+\",0Z\"}},\"diamond-tall\":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},\"diamond-wide\":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"L\"+e+\",-\"+e+\"H-\"+e+\"Z\"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"V-\"+e+\"L-\"+e+\",\"+e+\"V-\"+e+\"Z\"},noDot:!0},\"circle-cross\":{n:27,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM0,-\"+e+\"V\"+e+\"M-\"+e+\",0H\"+e},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM-\"+r+\",-\"+r+\"L\"+r+\",\"+r+\"M-\"+r+\",\"+r+\"L\"+r+\",-\"+r},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return\"M\"+e+\",\"+r+\"V-\"+r+\"m-\"+r+\",0V\"+r+\"M\"+r+\",\"+e+\"H-\"+r+\"m0,-\"+r+\"H\"+r},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",\"+i+\"L0,0M\"+e+\",\"+i+\"L0,0M0,-\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",-\"+i+\"L0,0M\"+e+\",-\"+i+\"L0,0M0,\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M\"+i+\",\"+e+\"L0,0M\"+i+\",-\"+e+\"L0,0M-\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+i+\",\"+e+\"L0,0M-\"+i+\",-\"+e+\"L0,0M\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t){var e=n.round(1.4*t,2);return\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t){var e=n.round(t,2);return\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e},needLine:!0,noDot:!0,noFill:!0}}},{d3:163}],616:[function(t,e,r){\"use strict\";e.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\",_deprecated:{opacity:{valType:\"number\",editType:\"style\"}}}},{}],617:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"./compute_error\");function l(t,e,r,i){var l=e[\"error_\"+i]||{},c=[];if(l.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type)){for(var u=s(l),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 g=u(d,p);if(n(g[0])&&n(g[1])){var v=f[i+\"s\"]=d-g[0],m=f[i+\"h\"]=d+g[1];c.push(v,m)}}}var y=r._id,x=e._extremes[y],b=a.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}e.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\")}}}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"./compute_error\":618,\"fast-isnumeric\":225}],618:[function(t,e,r){\"use strict\";function n(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}e.exports=function(t){var e=t.type,r=t.symmetric;if(\"data\"===e){var i=t.array||[];if(r)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=n(e,t.value),s=n(e,t.valueminus);return r||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},{}],619:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../plot_api/plot_template\"),s=t(\"./attributes\");e.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 g=\"copy_\"+l.inherit+\"style\";if(l.inherit)(e[\"error_\"+l.inherit]||{}).visible&&f(g,!(h.color||n(h.thickness)||n(h.width)));l.inherit&&u[g]||(f(\"color\",r),f(\"thickness\"),f(\"width\",i.traceIs(e,\"gl3d\")?0:4))}}},{\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../registry\":847,\"./attributes\":616,\"fast-isnumeric\":225}],620:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"./attributes\"),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,e.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,\"calc\",\"nested\"),scattergl:i(o,\"calc\",\"nested\")}},supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),makeComputeError:t(\"./compute_error\"),plot:t(\"./plot\"),style:t(\"./style\"),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))}}},{\"../../lib\":719,\"../../plot_api/edit_types\":750,\"./attributes\":616,\"./calc\":617,\"./compute_error\":618,\"./defaults\":619,\"./plot\":621,\"./style\":622}],621:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../drawing\"),o=t(\"../../traces/scatter/subtypes\");e.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0;e.each(function(e){var h,f=e[0].trace,p=f.error_x||{},d=f.error_y||{};f.ids&&(h=function(t){return t.id});var g=o.hasMarkers(f)&&f.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var v=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(v.exit().remove(),e.length){p.visible||v.selectAll(\"path.xerror\").remove(),d.visible||v.selectAll(\"path.yerror\").remove(),v.style(\"opacity\",1);var m=v.enter().append(\"g\").classed(\"errorbar\",!0);u&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(v,r.layerClipId,t),v.each(function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=d.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),!o.size()?o=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"yerror\",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr(\"d\",a)}else o.remove();var f=e.select(\"path.xerror\");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var v=(p.copy_ystyle?d:p).width;a=\"M\"+r.xh+\",\"+(r.y-v)+\"v\"+2*v+\"m0,-\"+v+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+v+\"v\"+2*v),!f.size()?f=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"xerror\",!0):u&&(f=f.transition().duration(s.duration).ease(s.easing)),f.attr(\"d\",a)}else f.remove()}})}})}},{\"../../traces/scatter/subtypes\":1135,\"../drawing\":614,d3:163,\"fast-isnumeric\":225}],622:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../color\");e.exports=function(t){t.each(function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)})}},{\"../color\":593,d3:163}],623:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./layout_attributes\").hoverlabel,a=t(\"../../lib/extend\").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},{\"../../lib/extend\":710,\"../../plots/font_attributes\":793,\"./layout_attributes\":633}],624:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s<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.namelength,l,\"hnl\"),u(c.hoverlabel.align,l,\"hta\"))}}}},{\"../../lib\":719,\"../../registry\":847}],625:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./hover\").hover;e.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())}},{\"../../registry\":847,\"./hover\":629}],626:[function(t,e,r){\"use strict\";e.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}},{}],627:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./hoverlabel_defaults\");e.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)}},{\"../../lib\":719,\"./attributes\":623,\"./hoverlabel_defaults\":630}],628:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");r.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},r.isTraceInSubplots=function(t,e){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!==e.indexOf(n[a]+i[o]))return!0;return!1}return-1!==e.indexOf(r.getSubplot(t))},r.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},r.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},r.getDistanceFunction=function(t,e,n,i){return\"closest\"===t?i||r.quadrature(e,n):\"x\"===t?e:n},r.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},r.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},r.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},r.makeEventData=function(t,e,n){var i=\"index\"in t?t.index:t.pointNumber,a={data:e._input,fullData:e,curveNumber:e.index,pointNumber:i};if(e._indexToPoints){var o=e._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return e._module.eventData?a=e._module.eventData(a,t,e,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)),r.appendArrayPointValue(a,e,i),a},r.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)}}},r.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]}},{\"../../lib\":719}],629:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),o=t(\"../../lib\"),s=t(\"../../lib/events\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib/override_cursor\"),u=t(\"../drawing\"),h=t(\"../color\"),f=t(\"../dragelement\"),p=t(\"../../plots/cartesian/axes\"),d=t(\"../../registry\"),g=t(\"./helpers\"),v=t(\"./constants\"),m=v.YANGLE,y=Math.PI*m/180,x=1/Math.sin(y),b=Math.cos(y),_=Math.sin(y),w=v.HOVERARROWSIZE,k=v.HOVERTEXTPAD;r.hover=function(t,e,r,a){t=o.getGraphDiv(t),o.throttle(t._fullLayout._uid+v.HOVERID,v.HOVERMINTIME,function(){!function(t,e,r,a){r||(r=\"xy\");var l=Array.isArray(r)?r:[r],u=t._fullLayout,v=u._plots||[],m=v[r],y=u._has(\"cartesian\");if(m){var b=m.overlays.map(function(t){return t.id});l=l.concat(b)}for(var _=l.length,w=new Array(_),k=new Array(_),T=!1,L=0;L<_;L++){var P=l[L],O=v[P];if(O)T=!0,w[L]=p.getFromId(t,O.xaxis._id),k[L]=p.getFromId(t,O.yaxis._id);else{var z=u[P]._subplot;w[L]=z.xaxis,k[L]=z.yaxis}}var I=e.hovermode||u.hovermode;I&&!T&&(I=\"closest\");if(-1===[\"x\",\"y\",\"closest\"].indexOf(I)||!t.calcdata||t.querySelector(\".zoombox\")||t._dragging)return f.unhoverRaw(t,e);var D,R,F,B,N,j,U,V,q,H,G,Y,W,X=-1===u.hoverdistance?1/0:u.hoverdistance,Z=-1===u.spikedistance?1/0:u.spikedistance,J=[],K=[],$={hLinePoint:null,vLinePoint:null},Q=!1;if(Array.isArray(e))for(I=\"array\",F=0;F<e.length;F++)(N=t.calcdata[e[F].curveNumber||0])&&(j=N[0].trace,\"skip\"!==N[0].trace.hoverinfo&&(K.push(N),\"h\"===j.orientation&&(Q=!0)));else{for(B=0;B<t.calcdata.length;B++)N=t.calcdata[B],\"skip\"!==(j=N[0].trace).hoverinfo&&g.isTraceInSubplots(j,l)&&(K.push(N),\"h\"===j.orientation&&(Q=!0));var tt,et,rt=!e.target;if(rt)tt=\"xpx\"in e?e.xpx:w[0]._length/2,et=\"ypx\"in e?e.ypx:k[0]._length/2;else{if(!1===s.triggerHandler(t,\"plotly_beforehover\",e))return;var nt=e.target.getBoundingClientRect();if(tt=e.clientX-nt.left,et=e.clientY-nt.top,tt<0||tt>w[0]._length||et<0||et>k[0]._length)return f.unhoverRaw(t,e)}if(e.pointerX=tt+w[0]._offset,e.pointerY=et+k[0]._offset,D=\"xval\"in e?g.flat(l,e.xval):g.p2c(w,tt),R=\"yval\"in e?g.flat(l,e.yval):g.p2c(k,et),!i(D[0])||!i(R[0]))return o.warn(\"Fx.hover failed\",e,t),f.unhoverRaw(t,e)}var it=1/0;for(B=0;B<K.length;B++)if((N=K[B])&&N[0]&&N[0].trace&&!0===(j=N[0].trace).visible&&0!==j._length&&-1===[\"carpet\",\"contourcarpet\"].indexOf(j._module.name)){if(\"splom\"===j.type?U=l[V=0]:(U=g.getSubplot(j),V=l.indexOf(U)),q=I,Y={cd:N,trace:j,xa:w[V],ya:k[V],maxHoverDistance:X,maxSpikeDistance:Z,index:!1,distance:Math.min(it,X),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:h.defaultLine,name:j.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},u[U]&&(Y.subplot=u[U]._subplot),u._splomScenes&&u._splomScenes[j.uid]&&(Y.scene=u._splomScenes[j.uid]),W=J.length,\"array\"===q){var at=e[B];\"pointNumber\"in at?(Y.index=at.pointNumber,q=\"closest\"):(q=\"\",\"xval\"in at&&(H=at.xval,q=\"x\"),\"yval\"in at&&(G=at.yval,q=q?\"closest\":\"y\"))}else H=D[V],G=R[V];if(0!==X)if(j._module&&j._module.hoverPoints){var ot=j._module.hoverPoints(Y,H,G,q,u._hoverlayer);if(ot)for(var st,lt=0;lt<ot.length;lt++)st=ot[lt],i(st.x0)&&i(st.y0)&&J.push(S(st,I))}else o.log(\"Unrecognized trace type in hover:\",j);if(\"closest\"===I&&J.length>W&&(J.splice(0,W),it=J[0].distance),y&&0!==Z&&0===J.length){Y.distance=Z,Y.index=!1;var ct=j._module.hoverPoints(Y,H,G,\"closest\",u._hoverlayer);if(ct&&(ct=ct.filter(function(t){return t.spikeDistance<=Z})),ct&&ct.length){var ut,ht=ct.filter(function(t){return t.xa.showspikes});if(ht.length){var ft=ht[0];i(ft.x0)&&i(ft.y0)&&(ut=vt(ft),(!$.vLinePoint||$.vLinePoint.spikeDistance>ut.spikeDistance)&&($.vLinePoint=ut))}var pt=ct.filter(function(t){return t.ya.showspikes});if(pt.length){var dt=pt[0];i(dt.x0)&&i(dt.y0)&&(ut=vt(dt),(!$.hLinePoint||$.hLinePoint.spikeDistance>ut.spikeDistance)&&($.hLinePoint=ut))}}}}function gt(t,e){for(var r,n=null,i=1/0,a=0;a<t.length;a++)(r=t[a].spikeDistance)<i&&r<=e&&(n=t[a],i=r);return n}function vt(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}var mt={fullLayout:u,container:u._hoverlayer,outerContainer:u._paperdiv,event:e},yt=t._spikepoints,xt={vLinePoint:$.vLinePoint,hLinePoint:$.hLinePoint};if(t._spikepoints=xt,y&&0!==Z&&0!==J.length){var bt=J.filter(function(t){return t.ya.showspikes}),_t=gt(bt,Z);$.hLinePoint=vt(_t);var wt=J.filter(function(t){return t.xa.showspikes}),kt=gt(wt,Z);$.vLinePoint=vt(kt)}if(0===J.length){var Tt=f.unhoverRaw(t,e);return!y||null===$.hLinePoint&&null===$.vLinePoint||C(yt)&&E($,mt),Tt}y&&C(yt)&&E($,mt);J.sort(function(t,e){return t.distance-e.distance});var At=t._hoverdata,Mt=[];for(F=0;F<J.length;F++){var St=J[F],Et=g.makeEventData(St,St.trace,St.cd);if(!1!==St.hovertemplate){var Ct=!1;St.cd[St.index]&&St.cd[St.index].ht&&(Ct=St.cd[St.index].ht),St.hovertemplate=Ct||St.trace.hovertemplate||!1}St.eventData=[Et],Mt.push(Et)}t._hoverdata=Mt;var Lt=\"y\"===I&&(K.length>1||J.length>1)||\"closest\"===I&&Q&&J.length>1,Pt=h.combine(u.plot_bgcolor||h.background,u.paper_bgcolor),Ot={hovermode:I,rotateLabels:Lt,bgColor:Pt,container:u._hoverlayer,outerContainer:u._paperdiv,commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance},zt=A(J,Ot,t);if(function(t,e,r){var n,i,a,o,s,l,c,u=0,h=1,f=t.size(),p=new Array(f),d=0;function g(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;o<t.length;o++)(l=t[o]).pos+l.dp+l.size>e.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o<t.length&&!(c<=0);o++)if((l=t[o]).pos<e.pmin+1)for(l.del=!0,c--,a=2*l.size,s=t.length-1;s>=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}for(t.each(function(t){var n=t[e],i=\"x\"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(h=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?x:1)/2,pmin:0,pmax:i?r.width:r.height}]}),p.sort(function(t,e){return t[0].posref-e[0].posref||h*(e[0].traceIndex-t[0].traceIndex)});!n&&u<=f;){for(u++,n=!0,o=0;o<p.length-1;){var v=p[o],m=p[o+1],y=v[v.length-1],b=m[0];if((i=y.pos+y.dp+y.size-b.pos-b.dp+b.size)>.01&&y.pmin===b.pmin&&y.pmax===b.pmax){for(s=m.length-1;s>=0;s--)m[s].dp+=i;for(v.push.apply(v,m),p.splice(o+1,1),c=0,s=v.length-1;s>=0;s--)c+=v[s].dp;for(a=c/v.length,s=v.length-1;s>=0;s--)v[s].dp-=a;n=!1}else o++}p.forEach(g)}for(o=p.length-1;o>=0;o--){var _=p[o];for(s=_.length-1;s>=0;s--){var w=_[s],k=w.datum;k.offset=w.dp,k.del=w.del}}}(zt,Lt?\"xa\":\"ya\",u),M(zt,Lt),e.target&&e.target.tagName){var It=d.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Mt);c(n.select(e.target),It?\"pointer\":\"\")}if(!e.target||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,At))return;At&&t.emit(\"plotly_unhover\",{event:e,points:At});t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:w,yaxes:k,xvals:D,yvals:R})}(t,e,r,a)})},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=t.map(function(t){return{color:t.color||h.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,eventData:t.eventData||!1,hovertemplateLabels:t.hovertemplateLabels||!1}}),a=n.select(e.container),o=e.outerContainer?n.select(e.outerContainer):a,s={hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||h.background,container:a,outerContainer:o},l=A(i,s,e.gd),c=0,u=0;return l.sort(function(t,e){return t.y0-e.y0}).each(function(t,r){var n=t.y0-t.by/2;t.offset=n-5<c?c-n+5:0,c=n+t.by+t.offset,r===e.anchorIndex&&(u=t.offset)}).each(function(t){t.offset-=u}),M(l,s.rotateLabels),r?l:l.node()};var T=/<extra>([\\s\\S]*)<\\/extra>/;function A(t,e,r){var i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,c=e.bgColor,f=e.container,p=e.outerContainer,d=e.commonLabelOpts||{},g=e.fontFamily||v.HOVERFONT,y=e.fontSize||v.HOVERFONTSIZE,x=t[0],b=x.xa,_=x.ya,A=\"y\"===a?\"yLabel\":\"xLabel\",M=x[A],S=(String(M)||\"\").split(\" \")[0],E=p.node().getBoundingClientRect(),C=E.top,P=E.width,O=E.height,z=void 0!==M&&x.distance<=e.hoverdistance&&(\"x\"===a||\"y\"===a);if(z){var I,D,R=!0;for(I=0;I<t.length;I++)if(R&&void 0===t[I].zLabel&&(R=!1),D=t[I].hoverinfo||t[I].trace.hoverinfo){var F=Array.isArray(D)?D:D.split(\"+\");if(-1===F.indexOf(\"all\")&&-1===F.indexOf(a)){z=!1;break}}R&&(z=!1)}var B=f.selectAll(\"g.axistext\").data(z?[0]:[]);B.enter().append(\"g\").classed(\"axistext\",!0),B.exit().remove(),B.each(function(){var e=n.select(this),i=o.ensureSingle(e,\"path\",\"\",function(t){t.style({\"stroke-width\":\"1px\"})}),s=o.ensureSingle(e,\"text\",\"\",function(t){t.attr(\"data-notex\",1)}),c=d.bgcolor||h.defaultLine,f=d.bordercolor||h.contrast(c),p=h.contrast(c);i.style({fill:c,stroke:f}),s.text(M).call(u.font,d.font.family||g,d.font.size||y,d.font.color||p).call(l.positionText,0,0).call(l.convertToTspans,r),e.attr(\"transform\",\"\");var v=s.node().getBoundingClientRect();if(\"x\"===a){s.attr(\"text-anchor\",\"middle\").call(l.positionText,0,\"top\"===b.side?C-v.bottom-w-k:C-v.top+w+k);var m=\"top\"===b.side?\"-\":\"\";i.attr(\"d\",\"M0,0L\"+w+\",\"+m+w+\"H\"+(k+v.width/2)+\"v\"+m+(2*k+v.height)+\"H-\"+(k+v.width/2)+\"V\"+m+w+\"H-\"+w+\"Z\"),e.attr(\"transform\",\"translate(\"+(b._offset+(x.x0+x.x1)/2)+\",\"+(_._offset+(\"top\"===b.side?0:_._length))+\")\")}else{s.attr(\"text-anchor\",\"right\"===_.side?\"start\":\"end\").call(l.positionText,(\"right\"===_.side?1:-1)*(k+w),C-v.top-v.height/2);var T=\"right\"===_.side?\"\":\"-\";i.attr(\"d\",\"M0,0L\"+T+w+\",\"+w+\"V\"+(k+v.height/2)+\"h\"+T+(2*k+v.width)+\"V-\"+(k+v.height/2)+\"H\"+T+w+\"V-\"+w+\"Z\"),e.attr(\"transform\",\"translate(\"+(b._offset+(\"right\"===_.side?b._length:0))+\",\"+(_._offset+(x.y0+x.y1)/2)+\")\")}t=t.filter(function(t){return void 0!==t.zLabelVal||(t[A]||\"\").split(\" \")[0]===S})});var N=f.selectAll(\"g.hovertext\").data(t,function(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa,t.ya||\"\"].join(\",\")});return N.enter().append(\"g\").classed(\"hovertext\",!0).each(function(){var t=n.select(this);t.append(\"rect\").call(h.fill,h.addOpacity(c,.8)),t.append(\"text\").classed(\"name\",!0),t.append(\"path\").style(\"stroke-width\",\"1px\"),t.append(\"text\").classed(\"nums\",!0).call(u.font,g,y)}),N.exit().remove(),N.each(function(t){var e=n.select(this).attr(\"transform\",\"\"),f=\"\",p=\"\",d=t.bgcolor||t.color,v=h.combine(h.opacity(d)?d:h.defaultLine,c),x=h.combine(h.opacity(t.color)?t.color:h.defaultLine,c),b=t.borderColor||h.contrast(v);void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),f=L(t.name,t.nameLength)),void 0!==t.zLabel?(void 0!==t.xLabel&&(p+=\"x: \"+t.xLabel+\"<br>\"),void 0!==t.yLabel&&(p+=\"y: \"+t.yLabel+\"<br>\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(p+=(p?\"z: \":\"\")+t.zLabel)):z&&t[a+\"Label\"]===M?p=t[(\"x\"===a?\"y\":\"x\")+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(p=t.yLabel):p=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(p+=(p?\"<br>\":\"\")+t.text),void 0!==t.extraText&&(p+=(p?\"<br>\":\"\")+t.extraText),\"\"!==p||t.hovertemplate||(\"\"===f&&e.remove(),p=f);var _=i._d3locale,A=t.hovertemplate||!1,S=t.hovertemplateLabels||t,E=t.eventData[0]||{};A&&(p=(p=o.hovertemplateString(A,S,_,E,t.trace._meta)).replace(T,function(e,r){return f=L(r,t.nameLength),\"\"}));var I=e.select(\"text.nums\").call(u.font,t.fontFamily||g,t.fontSize||y,t.fontColor||b).text(p).attr(\"data-notex\",1).call(l.positionText,0,0).call(l.convertToTspans,r),D=e.select(\"text.name\"),R=0,F=0;if(f&&f!==p){D.call(u.font,t.fontFamily||g,t.fontSize||y,x).text(f).attr(\"data-notex\",1).call(l.positionText,0,0).call(l.convertToTspans,r);var B=D.node().getBoundingClientRect();R=B.width+2*k,F=B.height+2*k}else D.remove(),e.select(\"rect\").remove();e.select(\"path\").style({fill:v,stroke:b});var N,j,U=I.node().getBoundingClientRect(),V=t.xa._offset+(t.x0+t.x1)/2,q=t.ya._offset+(t.y0+t.y1)/2,H=Math.abs(t.x1-t.x0),G=Math.abs(t.y1-t.y0),Y=U.width+w+k+R;if(t.ty0=C-U.top,t.bx=U.width+2*k,t.by=Math.max(U.height+2*k,F),t.anchor=\"start\",t.txwidth=U.width,t.tx2width=R,t.offset=0,s)t.pos=V,N=q+G/2+Y<=O,j=q-G/2-Y>=0,\"top\"!==t.idealAlign&&N||!j?N?(q+=G/2,t.anchor=\"start\"):t.anchor=\"middle\":(q-=G/2,t.anchor=\"end\");else if(t.pos=q,N=V+H/2+Y<=P,j=V-H/2-Y>=0,\"left\"!==t.idealAlign&&N||!j)if(N)V+=H/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=V+W-P,Z=V-W;X>0&&(V-=X),Z<0&&(V+=-Z)}else V-=H/2,t.anchor=\"end\";I.attr(\"text-anchor\",t.anchor),R&&D.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",\"translate(\"+V+\",\"+q+\")\"+(s?\"rotate(\"+m+\")\":\"\"))}),N}function M(t,e){t.each(function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select(\"text.nums\"),a=t.anchor,o=\"end\"===a?-1:1,s={start:1,end:-1,middle:0}[a],c=s*(w+k),h=c+s*(t.txwidth+k),f=0,p=t.offset;\"middle\"===a&&(c-=t.tx2width/2,h+=t.txwidth/2+k),e&&(p*=-_,f=t.offset*b),r.select(\"path\").attr(\"d\",\"middle\"===a?\"M-\"+(t.bx/2+t.tx2width/2)+\",\"+(p-t.by/2)+\"h\"+t.bx+\"v\"+t.by+\"h-\"+t.bx+\"Z\":\"M0,0L\"+(o*w+f)+\",\"+(w+p)+\"v\"+(t.by/2-w)+\"h\"+o*t.bx+\"v-\"+t.by+\"H\"+(o*w+f)+\"V\"+(p-w)+\"Z\");var d=c+f,g=p+t.ty0-t.by/2+k,v=t.textAlign||\"auto\";\"auto\"!==v&&(\"left\"===v&&\"start\"!==a?(i.attr(\"text-anchor\",\"start\"),d=\"middle\"===a?-t.bx/2-t.tx2width/2+k:-t.bx-k):\"right\"===v&&\"end\"!==a&&(i.attr(\"text-anchor\",\"end\"),d=\"middle\"===a?t.bx/2-t.tx2width/2-k:t.bx+k)),i.call(l.positionText,d,g),t.tx2width&&(r.select(\"text.name\").call(l.positionText,h+s*k+f,p+t.ty0-t.by/2+k),r.select(\"rect\").call(u.setRect,h+(s-1)*t.tx2width/2+f,p-t.by/2-1,t.tx2width,t.by+2))})}function S(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u(\"hoverinfo\",\"hi\",\"hoverinfo\"),u(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),u(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),u(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),u(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),u(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),u(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),u(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:p.hoverLabelText(t.xa,t.xLabelVal),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:p.hoverLabelText(t.ya,t.yLabelVal),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var h=p.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+h+\" / -\"+p.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" \\xb1 \"+h,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var f=p.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+f+\" / -\"+p.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" \\xb1 \"+f,\"y\"===e&&(t.distance+=1)}var d=t.hoverinfo||t.trace.hoverinfo;return d&&\"all\"!==d&&(-1===(d=Array.isArray(d)?d:d.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===d.indexOf(\"y\")&&(t.yLabel=void 0),-1===d.indexOf(\"z\")&&(t.zLabel=void 0),-1===d.indexOf(\"text\")&&(t.text=void 0),-1===d.indexOf(\"name\")&&(t.name=void 0)),t}function E(t,e){var r,n,i=e.container,o=e.fullLayout,s=e.event,l=!!t.hLinePoint,c=!!t.vLinePoint;if(i.selectAll(\".spikeline\").remove(),c||l){var f=h.combine(o.plot_bgcolor,o.paper_bgcolor);if(l){var p,d,g=t.hLinePoint;r=g&&g.xa,\"cursor\"===(n=g&&g.ya).spikesnap?(p=s.pointerX,d=s.pointerY):(p=r._offset+g.x,d=n._offset+g.y);var v,m,y=a.readability(g.color,f)<1.5?h.contrast(f):g.color,x=n.spikemode,b=n.spikethickness,_=n.spikecolor||y,w=n._boundingBox,k=(w.left+w.right)/2<p?w.right:w.left;-1===x.indexOf(\"toaxis\")&&-1===x.indexOf(\"across\")||(-1!==x.indexOf(\"toaxis\")&&(v=k,m=p),-1!==x.indexOf(\"across\")&&(v=n._counterSpan[0],m=n._counterSpan[1]),i.insert(\"line\",\":first-child\").attr({x1:v,x2:m,y1:d,y2:d,\"stroke-width\":b,stroke:_,\"stroke-dasharray\":u.dashStyle(n.spikedash,b)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),i.insert(\"line\",\":first-child\").attr({x1:v,x2:m,y1:d,y2:d,\"stroke-width\":b+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)),-1!==x.indexOf(\"marker\")&&i.insert(\"circle\",\":first-child\").attr({cx:k+(\"right\"!==n.side?b:-b),cy:d,r:b,fill:_}).classed(\"spikeline\",!0)}if(c){var T,A,M=t.vLinePoint;r=M&&M.xa,n=M&&M.ya,\"cursor\"===r.spikesnap?(T=s.pointerX,A=s.pointerY):(T=r._offset+M.x,A=n._offset+M.y);var S,E,C=a.readability(M.color,f)<1.5?h.contrast(f):M.color,L=r.spikemode,P=r.spikethickness,O=r.spikecolor||C,z=r._boundingBox,I=(z.top+z.bottom)/2<A?z.bottom:z.top;-1===L.indexOf(\"toaxis\")&&-1===L.indexOf(\"across\")||(-1!==L.indexOf(\"toaxis\")&&(S=I,E=A),-1!==L.indexOf(\"across\")&&(S=r._counterSpan[0],E=r._counterSpan[1]),i.insert(\"line\",\":first-child\").attr({x1:T,x2:T,y1:S,y2:E,\"stroke-width\":P,stroke:O,\"stroke-dasharray\":u.dashStyle(r.spikedash,P)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),i.insert(\"line\",\":first-child\").attr({x1:T,x2:T,y1:S,y2:E,\"stroke-width\":P+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)),-1!==L.indexOf(\"marker\")&&i.insert(\"circle\",\":first-child\").attr({cx:T,cy:I-(\"top\"!==r.side?P:-P),r:P,fill:O}).classed(\"spikeline\",!0)}}}function C(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function L(t,e){return l.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}},{\"../../lib\":719,\"../../lib/events\":709,\"../../lib/override_cursor\":730,\"../../lib/svg_text_utils\":743,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"../color\":593,\"../dragelement\":611,\"../drawing\":614,\"./constants\":626,\"./helpers\":628,d3:163,\"fast-isnumeric\":225,tinycolor2:537}],630:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i){r(\"hoverlabel.bgcolor\",(i=i||{}).bgcolor),r(\"hoverlabel.bordercolor\",i.bordercolor),r(\"hoverlabel.namelength\",i.namelength),n.coerceFont(r,\"hoverlabel.font\",i.font),r(\"hoverlabel.align\",i.align)}},{\"../../lib\":719}],631:[function(t,e,r){\"use strict\";t(\"../../constants/docs\").FORMAT_LINK;e.exports=function(t,e){t=t||{};(e=e||{}).description&&e.description;var r=e.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]=\"`\"+r[i]+\"`\";\"Finally, the template string has access to \",1===r.length?\"variable \"+n[0]:\"variables \"+n.slice(0,-1).join(\", \")+\" and \"+n.slice(-1)+\".\"}var a={valType:\"string\",dflt:\"\",editType:t.editType||\"none\"};return!1!==t.arrayOk&&(a.arrayOk=!0),a}},{\"../../constants/docs\":690}],632:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../dragelement\"),o=t(\"./helpers\"),s=t(\"./layout_attributes\"),l=t(\"./hover\");e.exports={moduleType:\"component\",name:\"fx\",constants:t(\"./constants\"),schema:{layout:s},attributes:t(\"./attributes\"),layoutAttributes:s,supplyLayoutGlobalDefaults:t(\"./layout_global_defaults\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),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:t(\"./click\")}},{\"../../lib\":719,\"../dragelement\":611,\"./attributes\":623,\"./calc\":624,\"./click\":625,\"./constants\":626,\"./defaults\":627,\"./helpers\":628,\"./hover\":629,\"./layout_attributes\":633,\"./layout_defaults\":634,\"./layout_global_defaults\":635,d3:163}],633:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../plots/font_attributes\")({editType:\"none\"});i.family.dflt=n.HOVERFONT,i.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1],editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:i,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\"}}},{\"../../plots/font_attributes\":793,\"./constants\":626}],634:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}var o,s=a(\"clickmode\");\"select\"===a(\"dragmode\")&&a(\"selectdirection\"),e._has(\"cartesian\")?s.indexOf(\"select\")>-1?o=\"closest\":(e._isHoriz=function(t,e){for(var r=e._scatterStackOpts||{},n=0;n<t.length;n++){var i=t[n],a=i.xaxis+i.yaxis,o=r[a]||{},s=o[i.stackgroup]||{};if(\"h\"!==i.orientation&&\"h\"!==s.orientation)return!1}return!0}(r,e),o=e._isHoriz?\"y\":\"x\"):o=\"closest\",a(\"hovermode\",o)&&(a(\"hoverdistance\"),a(\"spikedistance\"));var l=e._has(\"mapbox\"),c=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((l||c)&&1===u||l&&c&&2===u)&&(e.dragmode=\"pan\")}},{\"../../lib\":719,\"./layout_attributes\":633}],635:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./hoverlabel_defaults\"),a=t(\"./layout_attributes\");e.exports=function(t,e){i(t,e,function(r,i){return n.coerce(t,e,a,r,i)})}},{\"../../lib\":719,\"./hoverlabel_defaults\":630,\"./layout_attributes\":633}],636:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/regex\").counter,a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/cartesian/constants\").idRegex,s=t(\"../../plot_api/plot_template\"),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}e.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),g=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 v=s.newContainer(e,\"grid\"),m=T(\"rows\",o),y=T(\"columns\",h);if(m*y>1){f||p||d||\"independent\"===T(\"pattern\")&&(f=!0),v._hasSubplotGrid=f;var x,b,_=\"top to bottom\"===T(\"roworder\"),w=f?.2:.1,k=f?.3:.1;g&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),v._domains={x:u(\"x\",T,w,x,y),y:u(\"y\",T,k,b,m,_)}}else delete e.grid}function T(t,e){return n.coerce(r,v,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,g=r.rows,v=r.columns,m=\"independent\"===r.pattern,y=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(g);var b=1;for(n=0;n<g;n++){var _=l[n]=new Array(v),w=x[n]||[];for(i=0;i<v;i++)if(m?(s=1===b?\"xy\":\"x\"+b+\"y\"+b,b++):s=w[i],_[i]=\"\",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf(\"y\"),a=s.slice(0,u),o=s.slice(u),void 0!==y[a]&&y[a]!==i||void 0!==y[o]&&y[o]!==n)continue;_[i]=s,y[a]=i,y[o]=n}}}else{var k=c(e,f,\"x\"),T=c(e,f,\"y\");r.xaxes=h(k,p.xaxis,v,y,\"x\"),r.yaxes=h(T,p.yaxis,g,y,\"y\")}var A=r._anchors={},M=\"top to bottom\"===r.roworder;for(var S in y){var E,C,L,P=S.charAt(0),O=r[P+\"side\"];if(O.length<8)A[S]=\"free\";else if(\"x\"===P){if(\"t\"===O.charAt(0)===M?(E=0,C=1,L=g):(E=g-1,C=-1,L=-1),d){var z=y[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\"===O.charAt(0)?(E=0,C=1,L=v):(E=v-1,C=-1,L=-1),d){var I=y[S];for(n=E;n!==L;n+=C)if((s=l[I][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}}}}}},{\"../../lib\":719,\"../../lib/regex\":735,\"../../plot_api/plot_template\":757,\"../../plots/cartesian/constants\":773,\"../../plots/domain\":792}],637:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/constants\"),i=t(\"../../plot_api/plot_template\").templatedArray;e.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\"})},{\"../../plot_api/plot_template\":757,\"../../plots/cartesian/constants\":773}],638:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib/to_log_range\");e.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],g=null,v=null;if(o){g=i(p,e.range);var m=d/Math.pow(10,g)/2;v=2*Math.log(m+Math.sqrt(1+m*m))/Math.LN10}else v=(g=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(g)?n(v)||(v=null):(g=null,v=null),a(c+h,g),a(c+\"size\"+h,v)}}},{\"../../lib/to_log_range\":745,\"fast-isnumeric\":225}],639:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\");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\");if(\"paper\"!==f)i.getFromId(l,f)._imgIndices.push(e._index);i.coercePosition(e,l,a,f,h,0)}return e}e.exports=function(t,e){a(t,e,{name:\"images\",handleItemDefaults:s})}},{\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"../../plots/cartesian/axes\":767,\"./attributes\":637}],640:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../drawing\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../constants/xmlns_namespaces\");e.exports=function(t){var e,r,s=t._fullLayout,l=[],c={},u=[];for(r=0;r<s.images.length;r++){var h=s.images[r];if(h.visible)if(\"below\"===h.layer&&\"paper\"!==h.xref&&\"paper\"!==h.yref){e=h.xref+h.yref;var f=s._plots[e];if(!f){u.push(h);continue}f.mainplot&&(e=f.mainplot.id),c[e]||(c[e]=[]),c[e].push(h)}else\"above\"===h.layer?l.push(h):u.push(h)}var p={x:{left:{sizing:\"xMin\",offset:0},center:{sizing:\"xMid\",offset:-.5},right:{sizing:\"xMax\",offset:-1}},y:{top:{sizing:\"YMin\",offset:0},middle:{sizing:\"YMid\",offset:-.5},bottom:{sizing:\"YMax\",offset:-1}}};function d(e){var r=n.select(this);if(!this.img||this.img.src!==e.source){r.attr(\"xmlns\",o.svg);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\").drawImage(this,0,0);var n=e.toDataURL(\"image/png\");r.attr(\"xlink:href\",n),t()},r.on(\"error\",i),n.src=e.source}.bind(this));t._promises.push(i)}}function g(e){var r=n.select(this),o=a.getFromId(t,e.xref),l=a.getFromId(t,e.yref),c=s._size,u=o?Math.abs(o.l2p(e.sizex)-o.l2p(0)):e.sizex*c.w,h=l?Math.abs(l.l2p(e.sizey)-l.l2p(0)):e.sizey*c.h,f=u*p.x[e.xanchor].offset,d=h*p.y[e.yanchor].offset,g=p.x[e.xanchor].sizing+p.y[e.yanchor].sizing,v=(o?o.r2p(e.x)+o._offset:e.x*c.w+c.l)+f,m=(l?l.r2p(e.y)+l._offset:c.h-e.y*c.h+c.t)+d;switch(e.sizing){case\"fill\":g+=\" slice\";break;case\"stretch\":g=\"none\"}r.attr({x:v,y:m,width:u,height:h,preserveAspectRatio:g,opacity:e.opacity});var y=(o?o._id:\"\")+(l?l._id:\"\");i.setClipUrl(r,y?\"clip\"+s._uid+y:null,t)}var v=s._imageLowerLayer.selectAll(\"image\").data(u),m=s._imageUpperLayer.selectAll(\"image\").data(l);v.enter().append(\"image\"),m.enter().append(\"image\"),v.exit().remove(),m.exit().remove(),v.each(function(t){d.bind(this)(t),g.bind(this)(t)}),m.each(function(t){d.bind(this)(t),g.bind(this)(t)});var y=Object.keys(s._plots);for(r=0;r<y.length;r++){e=y[r];var x=s._plots[e];if(x.imagelayer){var b=x.imagelayer.selectAll(\"image\").data(c[e]||[]);b.enter().append(\"image\"),b.exit().remove(),b.each(function(t){d.bind(this)(t),g.bind(this)(t)})}}}},{\"../../constants/xmlns_namespaces\":696,\"../../plots/cartesian/axes\":767,\"../drawing\":614,d3:163}],641:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"images\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"images\"),draw:t(\"./draw\"),convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":777,\"./attributes\":637,\"./convert_coords\":638,\"./defaults\":639,\"./draw\":640}],642:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\");e.exports={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\"}),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\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},x:{valType:\"number\",min:-2,max:3,dflt:1.02,editType:\"legend\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",min:-2,max:3,dflt:1,editType:\"legend\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},editType:\"legend\"}},{\"../../plots/font_attributes\":793,\"../color/attributes\":592}],643:[function(t,e,r){\"use strict\";e.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,textOffsetX:40}},{}],644:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plot_api/plot_template\"),o=t(\"./attributes\"),s=t(\"../../plots/layout_attributes\"),l=t(\"./helpers\");e.exports=function(t,e,r){for(var c,u,h,f,p=t.legend||{},d=0,g=!1,v=\"normal\",m=0;m<r.length;m++){var y=r[m];y.visible&&((y.showlegend||y._dfltShowLegend)&&(d++,y.showlegend&&(g=!0,(n.traceIs(y,\"pie-like\")||!0===y._input.showlegend)&&d++)),(n.traceIs(y,\"bar\")&&\"stack\"===e.barmode||-1!==[\"tonextx\",\"tonexty\"].indexOf(y.fill))&&(v=l.isGrouped({traceorder:v})?\"grouped+reversed\":\"reversed\"),void 0!==y.legendgroup&&\"\"!==y.legendgroup&&(v=l.isReversed({traceorder:v})?\"reversed+grouped\":\"grouped\"))}var x=i.coerce(t,e,s,\"showlegend\",g&&d>1);if(!1!==x||p.uirevision){var b=a.newContainer(e,\"legend\");if(w(\"uirevision\",e.uirevision),!1!==x){if(w(\"bgcolor\",e.paper_bgcolor),w(\"bordercolor\"),w(\"borderwidth\"),i.coerceFont(w,\"font\",e.font),w(\"orientation\"),\"h\"===b.orientation){var _=t.xaxis;n.getComponentMethod(\"rangeslider\",\"isVisible\")(_)?(c=0,h=\"left\",u=1.1,f=\"bottom\"):(c=0,h=\"left\",u=-.1,f=\"top\")}w(\"traceorder\",v),l.isGrouped(e.legend)&&w(\"tracegroupgap\"),w(\"itemsizing\"),w(\"itemclick\"),w(\"itemdoubleclick\"),w(\"x\",c),w(\"xanchor\",h),w(\"y\",u),w(\"yanchor\",f),w(\"valign\"),i.noneOrAll(p,b,[\"x\",\"y\"])}}function w(t,e){return i.coerce(p,b,o,t,e)}}},{\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../plots/layout_attributes\":819,\"../../registry\":847,\"./attributes\":642,\"./helpers\":648}],645:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib/events\"),l=t(\"../dragelement\"),c=t(\"../drawing\"),u=t(\"../color\"),h=t(\"../../lib/svg_text_utils\"),f=t(\"./handle_click\"),p=t(\"./constants\"),d=t(\"../../constants/alignment\"),g=d.LINE_SPACING,v=d.FROM_TL,m=d.FROM_BR,y=t(\"./get_legend_data\"),x=t(\"./style\"),b=t(\"./helpers\");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l))if(1===n)e._clickTimeout=setTimeout(function(){f(r,t,n)},t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&f(r,t,n)}}function w(t,e,r){var n=t.data()[0][0],a=e._fullLayout,s=n.trace,l=o.traceIs(s,\"pie-like\"),u=s.index,f=e._context.edits.legendText&&!l,d=l?n.label:s.name;s._meta&&(d=i.templateString(d,s._meta));var v=i.ensureSingle(t,\"text\",\"legendtext\");function m(r){h.convertToTspans(r,e,function(){!function(t,e){var r=t.data()[0][0];if(!r.trace.showlegend)return void t.remove();var n,i,a=t.select(\"g[class*=math-group]\"),o=a.node(),s=e._fullLayout.legend.font.size*g;if(o){var l=c.bBox(o);n=l.height,i=l.width,c.setTranslate(a,0,n/4)}else{var u=t.select(\".legendtext\"),f=h.lineCount(u),d=u.node();n=s*f,i=d?c.bBox(d).width:0;var v=s*(.3+(1-f)/2);h.positionText(u,p.textOffsetX,v)}r.lineHeight=s,r.height=Math.max(n,16)+3,r.width=i}(t,e)})}v.attr(\"text-anchor\",\"start\").classed(\"user-select-none\",!0).call(c.font,a.legend.font).text(f?k(d,r):d),h.positionText(v,p.textOffsetX,0),f?v.call(h.makeEditable,{gd:e,text:d}).call(m).on(\"edit\",function(t){this.text(k(t,r)).call(m);var a=n.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var l=o.getTransformIndices(a,\"groupby\"),c=l[l.length-1],h=i.keyedContainer(a,\"transforms[\"+c+\"].styles\",\"target\",\"value.name\");h.set(n.trace._group,t),s=h.constructUpdate()}else s.name=t;return o.call(\"_guiRestyle\",e,s,u)}):m(v)}function k(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 T(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,\"rect\",\"legendtoggle\",function(t){t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\").call(u.fill,\"rgba(0,0,0,0)\")});s.on(\"mousedown\",function(){(r=(new Date).getTime())-e._legendMouseDownTime<a?o+=1:(o=1,e._legendMouseDownTime=r)}),s.on(\"mouseup\",function(){if(!e._dragged&&!e._editing){var r=e._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>a&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})}function A(t,e,r){var a=t._fullLayout,o=a.legend,s=o.borderwidth,l=b.isGrouped(o),u=0;if(o._width=0,o._height=0,b.isVertical(o))l&&e.each(function(t,e){c.setTranslate(this,0,e*o.tracegroupgap)}),r.each(function(t){var e=t[0],r=e.height,n=e.width;c.setTranslate(this,s,5+s+o._height+r/2),o._height+=r,o._width=Math.max(o._width,n)}),o._width+=45+2*s,o._height+=10+2*s,l&&(o._height+=(o._lgroupsLength-1)*o.tracegroupgap),u=40;else if(l){var h,f=0,p=0,d=e.data(),g=0;for(h=0;h<d.length;h++){var v=d[h],m=v.map(function(t){return t[0].width}),y=i.aggNums(Math.max,null,m),x=v.reduce(function(t,e){return t+e[0].height},0);p=Math.max(p,y),f=Math.max(f,x),g=Math.max(g,v.length)}p+=5,p+=40;var _=[o._width],w=[],k=0;for(h=0;h<d.length;h++){a._size.w<s+o._width+5+p?(_[_.length-1]=_[0],o._width=p,k++):o._width+=p+s;var T=k*f;T+=k>0?o.tracegroupgap:0,w.push(T),_.push(o._width)}e.each(function(t,e){c.setTranslate(this,_[e],w[e])}),e.each(function(){var t=n.select(this).selectAll(\"g.traces\"),e=0;t.each(function(t){var r=t[0].height;c.setTranslate(this,0,5+s+e+r/2),e+=r})});var A=w[w.length-1]+f;o._height=10+2*s+A;var M=Math.max.apply(null,_);o._width=M+p+40,o._width+=2*s}else{var S=0,E=0,C=0,L=0,P=0;r.each(function(t){C=Math.max(40+t[0].width,C),P+=40+t[0].width+5});var O=a._size.w>s+P-5;r.each(function(t){var e=t[0],r=O?40+t[0].width:C;s+L+5+r>a._size.w&&(L=0,S+=E,o._height+=E,E=0),c.setTranslate(this,s+L,5+s+e.height/2+S),o._width+=5+r,L+=5+r,E=Math.max(e.height,E)}),O?o._height=E:o._height+=E,o._width+=2*s,o._height+=10+2*s}o._width=Math.ceil(o._width),o._height=Math.ceil(o._height);var z=t._context.edits.legendText||t._context.edits.legendPosition;r.each(function(t){var e=t[0],r=n.select(this).select(\".legendtoggle\");c.setRect(r,0,-e.height/2,(z?0:o._width)+u,e.height)})}function M(t){var e=t._fullLayout.legend,r=\"left\";i.isRightAnchor(e)?r=\"right\":i.isCenterAnchor(e)&&(r=\"center\");var n=\"top\";i.isBottomAnchor(e)?n=\"bottom\":i.isMiddleAnchor(e)&&(n=\"middle\"),a.autoMargin(t,\"legend\",{x:e.x,y:e.y,l:e._width*v[r],r:e._width*m[r],b:e._height*m[n],t:e._height*v[n]})}e.exports=function(t){var e=t._fullLayout,r=\"legend\"+e._uid;if(e._infolayer&&t.calcdata){t._legendMouseDownTime||(t._legendMouseDownTime=0);var s=e.legend,h=e.showlegend&&y(t.calcdata,s),f=e.hiddenlabels||[];if(!e.showlegend||!h.length)return e._infolayer.selectAll(\".legend\").remove(),e._topdefs.select(\"#\"+r).remove(),void a.autoMargin(t,\"legend\");for(var d=0,g=0;g<h.length;g++)for(var b=0;b<h[g].length;b++){var k=h[g][b][0],S=k.trace,E=o.traceIs(S,\"pie-like\")?k.label:S.name;d=Math.max(d,E&&E.length||0)}var C=!1,L=i.ensureSingle(e._infolayer,\"g\",\"legend\",function(t){t.attr(\"pointer-events\",\"all\"),C=!0}),P=i.ensureSingleById(e._topdefs,\"clipPath\",r,function(t){t.append(\"rect\")}),O=i.ensureSingle(L,\"rect\",\"bg\",function(t){t.attr(\"shape-rendering\",\"crispEdges\")});O.call(u.stroke,s.bordercolor).call(u.fill,s.bgcolor).style(\"stroke-width\",s.borderwidth+\"px\");var z=i.ensureSingle(L,\"g\",\"scrollbox\"),I=i.ensureSingle(L,\"rect\",\"scrollbar\",function(t){t.attr({rx:20,ry:3,width:0,height:0}).call(u.fill,\"#808BA4\")}),D=z.selectAll(\"g.groups\").data(h);D.enter().append(\"g\").attr(\"class\",\"groups\"),D.exit().remove();var R=D.selectAll(\"g.traces\").data(i.identity);R.enter().append(\"g\").attr(\"class\",\"traces\"),R.exit().remove(),R.style(\"opacity\",function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==f.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1}).each(function(){n.select(this).call(w,t,d)}).call(x,t).each(function(){n.select(this).call(T,t)}),i.syncOrAsync([a.previousPromises,function(){C&&(A(t,D,R),M(t));var u=e.width,h=e.height;A(t,D,R),s._height>h?function(t){var e=t._fullLayout.legend,r=\"left\";i.isRightAnchor(e)?r=\"right\":i.isCenterAnchor(e)&&(r=\"center\");a.autoMargin(t,\"legend\",{x:e.x,y:.5,l:e._width*v[r],r:e._width*m[r],b:0,t:0})}(t):M(t);var f=e._size,d=f.l+f.w*s.x,g=f.t+f.h*(1-s.y);i.isRightAnchor(s)?d-=s._width:i.isCenterAnchor(s)&&(d-=s._width/2),i.isBottomAnchor(s)?g-=s._height:i.isMiddleAnchor(s)&&(g-=s._height/2);var y=s._width,x=f.w;y>x?(d=f.l,y=x):(d+y>u&&(d=u-y),d<0&&(d=0),y=Math.min(u-d,s._width));var b,w,k,T,S=s._height,E=f.h;if(S>E?(g=f.t,S=E):(g+S>h&&(g=h-S),g<0&&(g=0),S=Math.min(h-g,s._height)),c.setTranslate(L,d,g),I.on(\".drag\",null),L.on(\"wheel\",null),s._height<=S||t._context.staticPlot)O.attr({width:y-s.borderwidth,height:S-s.borderwidth,x:s.borderwidth/2,y:s.borderwidth/2}),c.setTranslate(z,0,0),P.select(\"rect\").attr({width:y-2*s.borderwidth,height:S-2*s.borderwidth,x:s.borderwidth,y:s.borderwidth}),c.setClipUrl(z,r,t),c.setRect(I,0,0,0,0),delete s._scrollY;else{var F,B,N=Math.max(p.scrollBarMinHeight,S*S/s._height),j=S-N-2*p.scrollBarMargin,U=s._height-S,V=j/U,q=Math.min(s._scrollY||0,U);O.attr({width:y-2*s.borderwidth+p.scrollBarWidth+p.scrollBarMargin,height:S-s.borderwidth,x:s.borderwidth/2,y:s.borderwidth/2}),P.select(\"rect\").attr({width:y-2*s.borderwidth+p.scrollBarWidth+p.scrollBarMargin,height:S-2*s.borderwidth,x:s.borderwidth,y:s.borderwidth+q}),c.setClipUrl(z,r,t),G(q,N,V),L.on(\"wheel\",function(){G(q=i.constrain(s._scrollY+n.event.deltaY/j*U,0,U),N,V),0!==q&&q!==U&&n.event.preventDefault()});var H=n.behavior.drag().on(\"dragstart\",function(){F=n.event.sourceEvent.clientY,B=q}).on(\"drag\",function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||G(q=i.constrain((t.clientY-F)/V+B,0,U),N,V)});I.call(H)}function G(e,r,n){s._scrollY=t._fullLayout.legend._scrollY=e,c.setTranslate(z,0,-e),c.setRect(I,y,p.scrollBarMargin+e*n,p.scrollBarWidth,r),P.select(\"rect\").attr({y:s.borderwidth+e})}t._context.edits.legendPosition&&(L.classed(\"cursor-move\",!0),l.init({element:L.node(),gd:t,prepFn:function(){var t=c.getTranslate(L);k=t.x,T=t.y},moveFn:function(t,e){var r=k+t,n=T+e;c.setTranslate(L,r,n),b=l.align(r,0,f.l,f.l+f.w,s.xanchor),w=l.align(n,0,f.t+f.h,f.t,s.yanchor)},doneFn:function(){void 0!==b&&void 0!==w&&o.call(\"_guiRelayout\",t,{\"legend.x\":b,\"legend.y\":w})},clickFn:function(r,n){var i=e._infolayer.selectAll(\"g.traces\").filter(function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom});i.size()>0&&_(t,L,i,r,n)}}))}],t)}}},{\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/events\":709,\"../../lib/svg_text_utils\":743,\"../../plots/plots\":828,\"../../registry\":847,\"../color\":593,\"../dragelement\":611,\"../drawing\":614,\"./constants\":643,\"./get_legend_data\":646,\"./handle_click\":647,\"./helpers\":648,\"./style\":650,d3:163}],646:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./helpers\");e.exports=function(t,e){var r,a,o={},s=[],l=!1,c={},u=0;function h(t,r){if(\"\"!==t&&i.isGrouped(e))-1===s.indexOf(t)?(s.push(t),l=!0,o[t]=[[r]]):o[t].push([r]);else{var n=\"~~i\"+u;s.push(n),o[n]=[[r]],u++}}for(r=0;r<t.length;r++){var f=t[r],p=f[0],d=p.trace,g=d.legendgroup;if(d.visible&&d.showlegend)if(n.traceIs(d,\"pie-like\"))for(c[g]||(c[g]={}),a=0;a<f.length;a++){var v=f[a].label;c[g][v]||(h(g,{label:v,color:f[a].color,i:f[a].i,trace:d,pts:f[a].pts}),c[g][v]=!0)}else h(g,p)}if(!s.length)return[];var m,y,x=s.length;if(l&&i.isGrouped(e))for(y=new Array(x),r=0;r<x;r++)m=o[s[r]],y[r]=i.isReversed(e)?m.reverse():m;else{for(y=[new Array(x)],r=0;r<x;r++)m=o[s[r]][0],y[0][i.isReversed(e)?x-r-1:r]=m;x=1}return e._lgroupsLength=x,y}},{\"../../registry\":847,\"./helpers\":648}],647:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=!0;e.exports=function(t,e,r){var o=e._fullLayout;if(!e._dragged&&!e._editing){var s,l=o.legend.itemclick,c=o.legend.itemdoubleclick;if(1===r&&\"toggle\"===l&&\"toggleothers\"===c&&a&&e.data&&e._context.showTips?(n.notifier(n._(e,\"Double-click on legend to isolate one trace\"),\"long\"),a=!1):a=!1,1===r?s=l:2===r&&(s=c),s){var u,h,f,p,d,g=o.hiddenlabels?o.hiddenlabels.slice():[],v=t.data()[0][0],m=e._fullData,y=v.trace,x=y.legendgroup,b={},_=[],w=[],k=[];if(i.traceIs(y,\"pie-like\")){var T=v.label,A=g.indexOf(T);\"toggle\"===s?-1===A?g.push(T):g.splice(A,1):\"toggleothers\"===s&&(g=[],e.calcdata[0].forEach(function(t){T!==t.label&&g.push(t.label)}),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===g.length&&-1===A&&(g=[])),i.call(\"_guiRelayout\",e,\"hiddenlabels\",g)}else{var M,S=x&&x.length,E=[];if(S)for(u=0;u<m.length;u++)(M=m[u]).visible&&M.legendgroup===x&&E.push(u);if(\"toggle\"===s){var C;switch(y.visible){case!0:C=\"legendonly\";break;case!1:C=!1;break;case\"legendonly\":C=!0}if(S)for(u=0;u<m.length;u++)!1!==m[u].visible&&m[u].legendgroup===x&&R(m[u],C);else R(y,C)}else if(\"toggleothers\"===s){var L,P,O=!0;for(u=0;u<m.length;u++)if(!(m[u]===y)&&!(L=S&&m[u].legendgroup===x)&&!0===m[u].visible&&!i.traceIs(m[u],\"notLegendIsolatable\")){O=!1;break}for(u=0;u<m.length;u++)if(!1!==m[u].visible&&!i.traceIs(m[u],\"notLegendIsolatable\"))switch(y.visible){case\"legendonly\":R(m[u],!0);break;case!0:P=!!O||\"legendonly\",L=m[u]===y||S&&m[u].legendgroup===x,R(m[u],!!L||P)}}for(u=0;u<w.length;u++)if(f=w[u]){var z=f.constructUpdate(),I=Object.keys(z);for(h=0;h<I.length;h++)p=I[h],(b[p]=b[p]||[])[k[u]]=z[p]}for(d=Object.keys(b),u=0;u<d.length;u++)for(p=d[u],h=0;h<_.length;h++)b[p].hasOwnProperty(h)||(b[p][h]=void 0);i.call(\"_guiRestyle\",e,b,_)}}}function D(t,e,r){var n=_.indexOf(t),i=b[e];return i||(i=b[e]=[]),-1===_.indexOf(t)&&(_.push(t),n=_.length-1),i[n]=r,n}function R(t,e){var r=t._fullInput;if(i.hasTransform(r,\"groupby\")){var a=w[r.index];if(!a){var o=i.getTransformIndices(r,\"groupby\"),s=o[o.length-1];a=n.keyedContainer(r,\"transforms[\"+s+\"].styles\",\"target\",\"value.visible\"),w[r.index]=a}var l=a.get(t._group);void 0===l&&(l=!0),!1!==l&&a.set(t._group,e),k[r.index]=D(r.index,\"visible\",!1!==r.visible)}else{var c=!1!==r.visible&&e;D(r.index,\"visible\",c)}}}},{\"../../lib\":719,\"../../registry\":847}],648:[function(t,e,r){\"use strict\";r.isGrouped=function(t){return-1!==(t.traceorder||\"\").indexOf(\"grouped\")},r.isVertical=function(t){return\"h\"!==t.orientation},r.isReversed=function(t){return-1!==(t.traceorder||\"\").indexOf(\"reversed\")}},{}],649:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\"),style:t(\"./style\")}},{\"./attributes\":642,\"./defaults\":644,\"./draw\":645,\"./style\":650}],650:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../drawing\"),s=t(\"../color\"),l=t(\"../../traces/scatter/subtypes\"),c=t(\"../../traces/pie/style_one\"),u=t(\"../../traces/pie/helpers\").castOption,h=12,f=5,p=2,d=10,g=5;e.exports=function(t,e){var r=e._fullLayout.legend,v=\"constant\"===r.itemsizing;function m(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 y(t,e,r){var a=t[0].trace,o=a.marker||{},l=o.line||{},c=r?a.type===r&&a.visible:i.traceIs(a,\"bar\"),u=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(c?[t]:[]);u.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),u.exit().remove(),u.each(function(t){var e=n.select(this),r=t[0],i=m(r.mlw,o.line,g,p);e.style(\"stroke-width\",i+\"px\").call(s.fill,r.mc||o.color),i&&s.stroke(e,r.mlc||l.color)})}function x(t,e,r){var o=t[0],s=o.trace,l=r?s.type===r&&s.visible:i.traceIs(s,r),h=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(l?[t]:[]);if(h.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),h.exit().remove(),h.size()){var f=(s.marker||{}).line,d=m(u(f.width,o.pts),f,g,p),v=a.minExtend(s,{marker:{line:{width:d}}});v.marker.line.color=f.color;var y=a.minExtend(o,{trace:v});c(h,y,v)}}t.each(function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var o=r.valign,s=t[0].lineHeight,l=t[0].height;if(\"middle\"!==o&&s&&l){var c={top:1,bottom:-1}[o]*(.5*(s-l+3));i.attr(\"transform\",\"translate(0,\"+c+\")\")}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var u=i.selectAll(\"g.legendsymbols\").data([t]);u.enter().append(\"g\").classed(\"legendsymbols\",!0),u.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(function(t){var e=t[0].trace,r=[];\"waterfall\"===e.type&&e.visible&&(r=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 i=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(r);i.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",\"translate(20,0)\").style(\"stroke-miterlimit\",1),i.exit().remove(),i.each(function(t){var r=n.select(this),i=e[t[0]].marker,a=m(void 0,i.line,g,p);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(s.fill,i.color),a&&r.call(s.stroke,i.line.color)})}).each(function(t){y(t,this,\"funnel\")}).each(function(t){y(t,this)}).each(function(t){var r=t[0].trace,l=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(i.traceIs(r,\"box-violin\")&&r.visible?[t]:[]);l.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",\"translate(20,0)\"),l.exit().remove(),l.each(function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==s.opacity(r.fillcolor)||0!==s.opacity((r.line||{}).color)){var i=m(void 0,r.line,g,p);t.style(\"stroke-width\",i+\"px\").call(s.fill,r.fillcolor),i&&s.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?h:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});l.call(o.pointStyle,c,e)}})}).each(function(t){x(t,this,\"funnelarea\")}).each(function(t){x(t,this,\"pie\")}).each(function(t){var r,i,s=t[0],c=s.trace,u=c.visible&&c.fill&&\"none\"!==c.fill,h=l.hasLines(c),p=c.contours,g=!1,v=!1;if(p){var y=p.coloring;\"lines\"===y?g=!0:h=\"none\"===y||\"heatmap\"===y||p.showlines,\"constraint\"===p.type?u=\"=\"!==p._operation:\"fill\"!==y&&\"heatmap\"!==y||(v=!0)}var x=l.hasMarkers(c)||l.hasText(c),b=u||v,_=h||g,w=x||!b?\"M5,0\":_?\"M5,-2\":\"M5,-3\",k=n.select(this),T=k.select(\".legendfill\").selectAll(\"path\").data(u||v?[t]:[]);if(T.enter().append(\"path\").classed(\"js-fill\",!0),T.exit().remove(),T.attr(\"d\",w+\"h30v6h-30z\").call(u?o.fillGroupStyle:function(t){if(t.size()){var r=\"legendfill-\"+c.uid;o.gradient(t,e,r,\"horizontalreversed\",c.colorscale,\"fill\")}}),h||g){var A=m(void 0,c.line,d,f);i=a.minExtend(c,{line:{width:A}}),r=[a.minExtend(s,{trace:i})]}var M=k.select(\".legendlines\").selectAll(\"path\").data(h||g?[r]:[]);M.enter().append(\"path\").classed(\"js-line\",!0),M.exit().remove(),M.attr(\"d\",w+(g?\"l30,0.0001\":\"h30\")).call(h?o.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+c.uid;o.lineGroupStyle(t),o.gradient(t,e,r,\"horizontalreversed\",c.colorscale,\"stroke\")}})}).each(function(t){var r,i,s=t[0],c=s.trace,u=l.hasMarkers(c),d=l.hasText(c),g=l.hasLines(c);function m(t,e,r,n){var i=a.nestedProperty(c,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 y(t){return t[0]}if(u||d||g){var x={},b={};if(u){x.mc=m(\"marker.color\",y),x.mx=m(\"marker.symbol\",y),x.mo=m(\"marker.opacity\",a.mean,[.2,1]),x.mlc=m(\"marker.line.color\",y),x.mlw=m(\"marker.line.width\",a.mean,[0,5],p),b.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var _=m(\"marker.size\",a.mean,[2,16],h);x.ms=_,b.marker.size=_}g&&(b.line={width:m(\"line.width\",y,[0,10],f)}),d&&(x.tx=\"Aa\",x.tp=m(\"textposition\",y),x.ts=10,x.tc=m(\"textfont.color\",y),x.tf=m(\"textfont.family\",y)),r=[a.minExtend(s,x)],(i=a.minExtend(c,b)).selectedpoints=null}var w=n.select(this).select(\"g.legendpoints\"),k=w.selectAll(\"path.scatterpts\").data(u?r:[]);k.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",\"translate(20,0)\"),k.exit().remove(),k.call(o.pointStyle,i,e),u&&(r[0].mrc=3);var T=w.selectAll(\"g.pointtext\").data(d?r:[]);T.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",\"translate(20,0)\"),T.exit().remove(),T.selectAll(\"text\").call(o.textPointStyle,i,e)}).each(function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(\"candlestick\"===e.type&&e.visible?[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\",\"translate(20,0)\").style(\"stroke-miterlimit\",1),r.exit().remove(),r.each(function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=m(void 0,a.line,g,p);i.style(\"stroke-width\",o+\"px\").call(s.fill,a.fillcolor),o&&s.stroke(i,a.line.color)})}).each(function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(\"ohlc\"===e.type&&e.visible?[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\",\"translate(20,0)\").style(\"stroke-miterlimit\",1),r.exit().remove(),r.each(function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],l=m(void 0,a.line,g,p);i.style(\"fill\",\"none\").call(o.dashLine,a.line.dash,l),l&&s.stroke(i,a.line.color)})})}},{\"../../lib\":719,\"../../registry\":847,\"../../traces/pie/helpers\":1091,\"../../traces/pie/style_one\":1097,\"../../traces/scatter/subtypes\":1135,\"../color\":593,\"../drawing\":614,d3:163}],651:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/plots\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../lib\"),s=t(\"../../fonts/ploticon\"),l=o._,c=e.exports={};function u(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=\"on\";if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,g=(1+d)/2,v=(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){if(void 0===r._rangeInitial)u[p+\".autorange\"]=!0;else{var m=r._rangeInitial.slice();u[p+\".range[0]\"]=m[0],u[p+\".range[1]\"]=m[1]}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])],x=[g*y[0]+v*y[1],g*y[1]+v*y[0]];u[p+\".range[0]\"]=r.l2r(x[0]),u[p+\".range[1]\"]=r.l2r(x[1])}c._cartesianSpikesEnabled=f}else{if(\"hovermode\"!==s||\"x\"!==l&&\"y\"!==l){if(\"hovermode\"===s&&\"closest\"===l){for(i=0;i<h.length;i++)r=h[i],\"on\"!==f||r.showspikes||(f=\"off\");c._cartesianSpikesEnabled=f}}else l=c._isHoriz?\"y\":\"x\",o.setAttribute(\"data-val\",l);u[s]=l}n.call(\"_guiRelayout\",t,u)}function h(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 f(t,e){for(var r=e.currentTarget.getAttribute(\"data-attr\"),i=t._fullLayout,a=i._subplots.gl3d,o={},s=0;s<a.length;s++){var l=a[s],c=l+\".camera\",u=i[l]._scene;\"resetLastSave\"===r?(o[c+\".up\"]=u.viewInitial.up,o[c+\".eye\"]=u.viewInitial.eye,o[c+\".center\"]=u.viewInitial.center):\"resetDefault\"===r&&(o[c+\".up\"]=null,o[c+\".eye\"]=null,o[c+\".center\"]=null)}n.call(\"_guiRelayout\",t,o)}function p(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],g=u+\".\"+d+\".showspikes\";l[g]=!1,s[g]=h[d].showspikes}}r._previousVal=s}return l}function d(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)}else\"reset\"===i&&m(t,\"geo\")}}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has(\"cartesian\")?e._isHoriz?\"y\":\"x\":\"closest\")}function v(t){var e=g(t);n.call(\"_guiRelayout\",t,\"hovermode\",e)}function m(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)}c.toImage={name:\"toImage\",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||\"png\";return l(t,\"png\"===e?\"Download plot as a png\":\"Download plot\")},icon:s.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||\"png\"};o.notifier(l(t,\"Taking snapshot - this may take a few seconds\"),\"long\"),\"svg\"!==r.format&&o.isIE()&&(o.notifier(l(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){o.notifier(l(t,\"Snapshot succeeded\")+\" - \"+e,\"long\")}).catch(function(){o.notifier(l(t,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")})}},c.sendDataToCloud={name:\"sendDataToCloud\",title:function(t){return l(t,\"Edit in Chart Studio\")},icon:s.disk,click:function(t){i.sendDataToCloud(t)}},c.editInChartStudio={name:\"editInChartStudio\",title:function(t){return l(t,\"Edit in Chart Studio\")},icon:s.pencil,click:function(t){i.sendDataToCloud(t)}},c.zoom2d={name:\"zoom2d\",title:function(t){return l(t,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:s.zoombox,click:u},c.pan2d={name:\"pan2d\",title:function(t){return l(t,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:s.pan,click:u},c.select2d={name:\"select2d\",title:function(t){return l(t,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:s.selectbox,click:u},c.lasso2d={name:\"lasso2d\",title:function(t){return l(t,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:s.lasso,click:u},c.zoomIn2d={name:\"zoomIn2d\",title:function(t){return l(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:s.zoom_plus,click:u},c.zoomOut2d={name:\"zoomOut2d\",title:function(t){return l(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:s.zoom_minus,click:u},c.autoScale2d={name:\"autoScale2d\",title:function(t){return l(t,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:s.autoscale,click:u},c.resetScale2d={name:\"resetScale2d\",title:function(t){return l(t,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:s.home,click:u},c.hoverClosestCartesian={name:\"hoverClosestCartesian\",title:function(t){return l(t,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:s.tooltip_basic,gravity:\"ne\",click:u},c.hoverCompareCartesian={name:\"hoverCompareCartesian\",title:function(t){return l(t,\"Compare data on hover\")},attr:\"hovermode\",val:function(t){return t._fullLayout._isHoriz?\"y\":\"x\"},icon:s.tooltip_compare,gravity:\"ne\",click:u},c.zoom3d={name:\"zoom3d\",title:function(t){return l(t,\"Zoom\")},attr:\"scene.dragmode\",val:\"zoom\",icon:s.zoombox,click:h},c.pan3d={name:\"pan3d\",title:function(t){return l(t,\"Pan\")},attr:\"scene.dragmode\",val:\"pan\",icon:s.pan,click:h},c.orbitRotation={name:\"orbitRotation\",title:function(t){return l(t,\"Orbital rotation\")},attr:\"scene.dragmode\",val:\"orbit\",icon:s[\"3d_rotate\"],click:h},c.tableRotation={name:\"tableRotation\",title:function(t){return l(t,\"Turntable rotation\")},attr:\"scene.dragmode\",val:\"turntable\",icon:s[\"z-axis\"],click:h},c.resetCameraDefault3d={name:\"resetCameraDefault3d\",title:function(t){return l(t,\"Reset camera to default\")},attr:\"resetDefault\",icon:s.home,click:f},c.resetCameraLastSave3d={name:\"resetCameraLastSave3d\",title:function(t){return l(t,\"Reset camera to last save\")},attr:\"resetLastSave\",icon:s.movie,click:f},c.hoverClosest3d={name:\"hoverClosest3d\",title:function(t){return l(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:s.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=p(t,e);n.call(\"_guiRelayout\",t,r)}},c.zoomInGeo={name:\"zoomInGeo\",title:function(t){return l(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:s.zoom_plus,click:d},c.zoomOutGeo={name:\"zoomOutGeo\",title:function(t){return l(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:s.zoom_minus,click:d},c.resetGeo={name:\"resetGeo\",title:function(t){return l(t,\"Reset\")},attr:\"reset\",val:null,icon:s.autoscale,click:d},c.hoverClosestGeo={name:\"hoverClosestGeo\",title:function(t){return l(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:s.tooltip_basic,gravity:\"ne\",click:v},c.hoverClosestGl2d={name:\"hoverClosestGl2d\",title:function(t){return l(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:s.tooltip_basic,gravity:\"ne\",click:v},c.hoverClosestPie={name:\"hoverClosestPie\",title:function(t){return l(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:s.tooltip_basic,gravity:\"ne\",click:v},c.resetViewSankey={name:\"resetSankeyGroup\",title:function(t){return l(t,\"Reset view\")},icon:s.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)}},c.toggleHover={name:\"toggleHover\",title:function(t){return l(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:s.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=p(t,e);r.hovermode=g(t),n.call(\"_guiRelayout\",t,r)}},c.resetViews={name:\"resetViews\",title:function(t){return l(t,\"Reset views\")},icon:s.home,click:function(t,e){var r=e.currentTarget;r.setAttribute(\"data-attr\",\"zoom\"),r.setAttribute(\"data-val\",\"reset\"),u(t,e),r.setAttribute(\"data-attr\",\"resetLastSave\"),f(t,e),m(t,\"geo\"),m(t,\"mapbox\")}},c.toggleSpikelines={name:\"toggleSpikelines\",title:function(t){return l(t,\"Toggle Spike Lines\")},icon:s.spikeline,attr:\"_cartesianSpikesEnabled\",val:\"on\",click:function(t){var e=t._fullLayout;e._cartesianSpikesEnabled=\"on\"===e._cartesianSpikesEnabled?\"off\":\"on\";var r=function(t){for(var e,r,n=t._fullLayout,i=a.list(t,null,!0),o={},s=0;s<i.length;s++)e=i[s],r=e._name,o[r+\".showspikes\"]=\"on\"===n._cartesianSpikesEnabled||e._showSpikeInitial;return o}(t);n.call(\"_guiRelayout\",t,r)}},c.resetViewMapbox={name:\"resetViewMapbox\",title:function(t){return l(t,\"Reset view\")},attr:\"reset\",icon:s.home,click:function(t){m(t,\"mapbox\")}}},{\"../../fonts/ploticon\":699,\"../../lib\":719,\"../../plots/cartesian/axis_ids\":770,\"../../plots/plots\":828,\"../../registry\":847}],652:[function(t,e,r){\"use strict\";r.manage=t(\"./manage\")},{\"./manage\":653}],653:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../../traces/scatter/subtypes\"),a=t(\"../../registry\"),o=t(\"./modebar\"),s=t(\"./buttons\");e.exports=function(t){var e=t._fullLayout,r=t._context,l=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 c,u=r.modeBarButtons;c=Array.isArray(u)&&u.length?function(t){for(var e=0;e<t.length;e++)for(var r=t[e],n=0;n<r.length;n++){var i=r[n];if(\"string\"==typeof i){if(void 0===s[i])throw new Error([\"*modeBarButtons* configuration options\",\"invalid button name\"].join(\" \"));t[e][n]=s[i]}}return t}(u):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,o=t._context,l=o.modeBarButtonsToRemove,c=o.modeBarButtonsToAdd,u=e._has(\"cartesian\"),h=e._has(\"gl3d\"),f=e._has(\"geo\"),p=e._has(\"pie\"),d=e._has(\"funnelarea\"),g=e._has(\"gl2d\"),v=e._has(\"ternary\"),m=e._has(\"mapbox\"),y=e._has(\"polar\"),x=e._has(\"sankey\"),b=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),_=[];function w(t){if(t.length){for(var e=[],r=0;r<t.length;r++){var n=t[r];-1===l.indexOf(n)&&e.push(s[n])}_.push(e)}}var k=[\"toImage\"];o.showEditInChartStudio?k.push(\"editInChartStudio\"):o.showSendToCloud&&k.push(\"sendDataToCloud\");w(k);var T=[],A=[],M=[],S=[];(u||g||p||d||v)+f+h+m+y>1?(A=[\"toggleHover\"],M=[\"resetViews\"]):f?(T=[\"zoomInGeo\",\"zoomOutGeo\"],A=[\"hoverClosestGeo\"],M=[\"resetGeo\"]):h?(A=[\"hoverClosest3d\"],M=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):m?(A=[\"toggleHover\"],M=[\"resetViewMapbox\"]):g?A=[\"hoverClosestGl2d\"]:p?A=[\"hoverClosestPie\"]:x?(A=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],M=[\"resetViewSankey\"]):A=[\"toggleHover\"];u&&(A=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]);(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],\"noHover\"))return!1;return!0})(r)&&(A=[]);!u&&!g||b||(T=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],\"resetViews\"!==M[0]&&(M=[\"resetScale2d\"]));h?S=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:(u||g)&&!b||v?S=[\"zoom2d\",\"pan2d\"]:m||f?S=[\"pan2d\"]:y&&(S=[\"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)&&S.push(\"select2d\",\"lasso2d\");return w(S),w(T.concat(M)),w(A),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)}(t),l?l.update(t,c):e._modeBar=o(t,c)}else l&&(l.destroy(),delete e._modeBar)}},{\"../../plots/cartesian/axis_ids\":770,\"../../registry\":847,\"../../traces/scatter/subtypes\":1135,\"./buttons\":651,\"./modebar\":654}],654:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../fonts/ploticon\"),s=new DOMParser;function l(t){this.container=t.container,this.element=document.createElement(\"div\"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var c=l.prototype;c.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()},c.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)})},c.createGroup=function(){var t=document.createElement(\"div\");return t.className=\"modebar-group\",t},c.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},c.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)}t.svg&&(e=s.parseFromString(t.svg,\"application/xml\").childNodes[0]);return e.setAttribute(\"height\",\"1em\"),e.setAttribute(\"width\",\"1em\"),e},c.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)}})},c.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},c.getLogo=function(){var t=this.createGroup(),e=document.createElement(\"a\");return e.href=\"https://plot.ly/\",e.target=\"_blank\",e.setAttribute(\"data-title\",a._(this.graphInfo,\"Produced with Plotly\")),e.className=\"modebar-btn plotlyjsicon modebar-btn--logo\",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},c.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},c.destroy=function(){a.removeElement(this.container.querySelector(\".modebar\")),a.deleteRelatedStyleRule(this._uid)},e.exports=function(t,e){var r=t._fullLayout,i=new l({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}},{\"../../fonts/ploticon\":699,\"../../lib\":719,d3:163,\"fast-isnumeric\":225}],655:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=(0,t(\"../../plot_api/plot_template\").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\"});e.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\"}},{\"../../plot_api/plot_template\":757,\"../../plots/font_attributes\":793,\"../color/attributes\":592}],656:[function(t,e,r){\"use strict\";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],657:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../../plots/array_container_defaults\"),s=t(\"./attributes\"),l=t(\"./constants\");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\")}}e.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 g=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\",g[0]),d(\"y\",g[1]),n.noneOrAll(t,e,[\"x\",\"y\"]),d(\"xanchor\"),d(\"yanchor\"),n.coerceFont(d,\"font\",r.font);var v=d(\"bgcolor\");d(\"activecolor\",i.contrast(v,l.lightAmount,l.darkAmount)),d(\"bordercolor\"),d(\"borderwidth\")}}},{\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../plots/array_container_defaults\":763,\"../color\":593,\"./attributes\":655,\"./constants\":656}],658:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../color\"),s=t(\"../drawing\"),l=t(\"../../lib\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"../../plots/cartesian/axis_ids\"),h=t(\"../../constants/alignment\"),f=h.LINE_SPACING,p=h.FROM_TL,d=h.FROM_BR,g=t(\"./constants\"),v=t(\"./get_update_object\");function m(t){return t._id}function y(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 x(t,e,r,n){l.ensureSingle(t,\"text\",\"selector-text\",function(t){t.classed(\"user-select-none\",!0).attr(\"text-anchor\",\"middle\")}).call(s.font,e.font).text(function(t,e){if(t.label)return e?l.templateString(t.label,e):t.label;return\"all\"===t.step?\"all\":t.count+t.step.charAt(0)}(r,n._fullLayout._meta)).call(function(t){c.convertToTspans(t,n)})}e.exports=function(t){var e=t._fullLayout._infolayer.selectAll(\".rangeselector\").data(function(t){for(var e=u.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),m);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,u=o.rangeselector,h=r.selectAll(\"g.button\").data(l.filterVisible(u.buttons));h.enter().append(\"g\").classed(\"button\",!0),h.exit().remove(),h.each(function(e){var r=n.select(this),a=v(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(y,u,e),r.call(x,u,e,t),r.on(\"click\",function(){t._dragged||i.call(\"_guiRelayout\",t,a)}),r.on(\"mouseover\",function(){e._isHovered=!0,r.call(y,u,e)}),r.on(\"mouseout\",function(){e._isHovered=!1,r.call(y,u,e)})}),function(t,e,r,i,o){var u=0,h=0,v=r.borderwidth;e.each(function(){var t=n.select(this),e=t.select(\".selector-text\"),i=r.font.size*f,a=Math.max(i*c.lineCount(e),16)+3;h=Math.max(h,a)}),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*f,l=c.lineCount(i),p=Math.max(a+10,g.minButtonWidth);t.attr(\"transform\",\"translate(\"+(v+u)+\",\"+v+\")\"),e.attr({x:0,y:0,width:p,height:h}),c.positionText(i,p/2,h/2-(l-1)*o/2+3),u+=p+5});var m=t._fullLayout._size,y=m.l+m.w*r.x,x=m.t+m.h*(1-r.y),b=\"left\";l.isRightAnchor(r)&&(y-=u,b=\"right\");l.isCenterAnchor(r)&&(y-=u/2,b=\"center\");var _=\"top\";l.isBottomAnchor(r)&&(x-=h,_=\"bottom\");l.isMiddleAnchor(r)&&(x-=h/2,_=\"middle\");u=Math.ceil(u),h=Math.ceil(h),y=Math.round(y),x=Math.round(x),a.autoMargin(t,i+\"-range-selector\",{x:r.x,y:r.y,l:u*p[b],r:u*d[b],b:h*d[_],t:h*p[_]}),o.attr(\"transform\",\"translate(\"+y+\",\"+x+\")\")}(t,h,u,o._name,r)})}},{\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plots/cartesian/axis_ids\":770,\"../../plots/plots\":828,\"../../registry\":847,\"../color\":593,\"../drawing\":614,\"./constants\":656,\"./get_update_object\":659,d3:163}],659:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t,e){var r=t._name,i={};if(\"all\"===e.step)i[r+\".autorange\"]=!0;else{var a=function(t,e){var r,i=t.range,a=new Date(t.r2l(i[1])),o=e.step,s=e.count;switch(e.stepmode){case\"backward\":r=t.l2r(+n.time[o].utc.offset(a,-s));break;case\"todate\":var l=n.time[o].utc.offset(a,-s);r=t.l2r(+n.time[o].utc.ceil(l))}var c=i[1];return[r,c]}(t,e);i[r+\".range[0]\"]=a[0],i[r+\".range[1]\"]=a[1]}return i}},{d3:163}],660:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":655,\"./defaults\":657,\"./draw\":658}],661:[function(t,e,r){\"use strict\";var n=t(\"../color/attributes\");e.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\"}},{\"../color/attributes\":592}],662:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\").list,i=t(\"../../plots/cartesian/autorange\").getAutoRange,a=t(\"./constants\");e.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))}}},{\"../../plots/cartesian/autorange\":766,\"../../plots/cartesian/axis_ids\":770,\"./constants\":663}],663:[function(t,e,r){\"use strict\";e.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}},{}],664:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"./attributes\"),s=t(\"./oppaxis_attributes\");e.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(_(\"visible\")){_(\"bgcolor\",e.plot_bgcolor),_(\"bordercolor\"),_(\"borderwidth\"),_(\"thickness\"),_(\"autorange\",!c.isValidRange(f.range)),_(\"range\");var d=e._subplots;if(d)for(var g=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)}),v=n.simpleMap(g,a.id2name),m=0;m<v.length;m++){var y=v[m];u=f[y]||{},h=i.newContainer(p,y,\"yaxis\");var x,b=e[y];u.range&&b.isValidRange(u.range)&&(x=\"fixed\"),\"match\"!==w(\"rangemode\",x)&&w(\"range\",b.range.slice())}p._input=f}}function _(t,e){return n.coerce(f,p,o,t,e)}function w(t,e){return n.coerce(u,h,s,t,e)}}},{\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../plots/cartesian/axis_ids\":770,\"./attributes\":661,\"./oppaxis_attributes\":668}],665:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=t(\"../drawing\"),l=t(\"../color\"),c=t(\"../titles\"),u=t(\"../../plots/cartesian\"),h=t(\"../../plots/cartesian/axis_ids\"),f=t(\"../dragelement\"),p=t(\"../../lib/setcursor\"),d=t(\"./constants\");function g(t,e,r,n){var i=o.ensureSingle(t,\"rect\",d.bgClassName,function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})}),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,l=-n._offsetShift,c=s.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:\"translate(\"+l+\",\"+l+\")\",fill:n.bgcolor,stroke:n.bordercolor,\"stroke-width\":c})}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 m(t,e,r,i){var l,c=e.calcdata,f=t.selectAll(\"g.\"+d.rangePlotClassName).data(r._subplotsWith,o.identity);f.enter().append(\"g\").attr(\"class\",function(t){return d.rangePlotClassName+\" \"+t}).call(s.setClipUrl,i._clipId,e),f.order(),f.exit().remove(),f.each(function(t,o){var s=n.select(this),f=0===o,p=h.getFromId(e,t,\"y\"),d=p._name,g=i[d],v={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};v.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==g.rangemode?g.range.slice():p.range.slice(),calendar:p.calendar},a.supplyDefaults(v);var m=v._fullLayout.xaxis,y=v._fullLayout[d];m.clearCalc(),m.setScale(),y.clearCalc(),y.setScale();var x={id:t,plotgroup:s,xaxis:m,yaxis:y,isRangePlot:!0};f?l=x:(x.mainplot=\"xy\",x.mainplotinfo=l),u.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 y(t,e,r,n,i){(o.ensureSingle(t,\"rect\",d.maskMinClassName,function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})}).attr(\"height\",n._height).call(l.fill,d.maskColor),o.ensureSingle(t,\"rect\",d.maskMaxClassName,function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})}).attr(\"height\",n._height).call(l.fill,d.maskColor),\"match\"!==i.rangemode)&&(o.ensureSingle(t,\"rect\",d.maskMinOppAxisClassName,function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})}).attr(\"width\",n._width).call(l.fill,d.maskOppAxisColor),o.ensureSingle(t,\"rect\",d.maskMaxOppAxisClassName,function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})}).attr(\"width\",n._width).style(\"border-top\",d.maskOppBorder).call(l.fill,d.maskOppAxisColor))}function x(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,\"rect\",d.slideBoxClassName,function(t){t.attr({y:0,cursor:d.slideBoxCursor,\"shape-rendering\":\"crispEdges\"})}).attr({height:n._height,fill:d.slideBoxFill})}function b(t,e,r,n){var i=o.ensureSingle(t,\"g\",d.grabberMinClassName),a=o.ensureSingle(t,\"g\",d.grabberMaxClassName),s={x:0,width:d.handleWidth,rx:d.handleRadius,fill:l.background,stroke:l.defaultLine,\"stroke-width\":d.handleStrokeWidth,\"shape-rendering\":\"crispEdges\"},c={y:Math.round(n._height/4),height:Math.round(n._height/2)};if(o.ensureSingle(i,\"rect\",d.handleMinClassName,function(t){t.attr(s)}).attr(c),o.ensureSingle(a,\"rect\",d.handleMaxClassName,function(t){t.attr(s)}).attr(c),!e._context.staticPlot){var u={width:d.grabAreaWidth,x:0,y:0,fill:d.grabAreaFill,cursor:d.grabAreaCursor};o.ensureSingle(i,\"rect\",d.grabAreaMinClassName,function(t){t.attr(u)}).attr(\"height\",n._height),o.ensureSingle(a,\"rect\",d.grabAreaMaxClassName,function(t){t.attr(u)}).attr(\"height\",n._height)}}e.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var s=r[a][d.name];s._clipId=s._id+\"-\"+e._uid}var l=e._infolayer.selectAll(\"g.\"+d.containerClassName).data(r,function(t){return t._name});l.exit().each(function(t){var r=t[d.name];e._topdefs.select(\"#\"+r._clipId).remove()}).remove(),0!==r.length&&(l.enter().append(\"g\").classed(d.containerClassName,!0).attr(\"pointer-events\",\"all\"),l.each(function(r){var a=n.select(this),s=r[d.name],l=e[h.id2name(r.anchor)],u=s[h.id2name(r.anchor)];if(s.range){var _,w=o.simpleMap(s.range,r.r2l),k=o.simpleMap(r.range,r.r2l);_=k[0]<k[1]?[Math.min(w[0],k[0]),Math.max(w[1],k[1])]:[Math.max(w[0],k[0]),Math.min(w[1],k[1])],s.range=s._input.range=o.simpleMap(_,r.l2r)}r.cleanRange(\"rangeslider.range\");var T=e._size,A=r.domain,M=s._tickHeight,S=s._oppBottom;s._width=T.w*(A[1]-A[0]);var E=Math.round(T.l+T.w*A[0]),C=Math.round(T.t+T.h*(1-S)+M+s._offsetShift+d.extraPad);a.attr(\"transform\",\"translate(\"+E+\",\"+C+\")\");var L=r.r2l(s.range[0]),P=r.r2l(s.range[1]),O=P-L;if(s.p2d=function(t){return t/s._width*O+L},s.d2p=function(t){return(t-L)/O*s._width},s._rl=[L,P],\"match\"!==u.rangemode){var z=l.r2l(u.range[0]),I=l.r2l(u.range[1])-z;s.d2pOppAxis=function(t){return(t-z)/I*s._height}}a.call(g,t,r,s).call(v,t,r,s).call(m,t,r,s).call(y,t,r,s,u).call(x,t,r,s).call(b,t,r,s),function(t,e,r,a){var s=t.select(\"rect.\"+d.slideBoxClassName).node(),l=t.select(\"rect.\"+d.grabAreaMinClassName).node(),c=t.select(\"rect.\"+d.grabAreaMaxClassName).node();t.on(\"mousedown\",function(){var u=n.event,h=u.target,d=u.clientX,g=d-t.node().getBoundingClientRect().left,v=a.d2p(r._rl[0]),m=a.d2p(r._rl[1]),y=f.coverSlip();function x(t){var u,f,x,b=+t.clientX-d;switch(h){case s:x=\"ew-resize\",u=v+b,f=m+b;break;case l:x=\"col-resize\",u=v+b,f=m;break;case c:x=\"col-resize\",u=v,f=m+b;break;default:x=\"ew-resize\",u=g,f=g+b}if(f<u){var _=f;f=u,u=_}a._pixelMin=u,a._pixelMax=f,p(n.select(y),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)}y.addEventListener(\"mousemove\",x),y.addEventListener(\"mouseup\",function t(){y.removeEventListener(\"mousemove\",x);y.removeEventListener(\"mouseup\",t);o.removeElement(y)})})}(a,t,r,s),function(t,e,r,n,i,a){var s=d.handleWidth/2;function l(t){return o.constrain(t,0,n._width)}function c(t){return o.constrain(t,0,n._height)}function u(t){return o.constrain(t,-s,n._width+s)}var h=l(n.d2p(r._rl[0])),f=l(n.d2p(r._rl[1]));if(t.select(\"rect.\"+d.slideBoxClassName).attr(\"x\",h).attr(\"width\",f-h),t.select(\"rect.\"+d.maskMinClassName).attr(\"width\",h),t.select(\"rect.\"+d.maskMaxClassName).attr(\"x\",f).attr(\"width\",n._width-f),\"match\"!==a.rangemode){var p=n._height-c(n.d2pOppAxis(i._rl[1])),g=n._height-c(n.d2pOppAxis(i._rl[0]));t.select(\"rect.\"+d.maskMinOppAxisClassName).attr(\"x\",h).attr(\"height\",p).attr(\"width\",f-h),t.select(\"rect.\"+d.maskMaxOppAxisClassName).attr(\"x\",h).attr(\"y\",g).attr(\"height\",n._height-g).attr(\"width\",f-h),t.select(\"rect.\"+d.slideBoxClassName).attr(\"y\",p).attr(\"height\",g-p)}var v=Math.round(u(h-s))-.5,m=Math.round(u(f-s))+.5;t.select(\"g.\"+d.grabberMinClassName).attr(\"transform\",\"translate(\"+v+\",0.5)\"),t.select(\"g.\"+d.grabberMaxClassName).attr(\"transform\",\"translate(\"+m+\",0.5)\")}(a,0,r,s,l,u),\"bottom\"===r.side&&c.draw(t,r._id+\"title\",{propContainer:r,propName:r._name+\".title\",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:C+s._height+s._offsetShift+10+1.5*r.title.font.size,\"text-anchor\":\"middle\"}})}))}},{\"../../lib\":719,\"../../lib/setcursor\":739,\"../../plots/cartesian\":778,\"../../plots/cartesian/axis_ids\":770,\"../../plots/plots\":828,\"../../registry\":847,\"../color\":593,\"../dragelement\":611,\"../drawing\":614,\"../titles\":681,\"./constants\":663,d3:163}],666:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),i=t(\"./constants\"),a=i.name;function o(t){var e=t&&t[a];return e&&e.visible}r.isVisible=o,r.makeData=function(t){var e=n.list({_fullLayout:t},\"x\",!0),r=t.margin,i=[];if(!t._has(\"gl2d\"))for(var s=0;s<e.length;s++){var l=e[s];if(o(l)){i.push(l);var c=l[a];c._id=a+l._id,c._height=(t.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}t._rangeSliderData=i},r.autoMarginOpts=function(t,e){for(var r=e[a],o=1/0,s=e._counterAxes,l=0;l<s.length;l++){var c=s[l],u=n.getFromId(t,c);o=Math.min(o,u.domain[0])}r._oppBottom=o;var h=\"bottom\"===e.side&&e._boundingBox.height||0;return r._tickHeight=h,{x:0,y:o,l:0,r:0,t:0,b:r._height+t._fullLayout.margin.b+h,pad:i.extraPad+2*r._offsetShift}}},{\"../../plots/cartesian/axis_ids\":770,\"./constants\":663}],667:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./oppaxis_attributes\"),o=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),calcAutorange:t(\"./calc_autorange\"),draw:t(\"./draw\"),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{\"../../lib\":719,\"./attributes\":661,\"./calc_autorange\":662,\"./defaults\":664,\"./draw\":665,\"./helpers\":666,\"./oppaxis_attributes\":668}],668:[function(t,e,r){\"use strict\";e.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\"}},{}],669:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../traces/scatter/attributes\").line,a=t(\"../drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray;e.exports=s(\"shape\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:o({},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\"},yref:o({},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\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:o({},i.color,{editType:\"arraydraw\"}),width:o({},i.width,{editType:\"calc+arraydraw\"}),dash:o({},a,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},editType:\"arraydraw\"})},{\"../../lib/extend\":710,\"../../plot_api/plot_template\":757,\"../../traces/scatter/attributes\":1112,\"../annotations/attributes\":576,\"../drawing/attributes\":613}],670:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./constants\"),o=t(\"./helpers\");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,g=f>0?f+c:c;return{ppad:c,ppadplus:u?d:g,ppadminus:u?g:d}}return{ppad:c}}function u(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,h,f=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;l<d.length;l++)void 0!==(c=i[d[l].charAt(0)].drawn)&&(!(u=d[l].substr(1).match(a.paramRE))||u.length<c||((h=s(u[c]))<f&&(f=h),h>p&&(p=h)));return p>=f?[f,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var c,h,f=r[o];if(f._extremes={},\"paper\"!==f.xref){var p=\"pixel\"===f.xsizemode?f.xanchor:f.x0,d=\"pixel\"===f.xsizemode?f.xanchor:f.x1;(h=u(c=i.getFromId(t,f.xref),p,d,f.path,a.paramIsX))&&(f._extremes[c._id]=i.findExtremes(c,h,s(f)))}if(\"paper\"!==f.yref){var g=\"pixel\"===f.ysizemode?f.yanchor:f.y0,v=\"pixel\"===f.ysizemode?f.yanchor:f.y1;(h=u(c=i.getFromId(t,f.yref),g,v,f.path,a.paramIsY))&&(f._extremes[c._id]=i.findExtremes(c,h,l(f)))}}}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"./constants\":671,\"./helpers\":674}],671:[function(t,e,r){\"use strict\";e.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}}},{}],672:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\"),s=t(\"./helpers\");function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(a(\"visible\")){a(\"layer\"),a(\"opacity\"),a(\"fillcolor\"),a(\"line.color\"),a(\"line.width\"),a(\"line.dash\");for(var l=a(\"type\",t.path?\"path\":\"rect\"),c=a(\"xsizemode\"),u=a(\"ysizemode\"),h=[\"x\",\"y\"],f=0;f<2;f++){var p,d,g,v=h[f],m=v+\"anchor\",y=\"x\"===v?c:u,x={_fullLayout:r},b=i.coerceRef(t,e,x,v,\"\",\"paper\");if(\"paper\"!==b?((p=i.getFromId(x,b))._shapeIndices.push(e._index),g=s.rangeToShapePosition(p),d=s.shapePositionToRange(p)):d=g=n.identity,\"path\"!==l){var _=v+\"0\",w=v+\"1\",k=t[_],T=t[w];t[_]=d(t[_],!0),t[w]=d(t[w],!0),\"pixel\"===y?(a(_,0),a(w,10)):(i.coercePosition(e,x,a,b,_,.25),i.coercePosition(e,x,a,b,w,.75)),e[_]=g(e[_]),e[w]=g(e[w]),t[_]=k,t[w]=T}if(\"pixel\"===y){var A=t[m];t[m]=d(t[m],!0),i.coercePosition(e,x,a,b,m,.25),e[m]=g(e[m]),t[m]=A}}\"path\"===l?a(\"path\"):n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}}e.exports=function(t,e){a(t,e,{name:\"shapes\",handleItemDefaults:l})}},{\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"../../plots/cartesian/axes\":767,\"./attributes\":669,\"./helpers\":674}],673:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../color\"),s=t(\"../drawing\"),l=t(\"../../plot_api/plot_template\").arrayEditor,c=t(\"../dragelement\"),u=t(\"../../lib/setcursor\"),h=t(\"./constants\"),f=t(\"./helpers\");function p(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index=\"'+e+'\"]').remove();var r=t._fullLayout.shapes[e]||{};if(r._input&&!1!==r.visible)if(\"below\"!==r.layer)m(t._fullLayout._shapeUpperLayer);else if(\"paper\"===r.xref||\"paper\"===r.yref)m(t._fullLayout._shapeLowerLayer);else{var p=t._fullLayout._plots[r.xref+r.yref];if(p)m((p.mainplotinfo||p).shapelayer);else m(t._fullLayout._shapeLowerLayer)}function m(p){var m={\"data-index\":e,\"fill-rule\":\"evenodd\",d:g(t,r)},y=r.line.width?r.line.color:\"rgba(0,0,0,0)\",x=p.append(\"path\").attr(m).style(\"opacity\",r.opacity).call(o.stroke,y).call(o.fill,r.fillcolor).call(s.dashLine,r.line.dash,r.line.width);d(x,t,r),t._context.edits.shapePosition&&function(t,e,r,o,p){var m,y,x,b,_,w,k,T,A,M,S,E,C,L,P,O,z=10,I=10,D=\"pixel\"===r.xsizemode,R=\"pixel\"===r.ysizemode,F=\"line\"===r.type,B=\"path\"===r.type,N=l(t.layout,\"shapes\",r),j=N.modifyItem,U=a.getFromId(t,r.xref),V=a.getFromId(t,r.yref),q=f.getDataToPixel(t,U),H=f.getDataToPixel(t,V,!0),G=f.getPixelToData(t,U),Y=f.getPixelToData(t,V,!0),W=F?function(){var t=Math.max(r.line.width,10),n=p.append(\"g\").attr(\"data-index\",o);n.append(\"path\").attr(\"d\",e.attr(\"d\")).style({cursor:\"move\",\"stroke-width\":t,\"stroke-opacity\":\"0\"});var i={\"fill-opacity\":\"0\"},a=t/2>10?t/2:10;return n.append(\"circle\").attr({\"data-line-point\":\"start-point\",cx:D?q(r.xanchor)+r.x0:q(r.x0),cy:R?H(r.yanchor)-r.y0:H(r.y0),r:a}).style(i).classed(\"cursor-grab\",!0),n.append(\"circle\").attr({\"data-line-point\":\"end-point\",cx:D?q(r.xanchor)+r.x1:q(r.x1),cy:R?H(r.yanchor)-r.y1:H(r.y1),r:a}).style(i).classed(\"cursor-grab\",!0),n}():e,X={element:W.node(),gd:t,prepFn:function(n){D&&(_=q(r.xanchor));R&&(w=H(r.yanchor));\"path\"===r.type?P=r.path:(m=D?r.x0:q(r.x0),y=R?r.y0:H(r.y0),x=D?r.x1:q(r.x1),b=R?r.y1:H(r.y1));m<x?(A=m,C=\"x0\",M=x,L=\"x1\"):(A=x,C=\"x1\",M=m,L=\"x0\");!R&&y<b||R&&y>b?(k=y,S=\"y0\",T=b,E=\"y1\"):(k=b,S=\"y1\",T=y,E=\"y0\");Z(n),$(p,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),l=a.getFromId(r,i),c=\"\";\"paper\"===n||o.autorange||(c+=n);\"paper\"===i||l.autorange||(c+=i);s.setClipUrl(t,c?\"clip\"+r._fullLayout._uid+c:null,r)}(e,r,t),X.moveFn=\"move\"===O?J:K},doneFn:function(){u(e),Q(p),d(e,t,r),n.call(\"_guiRelayout\",t,N.getUpdateObj())},clickFn:function(){Q(p)}};function Z(t){if(F)O=\"path\"===t.target.tagName?\"move\":\"start-point\"===t.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var r=X.element.getBoundingClientRect(),n=r.right-r.left,i=r.bottom-r.top,a=t.clientX-r.left,o=t.clientY-r.top,s=!B&&n>z&&i>I&&!t.shiftKey?c.getCursor(a/n,1-o/i):\"move\";u(e,s),O=s.split(\"-\")[0]}}function J(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,s=a;D?j(\"xanchor\",r.xanchor=G(_+n)):(o=function(t){return G(q(t)+n)},U&&\"date\"===U.type&&(o=f.encodeDate(o))),R?j(\"yanchor\",r.yanchor=Y(w+i)):(s=function(t){return Y(H(t)+i)},V&&\"date\"===V.type&&(s=f.encodeDate(s))),j(\"path\",r.path=v(P,o,s))}else D?j(\"xanchor\",r.xanchor=G(_+n)):(j(\"x0\",r.x0=G(m+n)),j(\"x1\",r.x1=G(x+n))),R?j(\"yanchor\",r.yanchor=Y(w+i)):(j(\"y0\",r.y0=Y(y+i)),j(\"y1\",r.y1=Y(b+i)));e.attr(\"d\",g(t,r)),$(p,r)}function K(n,i){if(B){var a=function(t){return t},o=a,s=a;D?j(\"xanchor\",r.xanchor=G(_+n)):(o=function(t){return G(q(t)+n)},U&&\"date\"===U.type&&(o=f.encodeDate(o))),R?j(\"yanchor\",r.yanchor=Y(w+i)):(s=function(t){return Y(H(t)+i)},V&&\"date\"===V.type&&(s=f.encodeDate(s))),j(\"path\",r.path=v(P,o,s))}else if(F){if(\"resize-over-start-point\"===O){var l=m+n,c=R?y-i:y+i;j(\"x0\",r.x0=D?l:G(l)),j(\"y0\",r.y0=R?c:Y(c))}else if(\"resize-over-end-point\"===O){var u=x+n,h=R?b-i:b+i;j(\"x1\",r.x1=D?u:G(u)),j(\"y1\",r.y1=R?h:Y(h))}}else{var d=~O.indexOf(\"n\")?k+i:k,N=~O.indexOf(\"s\")?T+i:T,W=~O.indexOf(\"w\")?A+n:A,X=~O.indexOf(\"e\")?M+n:M;~O.indexOf(\"n\")&&R&&(d=k-i),~O.indexOf(\"s\")&&R&&(N=T-i),(!R&&N-d>I||R&&d-N>I)&&(j(S,r[S]=R?d:Y(d)),j(E,r[E]=R?N:Y(N))),X-W>z&&(j(C,r[C]=D?W:G(W)),j(L,r[L]=D?X:G(X)))}e.attr(\"d\",g(t,r)),$(p,r)}function $(t,e){(D||R)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var a=q(D?e.xanchor:i.midRange(r?[e.x0,e.x1]:f.extractPathCoords(e.path,h.paramIsX))),o=H(R?e.yanchor:i.midRange(r?[e.y0,e.y1]:f.extractPathCoords(e.path,h.paramIsY)));if(a=f.roundPositionForSharpStrokeRendering(a,1),o=f.roundPositionForSharpStrokeRendering(o,1),D&&R){var s=\"M\"+(a-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(D){var l=\"M\"+(a-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(a-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function Q(t){t.selectAll(\".visual-cue\").remove()}c.init(X),W.node().onmousemove=Z}(t,x,r,e,p)}}function d(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\");s.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function g(t,e){var r,n,o,s,l,c,u,p,d=e.type,g=a.getFromId(t,e.xref),v=a.getFromId(t,e.yref),m=t._fullLayout._size;if(g?(r=f.shapePositionToRange(g),n=function(t){return g._offset+g.r2p(r(t,!0))}):n=function(t){return m.l+m.w*t},v?(o=f.shapePositionToRange(v),s=function(t){return v._offset+v.r2p(o(t,!0))}):s=function(t){return m.t+m.h*(1-t)},\"path\"===d)return g&&\"date\"===g.type&&(n=f.decodeDate(n)),v&&\"date\"===v.type&&(s=f.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(h.segmentRE,function(t){var n=0,c=t.charAt(0),u=h.paramIsX[c],f=h.paramIsY[c],p=h.numParams[c],d=t.substr(1).replace(h.paramRE,function(t){return u[n]?t=\"pixel\"===a?e(s)+Number(t):e(t):f[n]&&(t=\"pixel\"===o?r(l)-Number(t):r(t)),++n>p&&(t=\"X\"),t});return n>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d})}(e,n,s);if(\"pixel\"===e.xsizemode){var y=n(e.xanchor);l=y+e.x0,c=y+e.x1}else l=n(e.x0),c=n(e.x1);if(\"pixel\"===e.ysizemode){var x=s(e.yanchor);u=x-e.y0,p=x-e.y1}else u=s(e.y0),p=s(e.y1);if(\"line\"===d)return\"M\"+l+\",\"+u+\"L\"+c+\",\"+p;if(\"rect\"===d)return\"M\"+l+\",\"+u+\"H\"+c+\"V\"+p+\"H\"+l+\"Z\";var b=(l+c)/2,_=(u+p)/2,w=Math.abs(b-l),k=Math.abs(_-u),T=\"A\"+w+\",\"+k,A=b+w+\",\"+_;return\"M\"+A+T+\" 0 1,1 \"+(b+\",\"+(_-k))+T+\" 0 0,1 \"+A+\"Z\"}function v(t,e,r){return t.replace(h.segmentRE,function(t){var n=0,i=t.charAt(0),a=h.paramIsX[i],o=h.paramIsY[i],s=h.numParams[i];return i+t.substr(1).replace(h.paramRE,function(t){return n>=s?t:(a[n]?t=e(t):o[n]&&(t=r(t)),n++,t)})})}e.exports={draw:function(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll(\"path\").remove(),e._shapeLowerLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].shapelayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i<e.shapes.length;i++)e.shapes[i].visible&&p(t,i)},drawOne:p}},{\"../../lib\":719,\"../../lib/setcursor\":739,\"../../plot_api/plot_template\":757,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"../color\":593,\"../dragelement\":611,\"../drawing\":614,\"./constants\":671,\"./helpers\":674}],674:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib\");r.rangeToShapePosition=function(t){return\"log\"===t.type?t.r2d:function(t){return t}},r.shapePositionToRange=function(t){return\"log\"===t.type?t.d2r:function(t){return t}},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace(\"_\",\" \")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(\" \",\"_\")}},r.extractPathCoords=function(t,e){var r=[];return t.match(n.segmentRE).forEach(function(t){var a=e[t.charAt(0)].drawn;if(void 0!==a){var o=t.substr(1).match(n.paramRE);!o||o.length<a||r.push(i.cleanNumber(o[a]))}}),r},r.getDataToPixel=function(t,e,n){var i,a=t._fullLayout._size;if(e){var o=r.shapePositionToRange(e);i=function(t){return e._offset+e.r2p(o(t,!0))},\"date\"===e.type&&(i=r.decodeDate(i))}else i=n?function(t){return a.t+a.h*(1-t)}:function(t){return a.l+a.w*t};return i},r.getPixelToData=function(t,e,n){var i,a=t._fullLayout._size;if(e){var o=r.rangeToShapePosition(e);i=function(t){return o(e.p2r(t-e._offset))}}else i=n?function(t){return 1-(t-a.t)/a.h}:function(t){return(t-a.l)/a.w};return i},r.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n}},{\"../../lib\":719,\"./constants\":671}],675:[function(t,e,r){\"use strict\";var n=t(\"./draw\");e.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"shapes\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne}},{\"../../plots/cartesian/include_components\":777,\"./attributes\":669,\"./calc_autorange\":670,\"./defaults\":672,\"./draw\":673}],676:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/pad_attributes\"),a=t(\"../../lib/extend\").extendDeepAll,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/animation_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=t(\"./constants\"),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}});e.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\")},{\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plot_api/plot_template\":757,\"../../plots/animation_attributes\":762,\"../../plots/font_attributes\":793,\"../../plots/pad_attributes\":827,\"./constants\":677}],677:[function(t,e,r){\"use strict\";e.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}},{}],678:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.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\")}}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"./attributes\":676,\"./constants\":677}],679:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"./constants\"),h=t(\"../../constants/alignment\"),f=h.LINE_SPACING,p=h.FROM_TL,d=h.FROM_BR;function g(t){return u.autoMarginIdRoot+t._index}function v(t){return t._index}function m(t,e){var r=o.tester.selectAll(\"g.\"+u.labelGroupClass).data(e._visibleSteps);r.enter().append(\"g\").classed(u.labelGroupClass,!0);var a=0,c=0;r.each(function(t){var r=b(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);c=Math.max(c,i.height),a=Math.max(a,i.width)}}),r.remove();var h=e._dims={};h.inputAreaWidth=Math.max(u.railWidth,u.gripHeight);var f=t._fullLayout._size;h.lx=f.l+f.w*e.x,h.ly=f.t+f.h*(1-e.y),\"fraction\"===e.lenmode?h.outerLength=Math.round(f.w*e.len):h.outerLength=e.len,h.inputAreaStart=0,h.inputAreaLength=Math.round(h.outerLength-e.pad.l-e.pad.r);var v=(h.inputAreaLength-2*u.stepInset)/(e._stepCount-1),m=a+u.labelPadding;if(h.labelStride=Math.max(1,Math.ceil(m/v)),h.labelHeight=c,h.currentValueMaxWidth=0,h.currentValueHeight=0,h.currentValueTotalHeight=0,h.currentValueMaxLines=1,e.currentvalue.visible){var x=o.tester.append(\"g\");r.each(function(t){var r=y(x,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=l.lineCount(r);h.currentValueMaxWidth=Math.max(h.currentValueMaxWidth,Math.ceil(n.width)),h.currentValueHeight=Math.max(h.currentValueHeight,Math.ceil(n.height)),h.currentValueMaxLines=Math.max(h.currentValueMaxLines,i)}),h.currentValueTotalHeight=h.currentValueHeight+e.currentvalue.offset,x.remove()}h.height=h.currentValueTotalHeight+u.tickOffset+e.ticklen+u.labelOffset+h.labelHeight+e.pad.t+e.pad.b;var _=\"left\";s.isRightAnchor(e)&&(h.lx-=h.outerLength,_=\"right\"),s.isCenterAnchor(e)&&(h.lx-=h.outerLength/2,_=\"center\");var w=\"top\";s.isBottomAnchor(e)&&(h.ly-=h.height,w=\"bottom\"),s.isMiddleAnchor(e)&&(h.ly-=h.height/2,w=\"middle\"),h.outerLength=Math.ceil(h.outerLength),h.height=Math.ceil(h.height),h.lx=Math.round(h.lx),h.ly=Math.round(h.ly);var k={y:e.y,b:h.height*d[w],t:h.height*p[w]};\"fraction\"===e.lenmode?(k.l=0,k.xl=e.x-e.len*p[_],k.r=0,k.xr=e.x+e.len*d[_]):(k.x=e.x,k.l=h.outerLength*p[_],k.r=h.outerLength*d[_]),i.autoMargin(t,g(e),k)}function y(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case\"right\":n=a.inputAreaLength-u.currentValueInset-a.currentValueMaxWidth,i=\"left\";break;case\"center\":n=.5*a.inputAreaLength,i=\"middle\";break;default:n=u.currentValueInset,i=\"left\"}var c=s.ensureSingle(t,\"text\",u.labelClass,function(t){t.classed(\"user-select-none\",!0).attr({\"text-anchor\":i,\"data-notex\":1})}),h=e.currentvalue.prefix?e.currentvalue.prefix:\"\";if(\"string\"==typeof r)h+=r;else{var p=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(p=s.templateString(p,d)),h+=p}e.currentvalue.suffix&&(h+=e.currentvalue.suffix),c.call(o.font,e.currentvalue.font).text(h).call(l.convertToTspans,e._gd);var g=l.lineCount(c),v=(a.currentValueMaxLines+1-g)*e.currentvalue.font.size*f;return l.positionText(c,n,v),c}}function x(t,e,r){s.ensureSingle(t,\"rect\",u.gripRectClass,function(n){n.call(T,e,t,r).style(\"pointer-events\",\"all\")}).attr({width:u.gripWidth,height:u.gripHeight,rx:u.gripRadius,ry:u.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\",u.labelClass,function(t){t.classed(\"user-select-none\",!0).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(l.convertToTspans,r._gd),n}function _(t,e){var r=s.ensureSingle(t,\"g\",u.labelsClass),i=e._dims,a=r.selectAll(\"g.\"+u.labelGroupClass).data(i.labelSteps);a.enter().append(\"g\").classed(u.labelGroupClass,!0),a.exit().remove(),a.each(function(t){var r=n.select(this);r.call(b,t,e),o.setTranslate(r,S(e,t.fraction),u.tickOffset+e.ticklen+e.font.size*f+u.labelOffset+i.currentValueTotalHeight)})}function w(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,c(t.layout,u.name,r).applyUpdate(\"active\",n);var l=r.steps[r.active];e.call(M,r,o),e.call(y,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 T(t,e,r){var i=r.node(),o=n.select(e);function s(){return r.data()[0]}t.on(\"mousedown\",function(){var t=s();e.emit(\"plotly_sliderstart\",{slider:t});var l=r.select(\".\"+u.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=E(t,n.mouse(i)[0]);w(e,r,t,c,!0),t._dragging=!0,o.on(\"mousemove\",function(){var t=s(),a=E(t,n.mouse(i)[0]);w(e,r,t,a,!1)}),o.on(\"mouseup\",function(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on(\"mouseup\",null),o.on(\"mousemove\",null),e.emit(\"plotly_sliderend\",{slider:t,step:t.steps[t.active]})})})}function A(t,e){var r=t.selectAll(\"rect.\"+u.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append(\"rect\").classed(u.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,S(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?u.tickOffset:u.minorTickOffset)+i.currentValueTotalHeight)})}function M(t,e,r){for(var n=t.select(\"rect.\"+u.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=S(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\",\"translate(\"+(o-.5*u.gripWidth)+\",\"+e._dims.currentValueTotalHeight+\")\")}}function S(t,e){var r=t._dims;return r.inputAreaStart+u.stepInset+(r.inputAreaLength-2*u.stepInset)*Math.min(1,Math.max(0,e))}function E(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-u.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*u.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",u.railTouchRectClass,function(n){n.call(T,e,t,r).style(\"pointer-events\",\"all\")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,u.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function L(t,e){var r=e._dims,n=r.inputAreaLength-2*u.railInset,i=s.ensureSingle(t,\"rect\",u.railRectClass);i.attr({width:n,height:u.railWidth,rx:u.railRadius,ry:u.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,u.railInset,.5*(r.inputAreaWidth-u.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[u.name],n=[],i=0;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(e,t),a=e._infolayer.selectAll(\"g.\"+u.containerClassName).data(r.length>0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append(\"g\").classed(u.containerClassName,!0).style(\"cursor\",\"ew-resize\"),a.exit().each(function(){n.select(this).selectAll(\"g.\"+u.groupClassName).each(s)}).remove(),0!==r.length){var l=a.selectAll(\"g.\"+u.groupClassName).data(r,v);l.enter().append(\"g\").classed(u.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c<r.length;c++){var h=r[c];m(t,h)}l.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(y,r).call(L,r).call(_,r).call(A,r).call(C,t,r).call(x,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(M,r,!1),e.call(y,r)}(t,n.select(this),e)})}}},{\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plot_api/plot_template\":757,\"../../plots/plots\":828,\"../color\":593,\"../drawing\":614,\"./constants\":677,d3:163}],680:[function(t,e,r){\"use strict\";var n=t(\"./constants\");e.exports={moduleType:\"component\",name:n.name,layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":676,\"./constants\":677,\"./defaults\":678,\"./draw\":679}],681:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../drawing\"),c=t(\"../color\"),u=t(\"../../lib/svg_text_utils\"),h=t(\"../../constants/interactions\");e.exports={draw:function(t,e,r){var p,d=r.propContainer,g=r.propName,v=r.placeholder,m=r.traceIndex,y=r.avoid||{},x=r.attributes,b=r.transform,_=r.containerGroup,w=t._fullLayout,k=1,T=!1,A=d.title,M=(A&&A.text?A.text:\"\").trim(),S=A&&A.font?A.font:{},E=S.family,C=S.size,L=S.color;\"title.text\"===g?p=\"titleText\":-1!==g.indexOf(\"axis\")?p=\"axisTitleText\":g.indexOf(!0)&&(p=\"colorbarTitleText\");var P=t._context.edits[p];\"\"===M?k=0:M.replace(f,\" % \")===v.replace(f,\" % \")&&(k=.2,T=!0,P||(M=\"\"));r._meta?M=s.templateString(M,r._meta):w._meta&&(M=s.templateString(M,w._meta));var O=M||P;_||(_=s.ensureSingle(w._infolayer,\"g\",\"g-\"+e));var z=_.selectAll(\"text\").data(O?[0]:[]);if(z.enter().append(\"text\"),z.text(M).attr(\"class\",e),z.exit().remove(),!O)return _;function I(t){s.syncOrAsync([D,R],t)}function D(e){var r;return b?(r=\"\",b.rotate&&(r+=\"rotate(\"+[b.rotate,x.x,x.y]+\")\"),b.offset&&(r+=\"translate(0, \"+b.offset+\")\")):r=null,e.attr(\"transform\",r),e.style({\"font-family\":E,\"font-size\":n.round(C,2)+\"px\",fill:c.rgb(L),opacity:k*c.opacity(L),\"font-weight\":a.fontWeight}).attr(x).call(u.convertToTspans,t),a.previousPromises(t)}function R(t){var e=n.select(t.node().parentNode);if(y&&y.selection&&y.side&&M){e.attr(\"transform\",null);var r=0,a={left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}[y.side],o=-1!==[\"left\",\"top\"].indexOf(y.side)?-1:1,c=i(y.pad)?y.pad:2,u=l.bBox(e.node()),h={left:0,top:0,right:w.width,bottom:w.height},f=y.maxShift||(h[y.side]-u[y.side])*(\"left\"===y.side||\"top\"===y.side?-1:1);if(f<0)r=f;else{var p=y.offsetLeft||0,d=y.offsetTop||0;u.left-=p,u.right-=p,u.top-=d,u.bottom-=d,y.selection.each(function(){var t=l.bBox(this);s.bBoxIntersect(u,t,c)&&(r=Math.max(r,o*(t[y.side]-u[a])+c))}),r=Math.min(f,r)}if(r>0||f<0){var g={left:[-r,0],right:[r,0],top:[0,-r],bottom:[0,r]}[y.side];e.attr(\"transform\",\"translate(\"+g+\")\")}}}z.call(I),P&&(M?z.on(\".opacity\",null):(k=0,T=!0,z.text(v).on(\"mouseover.opacity\",function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)})),z.call(u.makeEditable,{gd:t}).on(\"edit\",function(e){void 0!==m?o.call(\"_guiRestyle\",t,g,e,m):o.call(\"_guiRelayout\",t,g,e)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(I)}).on(\"input\",function(t){this.text(t||\" \").call(u.positionText,x.x,x.y)}));return z.classed(\"js-placeholder\",T),_}};var f=/ [XY][0-9]* /},{\"../../constants/interactions\":694,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plots/plots\":828,\"../../registry\":847,\"../color\":593,\"../drawing\":614,d3:163,\"fast-isnumeric\":225}],682:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/pad_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:c,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plot_api/plot_template\":757,\"../../plots/font_attributes\":793,\"../../plots/pad_attributes\":827,\"../color/attributes\":592}],683:[function(t,e,r){\"use strict\";e.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"\\u25c4\",right:\"\\u25ba\",up:\"\\u25b2\",down:\"\\u25bc\"}}},{}],684:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:c}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"label\"),r(\"execute\"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"./attributes\":682,\"./constants\":683}],685:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"../../constants/alignment\").LINE_SPACING,h=t(\"./constants\"),f=t(\"./scrollbox\");function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function g(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?m(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(h.menuIndexAttrName,\"-1\"),v(t,n,i,a,e),s||m(t,n,i,a,e))}function v(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(y,i,u,t).call(M,i,f,p),s.ensureSingle(e,\"text\",h.headerArrowClassName,function(t){t.classed(\"user-select-none\",!0).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)),m(t,e,r,n,i)}),a.on(\"mouseover\",function(){a.call(w)}),a.on(\"mouseout\",function(){a.call(k,i)}),o.setTranslate(e,l.lx,l.ly)}function m(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,v=0,m=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?v=m.headerHeight+h.gapButtonHeader:d=m.headerWidth+h.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(v=-h.gapButtonHeader+h.gapButton-m.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-m.openWidth);var b={x:m.lx+d+o.pad.l,y:m.ly+v+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},T={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each(function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on(\"click\",function(){n.event.defaultPrevented||(g(t,o,0,e,r,a,l),s.execute&&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(k,o),u.call(_,o)})}),u.call(_,o),x?(T.w=Math.max(m.openWidth,m.headerWidth),T.h=b.y-T.t):(T.w=b.x-T.l,T.h=Math.max(m.openHeight,m.headerHeight)),T.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,T):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 y(t,e,r,n){t.call(x,e).call(b,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 b(t,e,r,n){var i=s.ensureSingle(t,\"text\",h.itemTextClassName,function(t){t.classed(\"user-select-none\",!0).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 _(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 k(t,e){t.select(\"rect.\"+h.itemRectClassName).call(a.fill,e.bgcolor)}function T(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(y,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),g=e.font.size*u,v=l.lineCount(f),m=Math.max(g*v,h.minHeight)+h.textOffsetY;m=Math.ceil(m),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=m,r.height1=Math.max(r.height1,m),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=m+h.gapButton,r.openHeight+=m+h.gapButton):(r.totalWidth+=d+h.gapButton,r.openWidth+=d+h.gapButton,r.totalHeight=Math.max(r.totalHeight,m),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 g=\"left\";s.isRightAnchor(e)&&(r.lx-=f,g=\"right\"),s.isCenterAnchor(e)&&(r.lx-=f/2,g=\"center\");var v=\"top\";s.isBottomAnchor(e)&&(r.ly-=p,v=\"bottom\"),s.isMiddleAnchor(e)&&(r.ly-=p/2,v=\"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}[g]||0),r:f*({left:1,center:.5}[g]||0),b:p*({top:1,middle:.5}[v]||0),t:p*({bottom:1,middle:.5}[v]||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 g=e.font.size*u,v=(l.lineCount(a)-1)*g/2;l.positionText(a,h.textOffsetX,d/2-v+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()}e.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 y=r[u];T(t,y)}var x=\"updatemenus\"+e._uid,b=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){g(t,e,e.buttons[n.index],r,a,b,n.index,!0)}),\"dropdown\"===e.type?(v(t,r,c,b,e),d(c,e)&&m(t,r,c,b,e)):m(t,r,null,null,e)})}}},{\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plot_api/plot_template\":757,\"../../plots/plots\":828,\"../color\":593,\"../drawing\":614,\"./constants\":683,\"./scrollbox\":687,d3:163}],686:[function(t,e,r){arguments[4][680][0].apply(r,arguments)},{\"./attributes\":682,\"./constants\":683,\"./defaults\":684,\"./draw\":685,dup:680}],687:[function(t,e,r){\"use strict\";e.exports=s;var n=t(\"d3\"),i=t(\"../color\"),a=t(\"../drawing\"),o=t(\"../../lib\");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,g=this.position.w,v=this.position.t,m=this.position.h,y=this.position.direction,x=\"down\"===y,b=\"left\"===y,_=\"up\"===y,w=g,k=m;x||b||\"right\"===y||_||(this.position.direction=\"down\",x=!0),x||_?(h=(u=d)+w,x?(f=v,k=(p=Math.min(f+k,c))-f):k=(p=v+k)-(f=Math.max(p-k,0))):(p=(f=v)+k,b?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:k};var T=g>w,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=v+m;E+M>c&&(E=c-M);var C=this.container.selectAll(\"rect.scrollbar-horizontal\").data(T?[0]:[]);C.exit().on(\".drag\",null).remove(),C.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),T?(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=m>k,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,z=d+g,I=v;z+P>l&&(z=l-P);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:I,width:P,height:O}),this._vbarYMin=I+O/2,this._vbarTranslateMax=k-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+P+.5:h+.5,N=f-.5,j=T?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(T||L?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),T||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:v,width:g,height:m})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),T||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));T&&this.hbar.on(\".drag\",null).call(q),L&&this.vbar.on(\".drag\",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{\"../../lib\":719,\"../color\":593,\"../drawing\":614,d3:163}],688:[function(t,e,r){\"use strict\";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},{}],689:[function(t,e,r){\"use strict\";e.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25b2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25bc\"}}},{}],690:[function(t,e,r){\"use strict\";e.exports={FORMAT_LINK:\"https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format\"}},{}],691:[function(t,e,r){\"use strict\";e.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},{}],692:[function(t,e,r){\"use strict\";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],693:[function(t,e,r){\"use strict\";e.exports={circle:\"\\u25cf\",\"circle-open\":\"\\u25cb\",square:\"\\u25a0\",\"square-open\":\"\\u25a1\",diamond:\"\\u25c6\",\"diamond-open\":\"\\u25c7\",cross:\"+\",x:\"\\u274c\"}},{}],694:[function(t,e,r){\"use strict\";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],695:[function(t,e,r){\"use strict\";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}},{}],696:[function(t,e,r){\"use strict\";r.xmlns=\"http://www.w3.org/2000/xmlns/\",r.svg=\"http://www.w3.org/2000/svg\",r.xlink=\"http://www.w3.org/1999/xlink\",r.svgAttrs={xmlns:r.svg,\"xmlns:xlink\":r.xlink}},{}],697:[function(t,e,r){\"use strict\";r.version=\"1.49.4\",t(\"es6-promise\").polyfill(),t(\"../build/plotcss\"),t(\"./fonts/mathjax_config\")();for(var n=t(\"./registry\"),i=r.register=n.register,a=t(\"./plot_api\"),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];\"_\"!==l.charAt(0)&&(r[l]=a[l]),i({moduleType:\"apiMethod\",name:l,fn:a[l]})}i(t(\"./traces/scatter\")),i([t(\"./components/fx\"),t(\"./components/legend\"),t(\"./components/annotations\"),t(\"./components/annotations3d\"),t(\"./components/shapes\"),t(\"./components/images\"),t(\"./components/updatemenus\"),t(\"./components/sliders\"),t(\"./components/rangeslider\"),t(\"./components/rangeselector\"),t(\"./components/grid\"),t(\"./components/errorbars\"),t(\"./components/colorscale\"),t(\"./components/colorbar\")]),i([t(\"./locale-en\"),t(\"./locale-en-us\")]),r.Icons=t(\"./fonts/ploticon\"),r.Plots=t(\"./plots/plots\"),r.Fx=t(\"./components/fx\"),r.Snapshot=t(\"./snapshot\"),r.PlotSchema=t(\"./plot_api/plot_schema\"),r.Queue=t(\"./lib/queue\"),r.d3=t(\"d3\")},{\"../build/plotcss\":1,\"./components/annotations\":584,\"./components/annotations3d\":589,\"./components/colorbar\":599,\"./components/colorscale\":605,\"./components/errorbars\":620,\"./components/fx\":632,\"./components/grid\":636,\"./components/images\":641,\"./components/legend\":649,\"./components/rangeselector\":660,\"./components/rangeslider\":667,\"./components/shapes\":675,\"./components/sliders\":680,\"./components/updatemenus\":686,\"./fonts/mathjax_config\":698,\"./fonts/ploticon\":699,\"./lib/queue\":734,\"./locale-en\":748,\"./locale-en-us\":747,\"./plot_api\":752,\"./plot_api/plot_schema\":756,\"./plots/plots\":828,\"./registry\":847,\"./snapshot\":852,\"./traces/scatter\":1123,d3:163,\"es6-promise\":218}],698:[function(t,e,r){\"use strict\";e.exports=function(){\"undefined\"!=typeof MathJax&&(\"local\"!==(window.PlotlyConfig||{}).MathJaxConfig&&(MathJax.Hub.Config({messageStyle:\"none\",skipStartupTypeset:!0,displayAlign:\"left\",tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]}}),MathJax.Hub.Configured()))}},{}],699:[function(t,e,r){\"use strict\";e.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)\"},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)\"},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-1 {fill: #119dff;} .cls-2 {fill: #25fefd;} .cls-3 {fill: #fff;}</style></defs><title>plotly-logomark</title><g id='symbol'><rect class='cls-1' width='132' height='132' rx='6' ry='6'/><circle class='cls-2' cx='78' cy='54' r='6'/><circle class='cls-2' cx='102' cy='30' r='6'/><circle class='cls-2' cx='78' cy='30' r='6'/><circle class='cls-2' 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-3' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/><path class='cls-3' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/><path class='cls-3' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/><path class='cls-3' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/></g></svg>\"}}},{}],700:[function(t,e,r){\"use strict\";r.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},{}],701:[function(t,e,r){\"use strict\";var n=t(\"./mod\"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0]<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,g=l([r,n]);function v(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}g?(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 m,y=Math.abs(f-u)<=o?0:1;function x(t,e,r){return\"A\"+[t,t]+\" \"+[0,y,r]+\" \"+v(t,e)}return g?m=null===p?\"M\"+v(d,u)+x(d,h,0)+x(d,f,0)+\"Z\":\"M\"+v(p,u)+x(p,h,0)+x(p,f,0)+\"ZM\"+v(d,u)+x(d,h,1)+x(d,f,1)+\"Z\":null===p?(m=\"M\"+v(d,u)+x(d,f,0),c&&(m+=\"L0,0Z\")):m=\"M\"+v(p,u)+\"L\"+v(d,u)+x(d,f,0)+\"L\"+v(p,f)+x(p,u,1)+\"Z\",m}e.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)}}},{\"./mod\":726}],702:[function(t,e,r){\"use strict\";var n=Array.isArray,i=\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a=\"undefined\"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}r.isTypedArray=o,r.isArrayOrTypedArray=s,r.isArray1D=function(t){return!s(t[0])},r.ensureArray=function(t,e){return n(t)||(t=[]),t.length=e,t},r.concat=function(){var t,e,r,i,a,o,s,l,c=[],u=!0,h=0;for(r=0;r<arguments.length;r++)(o=(i=arguments[r]).length)&&(e?c.push(i):(e=i,a=o),n(i)?t=!1:(u=!1,h?t!==i.constructor&&(t=!1):t=i.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++)i=c[r],s.set(i,a),a+=i.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(i=c[r],l=0;l<i.length;l++)s[a+l]=i[l];a+=l}return s},r.maxRowLength=function(t){return l(t,Math.max,0)},r.minRowLength=function(t){return l(t,Math.min,1/0)}},{}],703:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../constants/numerical\").BADNUM,a=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;e.exports=function(t){return\"string\"==typeof t&&(t=t.replace(a,\"\")),n(t)?Number(t):i}},{\"../constants/numerical\":695,\"fast-isnumeric\":225}],704:[function(t,e,r){\"use strict\";e.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})})}},{}],705:[function(t,e,r){\"use strict\";e.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}},{}],706:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../plots/attributes\"),o=t(\"../components/colorscale/scales\"),s=t(\"../constants/interactions\").DESELECTDIM,l=t(\"./nested_property\"),c=t(\"./regex\").counter,u=t(\"./mod\").modHalf,h=t(\"./array\").isArrayOrTypedArray;function f(t,e){var n=r.valObjectMeta[e.valType];if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,e),a!==i}r.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(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){!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){t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every(function(t){return i(t).isValid()})?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(\"string\"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split(\"+\"),a=0;a<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(t);else e.set(r)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){function a(t,e,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=e.dflt),r.valObjectMeta[e.valType].coerceFunction(t,a,n,e),i}var o=2===i.dimensions||\"1-2\"===i.dimensions&&Array.isArray(t)&&Array.isArray(t[0]);if(Array.isArray(t)){var s,l,c,u,h,f,p=i.items,d=[],g=Array.isArray(p),v=g&&o&&Array.isArray(p[0]),m=o&&g&&!v,y=g&&!m?p.length:t.length;if(n=Array.isArray(n)?n:[],o)for(s=0;s<y;s++)for(d[s]=[],c=Array.isArray(t[s])?t[s]:[],h=m?p.length:g?p[s].length:c.length,l=0;l<h;l++)u=m?p[l]:g?p[s][l]:p,void 0!==(f=a(c[l],u,(n[s]||[])[l]))&&(d[s][l]=f);else for(s=0;s<y;s++)void 0!==(f=a(t[s],g?p[s]:p,n[s]))&&(d[s]=f);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(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(!Array.isArray(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!f(t[a][o],n?r[a][o]:r))return!1}else if(!f(t[a],n?r[a]:r))return!1;return!0}}},r.coerce=function(t,e,n,i,a){var o=l(n,i).get(),s=l(t,i),c=l(e,i),u=s.get(),p=e._template;if(void 0===u&&p&&(u=l(p,i).get(),p=0),void 0===a&&(a=o.dflt),o.arrayOk&&h(u))return c.set(u),u;var d=r.valObjectMeta[o.valType].coerceFunction;d(u,c,a,o);var g=c.get();return p&&g===a&&!f(u,o)&&(d(u=l(p,i).get(),c,a,o),g=c.get()),g},r.coerce2=function(t,e,n,i,a){var o=l(t,i),s=r.coerce(t,e,n,i,a),c=o.get();return null!=c&&s},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+\".family\",r.family),n.size=t(e+\".size\",r.size),n.color=t(e+\".color\",r.color),n},r.coerceHoverinfo=function(t,e,n){var i,o=e._module.attributes,s=o.hoverinfo?o:a,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 r.coerce(t,e,s,\"hoverinfo\",i)},r.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;if(void 0!==i)h(i)||t.selected||t.unselected||(r=i,n=s*i),e(\"selected.marker.opacity\",r),e(\"unselected.marker.opacity\",n)}},r.validate=f},{\"../components/colorscale/scales\":608,\"../constants/interactions\":694,\"../plots/attributes\":764,\"./array\":702,\"./mod\":726,\"./nested_property\":727,\"./regex\":735,\"fast-isnumeric\":225,tinycolor2:537}],707:[function(t,e,r){\"use strict\";var n,i,a=t(\"d3\"),o=t(\"fast-isnumeric\"),s=t(\"./loggers\"),l=t(\"./mod\").mod,c=t(\"../constants/numerical\"),u=c.BADNUM,h=c.ONEDAY,f=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,g=c.EPOCHJD,v=t(\"../registry\"),m=a.time.format.utc,y=/^\\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,b=(new Date).getFullYear()-70;function _(t){return t&&v.componentsRegistry.calendars&&\"string\"==typeof t&&\"gregorian\"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0=function(t,e){return _(t)?e?v.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[t]:v.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[t]:e?\"2000-01-02\":\"2000-01-01\"},r.dfltRange=function(t){return _(t)?v.getComponentMethod(\"calendars\",\"DFLTRANGE\")[t]:[\"2000-01-01\",\"2001-01-01\"]},r.isJSDate=function(t){return\"object\"==typeof t&&null!==t&&\"function\"==typeof t.getTime},r.dateTime2ms=function(t,e){if(r.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=_(e),m=t.charAt(0);!c||\"G\"!==m&&\"g\"!==m||(t=t.substr(1),e=\"\");var w=c&&\"chinese\"===e.substr(0,7),k=t.match(w?x:y);if(!k)return u;var T=k[1],A=k[3]||\"1\",M=Number(k[5]||1),S=Number(k[7]||0),E=Number(k[9]||0),C=Number(k[11]||0);if(c){if(2===T.length)return u;var L;T=Number(T);try{var P=v.getComponentMethod(\"calendars\",\"getCal\")(e);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),L=P.newDate(T,P.toMonthIndex(T,A,O),M)}else L=P.newDate(T,Number(A),M)}catch(t){return u}return L?(L.toJD()-g)*h+S*f+E*p+C*d:u}T=2===T.length?(Number(T)+2e3-b)%100+b:Number(T),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(T),z.getUTCMonth()!==A?u:z.getUTCDate()!==M?u:z.getTime()+C*d},n=r.MIN_MS=r.dateTime2ms(\"-9999\"),i=r.MAX_MS=r.dateTime2ms(\"9999-12-31 23:59:59.9999\"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var k=90*h,T=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}r.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/h)+g,E=Math.floor(l(t,h));try{a=v.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=m(\"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<k?Math.floor(E/f):0,s=e<k?Math.floor(E%f/p):0,c=e<T?Math.floor(E%p/d):0,y=e<A?E%d*10+b:0}else x=new Date(w),a=m(\"%Y-%m-%d\")(x),o=e<k?x.getUTCHours():0,s=e<k?x.getUTCMinutes():0,c=e<T?x.getUTCSeconds():0,y=e<A?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,c,y)},r.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.time.format(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error(\"unrecognized date\",t),e;return t};var S=/%\\d?f/g;function E(t,e,r,n){t=t.replace(S,function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"});var i=new Date(Math.floor(e+.05));if(_(n))try{t=v.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,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),C[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+E(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return E(e,t,n,i)};var L=3*h;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+g,a=v.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-g)*h+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+L);return c.setUTCMonth(c.getUTCMonth()+e)+n-L},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&v.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+g)).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}}},{\"../constants/numerical\":695,\"../registry\":847,\"./loggers\":723,\"./mod\":726,d3:163,\"fast-isnumeric\":225}],708:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"./loggers\");function a(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function o(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\")}e.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:a,addStyleRule:function(t,e){o(\"global\",t,e)},addRelatedStyleRule:o,deleteRelatedStyleRule:function(t){var e=\"plotly.js-style-\"+t,r=document.getElementById(e);r&&a(r)}}},{\"./loggers\":723,d3:163}],709:[function(t,e,r){\"use strict\";var n=t(\"events\").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}};e.exports=i},{events:104}],710:[function(t,e,r){\"use strict\";var n=t(\"./is_plain_object.js\"),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,h,f,p=t[0],d=t.length;if(2===d&&i(p)&&i(t[1])&&0===p.length){if(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],p))return p;p.splice(0,p.length)}for(var g=1;g<d;g++)for(l in s=t[g])c=p[l],u=s[l],o&&i(u)?p[l]=u:e&&u&&(n(u)||(h=i(u)))?(h?(h=!1,f=c&&i(c)?c:[]):f=c&&n(c)?c:{},p[l]=a([f,u],e,r,o)):(\"undefined\"!=typeof u||r)&&(p[l]=u);return p}r.extendFlat=function(){return a(arguments,!1,!1,!1)},r.extendDeep=function(){return a(arguments,!0,!1,!1)},r.extendDeepAll=function(){return a(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},{\"./is_plain_object.js\":720}],711:[function(t,e,r){\"use strict\";e.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}},{}],712:[function(t,e,r){\"use strict\";function n(t){return!0===t.visible}function i(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}e.exports=function(t){for(var e,r=(e=t,Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace?i:n),a=[],o=0;o<t.length;o++){var s=t[o];r(s)&&a.push(s)}return a}},{}],713:[function(t,e,r){\"use strict\";var n=t(\"country-regex\"),i=t(\"../lib\"),a=Object.keys(n),o={\"ISO-3\":i.identity,\"USA-states\":i.identity,\"country names\":function(t){for(var e=0;e<a.length;e++){var r=a[e],o=new RegExp(n[r]);if(o.test(t.trim().toLowerCase()))return r}return i.log(\"Unrecognized country name: \"+t+\".\"),!1}};e.exports={locationToFeature:function(t,e,r){if(!e||\"string\"!=typeof e)return!1;var n,a,s,l=o[t](e);if(l){if(\"USA-states\"===t)for(n=[],s=0;s<r.length;s++)(a=r[s]).properties&&a.properties.gu&&\"USA\"===a.properties.gu&&n.push(a);else n=r;for(s=0;s<n.length;s++)if((a=n[s]).id===l)return a;i.log([\"Location with id\",l,\"does not have a matching topojson feature at this resolution.\"].join(\" \"))}return!1}}},{\"../lib\":719,\"country-regex\":134}],714:[function(t,e,r){\"use strict\";var n=t(\"../constants/numerical\").BADNUM;r.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},r.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:\"MultiPolygon\",coordinates:e}},r.makeBlank=function(){return{type:\"Point\",coordinates:[]}}},{\"../constants/numerical\":695}],715:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"./mod\").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 g=(c*p-u*f)/d,v=(c*h-l*f)/d;return v<0||v>1||g<0||g>1?null:{x:t+l*g,y:e+h*g}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,g=f*f+p*p,v=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,g,t-i,e-a),l(f,p,g,r-i,n-a));return Math.sqrt(v)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),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},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),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}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,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}},{\"./mod\":726}],716:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"color-normalize\"),o=t(\"../components/colorscale\"),s=t(\"../components/color/attributes\").defaultLine,l=t(\"./array\").isArrayOrTypedArray,c=a(s),u=1;function h(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function p(t){return n(t)?t:u}e.exports={formatColor:function(t,e,r){var n,i,s,d,g,v=t.color,m=l(v),y=l(e),x=o.extractOpts(t),b=[];if(n=void 0!==x.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=m?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?u:p(t[e])}:p,m||y)for(var _=0;_<r;_++)d=i(v,_),g=s(e,_),b[_]=h(d,g);else b=h(a(v),e);return b},parseColorScale:function(t,e){void 0===e&&(e=1);var r=o.extractOpts(t);return(r.reversescale?o.flipScale(r.colorscale):r.colorscale).map(function(t){var r=t[0],n=i(t[1]).toRgb();return{index:r,rgb:[n.r,n.g,n.b,e]}})}}},{\"../components/color/attributes\":592,\"../components/colorscale\":605,\"./array\":702,\"color-normalize\":120,\"fast-isnumeric\":225,tinycolor2:537}],717:[function(t,e,r){\"use strict\";var n=t(\"./identity\");function i(t){return[t]}e.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},{\"./identity\":718}],718:[function(t,e,r){\"use strict\";e.exports=function(t){return t}},{}],719:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../constants/numerical\"),o=a.FP_SAFE,s=a.BADNUM,l=e.exports={};l.nestedProperty=t(\"./nested_property\"),l.keyedContainer=t(\"./keyed_container\"),l.relativeAttr=t(\"./relative_attr\"),l.isPlainObject=t(\"./is_plain_object\"),l.toLogRange=t(\"./to_log_range\"),l.relinkPrivateKeys=t(\"./relink_private\");var c=t(\"./array\");l.isTypedArray=c.isTypedArray,l.isArrayOrTypedArray=c.isArrayOrTypedArray,l.isArray1D=c.isArray1D,l.ensureArray=c.ensureArray,l.concat=c.concat,l.maxRowLength=c.maxRowLength,l.minRowLength=c.minRowLength;var u=t(\"./mod\");l.mod=u.mod,l.modHalf=u.modHalf;var h=t(\"./coerce\");l.valObjectMeta=h.valObjectMeta,l.coerce=h.coerce,l.coerce2=h.coerce2,l.coerceFont=h.coerceFont,l.coerceHoverinfo=h.coerceHoverinfo,l.coerceSelectionMarkerOpacity=h.coerceSelectionMarkerOpacity,l.validate=h.validate;var f=t(\"./dates\");l.dateTime2ms=f.dateTime2ms,l.isDateTime=f.isDateTime,l.ms2DateTime=f.ms2DateTime,l.ms2DateTimeLocal=f.ms2DateTimeLocal,l.cleanDate=f.cleanDate,l.isJSDate=f.isJSDate,l.formatDate=f.formatDate,l.incrementMonth=f.incrementMonth,l.dateTick0=f.dateTick0,l.dfltRange=f.dfltRange,l.findExactDates=f.findExactDates,l.MIN_MS=f.MIN_MS,l.MAX_MS=f.MAX_MS;var p=t(\"./search\");l.findBin=p.findBin,l.sorterAsc=p.sorterAsc,l.sorterDes=p.sorterDes,l.distinctVals=p.distinctVals,l.roundUp=p.roundUp,l.sort=p.sort,l.findIndexOfMin=p.findIndexOfMin;var d=t(\"./stats\");l.aggNums=d.aggNums,l.len=d.len,l.mean=d.mean,l.median=d.median,l.midRange=d.midRange,l.variance=d.variance,l.stdev=d.stdev,l.interp=d.interp;var g=t(\"./matrix\");l.init2dArray=g.init2dArray,l.transposeRagged=g.transposeRagged,l.dot=g.dot,l.translationMatrix=g.translationMatrix,l.rotationMatrix=g.rotationMatrix,l.rotationXYMatrix=g.rotationXYMatrix,l.apply2DTransform=g.apply2DTransform,l.apply2DTransform2=g.apply2DTransform2;var v=t(\"./angles\");l.deg2rad=v.deg2rad,l.rad2deg=v.rad2deg,l.angleDelta=v.angleDelta,l.angleDist=v.angleDist,l.isFullCircle=v.isFullCircle,l.isAngleInsideSector=v.isAngleInsideSector,l.isPtInsideSector=v.isPtInsideSector,l.pathArc=v.pathArc,l.pathSector=v.pathSector,l.pathAnnulus=v.pathAnnulus;var m=t(\"./anchor_utils\");l.isLeftAnchor=m.isLeftAnchor,l.isCenterAnchor=m.isCenterAnchor,l.isRightAnchor=m.isRightAnchor,l.isTopAnchor=m.isTopAnchor,l.isMiddleAnchor=m.isMiddleAnchor,l.isBottomAnchor=m.isBottomAnchor;var y=t(\"./geometry2d\");l.segmentsIntersect=y.segmentsIntersect,l.segmentDistance=y.segmentDistance,l.getTextLocation=y.getTextLocation,l.clearLocationCache=y.clearLocationCache,l.getVisibleSegment=y.getVisibleSegment,l.findPointOnPath=y.findPointOnPath;var x=t(\"./extend\");l.extendFlat=x.extendFlat,l.extendDeep=x.extendDeep,l.extendDeepAll=x.extendDeepAll,l.extendDeepNoArrays=x.extendDeepNoArrays;var b=t(\"./loggers\");l.log=b.log,l.warn=b.warn,l.error=b.error;var _=t(\"./regex\");l.counterRegex=_.counter;var w=t(\"./throttle\");l.throttle=w.throttle,l.throttleDone=w.done,l.clearThrottle=w.clear;var k=t(\"./dom\");function T(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}l.getGraphDiv=k.getGraphDiv,l.isPlotDiv=k.isPlotDiv,l.removeElement=k.removeElement,l.addStyleRule=k.addStyleRule,l.addRelatedStyleRule=k.addRelatedStyleRule,l.deleteRelatedStyleRule=k.deleteRelatedStyleRule,l.clearResponsive=t(\"./clear_responsive\"),l.makeTraceGroups=t(\"./make_trace_groups\"),l._=t(\"./localize\"),l.notifier=t(\"./notifier\"),l.filterUnique=t(\"./filter_unique\"),l.filterVisible=t(\"./filter_visible\"),l.pushUnique=t(\"./push_unique\"),l.cleanNumber=t(\"./clean_number\"),l.ensureNumber=function(t){return i(t)?(t=Number(t))<-o||t>o?s:i(t)?Number(t):s:s},l.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(i(t)&&t>=0&&t%1==0)},l.noop=t(\"./noop\"),l.identity=t(\"./identity\"),l.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},l.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=l.nestedProperty(t,a.replace(\"?\",r)),s=l.nestedProperty(t,a.replace(\"?\",n)),c=o.get();o.set(s.get()),s.set(c)}},l.raiseToTop=function(t){t.parentNode.appendChild(t)},l.cancelTransition=function(t){return t.transition().duration(0)},l.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},l.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},l.simpleMap=function(t,e,r,n){for(var i=t.length,a=new Array(i),o=0;o<i;o++)a[o]=e(t[o],r,n);return a},l.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),c=\"\";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var u=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)c=Math.floor(Math.random()*n).toString(n)+c;u&&(o=Math.pow(n,u),c=Math.floor(Math.random()*o).toString(n)+c);var h=parseInt(c,n);return e&&e[c]||h!==1/0&&h>=Math.pow(2,r)?i>10?(l.warn(\"randstr failed uniqueness\"),c):t(e,r,n,(i||0)+1):c},l.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},l.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},l.syncOrAsync=function(t,e,r){var n;function i(){return l.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i).then(void 0,l.promiseError);return r&&r(e)},l.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},l.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]]}},l.mergeArray=function(t,e,r,n){var i=\"function\"==typeof n;if(l.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}},l.mergeArrayCastPositive=function(t,e,r){return l.mergeArray(t,e,r,function(t){var e=+t;return isFinite(e)&&e>0?e:0})},l.fillArray=function(t,e,r,n){if(n=n||l.identity,l.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},l.castOption=function(t,e,r,n){n=n||l.identity;var i=l.nestedProperty(t,r).get();return l.isArrayOrTypedArray(i)?Array.isArray(e)&&l.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},l.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=l.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},l.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=T(o));for(var s=0;s<a.length;s++){var c=a[s];if(l.isIndex(c)){var u=n?n[c]:c,h=r?r[u]:u;void 0!==(i=h)&&i<t.length&&(t[h].selected=1)}}},l.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=T(r),i=[],a=0;a<e.length;a++){var o=e[a];if(l.isIndex(o)){var s=n[o];l.isIndex(s)&&i.push(s)}}return i}return e},l.getTargetArray=function(t,e){var r=e.target;if(\"string\"==typeof r&&r){var n=l.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},l.minExtend=function(t,e){var r={};\"object\"!=typeof e&&(e={});var n,i,a,o=Object.keys(t);for(n=0;n<o.length;n++)a=t[i=o[n]],\"_\"!==i.charAt(0)&&\"function\"!=typeof a&&(\"module\"===i?r[i]=a:Array.isArray(a)?r[i]=\"colorscale\"===i?a.slice():a.slice(0,3):r[i]=a&&\"object\"==typeof a?l.minExtend(t[i],e[i]):a);for(o=Object.keys(e),n=0;n<o.length;n++)\"object\"==typeof(a=e[i=o[n]])&&i in r&&\"object\"==typeof r[i]||(r[i]=a);return r},l.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},l.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},l.isIE=function(){return\"undefined\"!=typeof window.navigator.msSaveBlob};var A=/MSIE [1-9]\\./;l.isIE9orBelow=function(){return l.isIE()&&A.test(window.navigator.userAgent)};var M=/Version\\/[\\d\\.]+.*Safari/;l.isSafari=function(){return M.test(window.navigator.userAgent)},l.isD3Selection=function(t){return t&&\"function\"==typeof t.classed},l.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},l.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},l.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 S=/^([^\\[\\.]+)\\.(.+)?/,E=/^([^\\.]+)\\[([0-9]+)\\](\\.)?(.+)?/;l.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if(\"object\"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(S))?(i=t[r],n=e[1],delete t[r],t[n]=l.extendDeepNoArrays(t[n]||{},l.objectFromPath(r,l.expandObjectPaths(i))[n])):(e=r.match(E))?(i=t[r],n=e[1],a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],\".\"===e[3]?(s=e[4],o=t[n][a]=t[n][a]||{},l.extendDeepNoArrays(o,l.objectFromPath(s,l.expandObjectPaths(i)))):t[n][a]=l.expandObjectPaths(i)):t[r]=l.expandObjectPaths(t[r]));return t},l.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},l.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)(:[^}]*)?}/g;var C=/^\\w*$/;l.templateString=function(t,e){var r={};return t.replace(l.TEMPLATE_STRING_REGEX,function(t,n){return C.test(n)?e[n]||\"\":(r[n]=r[n]||l.nestedProperty(e,n).get,r[n]()||\"\")})};var L=/^:/,P=0;l.hovertemplateString=function(t,e,r){var i=arguments,a={};return t.replace(l.TEMPLATE_STRING_REGEX,function(t,o,s){var c,u,h;for(h=3;h<i.length;h++){if((c=i[h]).hasOwnProperty(o)){u=c[o];break}if(C.test(o)||(u=a[o]||l.nestedProperty(c,o).get())&&(a[o]=u),void 0!==u)break}(void 0===u&&(P<10&&(l.warn(\"Variable '\"+o+\"' in hovertemplate could not be found!\"),u=t),10===P&&l.warn(\"Too many hovertemplate warnings - additional warnings will be suppressed\"),P++),s)?u=(r?r.numberFormat:n.format)(s.replace(L,\"\"))(u):e.hasOwnProperty(o+\"Label\")&&(u=e[o+\"Label\"]);return u})};l.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 O=2e9;l.seedPseudoRandom=function(){O=2e9},l.pseudoRandom=function(){var t=O;return O=(69069*O+1)%4294967296,Math.abs(O-t)<429496729?l.pseudoRandom():O/4294967296},l.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=l.extractOption(t,e,\"htx\",\"hovertext\");if(l.isValidTextValue(i))return n(i);var a=l.extractOption(t,e,\"tx\",\"text\");return l.isValidTextValue(a)?n(a):void 0},l.isValidTextValue=function(t){return t||0===t},l.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},l.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||\"none\"===e}},{\"../constants/numerical\":695,\"./anchor_utils\":700,\"./angles\":701,\"./array\":702,\"./clean_number\":703,\"./clear_responsive\":705,\"./coerce\":706,\"./dates\":707,\"./dom\":708,\"./extend\":710,\"./filter_unique\":711,\"./filter_visible\":712,\"./geometry2d\":715,\"./identity\":718,\"./is_plain_object\":720,\"./keyed_container\":721,\"./localize\":722,\"./loggers\":723,\"./make_trace_groups\":724,\"./matrix\":725,\"./mod\":726,\"./nested_property\":727,\"./noop\":728,\"./notifier\":729,\"./push_unique\":733,\"./regex\":735,\"./relative_attr\":736,\"./relink_private\":737,\"./search\":738,\"./stats\":741,\"./throttle\":744,\"./to_log_range\":745,d3:163,\"fast-isnumeric\":225}],720:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],721:[function(t,e,r){\"use strict\";var n=t(\"./nested_property\"),i=/^\\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;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?f:(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}},{\"./nested_property\":727}],722:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.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}},{\"../registry\":847}],723:[function(t,e,r){\"use strict\";var n=t(\"../plot_api/plot_config\").dfltConfig,i=e.exports={};function a(t,e){if(t&&t.apply)try{return void t.apply(console,e)}catch(t){}for(var r=0;r<e.length;r++)try{t(e[r])}catch(t){console.log(e[r])}}i.log=function(){if(n.logging>1){for(var t=[\"LOG:\"],e=0;e<arguments.length;e++)t.push(arguments[e]);a(console.trace||console.log,t)}},i.warn=function(){if(n.logging>0){for(var t=[\"WARN:\"],e=0;e<arguments.length;e++)t.push(arguments[e]);a(console.trace||console.log,t)}},i.error=function(){if(n.logging>0){for(var t=[\"ERROR:\"],e=0;e<arguments.length;e++)t.push(arguments[e]);a(console.error,t)}}},{\"../plot_api/plot_config\":755}],724:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,function(t){return t[0].trace.uid});i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each(function(t){t[0][a]=n.select(this)}),i}},{d3:163}],725:[function(t,e,r){\"use strict\";r.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},r.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},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.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]=r.dot(t[i],e);else if(e[0].length){var o=r.transposeRagged(e);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=r.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*e[i];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.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]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}}},{}],726:[function(t,e,r){\"use strict\";e.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}}},{}],727:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;e.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\";for(var r,a,o,l=0,c=e.split(\".\");l<c.length;){if(r=String(c[l]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/)){if(r[1])c[l]=r[1];else{if(0!==l)throw\"bad property string\";c.splice(0,1)}for(a=r[2].substr(1,r[2].length-2).split(\"][\"),o=0;o<a.length;o++)l++,c.splice(l,0,Number(a[o]))}l++}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:s(t,c,e),get:function t(e,r){return function(){var n,a,o,s,l,c=e;for(s=0;s<r.length-1;s++){if(-1===(n=r[s])){for(a=!0,o=[],l=0;l<c.length;l++)o[l]=t(c[l],r.slice(s+1))(),o[l]!==o[0]&&(a=!1);return a?o[0]:o}if(\"number\"==typeof n&&!i(c))return;if(\"object\"!=typeof(c=c[n])||null===c)return}if(\"object\"==typeof c&&null!==c&&null!==(o=c[r[s]]))return o}}(t,c),astr:e,parts:c,obj:t}};var a=/(^|\\.)args\\[/;function o(t,e){return void 0===t||null===t&&!e.match(a)}function s(t,e,r){return function(n){var a,s,h=t,f=\"\",p=[[t,f]],d=o(n,r);for(s=0;s<e.length-1;s++){if(\"number\"==typeof(a=e[s])&&!i(h))throw\"array index but container is not an array\";if(-1===a){if(d=!c(h,e.slice(s+1),n,r))break;return}if(!u(h,a,e[s+1],d))break;if(\"object\"!=typeof(h=h[a])||null===h)throw\"container is not an object\";f=l(f,a),p.push([h,f])}if(d){if(s===e.length-1&&(delete h[e[s]],Array.isArray(h)&&+e[s]==h.length-1))for(;h.length&&void 0===h[h.length-1];)h.pop()}else h[e[s]]=n}}function l(t,e){var r=e;return n(e)?r=\"[\"+e+\"]\":t&&(r=\".\"+e),t+r}function c(t,e,r,n){var a,l=i(r),c=!0,h=r,f=n.replace(\"-1\",0),p=!l&&o(r,f),d=e[0];for(a=0;a<t.length;a++)f=n.replace(\"-1\",a),l&&(p=o(h=r[a%r.length],f)),p&&(c=!1),u(t,a,d,p)&&s(t[a],e,n.replace(\"-1\",a))(h);return c}function u(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]=\"number\"==typeof r?[]:{}}return!0}},{\"./array\":702,\"fast-isnumeric\":225}],728:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],729:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=[];e.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 e=n.select(this);e.append(\"button\").classed(\"notifier-close\",!0).html(\"&times;\").on(\"click\",function(){e.transition().call(s)});for(var i=e.append(\"p\"),a=t.split(/<br\\s*\\/?>/g),o=0;o<a.length;o++)o&&i.append(\"br\"),i.append(\"span\").text(a[o]);e.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()})}}},{d3:163,\"fast-isnumeric\":225}],730:[function(t,e,r){\"use strict\";var n=t(\"./setcursor\"),i=\"data-savedcursor\";e.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))}},{\"./setcursor\":739}],731:[function(t,e,r){\"use strict\";var n=t(\"./matrix\").dot,i=t(\"../constants/numerical\").BADNUM,a=e.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(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,g=r.length,v=r[0][0],m=r[0][1],y=0;for(u=1;u<g;u++)if(h=v,f=m,v=r[u][0],m=r[u][1],!(l<(p=Math.min(h,v))||l>Math.max(h,v)||c>Math.max(f,m)))if(c<Math.min(f,m))l!==p&&y++;else{if(c===(d=v===h?c:f+(l-h)*(m-f)/(v-h)))return 1!==u||!e;c<=d&&l!==p&&y++}return y%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)}t.length>1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{\"../constants/numerical\":695,\"./matrix\":725}],732:[function(t,e,r){(function(r){\"use strict\";var n=t(\"./show_no_webgl_msg\"),i=t(\"regl\");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each(function(n){if(!n.regl&&(!n.pick||a._has(\"parcoords\"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}o&&this.addEventListener(\"webglcontextlost\",function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})},!1)}}),o||n({container:a._glcontainer.node()}),o}}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./show_no_webgl_msg\":740,regl:502}],733:[function(t,e,r){\"use strict\";e.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}},{}],734:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_config\").dfltConfig;var 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(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<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(t.framework&&t.framework.isPolar)t.framework.redo();else 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++}}};a.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)},e.exports=a},{\"../lib\":719,\"../plot_api/plot_config\":755}],735:[function(t,e,r){\"use strict\";r.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)}},{}],736:[function(t,e,r){\"use strict\";var n=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,i=/^[^\\.\\[\\]]+$/;e.exports=function(t,e){for(;e;){var r=t.match(n);if(r)t=r[1];else{if(!t.match(i))throw new Error(\"bad relativeAttr call:\"+[t,e]);t=\"\"}if(\"^\"!==e.charAt(0))break;e=e.slice(1)}return t&&\"[\"!==e.charAt(0)?t+\".\"+e:t+e}},{}],737:[function(t,e,r){\"use strict\";var n=t(\"./array\").isArrayOrTypedArray,i=t(\"./is_plain_object\");e.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])}}},{\"./array\":702,\"./is_plain_object\":720}],738:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./loggers\"),a=t(\"./identity\");function o(t,e){return t<e}function s(t,e){return t<=e}function l(t,e){return t>e}function c(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,u,h=0,f=e.length,p=0,d=f>1?(e[f-1]-e[0])/(f-1):1;for(u=d>=0?r?o:s:r?c:l,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);h<f&&p++<100;)u(e[a=Math.floor((h+f)/2)],t)?h=a+1:f=a;return p>90&&i.log(\"Long binary search...\"),h-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e=t.slice();e.sort(r.sorterAsc);for(var n=e.length-1,i=e[n]-e[0]||1,a=i/(n||1)/1e4,o=[e[0]],s=0;s<n;s++)e[s+1]>e[s]+a&&(i=Math.min(i,e[s+1]-e[s]),o.push(e[s+1]));return{vals:o,minDiff:i}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i<a&&o++<100;)e[n=c((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},r.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()},r.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}},{\"./identity\":718,\"./loggers\":723,\"fast-isnumeric\":225}],739:[function(t,e,r){\"use strict\";e.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)}},{}],740:[function(t,e,r){\"use strict\";var n=t(\"../components/color\"),i=function(){};e.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}},{\"../components/color\":593}],741:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;r.aggNums=function(t,e,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=r.aggNums(t,e,a[s]);a=l}for(s=0;s<o;s++)n(e)?n(a[s])&&(e=t(+e,+a[s])):e=a[s];return e},r.len=function(t){return r.aggNums(function(t){return t+1},0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums(function(t,e){return t+e},0,t)/e},r.midRange=function(t){if(void 0!==t&&0!==t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variance=function(t,e,i){return e||(e=r.len(t)),n(i)||(i=r.mean(t,e)),r.aggNums(function(t,e){return t+Math.pow(e-i,2)},0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.median=function(t){var e=t.slice().sort();return r.interp(e,.5)},r.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)]}},{\"./array\":702,\"fast-isnumeric\":225}],742:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\");e.exports=function(t){return t?n(t):[0,0,0,1]}},{\"color-normalize\":120}],743:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../lib\"),a=t(\"../constants/xmlns_namespaces\"),o=t(\"../constants/alignment\").LINE_SPACING;function s(t,e){return t.node().getBoundingClientRect()[e]}var l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,M){var S=t.text(),C=!t.attr(\"data-notex\")&&\"undefined\"!=typeof MathJax&&S.match(l),L=n.select(t.node().parentNode);if(!L.empty()){var P=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return P+=\"-math\",L.selectAll(\"svg.\"+P).remove(),L.selectAll(\"g.\"+P+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),C?(e&&e._promises||[]).push(new Promise(function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),a={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue(function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]},displayAlign:\"left\"})},function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")},function(){var r=\"math-output-\"+i.randstr({},64);return l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\"}).style({\"font-size\":e.fontSize+\"px\"}).text(t.replace(c,\"\\\\lt \").replace(u,\"\\\\gt \")),MathJax.Hub.Typeset(l.node())},function(){var e=n.select(\"body\").select(\"#MathJax_SVG_glyphs\");if(l.select(\".MathJax_SVG\").empty()||!l.select(\"svg\").node())i.log(\"There was an error in the tex syntax.\",t),r();else{var o=l.select(\"svg\").node().getBoundingClientRect();r(l.select(\".MathJax_SVG\"),e,o)}if(l.remove(),\"SVG\"!==a)return MathJax.Hub.setRenderer(a)},function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})}(C[2],a,function(n,i,a){L.selectAll(\"svg.\"+P).remove(),L.selectAll(\"g.\"+P+\"-group\").remove();var o=n&&n.select(\"svg\");if(!o||!o.node())return O(),void e();var l=L.append(\"g\").classed(P+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(o.node()),i&&i.node()&&o.node().insertBefore(i.node().cloneNode(!0),o.node().firstChild),o.attr({class:P,height:a.height,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var c=t.node().style.fill||\"black\",u=o.select(\"g\");u.attr({fill:c,stroke:c});var h=s(u,\"width\"),f=s(u,\"height\"),p=+t.attr(\"x\")-h*{start:0,middle:.5,end:1}[t.attr(\"text-anchor\")||\"start\"],d=-(r||s(t,\"height\"))/4;\"y\"===P[0]?(l.attr({transform:\"rotate(\"+[-90,+t.attr(\"x\"),+t.attr(\"y\")]+\") translate(\"+[-h/2,d-f/2]+\")\"}),o.attr({x:+t.attr(\"x\"),y:+t.attr(\"y\")})):\"l\"===P[0]?o.attr({x:t.attr(\"x\"),y:d-f/2}):\"a\"===P[0]&&0!==P.indexOf(\"atitle\")?o.attr({x:0,y:d}):o.attr({x:p,y:+t.attr(\"y\")+d-f/2}),M&&M.call(t,l),e(l)})})):O(),t}function O(){L.empty()||(P=t.attr(\"class\")+\"-math\",L.select(\"svg.\"+P).remove()),t.text(\"\").style(\"white-space\",\"pre\"),function(t,e){e=e.replace(v,\" \");var r,s=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(a.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*o+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var s=1;s<i.length;s++)M(i[s])}function M(t){var e,i=t.type,o={};if(\"a\"===i){e=\"a\";var s=t.target,c=t.href,u=t.popup;c&&(o={\"xlink:xlink:show\":\"_blank\"===s||\"_\"!==s.charAt(0)?\"new\":\"replace\",target:s,\"xlink:xlink:href\":c},u&&(o.onclick='window.open(this.href.baseVal,this.target.baseVal,\"'+u+'\");return false;'))}else e=\"tspan\";t.style&&(o.style=t.style);var h=document.createElementNS(a.svg,e);if(\"sup\"===i||\"sub\"===i){S(r,d),r.appendChild(h);var g=document.createElementNS(a.svg,\"tspan\");S(g,d),n.select(g).attr(\"dy\",p[i]),o.dy=f[i],r.appendChild(h),r.appendChild(g)}else r.appendChild(h);n.select(h).attr(o),r=t.node=h,l.push(t)}function S(t,e){t.appendChild(document.createTextNode(e))}function C(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)}x.test(e)?u():(r=t,l=[{node:t}]);for(var L=e.split(m),P=0;P<L.length;P++){var O=L[P],z=O.match(y),I=z&&z[2].toLowerCase(),D=h[I];if(\"br\"===I)u();else if(void 0===D)S(r,E(O));else if(z[1])C(I);else{var R=z[4],F={type:I},B=T(R,b);if(B?(B=B.replace(A,\"$1 fill:\"),D&&(B+=\";\"+D)):D&&(B=D),B&&(F.style=B),\"a\"===I){s=!0;var N=T(R,_);if(N){var j=document.createElement(\"a\");j.href=N,-1!==g.indexOf(j.protocol)&&(F.href=encodeURI(decodeURI(N)),F.target=T(R,w)||\"_blank\",F.popup=T(R,k))}}M(F)}}return s}(t.node(),S)&&t.style(\"pointer-events\",\"all\"),r.positionText(t),M&&M.call(t)}};var c=/(<|&lt;|&#60;)/g,u=/(>|&gt;|&#62;)/g;var h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},f={sub:\"0.3em\",sup:\"-0.6em\"},p={sub:\"-0.21em\",sup:\"0.42em\"},d=\"\\u200b\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],v=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,y=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,x=/<br(\\s+.*)?>/i,b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,_=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,w=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function T(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=\"...\".length,a=t.split(m),o=[],s=\"\",l=0,c=0;c<a.length;c++){var u=a[c],h=u.match(y),f=h&&h[2].toLowerCase();if(f)-1!==n.indexOf(f)&&(o.push(u),s=f);else{var p=u.length;if(l+p<r)o.push(u),l+=p;else if(l<r){var d=r-l;s&&(\"br\"!==s||d<=i||p<=i)&&o.pop(),r>i?o.push(u.substr(0,d-i)+\"...\"):o.push(u.substr(0,d));break}s=\"\"}}return o.join(\"\")};var M={mu:\"\\u03bc\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xa0\",times:\"\\xd7\",plusmn:\"\\xb1\",deg:\"\\xb0\"},S=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,function(t,e){return(\"#\"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t})}function C(t,e,r){var n,i,a,o=r.horizontalAlign,s=r.verticalAlign||\"top\",l=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return i=\"bottom\"===s?function(){return l.bottom-n.height}:\"middle\"===s?function(){return l.top+(l.height-n.height)/2}:function(){return l.top},a=\"right\"===o?function(){return l.right-n.width}:\"center\"===o?function(){return l.left+(l.width-n.width)/2}:function(){return l.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:i()-c.top+\"px\",left:a()-c.left+\"px\",\"z-index\":1e3}),this}}r.convertEntities=E,r.lineCount=function(t){return t.selectAll(\"tspan.line\").size()||1},r.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})})},r.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(){!function(){var i=n.select(r).select(\".svg-container\"),o=i.append(\"div\"),s=t.node().style,c=parseFloat(s.fontSize||12),u=e.text;void 0===u&&(u=t.attr(\"data-unformatted\"));o.classed(\"plugin-editable editable\",!0).style({position:\"absolute\",\"font-family\":s.fontFamily||\"Arial\",\"font-size\":c,color:e.fill||s.fill||\"black\",opacity:1,\"background-color\":e.background||\"transparent\",outline:\"#ffffff33 1px solid\",margin:[-c/8+1,0,0,-1].join(\"px \")+\"px\",padding:\"0\",\"box-sizing\":\"border-box\"}).attr({contenteditable:!0}).text(u).call(C(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===o.node()&&o.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(C(t,i,e)))}).on(\"keydown\",function(){13===n.event.which&&this.blur()}).call(l)}(),t.style({opacity:0});var i,s=o.attr(\"class\");(i=s?\".\"+s.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(i).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\")}},{\"../constants/alignment\":688,\"../constants/xmlns_namespaces\":696,\"../lib\":719,d3:163}],744:[function(t,e,r){\"use strict\";var n={};function i(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var a=n[t],o=Date.now();if(!a){for(var s in n)n[s].ts<o-6e4&&delete n[s];a=n[t]={ts:0,timer:null}}function l(){r(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}i(a),o>a.ts+e?l():a.timer=setTimeout(function(){l(),a.timer=null},e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise(function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}}):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],745:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{\"fast-isnumeric\":225}],746:[function(t,e,r){\"use strict\";var n=e.exports={},i=t(\"../plots/geo/constants\").locationmodeToLayer,a=t(\"topojson-client\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{\"../plots/geo/constants\":795,\"topojson-client\":540}],747:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},{}],748:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},{}],749:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;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:\"\"}}},{\"../registry\":847}],750:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.extendFlat,a=n.isPlainObject,o={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},s={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},l=o.flags.slice().concat([\"fullReplot\"]),c=s.flags.slice().concat(\"layoutReplot\");function u(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function h(t,e,r){var n=i({},t);for(var o in n){var s=n[o];a(s)&&(n[o]=f(s,e,r,o))}return\"from-root\"===r&&(n.editType=e),n}function f(t,e,r,n){if(t.valType){var a=i({},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]=f(t.items[o],e,\"from-root\")}return a}return h(t,e,\"_\"===n.charAt(0)?\"nested\":\"from-root\")}e.exports={traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},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:h}},{\"../lib\":719}],751:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"gl-mat4/fromQuat\"),a=t(\"../registry\"),o=t(\"../lib\"),s=t(\"../plots/plots\"),l=t(\"../plots/cartesian/axis_ids\"),c=t(\"../components/color\"),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))}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 g(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 v(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 m(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 y(t,e){return e in t&&\"object\"==typeof t[e]&&0===Object.keys(t[e]).length}r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e<g.length;e++){var v=g[e];if(a&&a.test(v)){var m=t[v];m.anchor&&\"free\"!==m.anchor&&(m.anchor=u(m.anchor)),m.overlaying&&(m.overlaying=u(m.overlaying)),m.type||(m.isdate?m.type=\"date\":m.islog?m.type=\"log\":!1===m.isdate&&!1===m.islog&&(m.type=\"linear\")),\"withzero\"!==m.autorange&&\"tozero\"!==m.autorange||(m.autorange=!0,m.rangemode=\"tozero\"),delete m.islog,delete m.isdate,delete m.categories,y(m,\"domain\")&&delete m.domain,void 0!==m.autotick&&(void 0===m.tickmode&&(m.tickmode=m.autotick?\"auto\":\"linear\"),delete m.autotick),d(m)}else if(l&&l.test(v)){d(t[v].radialaxis)}else if(h&&h.test(v)){var x=t[v];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(f&&f.test(v)){var b=t[v],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],k=_[1],T=_[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=k[n]+T*A[2+4*n];b.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:k[0],y:k[1],z:k[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(e=0;e<S;e++){var E=t.annotations[e];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(e=0;e<C;e++){var L=t.shapes[e];o.isPlainObject(L)&&(p(L,\"xref\"),p(L,\"yref\"))}var P=t.legend;return P&&(P.x>3?(P.x=1.02,P.xanchor=\"left\"):P.x<-2&&(P.x=-.02,P.xanchor=\"right\"),P.y>3?(P.y=1.02,P.yanchor=\"bottom\"):P.y<-2&&(P.y=-.02,P.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e<t.length;e++){var n,i=t[e];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[e%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\",r.swapXYData(i)),delete i.bardir),\"histogramy\"===i.type&&r.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]=m(i.textposition[n]);else i.textposition&&(i.textposition=m(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,b=x?i[x]:i;b&&b.colorscale&&(\"YIGnBu\"===b.colorscale&&(b.colorscale=\"YlGnBu\"),\"YIOrRd\"===b.colorscale&&(b.colorscale=\"YlOrRd\"))}if(\"surface\"===i.type&&o.isPlainObject(i.contours)){var _=[\"x\",\"y\",\"z\"];for(n=0;n<_.length;n++){var w=i.contours[_[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 k=!1!==(i.increasing||{}).showlegend,T=!1!==(i.decreasing||{}).showlegend,A=g(i.increasing),M=g(i.decreasing);if(!1!==A&&!1!==M){var S=v(A,M,k,T);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,P=Object.keys(L);C.styles=[];for(var O=0;O<P.length;O++)C.styles.push({target:P[O],value:L[P[O]]})}}}}y(i,\"line\")&&delete i.line,\"marker\"in i&&(y(i.marker,\"line\")&&delete i.marker.line,y(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)}},r.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(\"+\")}},r.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},r.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 b(t){var e=t.search(x);if(e>0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];r.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=h(t,i,_[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)}}}},{\"../components/color\":593,\"../lib\":719,\"../plots/cartesian/axis_ids\":770,\"../plots/plots\":828,\"../registry\":847,\"fast-isnumeric\":225,\"gl-mat4/fromQuat\":262}],752:[function(t,e,r){\"use strict\";var n=t(\"./plot_api\");r.plot=n.plot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r._guiRestyle=n._guiRestyle,r._guiRelayout=n._guiRelayout,r._guiUpdate=n._guiUpdate,r._storeDirectGUIEdit=n._storeDirectGUIEdit,r.react=n.react,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.setPlotConfig=n.setPlotConfig,r.toImage=t(\"./to_image\"),r.validate=t(\"./validate\"),r.downloadImage=t(\"../snapshot/download\");var i=t(\"./template_api\");r.makeTemplate=i.makeTemplate,r.validateTemplate=i.validateTemplate},{\"../snapshot/download\":849,\"./plot_api\":754,\"./template_api\":759,\"./to_image\":760,\"./validate\":761}],753:[function(t,e,r){\"use strict\";var n=t(\"../lib/is_plain_object\"),i=t(\"../lib/noop\"),a=t(\"../lib/loggers\"),o=t(\"../lib/search\").sorterAsc,s=t(\"../registry\");r.containerArrayMatch=t(\"./container_array_match\");var l=r.isAddVal=function(t){return\"add\"===t||n(t)},c=r.isRemoveVal=function(t){return null===t||\"remove\"===t};r.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\"),g=n.replot||n.recalc||f===i||p===i,v=t.layout,m=t._fullLayout;if(r[\"\"]){Object.keys(r).length>1&&a.warn(\"Full array edits are incompatible with other edits\",h);var y=r[\"\"][\"\"];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(\"Unrecognized full array edit value\",h,y),!0;e.set(y)}return!g&&(f(v,m),p(t),!0)}var x,b,_,w,k,T,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(m,h).get(),P=[],O=-1,z=C.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],k=Object.keys(w),T=w[\"\"],A=l(T),_<0||_>C.length-(A?0:1))a.warn(\"index out of range\",h,_);else if(void 0!==T)k.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",h,_),c(T)?P.push(_):A?(\"add\"===T&&(T={}),C.splice(_,0,T),L&&L.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",h,_,T),-1===O&&(O=_);else for(b=0;b<k.length;b++)M=h+\"[\"+_+\"].\",u(C[_],k[b],M).set(w[k[b]]);for(x=P.length-1;x>=0;x--)C.splice(P[x],1),L&&L.splice(P[x],1);if(C.length?E||e.set(C):e.set(null),g)return!1;if(f(v,m),d!==i){var I;if(-1===O)I=S;else{for(z=Math.max(C.length,z),I=[],x=0;x<S.length&&!((_=S[x])>=O);x++)I.push(_);for(x=O;x<z;x++)I.push(x)}for(x=0;x<I.length;x++)d(t,I[x])}else p(t);return!0}},{\"../lib/is_plain_object\":720,\"../lib/loggers\":723,\"../lib/noop\":728,\"../lib/search\":738,\"../registry\":847,\"./container_array_match\":749}],754:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"has-hover\"),o=t(\"../lib\"),s=o.nestedProperty,l=t(\"../lib/events\"),c=t(\"../lib/queue\"),u=t(\"../registry\"),h=t(\"./plot_schema\"),f=t(\"../plots/plots\"),p=t(\"../plots/polar/legacy\"),d=t(\"../plots/cartesian/axes\"),g=t(\"../components/drawing\"),v=t(\"../components/color\"),m=t(\"../plots/cartesian/graph_interact\").initInteractions,y=t(\"../constants/xmlns_namespaces\"),x=t(\"../lib/svg_text_utils\"),b=t(\"../plots/cartesian/select\").clearSelect,_=t(\"./plot_config\").dfltConfig,w=t(\"./manage_arrays\"),k=t(\"./helpers\"),T=t(\"./subroutines\"),A=t(\"./edit_types\"),M=t(\"../plots/cartesian/constants\").AX_NAME_PATTERN,S=0,E=5;function C(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(\"plotly_afterplot\")}function L(t,e){try{t._fullLayout._paper.style(\"background\",e)}catch(t){o.error(t)}}function P(t,e){L(t,v.combine(e,\"white\"))}function O(t,e){if(!t._context){t._context=o.extendDeep({},_);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]=P: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=L),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;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)}function z(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 I(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 D(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(\"undefined\"==typeof e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),I(t,e,\"currentIndices\"),\"undefined\"==typeof r||Array.isArray(r)||(r=[r]),\"undefined\"!=typeof r&&I(t,r,\"newIndices\"),\"undefined\"!=typeof r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function R(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(\"undefined\"==typeof r)throw new Error(\"indices must be an integer or array of integers\");for(var a in I(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=z(r,t.data.length-1),e)for(var g=0;g<r.length;g++){if(a=t.data[r[g]],l=(c=s(a,d)).get(),u=e[d][g],!o.isArrayOrTypedArray(u))throw new Error(\"attribute: \"+d+\" index: \"+g+\" 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][g]: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 F(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function B(t,e,n,i){t=o.getGraphDiv(t),k.clearPromiseQueue(t);var a={};if(\"string\"==typeof e)a[e]=n;else{if(!o.isPlainObject(e))return o.warn(\"Restyle fail.\",e,n,i),Promise.reject();a=o.extendFlat({},e),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=k.coerceTraceIndices(t,i),l=V(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&k.clearAxisTypes(t,s,{});var h=[];u.fullReplot?h.push(r.plot):(h.push(f.previousPromises),f.supplyDefaults(t),u.markerSize&&(f.doCalcdata(t),Y(h)),u.style&&h.push(T.doTraceStyle),u.colorbars&&h.push(T.doColorBars),h.push(C)),h.push(f.rehover,f.redrag),c.add(t,B,[t,l.undoit,l.traces],B,[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 N(t){return void 0===t?null:t}function j(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){U((n||\"\")+r,i.get(),e,t),a(e)},i}:s}function U(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++)U(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)U(t+\".\"+f,c[f],u[f],n)}else void 0===n[t]&&(n[t]=N(e))}function V(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,p=j(i._preGUI,c),g=o.extendDeepAll({},e);q(e);var v,m=A.traceFlags(),y={},x={};function b(){return r.map(function(){})}function _(t){var e=d.id2name(t);-1===v.indexOf(e)&&v.push(e)}function w(t){return\"LAYOUT\"+t+\".autorange\"}function T(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||k.hasParent(e,n))){var s;if(\"LAYOUT\"===n.substr(0,6))s=p(t.layout,n.replace(\"LAYOUT\",\"\"));else{var u=r[o];s=j(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=N(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(k.hasParent(e,L))throw new Error(\"cannot set \"+L+\" and a parent attribute simultaneously\");var P,O,z,I,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),y[L]=F,\"LAYOUT\"!==L.substr(0,6)){for(x[L]=b(),n=0;n<r.length;n++){if(P=l[r[n]],O=M(r[n]),I=(z=j(i._tracePreGUI[O._fullInput.uid],c)(P,L)).get(),void 0!==(D=Array.isArray(F)?F[n%F.length]:F)){var B=z.parts[z.parts.length-1],U=L.substr(0,L.length-B.length-1),V=U?U+\".\":\"\",H=U?s(O,U).get():O;if((R=h.getTraceValObject(O,z.parts))&&R.impliedEdits&&null!==D)for(var G in R.impliedEdits)S(o.relativeAttr(L,G),R.impliedEdits[G],n);else if(\"thicknessmode\"!==B&&\"lenmode\"!==B||I===D||\"fraction\"!==D&&\"pixels\"!==D||!H){if(\"type\"===L&&(\"pie\"===D!=(\"pie\"===I)||\"funnelarea\"===D!=(\"funnelarea\"===I))){var Y=\"x\",W=\"y\";\"bar\"!==D&&\"bar\"!==I||\"h\"!==P.orientation||(Y=\"y\",W=\"x\"),o.swapAttrs(P,[\"?\",\"?src\"],\"labels\",Y),o.swapAttrs(P,[\"d?\",\"?0\"],\"label\",Y),o.swapAttrs(P,[\"?\",\"?src\"],\"values\",W),\"pie\"===I||\"funnelarea\"===I?(s(P,\"marker.color\").set(s(P,\"marker.colors\").get()),i._pielayer.selectAll(\"g.trace\").remove()):u.traceIs(P,\"cartesian\")&&s(P,\"marker.colors\").set(s(P,\"marker.color\").get())}}else{var X=i._size,Z=H.orient,J=\"top\"===Z||\"bottom\"===Z;if(\"thicknessmode\"===B){var K=J?X.h:X.w;S(V+\"thickness\",H.thickness*(\"fraction\"===D?1/K:K),n)}else{var $=J?X.w:X.h;S(V+\"len\",H.len*(\"fraction\"===D?1/$:$),n)}}x[L][n]=N(I);if(-1!==[\"swapxy\",\"swapxyaxes\",\"orientation\",\"orientationaxes\"].indexOf(L)){if(\"orientation\"===L){z.set(D);var Q=P.x&&!P.y?\"h\":\"v\";if((z.get()||Q)===O.orientation)continue}else\"orientationaxes\"===L&&(P.orientation={v:\"h\",h:\"v\"}[O.orientation]);k.swapXYData(P),m.calc=m.clearAxisTypes=!0}else-1!==f.dataArrayContainers.indexOf(z.parts[0])?(k.manageArrayContainers(z,D,x),m.calc=!0):(R?R.arrayOk&&!u.traceIs(O,\"regl\")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(I))?m.calc=!0:A.update(m,R):m.calc=!0,z.set(D))}}if(-1!==[\"swapxyaxes\",\"orientationaxes\"].indexOf(L)&&d.swap(t,r),\"orientationaxes\"===L){var tt=s(t.layout,\"hovermode\");\"x\"===tt.get()?tt.set(\"y\"):\"y\"===tt.get()&&tt.set(\"x\")}if(-1!==[\"orientation\",\"type\"].indexOf(L)){for(v=[],n=0;n<r.length;n++){var et=l[r[n]];u.traceIs(et,\"cartesian\")&&(_(et.xaxis||\"x\"),_(et.yaxis||\"y\"))}S(v.map(w),!0,0),S(v.map(T),[0,1],0)}}else z=p(t.layout,L.replace(\"LAYOUT\",\"\")),x[L]=[N(z.get())],z.set(Array.isArray(F)?F[0]:F),m.calc=!0}return(m.calc||m.plot)&&(m.fullReplot=!0),{flags:m,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays([],[g,r])}}function q(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?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 H(t,e,r){if(t=o.getGraphDiv(t),k.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=J(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(T.layoutReplot):Object.keys(n).length&&(G(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(T.doLegend),a.layoutstyle&&s.push(T.layoutStyles),a.axrange&&Y(s,i.rangesAltered),a.ticks&&s.push(T.doTicksRelayout),a.modebar&&s.push(T.doModeBar),a.camera&&s.push(T.doCamera),a.colorbars&&s.push(T.doColorBars),s.push(C)),s.push(f.rehover,f.redrag),c.add(t,H,[t,i.undoit],H,[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 G(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=d.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,l.range=s.range.slice(),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[d.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function Y(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=d.getFromId(t,i);if(r.push(i),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return d.draw(t,r,{skipTitle:n})}:function(t){return d.draw(t,\"redraw\")};t.push(b,T.doAutoRangeAndConstraints,r,T.drawData,T.finalDraw)}var W=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,X=/^[xyz]axis[0-9]*\\.autorange$/,Z=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function J(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=j(l._preGUI,c),p=Object.keys(e),g=d.list(t),v=o.extendDeepAll({},e),m={};for(q(e),p=Object.keys(e),n=0;n<p.length;n++)if(0===p[n].indexOf(\"allaxes\")){for(i=0;i<g.length;i++){var y=g[i]._id.substr(1),x=-1!==y.indexOf(\"scene\")?y+\".\":\"\",b=p[n].replace(\"allaxes\",x+g[i]._name);e[b]||(e[b]=e[p[n]])}delete e[p[n]]}var _=A.layoutFlags(),T={},S={};function E(t,r){if(Array.isArray(t))t.forEach(function(t){E(t,r)});else if(!(t in e||k.hasParent(e,t))){var n=f(a,t);t in S||(S[t]=N(n.get())),void 0!==r&&n.set(r)}}var C,L={};function P(t){var e=d.name2id(t.split(\".\")[0]);return L[e]=1,e}for(var O in e){if(k.hasParent(e,O))throw new Error(\"cannot set \"+O+\" and a parent attribute simultaneously\");for(var z=f(a,O),I=e[O],D=z.parts.length-1;D>0&&\"string\"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+\".\"+R,B=z.parts.slice(0,D).join(\".\"),U=s(t.layout,B).get(),V=s(l,B).get(),H=z.get();if(void 0!==I){T[O]=I,S[O]=\"reverse\"===R?I:N(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==I)for(var Y in G.impliedEdits)E(o.relativeAttr(O,Y),G.impliedEdits[Y]);if(-1!==[\"width\",\"height\"].indexOf(O))if(I){E(\"autosize\",null);var J=\"height\"===O?\"width\":\"height\";E(J,l[J])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",I?null:l.width),E(\"height\",I?null:l.height);else if(F.match(W))P(F),s(l,B+\"._inputRange\").set(null);else if(F.match(X)){P(F),s(l,B+\"._inputRange\").set(null);var $=s(l,B).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else F.match(Z)&&s(l,B+\"._inputDomain\").set(null);if(\"type\"===R){var Q=U,tt=\"linear\"===V.type&&\"log\"===I,et=\"log\"===V.type&&\"linear\"===I;if(tt||et){if(Q&&Q.range)if(V.autorange)tt&&(Q.range=Q.range[1]>Q.range[0]?[1,2]:[2,1]);else{var rt=Q.range[0],nt=Q.range[1];tt?(rt<=0&&nt<=0&&E(B+\".autorange\",!0),rt<=0?rt=nt/1e6:nt<=0&&(nt=rt/1e6),E(B+\".range[0]\",Math.log(rt)/Math.LN10),E(B+\".range[1]\",Math.log(nt)/Math.LN10)):(E(B+\".range[0]\",Math.pow(10,rt)),E(B+\".range[1]\",Math.pow(10,nt)))}else E(B+\".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,V,I,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,V,I,E)}else E(B+\".autorange\",!0),E(B+\".range\",null);s(l,B+\"._inputRange\").set(null)}else if(R.match(M)){var it=s(l,O).get(),at=(I||{}).type;at&&\"-\"!==at||(at=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,it,at,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,it,at,E)}var ot=w.containerArrayMatch(O);if(ot){r=ot.array,n=ot.index;var st=ot.property,lt=G||{editType:\"calc\"};\"\"!==n&&\"\"===st&&(w.isAddVal(I)?S[O]=null:w.isRemoveVal(I)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),A.update(_,lt),m[r]||(m[r]={});var ct=m[r][n];ct||(ct=m[r][n]={}),ct[st]=I,delete e[O]}else\"reverse\"===R?(U.range?U.range.reverse():(E(B+\".autorange\",!0),U.range=[1,0]),V.autorange?_.calc=!0:_.plot=!0):(l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===I||\"select\"===I)&&\"lasso\"!==H&&\"select\"!==H?_.plot=!0:l._has(\"gl2d\")?_.plot=!0:G?A.update(_,G):_.calc=!0,z.set(I))}}for(r in m){w.applyContainerArrayChanges(t,f(a,r),m[r],_,f)||(_.plot=!0)}var ut=l._axisConstraintGroups||[];for(C in L)for(n=0;n<ut.length;n++){var ht=ut[n];if(ht[C])for(var ft in _.calc=!0,ht)L[ft]||(d.getFromId(t,ft)._constraintShrinkable=!0)}return(K(t)||e.height||e.width)&&(_.plot=!0),(_.plot||_.calc)&&(_.layoutReplot=!0),{flags:_,rangesAltered:L,undoit:S,redoit:T,eventData:v}}function K(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 $(t,e,n,i){if(t=o.getGraphDiv(t),k.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=k.coerceTraceIndices(t,i),s=V(t,o.extendFlat({},e),a),l=s.flags,u=J(t,o.extendFlat({},n)),h=u.flags;(l.calc||h.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&k.clearAxisTypes(t,a,n);var p=[];h.layoutReplot?p.push(T.layoutReplot):l.fullReplot?p.push(r.plot):(p.push(f.previousPromises),G(t,h,u)||f.supplyDefaults(t),l.style&&p.push(T.doTraceStyle),(l.colorbars||h.colorbars)&&p.push(T.doColorBars),h.legend&&p.push(T.doLegend),h.layoutstyle&&p.push(T.layoutStyles),h.axrange&&Y(p,u.rangesAltered),h.ticks&&p.push(T.doTicksRelayout),h.modebar&&p.push(T.doModeBar),h.camera&&p.push(T.doCamera),p.push(C)),p.push(f.rehover,f.redrag),c.add(t,$,[t,s.undoit,u.undoit,s.traces],$,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then(function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:u.eventData}),t})}function Q(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var tt=[{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)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],et=[{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 rt(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i)return{head:i[1],attr:n.attr}}}function nt(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 it(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function at(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 ot(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 st(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++,(W.test(l)||X.test(l))&&(u.rangesAltered[r[0]]=1),Z.test(l)&&s(e,\"_inputDomain\").set(null),\"datarevision\"===a&&(u.newDataRevision=1))}function g(t){return\"data_array\"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var v=t[a],m=e[a],y=r.concat(a);if(l=y.join(\".\"),\"_\"!==a.charAt(0)&&\"function\"!=typeof v&&v!==m){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(y))&&(!i._compareAsJSON||JSON.stringify(v)!==JSON.stringify(m))){var b,_=i.valType,w=g(i),k=Array.isArray(v),T=Array.isArray(m);if(k&&T){var M=\"_input_\"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===m)w&&k?u.calc=!0:d();else if(i._isLinkedToArray){var C=[],L=!1;f||(u.arrays[a]=C);var P=Math.min(v.length,m.length),O=Math.max(v.length,m.length);if(P!==O){if(\"arraydraw\"!==i.editType){d();continue}L=!0}for(b=0;b<P;b++)st(v[b],m[b],y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(L)for(b=P;b<O;b++)C.push(b)}else!_&&o.isPlainObject(v)?st(v,m,y,n):w?k&&T?(h&&(u.calc=!0),(h||n.newDataRevision)&&d()):k!==T?u.calc=!0:d():k&&T&&v.length===m.length&&String(v)===String(m)||d()}}}for(a in e)if(!(a in t||\"_\"===a.charAt(0)||\"function\"==typeof e[a])){if(g(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function lt(t){var e=n.select(t),r=t._fullLayout;if(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(\"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\"),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(y.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._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._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._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\")}r.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://plot.ly/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(){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,k.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&h()};e()}var d,g,v=0;function m(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],x=null==e,b=Array.isArray(e);if(x||b||!o.isPlainObject(e)){if(x||-1!==[\"string\",\"number\"].indexOf(typeof e))for(d=0;d<n._frames.length;d++)(g=n._frames[d])&&(x||String(g.group)===String(e))&&y.push({type:\"byname\",name:String(g.name),data:m({name:g.name})});else if(b)for(d=0;d<e.length;d++){var _=e[d];-1!==[\"number\",\"string\"].indexOf(typeof _)?(_=String(_),y.push({type:\"byname\",name:_,data:m({name:_})})):o.isPlainObject(_)&&y.push({type:\"object\",data:m(o.extendFlat({},_))})}}else y.push({type:\"object\",data:m(o.extendFlat({},e))});for(d=0;d<y.length;d++)if(\"byname\"===(g=y[d]).type&&!n._frameHash[g.data.name])return o.warn('animate failure: frame not found: \"'+g.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 w=t._fullLayout._currentFrame;if(w&&r.fromcurrent){var T=-1;for(d=0;d<y.length;d++)if(\"byname\"===(g=y[d]).type&&g.name===w){T=d;break}if(T>0&&T<y.length-1){var A=[];for(d=0;d<y.length;d++)g=y[d],(\"byname\"!==y[d].type||d>T)&&A.push(g);y=A}}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 h=l(i),d=s(i);d.duration=Math.min(d.duration,h.duration);var g={frame:o,name:e[i].name,frameOpts:h,transitionOpts:d};i===e.length-1&&(g.onComplete=c(a,2),g.onInterrupt=u),n._frameQueue.push(g)}\"immediate\"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||p()}}(y):(t.emit(\"plotly_animated\"),a())})},r.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://plot.ly/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 g=e[n].name,v=(u[g]||d[g]||{}).name,m=e[n].name,y=u[v]||d[v];v&&m&&\"number\"==typeof m&&y&&S<E&&(S++,o.warn('addFrames: overwriting frame \"'+(u[v]||d[v]).name+'\" with a frame whose name of type \"number\" also equates to \"'+v+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),S===E&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[g]={name:g},p.push({frame: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}),b.unshift({type:\"replace\",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:\"insert\",index:s,value:i}),b.unshift({type:\"delete\",index:s}),_++}var w=f.modifyFrames,k=f.modifyFrames,T=[t,b],A=[t,x];return c&&c.add(t,w,T,k,A),f.modifyFrames(t,x)},r.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)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,h=t,f=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(\"undefined\"==typeof e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n<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(\"undefined\"==typeof r||Array.isArray(r)||(r=[r]),\"undefined\"!=typeof r&&r.length!==e.length)throw new Error(\"if indices is specified, traces.length must equal indices.length\")}(e,n,i),Array.isArray(n)||(n=[n]),n=n.map(function(t){return o.extendFlat({},t)}),k.cleanData(n),a=0;a<n.length;a++)e.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(\"undefined\"==typeof i)return s=r.redraw(e),c.add(e,u,f,h,p),s;Array.isArray(i)||(i=[i]);try{D(e,l,i)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,f,h,p),s=r.moveTraces(e,l,i),c.stopSequence(e),s},r.deleteTraces=function t(e,n){e=o.getGraphDiv(e);var i,a,s=[],l=r.addTraces,u=t,h=[e,s,n],f=[e,n];if(\"undefined\"==typeof n)throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(n)||(n=[n]),I(e,n,\"indices\"),(n=z(n,e.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=e.data.splice(n[i],1)[0],s.push(a);var p=r.redraw(e);return c.add(e,l,h,u,f),p},r.extendTraces=function t(e,n,i,a){var s=R(e=o.getGraphDiv(e),n,i,a,function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=F(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=r.redraw(e),u=[e,s.update,i,s.maxPoints];return c.add(e,r.prependTraces,u,t,arguments),l},r.moveTraces=function t(e,n,i){var a,s=[],l=[],u=t,h=t,f=[e=o.getGraphDiv(e),i,n],p=[e,n,i];if(D(e,n,i),n=Array.isArray(n)?n:[n],\"undefined\"==typeof i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=z(n,e.data.length-1),i=z(i,e.data.length-1),a=0;a<e.data.length;a++)-1===n.indexOf(a)&&s.push(e.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:e.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);e.data=s;var d=r.redraw(e);return c.add(e,u,f,h,p),d},r.prependTraces=function t(e,n,i,a){var s=R(e=o.getGraphDiv(e),n,i,a,function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=F(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=r.redraw(e),u=[e,s.update,i,s.maxPoints];return c.add(e,r.extendTraces,u,t,arguments),l},r.newPlot=function(t,e,n,i){return t=o.getGraphDiv(t),f.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),f.purge(t),r.plot(t,e,n,i)},r.plot=function(t,e,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var c=e;e=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,\"plotly_beforeplot\",[e,i,a]))return Promise.reject();e||i||o.isPlotDiv(t)||o.warn(\"Calling Plotly.plot as if redrawing but this container doesn't yet have a plot.\",t),O(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(e);Array.isArray(e)&&(k.cleanData(e),h?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!h||(t.layout=k.cleanLayout(i)),f.supplyDefaults(t);var v=t._fullLayout,y=v._has(\"cartesian\");if(!v._has(\"polar\")&&e&&e[0]&&e[0].r)return o.log(\"Legacy polar charts are deprecated!\"),function(t,e,r){var i=n.select(t).selectAll(\".plot-container\").data([0]);i.enter().insert(\"div\",\":first-child\").classed(\"plot-container plotly\",!0);var a=i.selectAll(\".svg-container\").data([0]);a.enter().append(\"div\").classed(\"svg-container\",!0).style(\"position\",\"relative\"),a.html(\"\"),e&&(t.data=e),r&&(t.layout=r),p.manager.fillLayout(t),a.style({width:t._fullLayout.width+\"px\",height:t._fullLayout.height+\"px\"}),t.framework=p.manager.framework(t),t.framework({data:t.data,layout:t.layout},a.node()),t.framework.setUndoPoint();var s=t.framework.svg(),l=1,c=t._fullLayout.title?t._fullLayout.title.text:\"\";\"\"!==c&&c||(l=0);var u=function(){this.call(x.convertToTspans,t)},h=s.select(\".title-group text\").call(u);if(t._context.edits.titleText){var d=o._(t,\"Click to enter Plot title\");c&&c!==d||(l=.2,h.attr({\"data-unformatted\":d}).text(d).style({opacity:l}).on(\"mouseover.opacity\",function(){n.select(this).transition().duration(100).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){n.select(this).transition().duration(1e3).style(\"opacity\",0)}));var g=function(){this.call(x.makeEditable,{gd:t}).on(\"edit\",function(e){t.framework({layout:{title:{text:e}}}),this.text(e).call(u),this.call(g)}).on(\"cancel\",function(){var t=this.attr(\"data-unformatted\");this.text(t).call(u)})};h.call(g)}return t._context.setBackground(t,t._fullLayout.paper_bgcolor),f.addLinks(t),Promise.resolve()}(t,e,i);v._replotting=!0,h&&lt(t),t.framework!==lt&&(t.framework=lt,lt(t)),g.initGradients(t),h&&d.saveShowSpikeInitial(t);var b=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;b&&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 w=o.extendFlat({},v._size),A=0;function M(){return f.clearAutoMarginIds(t),T.drawMarginPushers(t),d.allowAutoMargin(t),f.doAutoMargin(t),f.previousPromises(t)}function S(){t._transitioning||(T.doAutoRangeAndConstraints(t),h&&d.saveRangeInitial(t),u.getComponentMethod(\"rangeslider\",\"calcAutorange\")(t))}var E=[f.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var r=v._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);if(!v._glcanvas&&v._has(\"gl\")&&(v._glcanvas=v._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}),v._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\"})),v._glcanvas){v._glcanvas.attr(\"width\",v.width).attr(\"height\",v.height);var i=v._glcanvas.data()[0].regl;if(i&&(Math.floor(v.width)!==i._gl.drawingBufferWidth||Math.floor(v.height)!==i._gl.drawingBufferHeight)){var a=\"WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.\";if(!A)return o.log(a+\" Clearing graph and plotting again.\"),f.cleanPlot([],{},t._fullData,v),f.supplyDefaults(t),v=t._fullLayout,f.doCalcdata(t),A++,e();o.error(a)}}return\"h\"===v.modebar.orientation?v._modebardiv.style(\"height\",null).style(\"width\",\"100%\"):v._modebardiv.style(\"width\",null).style(\"height\",v.height+\"px\"),f.previousPromises(t)},M,function(){if(f.didMarginChange(w,v._size))return o.syncOrAsync([M,T.layoutStyles],t)}];y&&E.push(function(){if(b)return o.syncOrAsync([u.getComponentMethod(\"shapes\",\"calcAutorange\"),u.getComponentMethod(\"annotations\",\"calcAutorange\"),S],t);S()}),E.push(T.layoutStyles),y&&E.push(function(){return d.draw(t,h?\"\":\"redraw\")}),E.push(T.drawData,T.finalDraw,m,f.addLinks,f.rehover,f.redrag,f.doAutoMargin,f.previousPromises);var L=o.syncOrAsync(E,t);return L&&L.then||(L=Promise.resolve()),L.then(function(){return C(t),t})},r.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},r.react=function(t,e,n,i){var a,l,c=(t=o.getGraphDiv(t))._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var d=e;e=d.data,n=d.layout,i=d.config,a=d.frames}var g=!1;if(i){var v=o.extendDeep({},t._context);t._context=void 0,O(t,i),g=function t(e,r){var n;for(n in e)if(\"_\"!==n.charAt(0)){var i=e[n],a=r[n];if(i!==a)if(o.isPlainObject(i)&&o.isPlainObject(a)){if(t(i,a))return!0}else{if(!Array.isArray(i)||!Array.isArray(a))return!0;if(i.length!==a.length)return!0;for(var s=0;s<i.length;s++)if(i[s]!==a[s]){if(!o.isPlainObject(i[s])||!o.isPlainObject(a[s]))return!0;if(t(i[s],a[s]))return!0}}}}(v,t._context)}t.data=e||[],k.cleanData(t.data),t.layout=n||{},k.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,h,f,p,d=n._preGUI,g=[],v={};for(i in d){if(u=rt(i,tt)){if(a=u.attr||u.head+\".uirevision\",(c=(l=s(n,a).get())&&nt(a,e))&&c===l&&(null===(h=d[i])&&(h=void 0),ot(p=(f=s(e,i)).get(),h))){void 0===p&&\"autorange\"===i.substr(i.length-9)&&g.push(i.substr(0,i.length-10)),f.set(N(s(n,i).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+i);delete d[i],\"range[\"===i.substr(i.length-8,6)&&(v[i.substr(0,i.length-9)]=1)}for(var m=0;m<g.length;m++){var y=g[m];if(v[y]){var x=s(e,y).get();x&&delete x.autorange}}var b=n._tracePreGUI;for(var _ in b){var w,k=b[_],T=null;for(i in k){if(!T){var A=it(_,r);if(A<0){delete b[_];break}var M=at(_,t,(w=r[A]._fullInput).index);if(M<0){delete b[_];break}T=t[M]}if(u=rt(i,et)){if(u.attr?c=(l=s(n,u.attr).get())&&nt(u.attr,e):(l=w.uirevision,void 0===(c=T.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(h=k[i])&&(h=void 0),ot(p=(f=s(T,i)).get(),h))){f.set(N(s(w,i).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+i+\" in trace uid \"+_);delete k[i]}}}(t.data,t.layout,c,p),f.supplyDefaults(t,{skipUpdateCalc:!0});var m=t._fullData,y=t._fullLayout,x=void 0===y.datarevision,b=y.transition,_=function(t,e,r,n,i){var a=A.layoutFlags();return a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,st(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,y,x,b),w=_.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,st(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,m,x,b,w);K(t)&&(_.layoutReplot=!0),M.calc||_.calc?t.calcdata=void 0:f.supplyDefaultsUpdateCalc(t.calcdata,m);var S=[];if(a&&(t._transitionData={},f.createTransitionData(t),S.push(function(){return r.addFrames(t,a)})),y.transition&&!g&&(M.anim||_.anim))f.doCalcdata(t),T.doAutoRangeAndConstraints(t),S.push(function(){return f.transitionFromReact(t,M,_,p)});else if(M.fullReplot||_.layoutReplot||g)t._fullLayout._skipDefaults=!0,S.push(r.plot);else{for(var E in _.arrays){var L=_.arrays[E];if(L.length){var P=u.getComponentMethod(E,\"drawOne\");if(P!==o.noop)for(var z=0;z<L.length;z++)P(t,L[z]);else{var I=u.getComponentMethod(E,\"draw\");if(I===o.noop)throw new Error(\"cannot draw components: \"+E);I(t)}}}S.push(f.previousPromises),M.style&&S.push(T.doTraceStyle),(M.colorbars||_.colorbars)&&S.push(T.doColorBars),_.legend&&S.push(T.doLegend),_.layoutstyle&&S.push(T.layoutStyles),_.axrange&&Y(S),_.ticks&&S.push(T.doTicksRelayout),_.modebar&&S.push(T.doModeBar),_.camera&&S.push(T.doCamera),S.push(C)}S.push(f.rehover,f.redrag),(l=o.syncOrAsync(S,t))&&l.then||(l=Promise.resolve(t))}else l=r.newPlot(t,e,n,i);return l.then(function(){return t.emit(\"plotly_react\",{data:e,layout:n}),t})},r.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);return k.cleanData(t.data),k.cleanLayout(t.layout),t.calcdata=void 0,r.plot(t).then(function(){return t.emit(\"plotly_redraw\"),t})},r.relayout=H,r.restyle=B,r.setPlotConfig=function(t){return o.extendFlat(_,t)},r.update=$,r._guiRelayout=Q(H),r._guiRestyle=Q(B),r._guiUpdate=Q($),r._storeDirectGUIEdit=function(t,e,r){for(var n in r)U(n,s(t,n).get(),r[n],e)}},{\"../components/color\":593,\"../components/drawing\":614,\"../constants/xmlns_namespaces\":696,\"../lib\":719,\"../lib/events\":709,\"../lib/queue\":734,\"../lib/svg_text_utils\":743,\"../plots/cartesian/axes\":767,\"../plots/cartesian/constants\":773,\"../plots/cartesian/graph_interact\":776,\"../plots/cartesian/select\":784,\"../plots/plots\":828,\"../plots/polar/legacy\":836,\"../registry\":847,\"./edit_types\":750,\"./helpers\":751,\"./manage_arrays\":753,\"./plot_config\":755,\"./plot_schema\":756,\"./subroutines\":758,d3:163,\"fast-isnumeric\":225,\"has-hover\":410}],755:[function(t,e,r){\"use strict\";var n={staticPlot:{valType:\"boolean\",dflt:!1},plotlyServerURL:{valType:\"string\",dflt:\"https://plot.ly\"},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}},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\"],extras:[!0,!1],dflt:\"gl3d+geo+mapbox\"},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:\"boolean\",dflt:1},queueLength:{valType:\"integer\",min:0,dflt:0},globalTransforms:{valType:\"any\",dflt:[]},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},i={};!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]))}}(n,i),e.exports={configAttributes:n,dfltConfig:i}},{}],756:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\"),a=t(\"../plots/attributes\"),o=t(\"../plots/layout_attributes\"),s=t(\"../plots/frame_attributes\"),l=t(\"../plots/animation_attributes\"),c=t(\"./plot_config\").configAttributes,u=t(\"../plots/polar/legacy/area_attributes\"),h=t(\"../plots/polar/legacy/axis_attributes\"),f=t(\"./edit_types\"),p=i.extendFlat,d=i.extendDeepAll,g=i.isPlainObject,v=i.isArrayOrTypedArray,m=i.nestedProperty,y=i.valObjectMeta,x=\"_isSubplotObj\",b=\"_isLinkedToArray\",_=[x,b,\"_arrayAttrRegexps\",\"_deprecated\"];function w(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(k(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!g(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!k(e[++r]))return!1}else if(\"info_array\"===t.valType){var i=e[++r];if(!k(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(!k(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function k(t){return t===Math.round(t)&&t>=0}function T(t){return function(t){r.crawl(t,function(t,e,n){r.isValObject(t)?\"data_array\"===t.valType?(t.role=\"data\",n[e+\"src\"]={valType:\"string\",editType:\"none\"}):!0===t.arrayOk&&(n[e+\"src\"]={valType:\"string\",editType:\"none\"}):g(t)&&(t.role=\"object\")})}(t),function(t){r.crawl(t,function(t,e,r){if(!t)return;var n=t[b];if(!n)return;delete t[b],r[e]={items:{}},r[e].items[n]=t,r[e].role=\"object\"})}(t),function(t){!function t(e){for(var r in e)if(g(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 A(t,e,r){var n=m(t,r),i=d({},e.layoutAttributes);i[x]=!0,n.set(i)}function M(t,e,r){var n=m(t,r);n.set(d(n.get()||{},e))}r.IS_SUBPLOT_OBJ=x,r.IS_LINKED_TO_ARRAY=b,r.DEPRECATED=\"_deprecated\",r.UNDERSCORE_ATTRS=_,r.get=function(){var t={};n.allTypes.concat(\"area\").forEach(function(e){t[e]=function(t){var e,i;\"area\"===t?(e={attributes:u},i={}):(e=n.modules[t]._module,i=e.basePlotModule);var o={type:null},s=d({},a),l=d({},e.attributes);r.crawl(l,function(t,e,r,n,i){m(s,i).set(void 0),void 0===t&&m(l,i).set(void 0)}),d(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);e.selectPoints||delete o.selectedpoints;d(o,l),i.attributes&&d(o,i.attributes);o.type=t;var c={meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:T(o)};if(e.layoutAttributes){var h={};d(h,e.layoutAttributes),c.layoutAttributes=T(h)}e.animatable||r.crawl(c,function(t){r.isValObject(t)&&\"anim\"in t&&delete t.anim});return c}(e)});var e,i={};return Object.keys(n.transformsRegistry).forEach(function(t){i[t]=function(t){var e=n.transformsRegistry[t],r=d({},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){M(r,i.schema.transforms[t][e],e)})}),{attributes:T(r)}}(t)}),{defs:{valObjects:y,metaKeys:_.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:f.traces,layout:f.layout},impliedEdits:{}},traces:t,layout:function(){var t,e,r={};for(t in d(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)A(r,e,e.attr[i]);else{var a=\"subplot\"===e.attr?e.name:e.attr;A(r,e,a)}for(t in r=function(t){return p(t,{radialaxis:h.radialaxis,angularaxis:h.angularaxis}),p(t,h.layout),t}(r),n.componentsRegistry){var s=(e=n.componentsRegistry[t]).schema;if(s&&(s.subplots||s.layout)){var l=s.subplots;if(l&&l.xaxis&&!l.yaxis)for(var c in l.xaxis)delete r.yaxis[c]}else\"colorscale\"===e.name?d(r,e.layoutAttributes):e.layoutAttributes&&M(r,e.layoutAttributes,e.name)}return{layoutAttributes:T(r)}}(),transforms:i,frames:(e={frames:d({},s)},T(e),e.frames),animation:T(l),config:T(c)}},r.crawl=function(t,e,n,i){var a=n||0;i=i||\"\",Object.keys(t).forEach(function(n){var o=t[n];if(-1===_.indexOf(n)){var s=(i?i+\".\":\"\")+n;e(o,n,t,a,s),r.isValObject(o)||g(o)&&\"impliedEdits\"!==n&&r.crawl(o,e,a+1,s)}})},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){var e,n,i=[],o=[],s=[];function l(t,r,a,l){o=o.slice(0,l).concat([r]),s=s.slice(0,l).concat([t&&t._isLinkedToArray]),t&&(\"data_array\"===t.valType||!0===t.arrayOk)&&!(\"colorbar\"===o[l-1]&&(\"ticktext\"===r||\"tickvals\"===r))&&function t(e,r,a){var l=e[o[r]];var c=a+o[r];if(r===o.length-1)v(l)&&i.push(n+c);else if(s[r]){if(Array.isArray(l))for(var u=0;u<l.length;u++)g(l[u])&&t(l[u],r+1,c+\"[\"+u+\"].\")}else g(l)&&t(l,r+1,c+\".\")}(e,0,\"\")}e=t,n=\"\",r.crawl(a,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var u=0;u<c.length;u++){var h=c[u],f=h._module;f&&(n=\"transforms[\"+u+\"].\",e=h,r.crawl(f.attributes,l))}return i},r.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(!k(c)||c>=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else if(\"area\"===t.type)i=u[o];else{var h=t._module;if(h||(h=(n.modules[t.type||a.type.dflt]||{})._module),!h)return!1;if(!(i=(r=h.attributes)&&r[o])){var f=h.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return w(i,e,s)},r.getLayoutValObject=function(t,e){return w(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 f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[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}if(e in o)return o[e];if(\"radialaxis\"===e||\"angularaxis\"===e)return h[e];return h.layout[e]||!1}(t,e[0]),e,1)}},{\"../lib\":719,\"../plots/animation_attributes\":762,\"../plots/attributes\":764,\"../plots/frame_attributes\":794,\"../plots/layout_attributes\":819,\"../plots/polar/legacy/area_attributes\":834,\"../plots/polar/legacy/axis_attributes\":835,\"../registry\":847,\"./edit_types\":750,\"./plot_config\":755}],757:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/attributes\"),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\"},r.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=o.name,e[a]=o[a],e},r.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}}},r.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}},r.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}}},r.arrayDefaultKey=l,r.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])}}}},{\"../lib\":719,\"../plots/attributes\":764}],758:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../registry\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../lib/clear_gl_canvases\"),l=t(\"../components/color\"),c=t(\"../components/drawing\"),u=t(\"../components/titles\"),h=t(\"../components/modebar\"),f=t(\"../plots/cartesian/axes\"),p=t(\"../constants/alignment\"),d=t(\"../plots/cartesian/constraints\"),g=d.enforce,v=d.clean,m=t(\"../plots/cartesian/autorange\").doAutoRange,y=\"start\",x=\"middle\",b=\"end\";function _(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 e,i,a,s,u,d,g=t._fullLayout,v=g._size,m=v.p,y=f.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(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return t._promises.length&&Promise.all(t._promises);function x(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:v.t+v.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<y.length;e++){var b=(s=y[e])._anchorAxis;s._linepositions={},s._lw=c.crispRound(t,s.linewidth,1),s._mainLinePosition=x(s,b,s.side),s._mainMirrorPosition=s.mirror&&b?x(s,b,p.OPPOSITE_SIDE[s.side]):null}var w=[],T=[],M=[],S=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((a=g._plots[i]).mainplot)a.bg&&a.bg.remove(),a.bg=void 0;else{var E=a.xaxis.domain,C=a.yaxis.domain,L=a.plotgroup;if(_(E,C,M)){var P=L.node(),O=a.bg=o.ensureSingle(L,\"rect\",\"bg\");P.insertBefore(O.node(),P.childNodes[0]),T.push(i)}else L.select(\"rect.bg\").remove(),M.push([E,C]),S||(w.push(i),T.push(i))}var z,I,D,R,F,B,N,j,U,V,q,H,G,Y=g._bgLayer.selectAll(\".bg\").data(w);for(Y.enter().append(\"rect\").classed(\"bg\",!0),Y.exit().remove(),Y.each(function(t){g._plots[t].bg=n.select(this)}),e=0;e<T.length;e++)a=g._plots[T[e]],u=a.xaxis,d=a.yaxis,a.bg&&a.bg.call(c.setRect,u._offset-m,d._offset-m,u._length+2*m,d._length+2*m).call(l.fill,g.plot_bgcolor).style(\"stroke-width\",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){a=g._plots[i],u=a.xaxis,d=a.yaxis;var W,X,Z=a.clipId=\"clip\"+g._uid+i+\"plot\",J=o.ensureSingleById(g._clips,\"clipPath\",Z,function(t){t.classed(\"plotclip\",!0).append(\"rect\")});a.clipRect=J.select(\"rect\").attr({width:u._length,height:d._length}),c.setTranslate(a.plot,u._offset,d._offset),a._hasClipOnAxisFalse?(W=null,X=Z):(W=Z,X=null),c.setClipUrl(a.plot,W,t),a.layerClipId=X}function K(t){return\"M\"+z+\",\"+t+\"H\"+I}function $(t){return\"M\"+u._offset+\",\"+t+\"h\"+u._length}function Q(t){return\"M\"+t+\",\"+j+\"V\"+N}function tt(t){return\"M\"+t+\",\"+d._offset+\"v\"+d._length}function et(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){a=g._plots[i],u=a.xaxis,d=a.yaxis;var rt=\"M0,0\";k(u,i)&&(F=A(u,\"left\",d,y),z=u._offset-(F?m+F:0),B=A(u,\"right\",d,y),I=u._offset+u._length+(B?m+B:0),D=x(u,d,\"bottom\"),R=x(u,d,\"top\"),!(G=!u._anchorAxis||i!==u._mainSubplot)||\"allticks\"!==u.mirror&&\"all\"!==u.mirror||(u._linepositions[i]=[D,R]),rt=et(u,K,$),G&&u.showline&&(\"all\"===u.mirror||\"allticks\"===u.mirror)&&(rt+=K(D)+K(R)),a.xlines.style(\"stroke-width\",u._lw+\"px\").call(l.stroke,u.showline?u.linecolor:\"rgba(0,0,0,0)\")),a.xlines.attr(\"d\",rt);var nt=\"M0,0\";k(d,i)&&(q=A(d,\"bottom\",u,y),N=d._offset+d._length+(q?m:0),H=A(d,\"top\",u,y),j=d._offset-(H?m:0),U=x(d,u,\"left\"),V=x(d,u,\"right\"),!(G=!d._anchorAxis||i!==d._mainSubplot)||\"allticks\"!==d.mirror&&\"all\"!==d.mirror||(d._linepositions[i]=[U,V]),nt=et(d,Q,tt),G&&d.showline&&(\"all\"===d.mirror||\"allticks\"===d.mirror)&&(nt+=Q(U)+Q(V)),a.ylines.style(\"stroke-width\",d._lw+\"px\").call(l.stroke,d.showline?d.linecolor:\"rgba(0,0,0,0)\")),a.ylines.attr(\"d\",nt)}return f.makeClipPaths(t),t._promises.length&&Promise.all(t._promises)}function k(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||\"all\"===t.mirror||\"allticks\"===t.mirror)}function T(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=p.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(T(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&T(t,e,a))return a._lw}return 0}r.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,w],t)},r.drawMainTitle=function(t){var e=t._fullLayout,r=function(t){var e=t.title,r=x;o.isRightAnchor(e)?r=b:o.isLeftAnchor(e)&&(r=y);return r}(e),n=function(t){var e=t.title,r=\"0em\";o.isTopAnchor(e)?r=p.CAP_SHIFT+\"em\":o.isMiddleAnchor(e)&&(r=p.MID_SHIFT+\"em\");return r}(e);u.draw(t,\"gtitle\",{propContainer:e,propName:\"title.text\",placeholder:e._dfltTitle.plot,attributes:{x:function(t,e){var r=t.title,n=t._size,i=0;e===y?i=r.pad.l:e===b&&(i=-r.pad.r);switch(r.xref){case\"paper\":return n.l+n.w*r.x+i;case\"container\":default:return t.width*r.x+i}}(e,r),y:function(t,e){var r=t.title,n=t._size,i=0;\"0em\"!==e&&e?e===p.CAP_SHIFT+\"em\"&&(i=r.pad.t):i=-r.pad.b;if(\"auto\"===r.y)return n.t/2;switch(r.yref){case\"paper\":return n.t+n.h-n.h*r.y+i;case\"container\":default:return t.height-t.height*r.y+i}}(e,n),\"text-anchor\":r,dy:n}})},r.doTraceStyle=function(t){var e,n=t.calcdata,o=[];for(e=0;e<n.length;e++){var l=n[e],c=l[0]||{},u=c.trace||{},h=u._module||{},f=h.arraysToCalcdata;f&&f(l,u);var p=h.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e=0;e<o.length;e++){var d=o[e];d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return a.style(t),i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},r.doColorBars=function(t){return i.getComponentMethod(\"colorbar\",\"draw\")(t),a.previousPromises(t)},r.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call(\"plot\",t,\"\",e)},r.doLegend=function(t){return i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},r.doTicksRelayout=function(t){return f.draw(t,\"redraw\"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),a.previousPromises(t)},r.doModeBar=function(t){var e=t._fullLayout;h.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},r.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]],a=i._scene,o=i.camera;a.setCamera(o)}},r.drawData=function(t){var e=t._fullLayout;s(t);for(var n=e._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return r.redrawReglTraces(t),a.style(t),i.getComponentMethod(\"shapes\",\"draw\")(t),i.getComponentMethod(\"annotations\",\"draw\")(t),e._replotting=!1,a.previousPromises(t)},r.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()}},r.doAutoRangeAndConstraints=function(t){for(var e,r,n=t._fullLayout,i=f.list(t,\"\",!0),a=n._axisMatchGroups||[],s=0;s<i.length;s++)e=i[s],v(t,e),m(t,e);g(t);t:for(var l=0;l<a.length;l++){var c,u=a[l],h=null;for(c in u){if(!1===(e=f.getFromId(t,c)).autorange)continue t;r=o.simpleMap(e.range,e.r2l),h?h[0]<h[1]?(h[0]=Math.min(h[0],r[0]),h[1]=Math.max(h[1],r[1])):(h[0]=Math.max(h[0],r[0]),h[1]=Math.min(h[1],r[1])):h=r}for(c in u)(e=f.getFromId(t,c)).range=o.simpleMap(h,e.l2r),e._input.range=e.range.slice(),e.setScale()}},r.finalDraw=function(t){i.getComponentMethod(\"shapes\",\"draw\")(t),i.getComponentMethod(\"images\",\"draw\")(t),i.getComponentMethod(\"annotations\",\"draw\")(t),i.getComponentMethod(\"rangeslider\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t)},r.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)}},{\"../components/color\":593,\"../components/drawing\":614,\"../components/modebar\":652,\"../components/titles\":681,\"../constants/alignment\":688,\"../lib\":719,\"../lib/clear_gl_canvases\":704,\"../plots/cartesian/autorange\":766,\"../plots/cartesian/axes\":767,\"../plots/cartesian/constraints\":774,\"../plots/plots\":828,\"../registry\":847,d3:163}],759:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.isPlainObject,a=t(\"./plot_schema\"),o=t(\"../plots/plots\"),s=t(\"../plots/attributes\"),l=t(\"./plot_template\"),c=t(\"./plot_config\").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],d=p(t,c,a),g=p(t,c,o),v=r(g);if(!v){var m=h(c);m!==c&&(v=r(g=p(t,m,o)))}if((!s||s!==v)&&!(!v||v._noTemplating||\"data_array\"===v.valType||v.arrayOk&&Array.isArray(u)))if(!v.valType&&i(u))f(u,e,r,d,g);else if(v._isLinkedToArray&&Array.isArray(u))for(var y=!1,x=0,b={},_=0;_<u.length;_++){var w=u[_];if(i(w)){var k=w.name;if(k)b[k]||(f(w,e,r,p(u,x,d),p(u,x,g)),x++,b[k]=1);else if(!y){var T=p(t,l.arrayDefaultKey(c),a),A=p(u,x,d);f(w,e,r,A,p(u,x,g));var M=n.nestedProperty(e,A);n.nestedProperty(e,T).set(M.get()),M.set(null),y=!0}}}else{n.nestedProperty(e,d).set(u)}}}function p(t,e,r){return r?Array.isArray(t)?r+\"[\"+e+\"]\":r+\".\"+e:e}function d(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function g(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}r.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 l={data:{},layout:{}};e.forEach(function(t){var e={};f(t,e,function(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}.bind(null,t));var r=n.coerce(t,{},s,\"type\"),i=l.data[r];i||(i=l.data[r]=[]),i.push(e)}),f(r,l.layout,function(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}.bind(null,r)),delete l.layout.template;var h=r.template;if(i(h)){var p,d,g,v,m,y,x=h.layout;i(x)&&u(x,l.layout);var b=h.data;if(i(b)){for(d in l.data)if(g=b[d],Array.isArray(g)){for(y=(m=l.data[d]).length,v=g.length,p=0;p<y;p++)u(g[p%v],m[p]);for(p=y;p<v;p++)m.push(n.extendDeep({},g[p]))}for(d in b)d in l.data||(l.data[d]=n.extendDeep([],b[d]))}}return l},r.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,v=r._fullData,m={};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(p(e,n,r[a])),o!==n&&s.push(p(e,o,r[a]));for(a=0;a<s.length;a++)m[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=p(e,n,r);m[a]?t(e[n],a):u.push({code:\"unused\",path:a})}}(s,\"layout\")):u.push({code:\"layout\"}),i(l)){for(var y,x={},b=0;b<v.length;b++){var _=v[b];x[y=_.type]=(x[y]||0)+1,_._fullInput._template||u.push({code:\"missing\",index:_._fullInput.index,traceType:y})}for(y in l){var w=l[y].length,k=x[y]||0;w>k?u.push({code:\"unused\",traceType:y,templateCount:w,dataCount:k}):k>w&&u.push({code:\"reused\",traceType:y,templateCount:w,dataCount:k})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=p(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)&&d(a)&&t(a,o)}}({data:v,layout:f},\"\"),u.length)return u.map(g)}},{\"../lib\":719,\"../plots/attributes\":764,\"../plots/plots\":828,\"./plot_config\":755,\"./plot_schema\":756,\"./plot_template\":757}],760:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./plot_api\"),a=t(\"../lib\"),o=t(\"../snapshot/helpers\"),s=t(\"../snapshot/tosvg\"),l=t(\"../snapshot/svgtoimg\"),c={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};e.exports=function(t,e){var r,u,h,f;function p(t){return!(t in e)||a.validate(e[t],c[t])}if(e=e||{},a.isPlainObject(t)?(r=t.data||[],u=t.layout||{},h=t.config||{},f={}):(t=a.getGraphDiv(t),r=a.extendDeep([],t.data),u=a.extendDeep({},t.layout),h=t._context,f=t._fullLayout||{}),!p(\"width\")&&null!==e.width||!p(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!p(\"format\"))throw new Error(\"Image format is not jpeg, png, svg or webp.\");var d={};function g(t,r){return a.coerce(e,d,c,t,r)}var v=g(\"format\"),m=g(\"width\"),y=g(\"height\"),x=g(\"scale\"),b=g(\"setBackground\"),_=g(\"imageDataOnly\"),w=document.createElement(\"div\");w.style.position=\"absolute\",w.style.left=\"-5000px\",document.body.appendChild(w);var k=a.extendFlat({},u);m?k.width=m:null===e.width&&n(f.width)&&(k.width=f.width),y?k.height=y:null===e.height&&n(f.height)&&(k.height=f.height);var T=a.extendFlat({},h,{_exportedPlot:!0,staticPlot:!0,setBackground:b}),A=o.getRedrawFunc(w);function M(){return new Promise(function(t){setTimeout(t,o.getDelay(w._fullLayout))})}function S(){return new Promise(function(t,e){var r=s(w,v,x),n=w._fullLayout.width,c=w._fullLayout.height;if(i.purge(w),document.body.removeChild(w),\"svg\"===v)return t(_?r:o.encodeSVG(r));var u=document.createElement(\"canvas\");u.id=a.randstr(),l({format:v,width:n,height:c,scale:x,canvas:u,svg:r,promise:!0}).then(t).catch(e)})}return new Promise(function(t,e){i.plot(w,r,k,T).then(A).then(M).then(S).then(function(e){t(function(t){return _?t.replace(o.IMAGE_URL_PREFIX,\"\"):t}(e))}).catch(function(t){e(t)})})}},{\"../lib\":719,\"../snapshot/helpers\":851,\"../snapshot/svgtoimg\":853,\"../snapshot/tosvg\":855,\"./plot_api\":754,\"fast-isnumeric\":225}],761:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/plots\"),a=t(\"./plot_schema\"),o=t(\"./plot_config\").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;f<h.length;f++){var v=h[f];if(\"transforms\"!==v){var m=o.slice();m.push(v);var y=t[v],x=e[v],b=g(r,v),_=\"info_array\"===(b||{}).valType,w=\"colorscale\"===(b||{}).valType,k=(b||{}).items;if(d(r,v))if(s(y)&&s(x))u(y,x,b,i,a,m);else if(_&&l(y)){y.length>x.length&&i.push(p(\"unused\",a,m.concat(x.length)));var T,A,M,S,E,C=x.length,L=Array.isArray(k);if(L&&(C=Math.min(C,k.length)),2===b.dimensions)for(A=0;A<C;A++)if(l(y[A])){y[A].length>x[A].length&&i.push(p(\"unused\",a,m.concat(A,x[A].length)));var P=x[A].length;for(T=0;T<(L?Math.min(P,k[A].length):P);T++)M=L?k[A][T]:k,S=y[A][T],E=x[A][T],n.validate(S,M)?E!==S&&E!==+S&&i.push(p(\"dynamic\",a,m.concat(A,T),S,E)):i.push(p(\"value\",a,m.concat(A,T),S))}else i.push(p(\"array\",a,m.concat(A),y[A]));else for(A=0;A<C;A++)M=L?k[A]:k,S=y[A],E=x[A],n.validate(S,M)?E!==S&&E!==+S&&i.push(p(\"dynamic\",a,m.concat(A),S,E)):i.push(p(\"value\",a,m.concat(A),S))}else if(b.items&&!_&&l(y)){var O,z,I=k[Object.keys(k)[0]],D=[];for(O=0;O<x.length;O++){var R=x[O]._index||O;if((z=m.slice()).push(R),s(y[R])&&s(x[O])){D.push(R);var F=y[R],B=x[O];s(F)&&!1!==F.visible&&!1===B.visible?i.push(p(\"invisible\",a,z)):u(F,B,I,i,a,z)}}for(O=0;O<y.length;O++)(z=m.slice()).push(O),s(y[O])?-1===D.indexOf(O)&&i.push(p(\"unused\",a,z)):i.push(p(\"object\",a,z,y[O]))}else!s(y)&&s(x)?i.push(p(\"object\",a,m,y)):c(y)||!c(x)||_||w?v in e?n.validate(y,b)?\"enumerated\"===b.valType&&(b.coerceNumber&&y!==+x||y!==x)&&i.push(p(\"dynamic\",a,m,y,x)):i.push(p(\"value\",a,m,y)):i.push(p(\"unused\",a,m,y)):i.push(p(\"array\",a,m,y));else i.push(p(\"schema\",a,m))}}return i}e.exports=function(t,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 g=d._fullData,v=r.length,m=0;m<v;m++){var y=r[m],x=[\"data\",m];if(s(y)){var b=g[m],_=b.type,w=h.traces[_].attributes;w.type={valType:\"enumerated\",values:[_]},!1===b.visible&&!1!==y.visible&&f.push(p(\"invisible\",x)),u(y,b,w,f,x);var k=y.transforms,T=b.transforms;if(k){l(k)||f.push(p(\"array\",x,[\"transforms\"])),x.push(\"transforms\");for(var A=0;A<k.length;A++){var M=[\"transforms\",A],S=k[A].type;if(s(k[A])){var E=h.transforms[S]?h.transforms[S].attributes:{};E.type={valType:\"enumerated\",values:Object.keys(h.transforms)},u(k[A],T[A],E,f,x,M)}else f.push(p(\"object\",x,M))}}}else f.push(p(\"object\",x))}return u(c,d._fullLayout,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,g),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=m(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function g(t,e){return e in t?t[e]:t[m(e).keyMinusId]}var v=n.counterRegex(\"([a-z]+)\");function m(t){var e=t.match(v);return{keyMinusId:e&&e[1],id:e&&e[2]}}},{\"../lib\":719,\"../plots/plots\":828,\"./plot_config\":755,\"./plot_schema\":756}],762:[function(t,e,r){\"use strict\";e.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\"}}}},{}],763:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_template\");e.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 g=Math.min(c.length,h.length);for(a=0;a<g;a++)n.relinkPrivateKeys(h[a],c[a])}return h}},{\"../lib\":719,\"../plot_api/plot_template\":757}],764:[function(t,e,r){\"use strict\";var n=t(\"../components/fx/attributes\");e.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\"},legendgroup:{valType:\"string\",dflt:\"\",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:n.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\"}}},{\"../components/fx/attributes\":623}],765:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},{}],766:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").FP_SAFE,o=t(\"../../registry\");function s(t,e){var r,n,a=[],o=l(e),s=c(t,e),u=s.min,h=s.max;if(0===u.length||0===h.length)return i.simpleMap(e.range,e.r2l);var f=u[0].val,p=h[0].val;for(r=1;r<u.length&&f===p;r++)f=Math.min(f,u[r].val);for(r=1;r<h.length&&f===p;r++)p=Math.max(p,h[r].val);var d=!1;if(e.range){var g=i.simpleMap(e.range,e.r2l);d=g[1]<g[0]}\"reversed\"===e.autorange&&(d=!0,e.autorange=!0);var v,m,y,x,b,_,w=e.rangemode,k=\"tozero\"===w,T=\"nonnegative\"===w,A=e._length,M=A/10,S=0;for(r=0;r<u.length;r++)for(v=u[r],n=0;n<h.length;n++)(_=(m=h[n]).val-v.val)>0&&((b=A-o(v)-o(m))>M?_/b>S&&(y=v,x=m,S=_/b):_/A>S&&(y={val:v.val,pad:0},x={val:m.val,pad:0},S=_/A));if(f===p){var E=f-1,C=f+1;if(k)if(0===f)a=[0,1];else{var L=(f>0?h:u).reduce(function(t,e){return Math.max(t,o(e))},0),P=f/(1-Math.min(.5,L/A));a=f>0?[0,P]:[P,0]}else a=T?[Math.max(0,E),Math.max(1,C)]:[E,C]}else k?(y.val>=0&&(y={val:0,pad:0}),x.val<=0&&(x={val:0,pad:0})):T&&(y.val-S*o(y)<0&&(y={val:0,pad:0}),x.val<=0&&(x={val:1,pad:0})),S=(x.val-y.val)/(A-o(y)-o(x)),a=[y.val-S*o(y),x.val+S*o(x)];return d&&a.reverse(),i.simpleMap(a,e.l2r||Number)}function l(t){var e=t._length/20;return\"domain\"===t.constrain&&t._inputDomain&&(e*=(t._inputDomain[1]-t._inputDomain[0])/(t.domain[1]-t.domain[0])),function(t){return t.pad+(t.extrapad?e:0)}}function c(t,e){var r,n,i,a=e._id,o=t._fullData,s=t._fullLayout,l=[],c=[];function f(t,e){for(r=0;r<e.length;r++){var o=t[e[r]],s=(o._extremes||{})[a];if(!0===o.visible&&s){for(n=0;n<s.min.length;n++)i=s.min[n],u(l,i.val,i.pad,{extrapad:i.extrapad});for(n=0;n<s.max.length;n++)i=s.max[n],h(c,i.val,i.pad,{extrapad:i.extrapad})}}}return f(o,e._traceIndices),f(s.annotations||[],e._annIndices||[]),f(s.shapes||[],e._shapeIndices||[]),{min:l,max:c}}function u(t,e,r,n){f(t,e,r,n,d)}function h(t,e,r,n){f(t,e,r,n,g)}function f(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 p(t){return n(t)&&Math.abs(t)<a}function d(t,e){return t<=e}function g(t,e){return t>=e}e.exports={getAutoRange:s,makePadFn:l,doAutoRange:function(t,e){if(e.setScale(),e.autorange){e.range=s(t,e),e._r=e.range.slice(),e._rl=i.simpleMap(e._r,e.r2l);var r=e._input,n={};n[e._attr+\".range\"]=e.range,n[e._attr+\".autorange\"]=e.autorange,o.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,n),r.range=e.range.slice(),r.autorange=e.autorange}var a=e._anchorAxis;if(a&&a.rangeslider){var l=a.rangeslider[e._name];l&&\"auto\"===l.rangemode&&(l.range=s(t,e)),a._input.rangeslider[e._name]=i.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var i,o,s,l,c,f,d,g,v,m=[],y=[],x=e.length,b=r.padded||!1,_=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),w=\"log\"===t.type,k=!1;function T(t){if(Array.isArray(t))return k=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var A=T((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),M=T((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),S=T(r.vpadplus||r.vpad),E=T(r.vpadminus||r.vpad);if(!k){if(g=1/0,v=-1/0,w)for(i=0;i<x;i++)(o=e[i])<g&&o>0&&(g=o),o>v&&o<a&&(v=o);else for(i=0;i<x;i++)(o=e[i])<g&&o>-a&&(g=o),o>v&&o<a&&(v=o);e=[g,v],x=2}var C={tozero:_,extrapad:b};function L(r){s=e[r],n(s)&&(f=A(r),d=M(r),g=s-E(r),v=s+S(r),w&&g<v/10&&(g=v/10),l=t.c2l(g),c=t.c2l(v),_&&(l=Math.min(0,l),c=Math.max(0,c)),p(l)&&u(m,l,d,C),p(c)&&h(y,c,f,C))}var P=Math.min(6,x);for(i=0;i<P;i++)L(i);for(i=x-1;i>=P;i--)L(i);return{min:m,max:y,opts:r}},concatExtremes:c}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../registry\":847,\"fast-isnumeric\":225}],767:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../components/titles\"),u=t(\"../../components/color\"),h=t(\"../../components/drawing\"),f=t(\"./layout_attributes\"),p=t(\"./clean_ticks\"),d=t(\"../../constants/numerical\"),g=d.ONEAVGYEAR,v=d.ONEAVGMONTH,m=d.ONEDAY,y=d.ONEHOUR,x=d.ONEMIN,b=d.ONESEC,_=d.MINUS_SIGN,w=d.BADNUM,k=t(\"../../constants/alignment\").MID_SHIFT,T=t(\"../../constants/alignment\").LINE_SPACING,A=e.exports={};A.setConvert=t(\"./set_convert\");var M=t(\"./axis_autotype\"),S=t(\"./axis_ids\");A.id2name=S.id2name,A.name2id=S.name2id,A.cleanId=S.cleanId,A.list=S.list,A.listIds=S.listIds,A.getFromId=S.getFromId,A.getFromTrace=S.getFromTrace;var E=t(\"./autorange\");A.getAutoRange=E.getAutoRange,A.findExtremes=E.findExtremes,A.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]||a),a||(a=i),u[c]={valType:\"enumerated\",values:l.concat(a?[a]:[]),dflt:i},s.coerce(t,e,u,c)},A.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"paper\"===n||\"pixel\"===n)o=s.ensureNumber,l=r(i,a);else{var c=A.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},A.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:A.getFromId(e,r).cleanPos)(t)},A.redrawComponents=function(t,e){e=e||A.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[A.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)};var C=A.getDataConversions=function(t,e,r,n){var i,a=\"x\"===r||\"y\"===r||\"z\"===r?r:n;if(Array.isArray(a)){if(i={type:M(n),_categories:[]},A.setConvert(i),\"category\"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=A.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:\"ids\"===a?{d2c:P,c2d:P}:{d2c:L,c2d:L}};function L(t){return+t}function P(t){return String(t)}A.getDataToCoordFunc=function(t,e,r,n){return C(t,e,r,n).d2c},A.counterLetter=function(t){var e=t.charAt(0);return\"x\"===e?\"y\":\"y\"===e?\"x\":void 0},A.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},A.saveRangeInitial=function(t,e){for(var r=A.list(t,\"\",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial,s=o||!(a.range[0]===a._rangeInitial[0]&&a.range[1]===a._rangeInitial[1]);(o&&!1===a.autorange||e&&s)&&(a._rangeInitial=a.range.slice(),n=!0)}return n},A.saveShowSpikeInitial=function(t,e){for(var r=A.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},A.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},A.setConvert(l),o=o&&p.dtick(o,l.type))l.dtick=o,l.tick0=p.tick0(void 0,l.type,a);else{var h;if(r)h=(u-c)/r;else{var f=s.distinctVals(t),d=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),g=d*s.roundUp(f.minDiff/d,[.9,1.9,4.9,9.9],!0);h=Math.max(g,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(h)||(h=1)}A.autoTicks(l,h)}var v,y=l.dtick,x=A.tickIncrement(A.tickFirst(l),y,\"reverse\",a);if(\"number\"==typeof y)v=(x=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}(x,t,l,c,u))+(1+Math.floor((u-x)/y))*y;else for(\"M\"===l.dtick.charAt(0)&&(x=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=A.tickIncrement(t,\"M6\",\"reverse\")+1.5*m:a.exactMonths>.8?t=A.tickIncrement(t,\"M1\",\"reverse\")+15.5*m:t-=m/2;var l=A.tickIncrement(t,r);if(l<=n)return l}return t}(x,t,y,c,a)),v=x,0;v<=u;)v=A.tickIncrement(v,y,!1,a),0;return{start:e.c2r(x,0,a),end:e.c2r(v,0,a),size:y,_dataSpan:u-c}},A.prepTicks=function(t){var e=s.simpleMap(t.range,t.r2l);if(\"auto\"===t.tickmode||!t.dtick){var r,n=t.nticks;n||(\"category\"===t.type||\"multicategory\"===t.type?(r=t.tickfont?1.2*(t.tickfont.size||12):15,n=t._length/r):(r=\"y\"===t._id.charAt(0)?40:80,n=s.constrain(t._length/r,4,9)+1),\"radialaxis\"===t._name&&(n*=2)),\"array\"===t.tickmode&&(n*=100),A.autoTicks(t,Math.abs(e[1]-e[0])/n),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}t.tick0||(t.tick0=\"date\"===t.type?\"2000-01-01\":0),\"date\"===t.type&&t.dtick<.1&&(t.dtick=.1),j(t)},A.calcTicks=function(t){A.prepTicks(t);var e=s.simpleMap(t.range,t.r2l);if(\"array\"===t.tickmode)return function(t){var e=t.tickvals,r=t.ticktext,n=new Array(e.length),i=s.simpleMap(t.range,t.r2l),a=1.0001*i[0]-1e-4*i[1],o=1.0001*i[1]-1e-4*i[0],l=Math.min(a,o),c=Math.max(a,o),u=0;Array.isArray(r)||(r=[]);var h=\"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 f=0;f<e.length;f++){var p=h(e[f]);p>l&&p<c&&(void 0===r[f]?n[u]=A.tickText(t,p):n[u]=U(t,p,String(r[f])),u++)}u<e.length&&n.splice(u,e.length-u);return n}(t);t._tmin=A.tickFirst(t);var r=1.0001*e[0]-1e-4*e[1],n=1.0001*e[1]-1e-4*e[0],a=e[1]<e[0];if(t._tmin<r!==a)return[];var o=[];\"category\"!==t.type&&\"multicategory\"!==t.type||(n=a?Math.max(-.5,n):Math.min(t._categories.length-.5,n));for(var l=\"log\"===t.type&&!(i(t.dtick)||\"L\"===t.dtick.charAt(0)),c=null,u=Math.max(1e3,t._length||0),h=t._tmin;(a?h>=n:h<=n)&&!(o.length>u||h===c);h=A.tickIncrement(h,t.dtick,a,t.calendar)){c=h;var f=!1;l&&h!==(0|h)&&(f=!0),o.push({minor:f,value:h})}rt(t)&&360===Math.abs(e[1]-e[0])&&o.pop(),t._tmax=(o[o.length-1]||{}).value,t._prevDateHead=\"\",t._inCalcTicks=!0;for(var p=new Array(o.length),d=0;d<o.length;d++)p[d]=A.tickText(t,o[d].value,!1,o[d].minor);return t._inCalcTicks=!1,p};var O=[2,5,10],z=[1,2,3,6,12],I=[1,2,5,10,15,30],D=[1,2,3,7,14],R=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],F=[-.301,0,.301,.699,1],B=[15,30,45,90,180];function N(t,e,r){return e*s.roundUp(t/e,r)}function j(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>=x&&a<=16||e>=y)t._tickround=\"M\";else if(e>=b&&a<=19||e>=x)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);Math.abs(c)>3&&(q(t.exponentformat)&&!H(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function U(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}A.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar);var a=2*e;a>g?(e/=g,r=n(10),t.dtick=\"M\"+12*N(e,r,O)):a>v?(e/=v,t.dtick=\"M\"+N(e,1,z)):a>m?(t.dtick=N(e,m,D),t.tick0=s.dateTick0(t.calendar,!0)):a>y?t.dtick=N(e,y,z):a>x?t.dtick=N(e,x,I):a>b?t.dtick=N(e,b,I):(r=n(10),t.dtick=N(e,r,O))}else if(\"log\"===t.type){t.tick0=0;var o=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(o[1]-o[0])<1){var l=1.5*Math.abs((o[1]-o[0])/e);e=Math.abs(Math.pow(10,o[1])-Math.pow(10,o[0]))/l,r=n(10),t.dtick=\"L\"+N(e,r,O)}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,r=1,t.dtick=N(e,r,B)):(t.tick0=0,r=n(10),t.dtick=N(e,r,O));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var c=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(c)}},A.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return 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?F:R,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)},A.tickFirst=function(t){var e=t.r2l||Number,r=s.simpleMap(t.range,e),a=r[1]<r[0],o=a?Math.floor:Math.ceil,l=1.0001*r[0]-1e-4*r[1],c=t.dtick,u=e(t.tick0);if(i(c)){var h=o((l-u)/c)*c+u;return\"category\"!==t.type&&\"multicategory\"!==t.type||(h=s.constrain(h,0,t._categories.length-1)),h}var f=c.charAt(0),p=Number(c.substr(1));if(\"M\"===f){for(var d,g,v,m=0,y=u;m<10;){if(((d=A.tickIncrement(y,c,a,t.calendar))-l)*(y-l)<=0)return a?Math.min(y,d):Math.max(y,d);g=(l-(y+d)/2)/(d-y),v=f+(Math.abs(Math.round(g))||1)*p,y=A.tickIncrement(y,v,g<0?!a:a,t.calendar),m++}return s.error(\"tickFirst did not converge\",t),y}if(\"L\"===f)return Math.log(o((Math.pow(10,l)-u)/p)*p+u)/Math.LN10;if(\"D\"===f){var x=\"D2\"===c?F:R,b=s.roundUp(s.mod(l,1),x,a);return Math.floor(l)+Math.log(n.round(Math.pow(10,b),1))/Math.LN10}throw\"unrecognized dtick \"+String(c)},A.tickText=function(t,e,r,n){var a,o=U(t,e),l=\"array\"===t.tickmode,c=r||l,u=t.type,h=\"category\"===u?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var f=s.simpleMap(t.range,t.r2l),p=Math.abs(f[1]-f[0])/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-h(t.tickvals[a]))<p);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o}function d(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&&d(t.showexponent)?\"hide\":\"\";if(\"date\"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||A.getTickFormat(t);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\");-1!==u&&(l=c.substr(u+1),c=c.substr(0,u));n&&(\"00:00:00\"===c||\"00:00\"===c?(c=l,l=\"\"):8===c.length&&(c=c.replace(/:00$/,\"\")));l&&(r?\"d\"===a?c+=\", \"+l:c=l+(c?\", \"+c:\"\"):t._inCalcTicks&&l===t._prevDateHead||(c+=\"<br>\"+l,t._prevDateHead=l));e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);\"never\"===a&&(a=\"\");n&&\"L\"!==u&&(o=\"L3\",u=\"L\");if(c||\"L\"===u)e.text=G(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||q(p)&&H(h)?(e.text=0===h?1:1===h?\"10\":\"10<sup>\"+(h>1?\"\":_)+f+\"</sup>\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&f>2?e.text=\"1\"+p+(h>0?\"+\":_)+f:(e.text=G(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=G(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){var r=1;for(;!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=G(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"\\u03c0\":e.text=o[0]+\"\\u03c0\":e.text=[\"<sup>\",o[0],\"</sup>\",\"\\u2044\",\"<sub>\",o[1],\"</sub>\",\"\\u03c0\"].join(\"\"),l&&(e.text=_+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=G(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),\"boundaries\"===t.tickson||t.showdividers){var v=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[v(o.x-.5),v(o.x+t.dtick-.5)]}return o},A.hoverLabelText=function(t,e,r){if(r!==w&&r!==e)return A.hoverLabelText(t,e)+\" - \"+A.hoverLabelText(t,r);var n=\"log\"===t.type&&e<=0,i=A.tickText(t,t.c2l(n?-e:e),\"hover\").text;return n?0===e?\"0\":_+i:i};var V=[\"f\",\"p\",\"n\",\"\\u03bc\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function q(t){return\"SI\"===t||\"B\"===t}function H(t){return t>14||t<-15}function G(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=A.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};j(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,_);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 g=o;g<0;g++)t+=\"0\"}else{var v=(t=String(t)).indexOf(\".\")+1;v&&(t=t.substr(0,v+o).replace(/\\.?0+$/,\"\"))}t=s.numSeparate(t,e._separators,h)}c&&\"hide\"!==l&&(q(l)&&H(c)&&(l=\"power\"),p=c<0?_+-c:\"power\"!==l?\"+\"+c:String(c),\"e\"===l||\"E\"===l?t+=l+p:\"power\"===l?t+=\"\\xd710<sup>\"+p+\"</sup>\":\"B\"===l&&9===c?t+=\"B\":q(l)&&(t+=V[c/3+5]));return a?_+t:t}function Y(t,e){var r=t._id.charAt(0),n=t._tickAngles[e]||0,i=s.deg2rad(n),a=Math.sin(i),o=Math.cos(i),l=0,c=0;return t._selections[e].each(function(){var t=J(this),e=h.bBox(t.node()),r=e.width,n=e.height;l=Math.max(l,o*r,a*n),c=Math.max(c,a*r,o*n)}),{x:c,y:l}[r]}function W(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join(\"_\")}function X(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=S.getFromId(t,e.anchor):\"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,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0}function Z(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function J(t){var e=n.select(t),r=e.select(\".text-math-group\");return r.empty()?e.select(\"text\"):r}function K(t){return t._id+\".automargin\"}function $(t){return t._id+\".rangeslider\"}function Q(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function tt(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(A.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(A.getFromId(t,r[n]));var c=Object.keys(f),u=[\"anchor\",\"domain\",\"overlaying\",\"position\",\"side\",\"tickangle\",\"editType\"],h=[\"linear\",\"log\"];for(n=0;n<c.length;n++){var p=c[n],d=a[0][p],g=o[0][p],v=!0,m=!1,y=!1;if(\"_\"!==p.charAt(0)&&\"function\"!=typeof d&&-1===u.indexOf(p)){for(i=1;i<a.length&&v;i++){var x=a[i][p];\"type\"===p&&-1!==h.indexOf(d)&&-1!==h.indexOf(x)&&d!==x?m=!0:x!==d&&(v=!1)}for(i=1;i<o.length&&v;i++){var b=o[i][p];\"type\"===p&&-1!==h.indexOf(g)&&-1!==h.indexOf(b)&&g!==b?y=!0:o[i][p]!==g&&(v=!1)}v&&(m&&(l[a[0]._name].type=\"linear\"),y&&(l[o[0]._name].type=\"linear\"),et(l,p,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],[\"?\"])}}function et(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}A.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return\"string\"!=typeof t?t:Number(t.replace(\"M\",\"\"))*v}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,void 0,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},A.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?A.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},A.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},A.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=A.list(t,\"x\",!0),l=A.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})})}},A.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],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.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:A.listIds(t);return s.syncOrAsync(i.map(function(e){return function(){if(e){var n=A.getFromId(t,e),i=A.drawOne(t,n,r);return n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}}))},A.drawOne=function(t,e,r){var n,i,l;r=r||{},e.setScale();var f=t._fullLayout,p=e._id,d=p.charAt(0),g=A.counterLetter(p),v=e._mainSubplot,m=e._mainLinePosition,y=e._mainMirrorPosition,x=f._plots[v][d+\"axislayer\"],b=e._subplotsWith,_=e._vals=A.calcTicks(e),w=[e.mirror,m,y].join(\"_\");for(n=0;n<_.length;n++)_[n].axInfo=w;if(e.visible){e._selections={},e._tickAngles={};var k,M,S=A.makeTransFn(e);if(\"boundaries\"===e.tickson){var E=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,_);M=A.clipEnds(e,E),k=\"inside\"===e.ticks?M:E}else M=A.clipEnds(e,_),k=\"inside\"===e.ticks?M:_;var C=e._gridVals=M,L=function(t,e){var r,n,i=[],a=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 o=e[r];o.text2!==n&&a(o,0),n=o.text2}a(e[r-1],1)}return i}(e,_);if(!f._hasOnlyLargeSploms){var P={};for(n=0;n<b.length;n++){i=b[n];var O=(l=f._plots[i])[g+\"axis\"],z=O._mainAxis._id;if(!P[z]){P[z]=1;var I=\"x\"===d?\"M0,\"+O._offset+\"v\"+O._length:\"M\"+O._offset+\",0h\"+O._length;A.drawGrid(t,e,{vals:C,counterAxis:O,layer:l.gridlayer.select(\".\"+p),path:I,transFn:S}),A.drawZeroLine(t,e,{counterAxis:O,layer:l.zerolinelayer,path:I,transFn:S})}}}var D=A.getTickSigns(e),R=[];if(e.ticks){var F,B,N,j=A.makeTickPath(e,m,D[2]);if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(F=A.makeTickPath(e,y,D[3]),B=j+F):(F=\"\",B=j),e.showdividers&&\"outside\"===e.ticks&&\"boundaries\"===e.tickson){var V={};for(n=0;n<L.length;n++)V[L[n].x]=1;N=function(t){return V[t.x]?F:B}}else N=B;A.drawTicks(t,e,{vals:k,layer:x,path:N,transFn:S}),\"allticks\"===e.mirror&&(R=Object.keys(e._linepositions||{}))}for(n=0;n<R.length;n++){i=R[n],l=f._plots[i];var q=e._linepositions[i]||[],H=A.makeTickPath(e,q[0],D[0])+A.makeTickPath(e,q[1],D[1]);A.drawTicks(t,e,{vals:k,layer:l[d+\"axislayer\"],path:H,transFn:S})}var G=[];if(G.push(function(){return A.drawLabels(t,e,{vals:_,layer:x,transFn:S,labelFns:A.makeLabelFns(e,m)})}),\"multicategory\"===e.type){var Z=0,J={x:2,y:10}[d],Q=D[2]*(\"inside\"===e.ticks?-1:1);G.push(function(){return Z+=Y(e,p+\"tick\")+J,Z+=e._tickAngles[p+\"tick\"]?e.tickfont.size*T:0,A.drawLabels(t,e,{vals:function(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(U(t,s.interp(n[o],.5),o));return r}(e,_),layer:x,cls:p+\"tick2\",repositionOnUpdate:!0,secondary:!0,transFn:S,labelFns:A.makeLabelFns(e,m+Z*Q)})}),G.push(function(){return Z+=Y(e,p+\"tick2\"),e._labelLength=Z,function(t,e,r){var n=e._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,W);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(u.stroke,e.dividercolor).style(\"stroke-width\",h.crispRound(t,e.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}(t,e,{vals:L,layer:x,path:A.makeTickPath(e,m,Q,Z),transFn:S})})}var tt=o.getComponentMethod(\"rangeslider\",\"isVisible\")(e);return G.push(function(){if(e.showticklabels){var r=t.getBoundingClientRect(),n=x.node().getBoundingClientRect();e._boundingBox={width:n.width,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,bottom:n.bottom-r.top}}else{var i,a=f._size;\"x\"===d?(i=\"free\"===e.anchor?a.t+a.h*(1-e.position):a.t+a.h*(1-e._anchorAxis.domain[{bottom:0,top:1}[e.side]]),e._boundingBox={top:i,bottom:i,left:e._offset,right:e._offset+e._length,width:e._length,height:0}):(i=\"free\"===e.anchor?a.l+a.w*e.position:a.l+a.w*e._anchorAxis.domain[{left:0,right:1}[e.side]],e._boundingBox={left:i,right:i,bottom:e._offset+e._length,top:e._offset,height:e._length,width:0})}if(b){for(var o=e._counterSpan=[1/0,-1/0],s=0;s<b.length;s++){var l=f._plots[b[s]][\"x\"===d?\"yaxis\":\"xaxis\"];et(o,[l._offset,l._offset+l._length])}\"free\"===e.anchor&&et(o,\"x\"===d?[e._boundingBox.bottom,e._boundingBox.top]:[e._boundingBox.right,e._boundingBox.left])}},function(){var r,n,i=e.side.charAt(0);if(tt&&(n=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),a.autoMargin(t,$(e),n),e.automargin&&(!tt||\"b\"!==i)){r={x:0,y:0,r:0,l:0,t:0,b:0};var s,l,c=e._boundingBox,u=X(t,e);switch(d+i){case\"xb\":s=0,l=c.top-u,r[i]=c.height;break;case\"xt\":s=1,l=u-c.bottom,r[i]=c.height;break;case\"yl\":s=0,l=u-c.right,r[i]=c.width;break;case\"yr\":s=1,l=c.left-u,r[i]=c.width}if(r[g]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[s],r[i]>0&&(r[i]+=l),e.title.text!==f._dfltTitle[d]&&(r[i]+=e.title.font.size),\"x\"===d&&c.width>0){var h=c.right-(e._offset+e._length);h>0&&(r.x=1,r.r=h);var p=e._offset-c.left;p>0&&(r.x=0,r.l=p)}else if(\"y\"===d&&c.height>0){var v=c.bottom-(e._offset+e._length);v>0&&(r.y=0,r.b=v);var m=e._offset-c.top;m>0&&(r.y=1,r.t=m)}}a.autoMargin(t,K(e),r)}),r.skipTitle||tt&&e._boundingBox&&\"bottom\"===e.side||G.push(function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(\"multicategory\"===e.type)r=e._labelLength;else{r=10+1.5*o+(e.linewidth?e.linewidth-1:0)}var s,l,u,f,p=X(t,e);\"x\"===a?(l=e._offset+e._length/2,u=\"top\"===e.side?-r-o*(e.showticklabels?1:0):r+o*(e.showticklabels?1.5:.5),u+=p):(u=e._offset+e._length/2,l=\"right\"===e.side?r+o*(e.showticklabels?1:.5):-r-o*(e.showticklabels?.5:0),l+=p,s={rotate:\"-90\",offset:0});if(\"multicategory\"!==e.type){var d=e._selections[e._id+\"tick\"];if(f={selection:d,side:e.side},d&&d.node()&&d.node().parentNode){var g=h.getTranslate(d.node().parentNode);f.offsetLeft=g.x,f.offsetTop=g.y}}return c.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:f,transform:s,attributes:{x:l,y:u,\"text-anchor\":\"middle\"}})}(t,e)}),s.syncOrAsync(G)}function et(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.max(t[1],e[1])}},A.getTickSigns=function(t){var e=t._id.charAt(0),r={x:\"top\",y:\"right\"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return\"inside\"!==t.ticks==(\"x\"===e)&&(i=i.map(function(t){return-t})),i},A.makeTransFn=function(t){var e=t._id.charAt(0),r=t._offset;return\"x\"===e?function(e){return\"translate(\"+(r+t.l2p(e.x))+\",0)\"}:function(e){return\"translate(0,\"+(r+t.l2p(e.x))+\")\"}},A.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return\"x\"===i?\"M0,\"+(e+a*r)+\"v\"+n*r:\"M\"+(e+a*r)+\",0h\"+n*r},A.makeLabelFns=function(t,e,r){var n=t._id.charAt(0),a=\"boundaries\"!==t.tickson&&\"outside\"===t.ticks,o=0,l=0;if(a&&(o+=t.ticklen),r&&\"outside\"===t.ticks){var c=s.deg2rad(r);o=t.ticklen*Math.cos(c)+1,l=t.ticklen*Math.sin(c)}t.showticklabels&&(a||t.showline)&&(o+=.2*t.tickfont.size);var u,h,f,p,d={labelStandoff:o+=(t.linewidth||1)/2,labelShift:l};return\"x\"===n?(p=\"bottom\"===t.side?1:-1,u=l*p,h=e+o*p,f=\"bottom\"===t.side?1:-.2,d.xFn=function(t){return t.dx+u},d.yFn=function(t){return t.dy+h+t.fontSize*f},d.anchorFn=function(t,e){return i(e)&&0!==e&&180!==e?e*p<0?\"end\":\"start\":\"middle\"},d.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side?-n:0}):\"y\"===n&&(p=\"right\"===t.side?1:-1,u=o,h=-l*p,f=90===Math.abs(t.tickangle)?.5:0,d.xFn=function(t){return t.dx+e+(u+t.fontSize*f)*p},d.yFn=function(t){return t.dy+h+t.fontSize*k},d.anchorFn=function(e,r){return i(r)&&90===Math.abs(r)?\"middle\":\"right\"===t.side?\"start\":\"end\"},d.heightFn=function(e,r,n){return(r*=\"left\"===t.side?1:-1)<-30?-n:r<30?-.5*n:0}),d},A.drawTicks=function(t,e,r){r=r||{};var n=e._id+\"tick\",i=r.layer.selectAll(\"path.\"+n).data(e.ticks?r.vals:[],W);i.exit().remove(),i.enter().append(\"path\").classed(n,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).call(u.stroke,e.tickcolor).style(\"stroke-width\",h.crispRound(t,e.tickwidth,1)+\"px\").attr(\"d\",r.path),i.attr(\"transform\",r.transFn)},A.drawGrid=function(t,e,r){r=r||{};var n=e._id+\"grid\",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&A.shouldShowZeroLine(t,e,a))for(var o=\"array\"===e.tickmode,s=0;s<i.length;s++){var l=i[s].x;if(o?!l:Math.abs(l)<e.dtick/100){if(i=i.slice(0,s).concat(i.slice(s+1)),!o)break;s--}}var c=r.layer.selectAll(\"path.\"+n).data(i,W);c.exit().remove(),c.enter().append(\"path\").classed(n,1).classed(\"crisp\",!1!==r.crisp),e._gw=h.crispRound(t,e.gridwidth,1),c.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(u.stroke,e.gridcolor||\"#ddd\").style(\"stroke-width\",e._gw+\"px\"),\"function\"==typeof r.path&&c.attr(\"d\",r.path)},A.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=A.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 S.idSort(t.id,e.id)})}),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(u.stroke,e.zerolinecolor||u.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\")},A.drawLabels=function(t,e,r){r=r||{};var a=e._id,o=a.charAt(0),c=r.cls||a+\"tick\",u=r.vals,f=r.labelFns,p=r.secondary?0:e.tickangle,d=(e._tickAngles||{})[c],g=r.layer.selectAll(\"g.\"+c).data(e.showticklabels?u:[],W),v=[];function m(t,e){t.each(function(t){var a=n.select(this),o=a.select(\".text-math-group\"),s=f.anchorFn(t,e),c=r.transFn.call(a.node(),t)+(i(e)&&0!=+e?\" rotate(\"+e+\",\"+f.xFn(t)+\",\"+(f.yFn(t)-t.fontSize/2)+\")\":\"\"),u=l.lineCount(a),p=T*t.fontSize,d=f.heightFn(t,i(e)?+e:0,(u-1)*p);if(d&&(c+=\" translate(0, \"+d+\")\"),o.empty())a.select(\"text\").attr({transform:c,\"text-anchor\":s});else{var g=h.bBox(o.node()).width*{end:-.5,start:.5}[s];o.attr(\"transform\",c+(g?\"translate(\"+g+\",0)\":\"\"))}})}g.enter().append(\"g\").classed(c,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(e){var r=n.select(this),i=t._promises.length;r.call(l.positionText,f.xFn(e),f.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(l.convertToTspans,t),t._promises[i]?v.push(t._promises.pop().then(function(){m(r,p)})):m(r,p)}),g.exit().remove(),r.repositionOnUpdate&&g.each(function(t){n.select(this).select(\"text\").call(l.positionText,f.xFn(t),f.yFn(t))}),m(g,d||p),e._selections&&(e._selections[c]=g);var y=s.syncOrAsync([function(){return v.length&&Promise.all(v)},function(){m(g,p);var t=null;if(u.length&&\"x\"===o&&!i(p)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){t=0;var n,a=0,l=[];if(g.each(function(t){a=Math.max(a,t.fontSize);var r=e.l2p(t.x),n=J(this),i=h.bBox(n.node());l.push({top:0,bottom:10,height:10,left:r-i.width/2,right:r+i.width/2+2,width:i.width+2})}),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var f=u.length,d=Math.abs((u[f-1].x-u[0].x)*e._m)/(f-1)<2.5*a||\"multicategory\"===e.type;for(n=0;n<l.length-1;n++)if(s.bBoxIntersect(l[n],l[n+1])){t=d?90:30;break}}else{var v=2;for(e.ticks&&(v+=e.tickwidth/2),n=0;n<l.length;n++){var y=u[n].xbnd,x=l[n];if(null!==y[0]&&x.left-e.l2p(y[0])<v||null!==y[1]&&e.l2p(y[1])-x.right<v){t=90;break}}}t&&m(g,t)}e._tickAngles&&(e._tickAngles[c]=null===t?i(p)?p:0:t)}]);return y&&y.then&&t._promises.push(y),y},A.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._gridVals.length&&(Z(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(!i)return;var a=t._fullLayout,o=e._id.charAt(0),s=A.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==(\"x\"===o)?0:e._length);function c(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}var u=a._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var h=A.list(t,s),f=0;f<h.length;f++){var p=h[f];if(p._mainAxis===i&&c(p))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))},A.clipEnds=function(t,e){return e.filter(function(e){return Z(t,e.x)})},A.allowAutoMargin=function(t){for(var e=A.list(t,\"\",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&a.allowAutoMargin(t,K(n)),o.getComponentMethod(\"rangeslider\",\"isVisible\")(n)&&a.allowAutoMargin(t,$(n))}},A.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]],Q(c.x,l.x),Q(c.y,l.y);Q(c.x,[o]),Q(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)tt(t,r[n].x,r[n].y)}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../components/titles\":681,\"../../constants/alignment\":688,\"../../constants/numerical\":695,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plots/plots\":828,\"../../registry\":847,\"./autorange\":766,\"./axis_autotype\":768,\"./axis_ids\":770,\"./clean_ticks\":772,\"./layout_attributes\":779,\"./set_convert\":785,d3:163,\"fast-isnumeric\":225}],768:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){return!(r=r||{}).noMultiCategory&&(o=t,i.isArrayOrTypedArray(o[0])&&i.isArrayOrTypedArray(o[1]))?\"multicategory\":function(t,e){for(var r=Math.max(1,(t.length-1)/1e3),a=0,o=0,s={},l=0;l<t.length;l+=r){var c=t[Math.round(l)],u=String(c);s[u]||(s[u]=1,i.isDateTime(c,e)&&(a+=1),n(c)&&(o+=1))}return a>2*o}(t,e)?\"date\":function(t){for(var e=Math.max(1,(t.length-1)/1e3),r=0,n=0,o={},s=0;s<t.length;s+=e){var l=t[Math.round(s)],c=String(l);o[c]||(o[c]=1,\"boolean\"==typeof l?n++:i.cleanNumber(l)!==a?r++:\"string\"==typeof l&&n++)}return n>2*r}(t)?\"category\":function(t){if(!t)return!1;for(var e=0;e<t.length;e++)if(n(t[e]))return!0;return!1}(t)?\"linear\":\"-\";var o}},{\"../../constants/numerical\":695,\"../../lib\":719,\"fast-isnumeric\":225}],769:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"./layout_attributes\"),o=t(\"./tick_value_defaults\"),s=t(\"./tick_mark_defaults\"),l=t(\"./tick_label_defaults\"),c=t(\"./category_order_defaults\"),u=t(\"./line_grid_defaults\"),h=t(\"./set_convert\");e.exports=function(t,e,r,f,p){var d=f.letter,g=f.font||{},v=f.splomStash||{},m=r(\"visible\",!f.visibleDflt),y=e.type;\"date\"===y&&n.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",f.calendar);h(e,p);var x=!e.isValidRange(t.range);x&&f.reverseDflt&&(x=\"reversed\"),!r(\"autorange\",x)||\"linear\"!==y&&\"-\"!==y||r(\"rangemode\"),r(\"range\"),e.cleanRange(),c(t,e,r,f),\"category\"===y||f.noHover||r(\"hoverformat\");var b=r(\"color\"),_=b!==a.color.dflt?b:g.color,w=v.label||p._dfltTitle[d];if(l(t,e,r,y,f,{pass:1}),!m)return e;r(\"title.text\",w),i.coerceFont(r,\"title.font\",{family:g.family,size:Math.round(1.2*g.size),color:_}),o(t,e,r,y),l(t,e,r,y,f,{pass:2}),s(t,e,r,f),u(t,e,r,{dfltColor:b,bgColor:f.bgColor,showGrid:f.showGrid,attributes:a}),(e.showline||e.ticks)&&r(\"mirror\"),f.automargin&&r(\"automargin\");var k,T=\"multicategory\"===e.type;f.noTickson||\"category\"!==e.type&&!T||!e.ticks&&!e.showgrid||(T&&(k=\"boundaries\"),r(\"tickson\",k));T&&(r(\"showdividers\")&&(r(\"dividercolor\"),r(\"dividerwidth\")));return e}},{\"../../lib\":719,\"../../registry\":847,\"./category_order_defaults\":771,\"./layout_attributes\":779,\"./line_grid_defaults\":781,\"./set_convert\":785,\"./tick_label_defaults\":786,\"./tick_mark_defaults\":787,\"./tick_value_defaults\":788}],770:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./constants\");r.id2name=function(t){if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.substr(1);return\"1\"===e&&(e=\"\"),t.charAt(0)+\"axis\"+e}},r.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),t.charAt(0)+e}},r.cleanId=function(t,e){if(t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)){var r=t.substr(1).replace(/^0+/,\"\");return\"1\"===r&&(r=\"\"),t.charAt(0)+r}},r.list=function(t,e,n){var i=t._fullLayout;if(!i)return[];var a,o=r.listIds(t,e),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]];e?s.push(u[e+\"axis\"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.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)},r.getFromId=function(t,e,n){var i=t._fullLayout;return\"x\"===n?e=e.replace(/y[0-9]*/,\"\"):\"y\"===n&&(e=e.replace(/x[0-9]*/,\"\")),i[r.id2name(e)]},r.getFromTrace=function(t,e,i){var a=t._fullLayout,o=null;if(n.traceIs(e,\"gl3d\")){var s=e.scene;\"scene\"===s.substr(0,5)&&(o=a[s][i+\"axis\"])}else o=r.getFromId(t,e[i+\"axis\"]||i);return o},r.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)},r.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++){if(r[n][e])return\"g\"+n}return e}},{\"../../registry\":847,\"./constants\":773}],771:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;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,n).sort(),\"category ascending\"===l?e._initialCategories=s:\"category descending\"===l&&(e._initialCategories=s.reverse()))}}},{}],772:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").ONEDAY;r.dtick=function(t,e){var r=\"log\"===e,i=\"date\"===e,o=\"category\"===e,s=i?a:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:o?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},r.tick0=function(t,e,r,a){return\"date\"===e?i.cleanDate(t,i.dateTick0(r)):\"D1\"!==a&&\"D2\"!==a?n(t)?Number(t):0:void 0}},{\"../../constants/numerical\":695,\"../../lib\":719,\"fast-isnumeric\":225}],773:[function(t,e,r){\"use strict\";var n=t(\"../../lib/regex\").counter;e.exports={idRegex:{x:n(\"x\"),y:n(\"y\")},attrRegex:n(\"[xy]axis\"),xAxisMatch:n(\"xaxis\"),yAxisMatch:n(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,SELECTDELAY:100,SELECTID:\"-select\",DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"}}},{\"../../lib/regex\":735}],774:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./axis_ids\").id2name,a=t(\"./scale_zoom\"),o=t(\"./autorange\").makePadFn,s=t(\"./autorange\").concatExtremes,l=t(\"../../constants/numerical\").ALMOST_EQUAL,c=t(\"../../constants/alignment\").FROM_BL;function u(t,e,r,n,a){var o,s,l,c,u=\"range\"!==a,h=n[i(e)].type,f=[];for(s=0;s<r.length;s++)if((l=r[s])!==e&&(c=n[i(l)]).type===h)if(c.fixedrange){if(u&&c.anchor){n[i(c.anchor)].fixedrange&&f.push(l)}}else f.push(l);for(o=0;o<t.length;o++)if(t[o][e]){var p=t[o],d=[];for(s=0;s<f.length;s++)p[l=f[s]]||d.push(l);return{linkableAxes:d,thisGroup:p}}return{linkableAxes:f,thisGroup:null}}function h(t,e,r,n,i){var a,o,s,l,c;null===e?((e={})[r]=1,c=t.length,t.push(e)):c=t.indexOf(e);var u=Object.keys(e);for(a=0;a<t.length;a++)if(s=t[a],a!==c&&s[n]){var h=s[n];for(o=0;o<u.length;o++)s[l=u[o]]=h*i*e[l];return void t.splice(c,1)}if(1!==i)for(o=0;o<u.length;o++)e[u[o]]*=i;e[n]=1}function f(t,e){var r=t._inputDomain,n=c[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()}r.handleConstraintDefaults=function(t,e,r,i,a){var o,s,l,c,f=a._axisConstraintGroups,p=a._axisMatchGroups,d=e._id,g=d.charAt(0),v=((a._splomAxes||{})[g]||{})[d]||{},m=e._id,y=m.charAt(0),x=r(\"constrain\");if(n.coerce(t,e,{constraintoward:{valType:\"enumerated\",values:\"x\"===y?[\"left\",\"center\",\"right\"]:[\"bottom\",\"middle\",\"top\"],dflt:\"x\"===y?\"center\":\"middle\"}},\"constraintoward\"),!t.matches&&!v.matches||e.fixedrange||(s=u(p,m,i,a),o=n.coerce(t,e,{matches:{valType:\"enumerated\",values:s.linkableAxes||[],dflt:v.matches}},\"matches\")),o||!t.scaleanchor||e.fixedrange&&\"domain\"!==x||(c=u(f,m,i,a,x),l=n.coerce(t,e,{scaleanchor:{valType:\"enumerated\",values:c.linkableAxes||[]}},\"scaleanchor\")),o?(delete e.constrain,h(p,s.thisGroup,m,o,1)):-1!==i.indexOf(t.matches)&&n.warn(\"ignored \"+e._name+'.matches: \"'+t.matches+'\" to avoid either an infinite loop or because the target axis has fixed range.'),l){var b=r(\"scaleratio\");b||(b=e.scaleratio=1),h(f,c.thisGroup,m,l,b)}else-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 the target axis has fixed range or this axis declares a *matches* constraint.')},r.enforce=function(t){var e,r,n,c,u,h,p,d=t._fullLayout,g=d._axisConstraintGroups||[];for(e=0;e<g.length;e++){var v=g[e],m=Object.keys(v),y=1/0,x=0,b=1/0,_={},w={},k=!1;for(r=0;r<m.length;r++)w[n=m[r]]=c=d[i(n)],c._inputDomain?c.domain=c._inputDomain.slice():c._inputDomain=c.domain.slice(),c._inputRange||(c._inputRange=c.range.slice()),c.setScale(),_[n]=u=Math.abs(c._m)/v[n],y=Math.min(y,u),\"domain\"!==c.constrain&&c._constraintShrinkable||(b=Math.min(b,u)),delete c._constraintShrinkable,x=Math.max(x,u),\"domain\"===c.constrain&&(k=!0);if(!(y>l*x)||k)for(r=0;r<m.length;r++)if(u=_[n=m[r]],h=(c=w[n]).constrain,u!==b||\"domain\"===h)if(p=u/b,\"range\"===h)a(c,p);else{var T=c._inputDomain,A=(c.domain[1]-c.domain[0])/(T[1]-T[0]),M=(c.r2l(c.range[1])-c.r2l(c.range[0]))/(c.r2l(c._inputRange[1])-c.r2l(c._inputRange[0]));if((p/=A)*M<1){c.domain=c._input.domain=T.slice(),a(c,p);continue}if(M<1&&(c.range=c._input.range=c._inputRange.slice(),p*=M),c.autorange){var S=c.r2l(c.range[0]),E=c.r2l(c.range[1]),C=(S+E)/2,L=C,P=C,O=Math.abs(E-C),z=C-O*p*1.0001,I=C+O*p*1.0001,D=o(c);f(c,p);var R,F,B=Math.abs(c._m),N=s(t,c),j=N.min,U=N.max;for(F=0;F<j.length;F++)(R=j[F].val-D(j[F])/B)>z&&R<L&&(L=R);for(F=0;F<U.length;F++)(R=U[F].val+D(U[F])/B)<I&&R>P&&(P=R);p/=(P-L)/(2*O),L=c.l2r(L),P=c.l2r(P),c.range=c._input.range=S<E?[L,P]:[P,L]}f(c,p)}}},r.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)}}},{\"../../constants/alignment\":688,\"../../constants/numerical\":695,\"../../lib\":719,\"./autorange\":766,\"./axis_ids\":770,\"./scale_zoom\":783}],775:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),a=t(\"has-passive-events\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),h=t(\"../../components/fx\"),f=t(\"./axes\"),p=t(\"../../lib/setcursor\"),d=t(\"../../components/dragelement\"),g=t(\"../../constants/alignment\").FROM_TL,v=t(\"../../lib/clear_gl_canvases\"),m=t(\"../../plot_api/subroutines\").redrawReglTraces,y=t(\"../plots\"),x=t(\"./axis_ids\").getFromId,b=t(\"./select\").prepSelect,_=t(\"./select\").clearSelect,w=t(\"./select\").selectOnClick,k=t(\"./scale_zoom\"),T=t(\"./constants\"),A=T.MINDRAG,M=T.MINZOOM,S=!0;function E(t,e,r,n){var i=s.ensureSingle(t.draglayer,e,r,function(e){e.classed(\"drag\",!0).style({fill:\"transparent\",\"stroke-width\":0}).attr(\"data-subplot\",t.id)});return i.call(p,n),i.node()}function C(t,e,r,i,a,o,s){var l=E(t,\"rect\",e,r);return n.select(l).call(u.setRect,i,a,o,s),l}function L(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return\"\"}function P(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange){var s=o._rl[0],l=o._rl[1]-s;n[o._name+\".range[0]\"]=o.l2r(s+l*e),n[o._name+\".range[1]\"]=o.l2r(s+l*r)}}if(i&&i.length){var c=(e+(1-r))/2;P(i,c,1-c,n,[])}}function O(t,e){for(var r=0;r<t.length;r++){var n=t[r];n.fixedrange||(n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)])}}function z(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function I(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\",\"translate(\"+r+\", \"+n+\")\").attr(\"d\",i+\"Z\")}function D(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",\"translate(\"+e+\", \"+r+\")\").attr(\"d\",\"M0,0Z\")}function R(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\"),F(t,e,i,a)}function F(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 B(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function N(t){S&&t.data&&t._context.showTips&&(s.notifier(s._(t,\"Double-click to zoom back out\"),\"long\"),S=!1)}function j(t){return\"lasso\"===t||\"select\"===t}function U(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,M)/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 V(t,e,r,n){for(var i,a,o,l,c=!1,u={},h={},f=0;f<e.length;f++){var p=e[f];for(i in r)if(p[i]){for(o in p)(\"x\"===o.charAt(0)?r:n)[o]||(u[o]=i);for(a in n)p[a]&&(c=!0)}for(a in n)if(p[a])for(l in p)(\"x\"===l.charAt(0)?r:n)[l]||(h[l]=a)}c&&(s.extendFlat(u,h),h={});var d={},g=[];for(o in u){var v=x(t,o);g.push(v),d[v._id]=v}var m={},y=[];for(l in h){var b=x(t,l);y.push(b),m[b._id]=b}return{xaHash:d,yaHash:m,xaxes:g,yaxes:y,xLinks:u,yLinks:h,isSubplotConstrained:c}}function q(t,e){if(a){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)}function H(t){var e=[];for(var r in t)e.push(t[r]);return e}e.exports={makeDragBox:function(t,e,r,a,c,p,S,E){var F,G,Y,W,X,Z,J,K,$,Q,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ht=t._fullLayout._zoomlayer,ft=S+E===\"nsew\",pt=1===(S+E).length;function dt(){if(F=e.xaxis,G=e.yaxis,$=F._length,Q=G._length,J=F._offset,K=G._offset,(Y={})[F._id]=F,(W={})[G._id]=G,S&&E)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;Y[i._id]=i;var a=r[n].yaxis;W[a._id]=a}X=H(Y),Z=H(W),rt=L(X,E),nt=L(Z,S),it=!nt&&!rt,tt=V(t,t._fullLayout._axisConstraintGroups,Y,W),et=V(t,t._fullLayout._axisMatchGroups,Y,W),at=E||tt.isSubplotConstrained||et.isSubplotConstrained,ot=S||tt.isSubplotConstrained||et.isSubplotConstrained;var o=t._fullLayout;st=o._has(\"scattergl\"),lt=o._has(\"splom\"),ct=o._has(\"svg\")}dt();var gt=function(t,e,r){return t?\"nsew\"===t?r?\"\":\"pan\"===e?\"move\":\"crosshair\":t.toLowerCase()+\"-resize\":\"pointer\"}(nt+rt,t._fullLayout.dragmode,ft),vt=C(e,S+E+\"drag\",gt,r,a,c,p);if(it&&!ft)return vt.onmousedown=null,vt.style.pointerEvents=\"none\",vt;var mt,yt,xt,bt,_t,wt,kt,Tt,At,Mt,St={element:vt,gd:t,plotinfo:e};function Et(){St.plotinfo.selection=!1,_(t)}function Ct(r,i){var a=t._fullLayout.clickmode;if(B(t),2!==r||pt||function(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];rt&&(r=r.concat(X)),nt&&(r=r.concat(Z)),et.xaxes&&(r=r.concat(et.xaxes)),et.yaxes&&(r=r.concat(et.yaxes));var n,i,a,s={};if(\"reset+autosize\"===e)for(e=\"autosize\",i=0;i<r.length;i++)if((n=r[i])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){e=\"reset\";break}if(\"autosize\"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(s[n._name+\".autorange\"]=!0);else if(\"reset\"===e)for((rt||tt.isSubplotConstrained)&&(r=r.concat(tt.xaxes)),nt&&!tt.isSubplotConstrained&&(r=r.concat(tt.yaxes)),tt.isSubplotConstrained&&(rt?nt||(r=r.concat(Z)):r=r.concat(X)),i=0;i<r.length;i++)(n=r[i]).fixedrange||(n._rangeInitial?(a=n._rangeInitial,s[n._name+\".range[0]\"]=a[0],s[n._name+\".range[1]\"]=a[1]):s[n._name+\".autorange\"]=!0);t.emit(\"plotly_doubleclick\",null),o.call(\"_guiRelayout\",t,s)}}(),ft)a.indexOf(\"select\")>-1&&w(i,t,X,Z,e.id,St),a.indexOf(\"event\")>-1&&h.click(t,i,e.id);else if(1===r&&pt){var s=S?G:F,c=\"s\"===S||\"w\"===E?0:1,u=s._name+\".range[\"+c+\"]\",f=function(t,e){var r,i=t.range[e],a=Math.abs(i-t.range[1-e]);return\"date\"===t.type?i:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,n.format(\".\"+r+\"g\")(Math.pow(10,i))):(r=Math.floor(Math.log(Math.abs(i))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,n.format(\".\"+String(r)+\"g\")(i))}(s,c),p=\"left\",d=\"middle\";if(s.fixedrange)return;S?(d=\"n\"===S?\"top\":\"bottom\",\"right\"===s.side&&(p=\"right\")):\"e\"===E&&(p=\"right\"),t._context.showAxisRangeEntryBoxes&&n.select(vt).call(l.makeEditable,{gd:t,immediate:!0,background:t._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:p,verticalAlign:d}).on(\"edit\",function(e){var r=s.d2r(e);void 0!==r&&o.call(\"_guiRelayout\",t,u,r)})}}function Lt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min($,e+mt)),i=Math.max(0,Math.min(Q,r+yt)),a=Math.abs(n-mt),o=Math.abs(i-yt);function s(){kt=\"\",xt.r=xt.l,xt.t=xt.b,At.attr(\"d\",\"M0,0Z\")}if(xt.l=Math.min(mt,n),xt.r=Math.max(mt,n),xt.t=Math.min(yt,i),xt.b=Math.max(yt,i),tt.isSubplotConstrained)a>M||o>M?(kt=\"xy\",a/$>o/Q?(o=a*Q/$,yt>i?xt.t=yt-o:xt.b=yt+o):(a=o*$/Q,mt>n?xt.l=mt-a:xt.r=mt+a),At.attr(\"d\",U(xt))):s();else if(et.isSubplotConstrained)if(a>M||o>M){kt=\"xy\";var l=Math.min(xt.l/$,(Q-xt.b)/Q),c=Math.max(xt.r/$,(Q-xt.t)/Q);xt.l=l*$,xt.r=c*$,xt.b=(1-l)*Q,xt.t=(1-c)*Q,At.attr(\"d\",U(xt))}else s();else!nt||o<Math.min(Math.max(.6*a,A),M)?a<A||!rt?s():(xt.t=0,xt.b=Q,kt=\"x\",At.attr(\"d\",function(t,e){return\"M\"+(t.l-.5)+\",\"+(e-M-.5)+\"h-3v\"+(2*M+1)+\"h3ZM\"+(t.r+.5)+\",\"+(e-M-.5)+\"h3v\"+(2*M+1)+\"h-3Z\"}(xt,yt))):!rt||a<Math.min(.6*o,M)?(xt.l=0,xt.r=$,kt=\"y\",At.attr(\"d\",function(t,e){return\"M\"+(e-M-.5)+\",\"+(t.t-.5)+\"v-3h\"+(2*M+1)+\"v3ZM\"+(e-M-.5)+\",\"+(t.b+.5)+\"v3h\"+(2*M+1)+\"v-3Z\"}(xt,mt))):(kt=\"xy\",At.attr(\"d\",U(xt)));xt.w=xt.r-xt.l,xt.h=xt.b-xt.t,kt&&(Mt=!0),t._dragged=Mt,R(Tt,At,xt,_t,wt,bt),Pt(),t.emit(\"plotly_relayouting\",ut),wt=!0}function Pt(){ut={},\"xy\"!==kt&&\"x\"!==kt||(P(X,xt.l/$,xt.r/$,ut,tt.xaxes),Bt(\"x\",ut)),\"xy\"!==kt&&\"y\"!==kt||(P(Z,(Q-xt.b)/Q,(Q-xt.t)/Q,ut,tt.yaxes),Bt(\"y\",ut))}function Ot(){if(Math.min(xt.h,xt.w)<2*A)return B(t);Pt(),B(t),jt(),N(t)}St.prepFn=function(e,r,n){var a=St.dragmode,o=t._fullLayout.dragmode;o!==a&&(St.dragmode=o),dt(),it||(ft?e.shiftKey?\"pan\"===o?o=\"zoom\":j(o)||(o=\"pan\"):e.ctrlKey&&(o=\"pan\"):o=\"pan\"),St.minDrag=\"lasso\"===o?1:void 0,j(o)?(St.xaxes=X,St.yaxes=Z,b(e,r,n,St,o)):(St.clickFn=Ct,j(a)&&Et(),it||(\"zoom\"===o?(St.moveFn=Lt,St.doneFn=Ot,St.minDrag=1,function(e,r,n){var a=vt.getBoundingClientRect();mt=r-a.left,yt=n-a.top,xt={l:mt,r:mt,w:0,t:yt,b:yt,h:0},bt=t._hmpixcount?t._hmlumcount/t._hmpixcount:i(t._fullLayout.plot_bgcolor).getLuminance(),wt=!1,kt=\"xy\",Mt=!1,Tt=I(ht,bt,J,K,_t=\"M0,0H\"+$+\"V\"+Q+\"H0V0\"),At=D(ht,J,K)}(0,r,n)):\"pan\"===o&&(St.moveFn=Ft,St.doneFn=jt))),t._fullLayout._redrag=function(){var e=t._dragdata;e&&e.element===vt&&(j(t._fullLayout.dragmode)||(dt(),Ut([0,0,$,Q]),St.moveFn(e.dx,e.dy)))}},d.init(St);var zt=[0,0,$,Q],It=null,Dt=T.REDRAWDELAY,Rt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ft(e,r){if(!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,\"ew\"===rt||\"ns\"===nt)return rt&&(O(X,e),Bt(\"x\")),nt&&(O(Z,r),Bt(\"y\")),Ut([rt?-e:0,nt?-r:0,$,Q]),Nt(),void t.emit(\"plotly_relayouting\",ut);if(tt.isSubplotConstrained&&rt&&nt){var n=\"w\"===rt==(\"n\"===nt)?1:-1,i=(e/$+n*r/Q)/2;e=i*$,r=n*i*Q}\"w\"===rt?e=l(X,0,e):\"e\"===rt?e=l(X,1,-e):rt||(e=0),\"n\"===nt?r=l(Z,1,r):\"s\"===nt?r=l(Z,0,-r):nt||(r=0);var a=\"w\"===rt?e:0,o=\"n\"===nt?r:0;if(tt.isSubplotConstrained){var s;if(!rt&&1===nt.length){for(s=0;s<X.length;s++)X[s].range=X[s]._r.slice(),k(X[s],1-r/Q);a=(e=r*$/Q)/2}if(!nt&&1===rt.length){for(s=0;s<Z.length;s++)Z[s].range=Z[s]._r.slice(),k(Z[s],1-e/$);o=(r=e*Q/$)/2}}Bt(\"x\"),Bt(\"y\"),Ut([a,o,$-e,Q-r]),Nt(),t.emit(\"plotly_relayouting\",ut)}function l(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])/z(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 Bt(t,e){for(var r=et.isSubplotConstrained?{x:Z,y:X}[t]:et[t+\"axes\"],n=et.isSubplotConstrained?{x:X,y:Z}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=et.xLinks[o]||et.yLinks[o],l=n[0]||Y[s]||W[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 Nt(){var e,r=[];function n(t){for(e=0;e<t.length;e++)t[e].fixedrange||r.push(t[e]._id)}for(at&&(n(X),n(tt.xaxes),n(et.xaxes)),ot&&(n(Z),n(tt.yaxes),n(et.yaxes)),ut={},e=0;e<r.length;e++){var i=r[e],a=x(t,i);f.drawOne(t,a,{skipTitle:!0}),ut[a._name+\".range[0]\"]=a.range[0],ut[a._name+\".range[1]\"]=a.range[1]}f.redrawComponents(t,r)}function jt(){Ut([0,0,$,Q]),s.syncOrAsync([y.previousPromises,function(){t._fullLayout._replotting=!1,o.call(\"_guiRelayout\",t,ut)}],t)}function Ut(e){var r,n,i,a,l=t._fullLayout,c=l._plots,h=l._subplots.cartesian;if(lt&&o.subplotsRegistry.splom.drag(t),st)for(r=0;r<h.length;r++)if(i=(n=c[h[r]]).xaxis,a=n.yaxis,n._scene){var f=s.simpleMap(i.range,i.r2l),p=s.simpleMap(a.range,a.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((lt||st)&&(v(t),m(t)),ct){var d=e[2]/F._length,g=e[3]/G._length;for(r=0;r<h.length;r++){i=(n=c[h[r]]).xaxis,a=n.yaxis;var y,x,b,_,w=at&&!i.fixedrange&&Y[i._id],k=ot&&!a.fixedrange&&W[a._id];if(w?(y=d,b=E?e[0]:Ht(i,y)):et.xaHash[i._id]?(y=d,b=e[0]*i._length/F._length):et.yaHash[i._id]?(y=g,b=\"ns\"===nt?-e[1]*i._length/G._length:Ht(i,y,{n:\"top\",s:\"bottom\"}[nt])):b=qt(i,y=Vt(i,d,g)),k?(x=g,_=S?e[1]:Ht(a,x)):et.yaHash[a._id]?(x=g,_=e[1]*a._length/G._length):et.xaHash[a._id]?(x=d,_=\"ew\"===rt?-e[0]*a._length/F._length:Ht(a,x,{e:\"right\",w:\"left\"}[rt])):_=qt(a,x=Vt(a,d,g)),y||x){y||(y=1),x||(x=1);var T=i._offset-b/y,A=a._offset-_/x;n.clipRect.call(u.setTranslate,b,_).call(u.setScale,y,x),n.plot.call(u.setTranslate,T,A).call(u.setScale,1/y,1/x),y===n.xScaleFactor&&x===n.yScaleFactor||(u.setPointGroupScale(n.zoomScalePts,y,x),u.setTextPointsScale(n.zoomScaleTxt,y,x)),u.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=y,n.yScaleFactor=x}}}}function Vt(t,e,r){return t.fixedrange?0:at&&tt.xaHash[t._id]?e:ot&&(tt.isSubplotConstrained?tt.xaHash:tt.yaHash)[t._id]?r:0}function qt(t,e){return e?(t.range=t._r.slice(),k(t,e),Ht(t,e)):0}function Ht(t,e,r){return t._length*(1-e)*g[r||t.constraintoward||\"middle\"]}return S.length*E.length!=1&&q(vt,function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(Et(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();dt(),clearTimeout(It);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,i=Math.exp(-Math.min(Math.max(r,-20),20)/200),a=Rt.draglayer.select(\".nsewdrag\").node().getBoundingClientRect(),o=(e.clientX-a.left)/a.width,l=(a.bottom-e.clientY)/a.height;if(at){for(E||(o=.5),n=0;n<X.length;n++)c(X[n],o,i);Bt(\"x\"),zt[2]*=i,zt[0]+=zt[2]*o*(1/i-1)}if(ot){for(S||(l=.5),n=0;n<Z.length;n++)c(Z[n],l,i);Bt(\"y\"),zt[3]*=i,zt[1]+=zt[3]*(1-l)*(1/i-1)}Ut(zt),Nt(),t.emit(\"plotly_relayouting\",ut),It=setTimeout(function(){zt=[0,0,$,Q],jt()},Dt),e.preventDefault()}else s.log(\"Did not find wheel motion attributes: \",e)}function c(t,e,r){if(!t.fixedrange){var n=s.simpleMap(t.range,t.r2l),i=n[0]+(n[1]-n[0])*e;t.range=n.map(function(e){return t.l2r(i+(e-i)*r)})}}}),vt},makeDragger:E,makeRectDragger:C,makeZoombox:I,makeCorners:D,updateZoombox:R,xyCorners:U,transitionZoombox:F,removeZoombox:B,showDoubleClickNotifier:N,attachWheelEventHandler:q}},{\"../../components/color\":593,\"../../components/dragelement\":611,\"../../components/drawing\":614,\"../../components/fx\":632,\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/clear_gl_canvases\":704,\"../../lib/setcursor\":739,\"../../lib/svg_text_utils\":743,\"../../plot_api/subroutines\":758,\"../../registry\":847,\"../plots\":828,\"./axes\":767,\"./axis_ids\":770,\"./constants\":773,\"./scale_zoom\":783,\"./select\":784,d3:163,\"has-passive-events\":411,tinycolor2:537}],776:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/fx\"),a=t(\"../../components/dragelement\"),o=t(\"../../lib/setcursor\"),s=t(\"./dragbox\").makeDragBox,l=t(\"./constants\").DRAGGERSIZE;r.initInteractions=function(t){var e=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(\".drag\").remove();else if(e._has(\"cartesian\")||e._has(\"splom\")){Object.keys(e._plots||{}).sort(function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split(\"y\"),i=r.split(\"y\");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return e._plots[t].mainplot?1:-1}).forEach(function(r){var n=e._plots[r],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(e){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===r&&i.hover(t,e,r)},i.hover(t,e,r),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=r},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(r===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(r===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=e._hoverlayer.node();o.onmousemove=function(r){r.target=t._fullLayout._lasthover,i.hover(t,r,e._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFx=function(t){var e=t._fullLayout,r=\"pan\"===e.dragmode?\"move\":\"crosshair\";o(e._draggers,r)}},{\"../../components/dragelement\":611,\"../../components/fx\":632,\"../../lib/setcursor\":739,\"./constants\":773,\"./dragbox\":775,d3:163}],777:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t){return function(e,r){var a=e[t];if(Array.isArray(a))for(var o=n.subplotsRegistry.cartesian,s=o.idRegex,l=r._subplots,c=l.xaxis,u=l.yaxis,h=l.cartesian,f=r._has(\"cartesian\")||r._has(\"gl2d\"),p=0;p<a.length;p++){var d=a[p];if(i.isPlainObject(d)){var g=d.xref,v=d.yref,m=s.x.test(g),y=s.y.test(v);if(m||y){f||i.pushUnique(r._basePlotModules,o);var x=!1;m&&-1===c.indexOf(g)&&(c.push(g),x=!0),y&&-1===u.indexOf(v)&&(u.push(v),x=!0),x&&m&&y&&h.push(g+v)}}}}}},{\"../../lib\":719,\"../../registry\":847}],778:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../plots\"),s=t(\"../../components/drawing\"),l=t(\"../get_data\").getModuleCalcData,c=t(\"./axis_ids\"),u=t(\"./constants\"),h=t(\"../../constants/xmlns_namespaces\"),f=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,function(t){t.datum(r)})}function d(t,e,r,a,o){for(var c,h,f,p=u.traceLayerClasses,d=t._fullLayout,g=d._modules,v=[],m=[],y=0;y<g.length;y++){var x=(c=g[y]).name,b=i.modules[x].categories;if(b.svg){var _=c.layerName||x+\"layer\",w=c.plot;f=(h=l(r,w))[0],r=h[1],f.length&&v.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:f}),b.zoomScale&&m.push(\".\"+_)}}v.sort(function(t,e){return t.i-e.i});var k=e.plot.selectAll(\"g.mlayer\").data(v,function(t){return t.className});if(k.enter().append(\"g\").attr(\"class\",function(t){return t.className}).classed(\"mlayer\",!0).classed(\"rangeplot\",e.isRangePlot),k.exit().remove(),k.order(),k.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\")),m.length)){var T=e.plot.selectAll(m.join(\",\")).selectAll(\".trace\");e.zoomScalePts=T.selectAll(\"path.point\"),e.zoomScaleTxt=T.selectAll(\".textpoint\")}}function g(t,e){var r=e.plotgroup,n=e.id,i=u.layerValue2layerClass[e.xaxis.layer],a=u.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,h=n+\"-x\",d=n+\"-y\";e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,f(s.overlinesBelow,\"path\",h),f(s.overlinesBelow,\"path\",d),f(s.overaxesBelow,\"g\",h),f(s.overaxesBelow,\"g\",d),e.plot=f(s.overplot,\"g\",n),f(s.overlinesAbove,\"path\",h),f(s.overlinesAbove,\"path\",d),f(s.overaxesAbove,\"g\",h),f(s.overaxesAbove,\"g\",d),e.xlines=l.select(\".overlines-\"+i).select(\".\"+h),e.ylines=l.select(\".overlines-\"+a).select(\".\"+d),e.xaxislayer=l.select(\".overaxes-\"+i).select(\".\"+h),e.yaxislayer=l.select(\".overaxes-\"+a).select(\".\"+d)}else if(o)e.xlines=f(r,\"path\",\"xlines-above\"),e.ylines=f(r,\"path\",\"ylines-above\"),e.xaxislayer=f(r,\"g\",\"xaxislayer-above\"),e.yaxislayer=f(r,\"g\",\"yaxislayer-above\");else{var g=f(r,\"g\",\"layer-subplot\");e.shapelayer=f(g,\"g\",\"shapelayer\"),e.imagelayer=f(g,\"g\",\"imagelayer\"),e.gridlayer=f(r,\"g\",\"gridlayer\"),e.zerolinelayer=f(r,\"g\",\"zerolinelayer\"),f(r,\"path\",\"xlines-below\"),f(r,\"path\",\"ylines-below\"),e.overlinesBelow=f(r,\"g\",\"overlines-below\"),f(r,\"g\",\"xaxislayer-below\"),f(r,\"g\",\"yaxislayer-below\"),e.overaxesBelow=f(r,\"g\",\"overaxes-below\"),e.plot=f(r,\"g\",\"plot\"),e.overplot=f(r,\"g\",\"overplot\"),e.xlines=f(r,\"path\",\"xlines-above\"),e.ylines=f(r,\"path\",\"ylines-above\"),e.overlinesAbove=f(r,\"g\",\"overlines-above\"),f(r,\"g\",\"xaxislayer-above\"),f(r,\"g\",\"yaxislayer-above\"),e.overaxesAbove=f(r,\"g\",\"overaxes-above\"),e.xlines=r.select(\".xlines-\"+i),e.ylines=r.select(\".ylines-\"+a),e.xaxislayer=r.select(\".xaxislayer-\"+i),e.yaxislayer=r.select(\".yaxislayer-\"+a)}o||(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 v(t,e){if(t){var r={};for(var i in t.each(function(t){var i=t[0];n.select(this).remove(),m(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 m(t,e){e._draggers.selectAll(\"g.\"+t).remove(),e._defs.select(\"#clip\"+e._uid+t+\"plot\").remove()}r.name=\"cartesian\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=u.idRegex,r.attrRegex=u.attrRegex,r.attributes=t(\"./attributes\"),r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.transitionAxes=t(\"./transition_axes\"),r.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 g=f[r].split(\"y\");p[g[0]]=1,d[\"y\"+g[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 v in n=\"\",i=\"\",t){if(u.attrRegex.test(v))\"x\"===v.charAt(0)?(!n||+v.substr(5)<+n.substr(5))&&(n=v):(!i||+v.substr(5)<+i.substr(5))&&(i=v)}n=n?c.name2id(n):\"x\",i=i?c.name2id(i):\"y\",s.push(n),l.push(i),h.push(n+i)}},r.plot=function(t,e,r,n){var i,a=t._fullLayout,o=a._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<s.length;i++)e.push(i);for(i=0;i<o.length;i++){for(var l,c=o[i],u=a._plots[c],h=[],f=0;f<s.length;f++){var p=s[f],g=p[0].trace;g.xaxis+g.yaxis===c&&((-1!==e.indexOf(g.index)||g.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===c&&-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(g.fill)&&-1===h.indexOf(l)&&h.push(l),h.push(p)),l=p)}d(t,u,h,r,n)}},r.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 d=p[a];e[c.id2name(d)]||n._infolayer.selectAll(\".g-\"+d+\"title\").remove()}}var g=n._has&&n._has(\"cartesian\"),y=e._has&&e._has(\"cartesian\");if(g&&!y)v(n._cartesianlayer.selectAll(\".subplot\"),n),n._defs.selectAll(\".axesclip\").remove(),delete n._axisConstraintGroups;else if(u.cartesian)for(a=0;a<u.cartesian.length;a++){var x=u.cartesian[a];if(!l[x]){var b=\".\"+x+\",.\"+x+\"-x,.\"+x+\"-y\";n._cartesianlayer.selectAll(b).remove(),m(x,n)}}},r.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._subplots.cartesian,c=l.length,u=[],h=[];for(e=0;e<c;e++){n=l[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var f=a._mainAxis,p=o._mainAxis,d=f._id+p._id,g=s._plots[d];i.overlays=[],d!==n&&g?(i.mainplot=d,i.mainplotinfo=g,h.push(n)):(i.mainplot=void 0,i.mainPlotinfo=void 0,u.push(n))}for(e=0;e<h.length;e++)n=h[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var v=u.concat(h),m=new Array(c);for(e=0;e<c;e++){n=v[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var y=[n,a.layer,o.layer,a.overlaying||\"\",o.overlaying||\"\"];for(r=0;r<i.overlays.length;r++)y.push(i.overlays[r].id);m[e]=y}return m}(t),i=e._cartesianlayer.selectAll(\".subplot\").data(r,String);i.enter().append(\"g\").attr(\"class\",function(t){return\"subplot \"+t[0]}),i.order(),i.exit().call(v,e),i.each(function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),g(t,a),a.draglayer=f(e._draggers,\"g\",i)})},r.rangePlot=function(t,e,r){g(t,e),d(t,e,r),o.style(t)},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter(function(t,e){return e===r.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each(function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:h.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.width,height:this.height})})},r.updateFx=t(\"./graph_interact\").updateFx},{\"../../components/drawing\":614,\"../../constants/xmlns_namespaces\":696,\"../../lib\":719,\"../../registry\":847,\"../get_data\":802,\"../plots\":828,\"./attributes\":765,\"./axis_ids\":770,\"./constants\":773,\"./graph_interact\":776,\"./layout_attributes\":779,\"./layout_defaults\":780,\"./transition_axes\":789,d3:163}],779:[function(t,e,r){\"use strict\";var n=t(\"../font_attributes\"),i=t(\"../../components/color/attributes\"),a=t(\"../../components/drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray,l=(t(\"../../constants/docs\").FORMAT_LINK,t(\"../../constants/docs\").DATE_FORMAT_LINK,t(\"./constants\"));e.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:n({editType:\"ticks\"}),editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},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},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},scaleanchor:{valType:\"enumerated\",values:[l.idRegex.x.toString(),l.idRegex.y.toString()],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],dflt:\"range\",editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[l.idRegex.x.toString(),l.idRegex.y.toString()],editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"ticks\"},tick0:{valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},dtick:{valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},tickvals:{valType:\"data_array\",editType:\"ticks\"},ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"},tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:{valType:\"number\",min:0,dflt:5,editType:\"ticks\"},tickwidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks\"},tickcolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},automargin:{valType:\"boolean\",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\"],dflt:\"data\",editType:\"none\"},tickfont:n({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",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\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\"},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\"},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:{valType:\"boolean\",editType:\"ticks\"},gridcolor:{valType:\"color\",dflt:i.lightLine,editType:\"ticks\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks\"},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\",l.idRegex.x.toString(),l.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",l.idRegex.x.toString(),l.idRegex.y.toString()],editType:\"plot\"},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\"},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\",\"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\"})}}},{\"../../components/color/attributes\":592,\"../../components/drawing/attributes\":613,\"../../constants/docs\":690,\"../../lib/extend\":710,\"../../plot_api/plot_template\":757,\"../font_attributes\":793,\"./constants\":773}],780:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../layout_attributes\"),s=t(\"./layout_attributes\"),l=t(\"./type_defaults\"),c=t(\"./axis_defaults\"),u=t(\"./constraints\").handleConstraintDefaults,h=t(\"./position_defaults\"),f=t(\"./axis_ids\"),p=f.id2name,d=f.name2id,g=t(\"../../registry\"),v=g.traceIs,m=g.getComponentMethod;function y(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}e.exports=function(t,e,r){var f,g,x={},b={},_={},w={},k={},T={},A={},M={},S={};for(f=0;f<r.length;f++){var E=r[f];if(v(E,\"cartesian\")||v(E,\"gl2d\")){var C,L;if(E.xaxis)y(x,C=p(E.xaxis),E);else if(E.xaxes)for(g=0;g<E.xaxes.length;g++)y(x,p(E.xaxes[g]),E);if(E.yaxis)y(x,L=p(E.yaxis),E);else if(E.yaxes)for(g=0;g<E.yaxes.length;g++)y(x,p(E.yaxes[g]),E);if(\"funnel\"===E.type?\"h\"===E.orientation?(C&&(b[C]=!0),L&&(A[L]=!0)):L&&(_[L]=!0):(L&&(k[L]=!0,T[L]=!0),v(E,\"carpet\")&&(\"carpet\"!==E.type||E._cheater)||C&&(w[C]=!0)),\"carpet\"===E.type&&E._cheater&&C&&(b[C]=!0),v(E,\"2dMap\")&&(M[C]=!0,M[L]=!0),v(E,\"oriented\"))S[\"h\"===E.orientation?L:C]=!0}}var P=e._subplots,O=P.xaxis,z=P.yaxis,I=n.simpleMap(O,p),D=n.simpleMap(z,p),R=I.concat(D),F=i.background;O.length&&z.length&&(F=n.coerce(t,e,o,\"plot_bgcolor\"));var B,N,j,U,V=i.combine(F,e.paper_bgcolor);function q(t,e){return n.coerce(j,U,s,t,e)}function H(t,e){return n.coerce2(j,U,s,t,e)}function G(t){return\"x\"===t?z:O}var Y={x:G(\"x\"),y:G(\"y\")},W=Y.x.concat(Y.y);function X(e,r){for(var n=\"x\"===e?I:D,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(d(o))}return i}for(f=0;f<R.length;f++){N=(B=R[f]).charAt(0),n.isPlainObject(t[B])||(t[B]={}),j=t[B],U=a.newContainer(e,B,N+\"axis\");var Z=x[B]||[];U._traceIndices=Z.map(function(t){return t._expandedIndex}),U._annIndices=[],U._shapeIndices=[],U._imgIndices=[],U._subplotsWith=[],U._counterAxes=[],U._name=U._attr=B;var J=U._id=d(B),K=X(N,B),$=\"x\"===N&&!w[B]&&b[B]||\"y\"===N&&!k[B]&&_[B],Q=\"y\"===N&&!T[B]&&A[B],tt={letter:N,font:e.font,outerTicks:M[B],showGrid:!S[B],data:Z,bgColor:V,calendar:e.calendar,automargin:!0,visibleDflt:$,reverseDflt:Q,splomStash:((e._splomAxes||{})[N]||{})[J]};q(\"uirevision\",e.uirevision),l(j,U,q,tt),c(j,U,q,tt,e);var et=H(\"spikecolor\"),rt=H(\"spikethickness\"),nt=H(\"spikedash\"),it=H(\"spikemode\"),at=H(\"spikesnap\");q(\"showspikes\",!!(et||rt||nt||it||at))||(delete U.spikecolor,delete U.spikethickness,delete U.spikedash,delete U.spikemode,delete U.spikesnap),h(j,U,q,{letter:N,counterAxes:Y[N],overlayableAxes:K,grid:e.grid}),U._input=j}var ot=m(\"rangeslider\",\"handleDefaults\"),st=m(\"rangeselector\",\"handleDefaults\");for(f=0;f<I.length;f++)B=I[f],j=t[B],U=e[B],ot(t,e,B),\"date\"===U.type&&st(j,U,e,D,U.calendar),q(\"fixedrange\");for(f=0;f<D.length;f++){B=D[f],j=t[B],U=e[B];var lt=e[p(U.anchor)];q(\"fixedrange\",m(\"rangeslider\",\"isVisible\")(lt))}var ct=e._axisConstraintGroups=[],ut=e._axisMatchGroups=[];for(f=0;f<R.length;f++)N=(B=R[f]).charAt(0),j=t[B],U=e[B],u(j,U,q,W,e);for(f=0;f<ut.length;f++){var ht,ft=ut[f],pt=null,dt=null;for(ht in ft)(U=e[p(ht)]).matches||(pt=U.range,dt=U.autorange);if(null===pt||null===dt)for(ht in ft){pt=(U=e[p(ht)]).range,dt=U.autorange;break}for(ht in ft)(U=e[p(ht)]).matches&&(U.range=pt.slice(),U.autorange=dt),U._matchGroup=ft;if(ct.length)for(ht in ft)for(g=0;g<ct.length;g++){var gt=ct[g];for(var vt in gt)ht===vt&&(n.warn(\"Axis \"+vt+\" is set with both a *scaleanchor* and *matches* constraint; ignoring the scale constraint.\"),delete gt[vt],Object.keys(gt).length<2&&ct.splice(g,1))}}}},{\"../../components/color\":593,\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../registry\":847,\"../layout_attributes\":819,\"./axis_defaults\":769,\"./axis_ids\":770,\"./constraints\":774,\"./layout_attributes\":779,\"./position_defaults\":782,\"./type_defaults\":790}],781:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../components/color/attributes\").lightFraction,a=t(\"../../lib\");e.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).toRgbString()),f=l(\"gridwidth\");if(r(\"showgrid\",o.showGrid||!!h||!!f)||(delete e.gridcolor,delete e.gridwidth),!o.noZeroLine){var p=l(\"zerolinecolor\",s),d=l(\"zerolinewidth\");r(\"zeroline\",o.showGrid||!!p||!!d)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{\"../../components/color/attributes\":592,\"../../lib\":719,tinycolor2:537}],782:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o,s,l,c,u=a.counterAxes||[],h=a.overlayableAxes||[],f=a.letter,p=a.grid;p&&(s=p._domains[f][p._axisMap[e._id]],o=p._anchors[e._id],s&&(l=p[f+\"side\"].split(\" \")[0],c=p.domain[f][\"right\"===l||\"top\"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?\"free\":u[0]||\"free\"),l=l||(\"x\"===f?\"bottom\":\"left\"),c=c||0,\"free\"===i.coerce(t,e,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(u),dflt:o}},\"anchor\")&&r(\"position\",c),i.coerce(t,e,{side:{valType:\"enumerated\",values:\"x\"===f?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:l}},\"side\");var d=!1;if(h.length&&(d=i.coerce(t,e,{overlaying:{valType:\"enumerated\",values:[!1].concat(h),dflt:!1}},\"overlaying\")),!d){var g=r(\"domain\",s);g[0]>g[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r(\"layer\"),e}},{\"../../lib\":719,\"fast-isnumeric\":225}],783:[function(t,e,r){\"use strict\";var n=t(\"../../constants/alignment\").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)]}},{\"../../constants/alignment\":688}],784:[function(t,e,r){\"use strict\";var n=t(\"polybooljs\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=t(\"../../lib/polygon\"),c=t(\"../../lib/throttle\"),u=t(\"../../components/fx/helpers\").makeEventData,h=t(\"./axis_ids\").getFromId,f=t(\"../../lib/clear_gl_canvases\"),p=t(\"../../plot_api/subroutines\").redrawReglTraces,d=t(\"./constants\"),g=d.MINSELECT,v=l.filter,m=l.tester;function y(t){return t._id}function x(t,e,r,n,i,a,o){var s,l,c,u,h,f,p,d,g,v=e._hoverdata,m=e._fullLayout.clickmode.indexOf(\"event\")>-1,y=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(v)){k(t,e,a);var x=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}}(v,s=A(e,r,n,i));if(x.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,x):function(t){var e,r,n,i=0;for(n=0;n<t.length;n++)if(e=t[n],(r=e.cd[0].trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(f=S(x))){for(o&&o.remove(),g=0;g<s.length;g++)(l=s[g])._module.selectPoints(l,!1);E(e,s),T(a),m&&e.emit(\"plotly_deselect\",null)}else{for(p=t.shiftKey&&(void 0!==f?f:S(x)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:r}}(x.pointNumber,x.searchInfo,p),u=w(a.selectionDefs.concat([c])),g=0;g<s.length;g++)if(h=C(s[g]._module.selectPoints(s[g],u),s[g]),y.length)for(var b=0;b<h.length;b++)y.push(h[b]);else y=h;E(e,s,d={points:y}),c&&a&&a.selectionDefs.push(c),o&&M(a.mergedPolygons,o),m&&e.emit(\"plotly_selected\",d)}}}function b(t){return\"pointNumber\"in t&&\"searchInfo\"in t}function _(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 w(t){for(var e=[],r=b(t[0])?0:t[0][0][0],n=r,i=b(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(b(t[o]))e.push(_(t[o]));else{var s=l.tester(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=!1===e[o].subtract);return a},isRect:!1,degenerate:!1}}function k(t,e,r){var n=e._fullLayout,i=r.plotinfo,a=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,o=t.shiftKey||t.altKey;a&&o&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):o&&i.selection||T(r),a||(L(e),n._lastSelectedSubplot=i.id)}function T(t){var e=t.plotinfo;e.selection={},e.selection.selectionDefs=t.selectionDefs=[],e.selection.mergedPolygons=t.mergedPolygons=[]}function A(t,e,r,n){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(!n||a.subplot!==n&&a.geo!==n)if(\"splom\"===a.type&&a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=p(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}else if(\"sankey\"===a.type){var f=p(a._module,i,e[0],r[0]);s.push(f)}else{if(-1===l.indexOf(a.xaxis))continue;if(-1===c.indexOf(a.yaxis))continue;s.push(p(a._module,i,h(t,a.xaxis),h(t,a.yaxis)))}else s.push(p(a._module,i,e[0],r[0]));return s;function p(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}}function M(t,e){var r,n,i=[];for(r=0;r<t.length;r++){var a=t[r];i.push(a.join(\"L\")+\"L\"+a[0])}n=t.length>0?\"M\"+i.join(\"M\")+\"Z\":\"M0,0Z\",e.attr(\"d\",n)}function S(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 E(t,e,r){var n,a,o,s;for(n=0;n<e.length;n++){var l=e[n].cd[0].trace._fullInput,c=t._fullLayout._tracePreGUI[l.uid]||{};void 0===c.selectedpoints&&(c.selectedpoints=l._input.selectedpoints||null)}if(r){var u=r.points||[];for(n=0;n<e.length;n++)(s=e[n].cd[0].trace)._input.selectedpoints=s._fullInput.selectedpoints=[],s._fullInput!==s&&(s.selectedpoints=[]);for(n=0;n<u.length;n++){var h=u[n],d=h.data,g=h.fullData;h.pointIndices?([].push.apply(d.selectedpoints,h.pointIndices),s._fullInput!==s&&[].push.apply(g.selectedpoints,h.pointIndices)):(d.selectedpoints.push(h.pointIndex),s._fullInput!==s&&g.selectedpoints.push(h.pointIndex))}}else for(n=0;n<e.length;n++)delete(s=e[n].cd[0].trace).selectedpoints,delete s._input.selectedpoints,s._fullInput!==s&&delete s._fullInput.selectedpoints;var v=!1;for(n=0;n<e.length;n++){s=(o=(a=e[n]).cd)[0].trace,i.traceIs(s,\"regl\")&&(v=!0);var m=a._module,y=m.styleOnSelect||m.style;y&&(y(t,o,o[0].node3),o[0].nodeRangePlot3&&y(t,o,o[0].nodeRangePlot3))}v&&(f(t),p(t))}function C(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=u(t[i],n,r);return t}function L(t){var e=(t._fullLayout||{})._zoomlayer;e&&e.selectAll(\".select-outline\").remove()}e.exports={prepSelect:function(t,e,r,i,l){var u,h,f,p,y,b,_,S=i.gd,L=S._fullLayout,P=L._zoomlayer,O=i.element.getBoundingClientRect(),z=i.plotinfo,I=z.xaxis._offset,D=z.yaxis._offset,R=e-O.left,F=r-O.top,B=R,N=F,j=\"M\"+R+\",\"+F,U=i.xaxes[0]._length,V=i.yaxes[0]._length,q=i.xaxes.concat(i.yaxes),H=t.altKey;k(t,S,i),\"lasso\"===l&&(u=v([[R,F]],d.BENDPX));var G=P.selectAll(\"path.select-outline-\"+z.id).data([1,2]);G.enter().append(\"path\").attr(\"class\",function(t){return\"select-outline select-outline-\"+t+\" select-outline-\"+z.id}).attr(\"transform\",\"translate(\"+I+\", \"+D+\")\").attr(\"d\",j+\"Z\");var Y,W=P.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:a.background,stroke:a.defaultLine,\"stroke-width\":1}).attr(\"transform\",\"translate(\"+I+\", \"+D+\")\").attr(\"d\",\"M0,0Z\"),X=L._uid+d.SELECTID,Z=[],J=A(S,i.xaxes,i.yaxes,i.subplot);function K(t,e){return\"log\"===t.type?t.p2d(e):t.p2r(e)}function $(t){var e=\"y\"===t._id.charAt(0)?1:0;return function(r){return K(t,r[e])}}function Q(t,e){return t-e}Y=z.fillRangeItems?z.fillRangeItems:\"select\"===l?function(t,e){var r=t.range={};for(y=0;y<q.length;y++){var n=q[y],i=n._id.charAt(0);r[n._id]=[K(n,e[i+\"min\"]),K(n,e[i+\"max\"])].sort(Q)}}:function(t,e,r){var n=t.lassoPoints={};for(y=0;y<q.length;y++){var i=q[y];n[i._id]=r.filtered.map($(i))}},i.moveFn=function(t,e){B=Math.max(0,Math.min(U,t+R)),N=Math.max(0,Math.min(V,e+F));var r=Math.abs(B-R),a=Math.abs(N-F);if(\"select\"===l){var o=L.selectdirection;\"h\"===(o=\"any\"===L.selectdirection?a<Math.min(.6*r,g)?\"h\":r<Math.min(.6*a,g)?\"v\":\"d\":L.selectdirection)?((p=[[R,0],[R,V],[B,V],[B,0]]).xmin=Math.min(R,B),p.xmax=Math.max(R,B),p.ymin=Math.min(0,V),p.ymax=Math.max(0,V),W.attr(\"d\",\"M\"+p.xmin+\",\"+(F-g)+\"h-4v\"+2*g+\"h4ZM\"+(p.xmax-1)+\",\"+(F-g)+\"h4v\"+2*g+\"h-4Z\")):\"v\"===o?((p=[[0,F],[0,N],[U,N],[U,F]]).xmin=Math.min(0,U),p.xmax=Math.max(0,U),p.ymin=Math.min(F,N),p.ymax=Math.max(F,N),W.attr(\"d\",\"M\"+(R-g)+\",\"+p.ymin+\"v-4h\"+2*g+\"v4ZM\"+(R-g)+\",\"+(p.ymax-1)+\"v4h\"+2*g+\"v-4Z\")):\"d\"===o&&((p=[[R,F],[R,N],[B,N],[B,F]]).xmin=Math.min(R,B),p.xmax=Math.max(R,B),p.ymin=Math.min(F,N),p.ymax=Math.max(F,N),W.attr(\"d\",\"M0,0Z\"))}else\"lasso\"===l&&(u.addPt([B,N]),p=u.filtered);i.selectionDefs&&i.selectionDefs.length?(f=function(t,e,r){return r?n.difference({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions:n.union({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions}(i.mergedPolygons,p,H),p.subtract=H,h=w(i.selectionDefs.concat([p]))):(f=[p],h=m(p)),M(f,G),c.throttle(X,d.SELECTDELAY,function(){var t;Z=[];var e,r=[];for(y=0;y<J.length;y++)if(e=(b=J[y])._module.selectPoints(b,h),r.push(e),t=C(e,b),Z.length)for(var n=0;n<t.length;n++)Z.push(t[n]);else Z=t;E(S,J,_={points:Z}),Y(_,p,u),i.gd.emit(\"plotly_selecting\",_)})},i.clickFn=function(t,e){var r=L.clickmode;W.remove(),c.done(X).then(function(){if(c.clear(X),2===t){for(G.remove(),y=0;y<J.length;y++)(b=J[y])._module.selectPoints(b,!1);E(S,J),T(i),S.emit(\"plotly_deselect\",null)}else r.indexOf(\"select\")>-1&&x(e,S,i.xaxes,i.yaxes,i.subplot,i,G),\"event\"===r&&S.emit(\"plotly_selected\",void 0);o.click(S,e)}).catch(s.error)},i.doneFn=function(){W.remove(),c.done(X).then(function(){c.clear(X),i.gd.emit(\"plotly_selected\",_),p&&i.selectionDefs&&(p.subtract=H,i.selectionDefs.push(p),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,f)),i.doneFnCompleted&&i.doneFnCompleted(Z)}).catch(s.error)}},clearSelect:L,selectOnClick:x}},{\"../../components/color\":593,\"../../components/fx\":632,\"../../components/fx/helpers\":628,\"../../lib\":719,\"../../lib/clear_gl_canvases\":704,\"../../lib/polygon\":731,\"../../lib/throttle\":744,\"../../plot_api/subroutines\":758,\"../../registry\":847,\"./axis_ids\":770,\"./constants\":773,polybooljs:473}],785:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=a.cleanNumber,s=a.ms2DateTime,l=a.dateTime2ms,c=a.ensureNumber,u=a.isArrayOrTypedArray,h=t(\"../../constants/numerical\"),f=h.FP_SAFE,p=h.BADNUM,d=h.LOG_CLIP,g=t(\"./constants\"),v=t(\"./axis_ids\");function m(t){return Math.pow(10,t)}function y(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||\"x\",h=r.charAt(0);function x(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*d*Math.abs(n-i))}return p}function b(e,r,n){var o=l(e,n||t.calendar);if(o===p){if(!i(e))return p;e=+e;var s=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-s/10);o=l(new Date(c))+s/10}return o}function _(e,r,n){return s(e,r,n||t.calendar)}function w(e){return t._categories[Math.round(e)]}function k(e){if(y(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 p}function T(e){if(t._categoriesMap)return t._categoriesMap[e]}function A(t){var e=T(t);return void 0!==e?e:i(t)?+t:void 0}function M(e){return i(e)?n.round(t._b+t._m*e,2):p}function S(e){return(e-t._b)/t._m}t.c2l=\"log\"===t.type?x:c,t.l2c=\"log\"===t.type?m:c,t.l2p=M,t.p2l=S,t.c2p=\"log\"===t.type?function(t,e){return M(x(t,e))}:M,t.p2c=\"log\"===t.type?function(t){return m(S(t))}:S,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=c,t.d2p=t.r2p=function(e){return t.l2p(o(e))},t.p2d=t.p2r=S,t.cleanPos=c):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return x(o(t),e)},t.r2d=t.r2c=function(t){return m(o(t))},t.d2c=t.r2l=o,t.c2d=t.l2r=c,t.c2r=x,t.l2d=m,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return m(S(t))},t.r2p=function(e){return t.l2p(o(e))},t.p2r=S,t.cleanPos=c):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=b,t.c2d=t.c2r=t.l2d=t.l2r=_,t.d2p=t.r2p=function(e,r,n){return t.l2p(b(e,0,n))},t.p2d=t.p2r=function(t,e,r){return _(S(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,p,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=k,t.r2d=t.c2d=t.l2d=w,t.d2r=t.d2l_noadd=A,t.r2c=function(e){var r=A(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=c,t.r2l=A,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return w(S(t))},t.r2p=t.d2p,t.p2r=S,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:c(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=w,t.d2r=t.d2l_noadd=A,t.r2c=function(e){var r=A(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=T,t.l2r=t.c2r=c,t.r2l=A,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return w(S(t))},t.r2p=t.d2p,t.p2r=S,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:c(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=e._axisMatchGroups;if(l&&l.length&&0===t._categories.length)for(i=0;i<l.length;i++){var c=l[i];if(c[r])for(var f in c)if(f!==r){var p=e[v.id2name(f)];s=s.concat(p._traceIndices)}}var d=[[0,{}],[0,{}]],g=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(h in m){var x=m[h],b=m._length||a.minRowLength(x);if(u(x[0])&&u(x[1]))for(o=0;o<b;o++){var _=x[0][o],w=x[1][o];y(_)&&y(w)&&(g.push([_,w]),_ in d[0][1]||(d[0][1][_]=d[0][0]++),w in d[1][1]||(d[1][1][w]=d[1][0]++))}}}for(g.sort(function(t,e){var r=d[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=d[1][1];return i[t[1]]-i[e[1]]}),i=0;i<g.length;i++)k(g[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.cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,o,s=a.nestedProperty(t,e).get();if(o=(o=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===h?g.DFLTRANGEY:r.dfltRange||g.DFLTRANGEX).slice(),s&&2===s.length)for(\"date\"!==t.type||t.autorange||(s[0]=a.cleanDate(s[0],p,t.calendar),s[1]=a.cleanDate(s[1],p,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(s[n],t.calendar)){t[e]=o;break}if(t.r2l(s[0])===t.r2l(s[1])){var l=a.constrain(t.r2l(s[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);s[0]=t.l2r(l-1e3),s[1]=t.l2r(l+1e3);break}}else{if(!i(s[n])){if(!i(s[1-n])){t[e]=o;break}s[n]=s[1-n]*(n?10:.1)}if(s[n]<-f?s[n]=-f:s[n]>f&&(s[n]=f),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else a.nestedProperty(t,e).set(o)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=v.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s=t.r2l(t[a][0],o),l=t.r2l(t[a][1],o);if(\"y\"===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/(s-l),t._b=-t._m*l):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(l-s),t._b=-t._m*s),!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error(\"Something went wrong with axis scaling\")},t.makeCalcdata=function(e,r){var n,i,o,s,l=t.type,c=\"date\"===l&&e[r+\"calendar\"];if(r in e){if(n=e[r],s=e._length||a.minRowLength(n),a.isTypedArray(n)&&(\"linear\"===l||\"log\"===l)){if(s===n.length)return n;if(n.subarray)return n.subarray(0,s)}if(\"multicategory\"===l)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]=T([i,a])}return r}(n,s);for(i=new Array(s),o=0;o<s;o++)i[o]=t.d2c(n[o],0,c)}else{var u=r+\"0\"in e?t.d2c(e[r+\"0\"],0,c):0,h=e[\"d\"+r]?Number(e[\"d\"+r]):1;for(n=e[{x:\"y\",y:\"x\"}[r]],s=e._length||n.length,i=new Array(s),o=0;o<s;o++)i[o]=u+o*h}return i},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&i(t.r2l(e[0]))&&i(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[h],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.clearCalc=function(){var n=function(){t._categories=[],t._categoriesMap={}},i=e._axisMatchGroups;if(i&&i.length){for(var a=!1,o=0;o<i.length;o++){var s=i[o];if(s[r]){a=!0;var l=null,c=null;for(var u in s){var h=e[v.id2name(u)];if(h._categories){l=h._categories,c=h._categoriesMap;break}}l&&c?(t._categories=l,t._categoriesMap=c):n();break}}a||n()}else n();if(t._initialCategories)for(var f=0;f<t._initialCategories.length;f++)k(t._initialCategories[f])},t.sortByInitialCategories=function(){var n=[];if(t._categories=[],t._categoriesMap={},t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)k(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[v.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var E=e._d3locale;\"date\"===t.type&&(t._dateFormat=E?E.timeFormat.utc:n.time.format.utc,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=E?E.numberFormat:n.format,delete t._minDtick,delete t._forceTick0}},{\"../../constants/numerical\":695,\"../../lib\":719,\"./axis_ids\":770,\"./constants\":773,d3:163,\"fast-isnumeric\":225}],786:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"../array_container_defaults\");function o(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]]}function s(t,e){function r(r,a){return n.coerce(t,e,i.tickformatstops,r,a)}r(\"enabled\")&&(r(\"dtickrange\"),r(\"value\"))}e.exports=function(t,e,r,l,c,u){u&&1!==u.pass||function(t,e,r,n,i){var a=o(t);r(\"tickprefix\")&&r(\"showtickprefix\",a);r(\"ticksuffix\",i.tickSuffixDflt)&&r(\"showticksuffix\",a)}(t,0,r,0,c),u&&2!==u.pass||function(t,e,r,l,c){var u=o(t);r(\"tickprefix\")&&r(\"showtickprefix\",u);r(\"ticksuffix\",c.tickSuffixDflt)&&r(\"showticksuffix\",u);if(r(\"showticklabels\")){var h=c.font||{},f=e.color,p=f&&f!==i.color.dflt?f:h.color;if(n.coerceFont(r,\"tickfont\",{family:h.family,size:h.size,color:p}),r(\"tickangle\"),\"category\"!==l){var d=r(\"tickformat\"),g=t.tickformatstops;Array.isArray(g)&&g.length&&a(t,e,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:s}),d||\"date\"===l||(r(\"showexponent\",u),r(\"exponentformat\"),r(\"separatethousands\"))}}}(t,e,r,l,c)}},{\"../../lib\":719,\"../array_container_defaults\":763,\"./layout_attributes\":779}],787:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r,a){var o=n.coerce2(t,e,i,\"ticklen\"),s=n.coerce2(t,e,i,\"tickwidth\"),l=n.coerce2(t,e,i,\"tickcolor\",e.color);r(\"ticks\",a.outerTicks||o||s||l?\"outside\":\"\")||(delete e.ticklen,delete e.tickwidth,delete e.tickcolor)}},{\"../../lib\":719,\"./layout_attributes\":779}],788:[function(t,e,r){\"use strict\";var n=t(\"./clean_ticks\");e.exports=function(t,e,r,i){var a;\"array\"!==t.tickmode||\"log\"!==i&&\"date\"!==i?a=r(\"tickmode\",Array.isArray(t.tickvals)?\"array\":t.dtick?\"linear\":\"auto\"):a=e.tickmode=\"auto\";if(\"auto\"===a)r(\"nticks\");else if(\"linear\"===a){var o=e.dtick=n.dtick(t.dtick,i);e.tick0=n.tick0(t.tick0,i,e.calendar,o)}else if(\"multicategory\"!==i){void 0===r(\"tickvals\")?e.tickmode=\"auto\":r(\"ticktext\")}}},{\"./clean_ticks\":772}],789:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../components/drawing\"),o=t(\"./axes\");e.exports=function(t,e,r,s){var l=t._fullLayout;if(0!==e.length){var c,u,h,f;s&&(c=s());var p=n.ease(r.easing);return t._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(f),f=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n];a.xr0&&(r[a.plotinfo.xaxis._name+\".range\"]=a.xr0.slice()),a.yr0&&(r[a.plotinfo.yaxis._name+\".range\"]=a.yr0.slice())}return i.call(\"relayout\",t,r).then(function(){for(var t=0;t<e.length;t++)d(e[t].plotinfo)})}()}),u=Date.now(),f=window.requestAnimationFrame(function n(){h=Date.now();for(var a=Math.min(1,(h-u)/r.duration),o=p(a),s=0;s<e.length;s++)g(e[s],o);h-u>r.duration?(function(){for(var r={},n=0;n<e.length;n++){var a=e[n];a.xr1&&(r[a.plotinfo.xaxis._name+\".range\"]=a.xr1.slice()),a.yr1&&(r[a.plotinfo.yaxis._name+\".range\"]=a.yr1.slice())}c&&c(),i.call(\"relayout\",t,r).then(function(){for(var t=0;t<e.length;t++)d(e[t].plotinfo)})}(),f=window.cancelAnimationFrame(n)):f=window.requestAnimationFrame(n)}),Promise.resolve()}function d(t){var e=t.xaxis,r=t.yaxis;l._defs.select(\"#\"+t.clipId+\"> rect\").call(a.setTranslate,0,0).call(a.setScale,1,1),t.plot.call(a.setTranslate,e._offset,r._offset).call(a.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(a.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(a.setTextPointsScale,1,1),n.call(a.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,s=n.yaxis,l=e.xr0,c=e.xr1,u=i._length,h=e.yr0,f=e.yr1,p=s._length,d=!!c,g=!!f,v=[];if(d){var m=l[1]-l[0],y=c[1]-c[0];v[0]=(l[0]*(1-r)+r*c[0]-l[0])/(l[1]-l[0])*u,v[2]=u*(1-r+r*y/m),i.range[0]=l[0]*(1-r)+r*c[0],i.range[1]=l[1]*(1-r)+r*c[1]}else v[0]=0,v[2]=u;if(g){var x=h[1]-h[0],b=f[1]-f[0];v[1]=(h[1]*(1-r)+r*f[1]-h[1])/(h[0]-h[1])*p,v[3]=p*(1-r+r*b/x),s.range[0]=h[0]*(1-r)+r*f[0],s.range[1]=h[1]*(1-r)+r*f[1]}else v[1]=0,v[3]=p;o.drawOne(t,i,{skipTitle:!0}),o.drawOne(t,s,{skipTitle:!0}),o.redrawComponents(t,[i._id,s._id]);var _=d?u/v[2]:1,w=g?p/v[3]:1,k=d?v[0]:0,T=g?v[1]:0,A=d?v[0]/v[2]*u:0,M=g?v[1]/v[3]*p:0,S=i._offset-A,E=s._offset-M;n.clipRect.call(a.setTranslate,k,T).call(a.setScale,1/_,1/w),n.plot.call(a.setTranslate,S,E).call(a.setScale,_,w),a.setPointGroupScale(n.zoomScalePts,1/_,1/w),a.setTextPointsScale(n.zoomScaleTxt,1/_,1/w)}o.redrawComponents(t)}},{\"../../components/drawing\":614,\"../../registry\":847,\"./axes\":767,d3:163}],790:[function(t,e,r){\"use strict\";var n=t(\"../../registry\").traceIs,i=t(\"./axis_autotype\");function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}e.exports=function(t,e,r,s){\"-\"===r(\"type\",(s.splomStash||{}).type)&&(!function(t,e){if(\"-\"!==t.type)return;var r=t._id,s=r.charAt(0);-1!==r.indexOf(\"scene\")&&(r=s);var l=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,r,s);if(!l)return;if(\"histogram\"===l.type&&s==={v:\"y\",h:\"x\"}[l.orientation||\"v\"])return void(t.type=\"linear\");var c,u=s+\"calendar\",h=l[u],f={noMultiCategory:!n(l,\"cartesian\")||n(l,\"noMultiCategory\")};if(o(l,s)){var p=a(l),d=[];for(c=0;c<e.length;c++){var g=e[c];n(g,\"box-violin\")&&(g[s+\"axis\"]||s)===r&&(void 0!==g[p]?d.push(g[p][0]):void 0!==g.name?d.push(g.name):d.push(\"text\"),g[u]!==h&&(h=void 0))}t.type=i(d,h,f)}else if(\"splom\"===l.type){var v=l.dimensions,m=v[l._axesDim[r]];m.visible&&(t.type=i(m.values,h,f))}else t.type=i(l[s]||[l[s+\"0\"]],h,f)}(e,s.data),\"-\"===e.type?e.type=\"linear\":t.type=e.type)}},{\"../../registry\":847,\"./axis_autotype\":768}],791:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\");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)}})}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],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},e&&(e._commandObserver=s),s},r.hasSimpleAPICommandBindings=function(t,e,n){var i,a,o=e.length;for(i=0;i<o;i++){var s,l=e[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var h=r.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},r.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)})},r.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case\"restyle\":n=s(t,r);break;case\"relayout\":n=o(t,r);break;case\"update\":n=s(t,[r[0],r[2]]).concat(o(t,[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}},{\"../lib\":719,\"../registry\":847}],792:[function(t,e,r){\"use strict\";var n=t(\"../lib/extend\").extendFlat;r.attributes=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},r.defaults=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)}r(\"domain.x\",i),r(\"domain.y\",a)}},{\"../lib/extend\":710}],793:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:\"string\",noBlank:!0,strict:!0,editType:e},size:{valType:\"number\",min:1,editType:e},color:{valType:\"color\",editType:r},editType:e};return t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},{}],794:[function(t,e,r){\"use strict\";e.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}},{}],795:[function(t,e,r){\"use strict\";r.projNames={equirectangular:\"equirectangular\",mercator:\"mercator\",orthographic:\"orthographic\",\"natural earth\":\"naturalEarth\",kavrayskiy7:\"kavrayskiy7\",miller:\"miller\",robinson:\"robinson\",eckert4:\"eckert4\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",\"conic equal area\":\"conicEqualArea\",\"conic conformal\":\"conicConformal\",\"conic equidistant\":\"conicEquidistant\",gnomonic:\"gnomonic\",stereographic:\"stereographic\",mollweide:\"mollweide\",hammer:\"hammer\",\"transverse mercator\":\"transverseMercator\",\"albers usa\":\"albersUsa\",\"winkel tripel\":\"winkel3\",aitoff:\"aitoff\",sinusoidal:\"sinusoidal\"},r.axesNames=[\"lonaxis\",\"lataxis\"],r.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360},r.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180},r.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]}},r.clipPad=.001,r.precision=.1,r.landColor=\"#F0DC82\",r.waterColor=\"#3399FF\",r.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"},r.sphereSVG={type:\"Sphere\"},r.fillLayers={ocean:1,land:1,lakes:1},r.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"],r.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"],r.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}},{}],796:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"../../components/fx\"),c=t(\"../plots\"),u=t(\"../cartesian/axes\"),h=t(\"../../components/dragelement\"),f=t(\"../cartesian/select\").prepSelect,p=t(\"../cartesian/select\").selectOnClick,d=t(\"./zoom\"),g=t(\"./constants\"),v=t(\"../../lib/topojson_utils\"),m=t(\"topojson-client\").feature;function y(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()}t(\"./projections\")(n);var x=y.prototype;e.exports=function(t){return new y(t)},x.plot=function(t,e,r){var n=this,i=e[this.id],a=!1;for(var o in g.layerNameToAdjective)if(\"frame\"!==o&&i[\"show\"+o]){a=!0;break}for(var s=0;s<t.length;s++)if(t[0][0].trace.locationmode){a=!0;break}if(!a)return n.update(t,e);var l=v.getTopojsonName(i);null===n.topojson||l!==n.topojsonName?(n.topojsonName=l,void 0===PlotlyGeoAssets.topojson[n.topojsonName]?r.push(n.fetchTopojson().then(function(r){PlotlyGeoAssets.topojson[n.topojsonName]=r,n.topojson=r,n.update(t,e)})):(n.topojson=PlotlyGeoAssets.topojson[n.topojsonName],n.update(t,e))):n.update(t,e)},x.fetchTopojson=function(){var t=v.getTopojsonPath(this.topojsonURL,this.topojsonName);return new Promise(function(e,r){n.json(t,function(n,i){if(n)return 404===n.status?r(new Error([\"plotly.js could not find topojson file at\",t,\".\",\"Make sure the *topojsonURL* plot config option\",\"is set properly.\"].join(\" \"))):r(new Error([\"unexpected error while fetching topojson file at\",t].join(\" \")));e(i)})})},x.update=function(t,e){var r=e[this.id];if(!this.updateProjection(e,r)){this.hasChoropleth=!1;for(var n=0;n<t.length;n++)if(\"choropleth\"===t[n][0].trace.type){this.hasChoropleth=!0;break}this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),c.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var i=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=i.selectAll(\".point\"),this.dataPoints.text=i.selectAll(\"text\"),this.dataPaths.line=i.selectAll(\".js-line\");var a=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=a.selectAll(\"path\"),this.render()}},x.updateProjection=function(t,e){var r=t._size,o=e.domain,s=e.projection,l=s.rotation||{},c=e.center||{},u=this.projection=function(t){for(var e=t.projection.type,r=n.geo[g.projNames[e]](),i=t._isClipped?g.lonaxisSpan[e]/2:null,a=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],o=function(t){return t?r:[]},s=0;s<a.length;s++){var l=a[s];\"function\"!=typeof r[l]&&(r[l]=o)}r.isLonLatOverEdges=function(t){if(null===r(t))return!0;if(i){var e=r.rotate();return n.geo.distance(t,[-e[0],-e[1]])>i*Math.PI/180}return!1},r.getPath=function(){return n.geo.path().projection(r)},r.getBounds=function(t){return r.getPath().bounds(t)},r.fitExtent=function(t,e){var n=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=r.clipExtent&&r.clipExtent();r.scale(150).translate([0,0]),a&&r.clipExtent(null);var o=r.getBounds(e),s=Math.min(n/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),l=+t[0][0]+(n-s*(o[1][0]+o[0][0]))/2,c=+t[0][1]+(i-s*(o[1][1]+o[0][1]))/2;return a&&r.clipExtent(a),r.scale(150*s).translate([l,c])},r.precision(g.precision),i&&r.clipAngle(i-g.clipPad);return r}(e);u.center([c.lon-l.lon,c.lat-l.lat]).rotate([-l.lon,-l.lat,l.roll]).parallels(s.parallels);var h=[[r.l+r.w*o.x[0],r.t+r.h*(1-o.y[1])],[r.l+r.w*o.x[1],r.t+r.h*(1-o.y[0])]],f=e.lonaxis,p=e.lataxis,d=function(t,e){var r=g.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]]]}}(f.range,p.range);u.fitExtent(h,d);var v=this.bounds=u.getBounds(d),m=this.fitScale=u.scale(),y=u.translate();if(!isFinite(v[0][0])||!isFinite(v[0][1])||!isFinite(v[1][0])||!isFinite(v[1][1])||isNaN(y[0])||isNaN(y[0])){for(var x=this.graphDiv,b=[\"projection.rotation\",\"center\",\"lonaxis.range\",\"lataxis.range\"],_=\"Invalid geo settings, relayout'ing to default view.\",w={},k=0;k<b.length;k++)w[this.id+\".\"+b[k]]=null;return this.viewInitial=null,a.warn(_),x._promises.push(i.call(\"relayout\",x,w)),_}var T=this.midPt=[(v[0][0]+v[1][0])/2,(v[0][1]+v[1][1])/2];if(u.scale(s.scale*m).translate([y[0]+(T[0]-y[0]),y[1]+(T[1]-y[1])]).clipExtent(v),e._isAlbersUsa){var A=u([c.lon,c.lat]),M=u.translate();u.translate([M[0]-(A[0]-M[0]),M[1]-(A[1]-M[1])])}},x.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,l=r.basePaths;function c(t){return\"lonaxis\"===t||\"lataxis\"===t}function h(t){return Boolean(g.lineLayers[t])}function f(t){return Boolean(g.fillLayers[t])}var p=(this.hasChoropleth?g.layersForChoropleth:g.layers).filter(function(t){return h(t)||f(t)?e[\"show\"+t]:!c(t)||e[t].showgrid}),d=r.framework.selectAll(\".layer\").data(p,String);d.exit().each(function(t){delete a[t],delete l[t],n.select(this).remove()}),d.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\"):c(t)?l[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):h(t)?l[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):f(t)&&(l[t]=e.append(\"path\").style(\"stroke\",\"none\"))}),d.order(),d.each(function(r){var n=l[r],a=g.layerNameToAdjective[r];\"frame\"===r?n.datum(g.sphereSVG):h(r)||f(r)?n.datum(m(i,i.objects[r])):c(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=g.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};u.setConvert(l,r);var c=u.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var h=c.length,f=new Array(h),p=0;p<h;p++)for(var d=c[p].x,v=f[p]=[],m=i[0];m<i[1]+2.5;m+=2.5)v.push(a(d,m));return{type:\"MultiLineString\",coordinates:f}}(r,e,t)).call(o.stroke,e[r].gridcolor).call(s.dashLine,\"\",e[r].gridwidth),h(r)?n.call(o.stroke,e[a+\"color\"]).call(s.dashLine,\"\",e[a+\"width\"]):f(r)&&n.call(o.fill,e[a+\"color\"])})},x.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,l=r[1][0]-i+n,c=r[1][1]-a+n;s.setRect(this.clipRect,i,a,l,c),this.bgRect.call(s.setRect,i,a,l,c).call(o.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=l,this.yaxis._offset=a,this.yaxis._length=c},x.updateFx=function(t,e){var r=this,a=r.graphDiv,o=r.bgRect,s=t.dragmode,c=t.clickmode;if(!r.isStatic){var u;\"select\"===s?u=function(t,e){(t.range={})[r.id]=[v([e.xmin,e.ymin]),v([e.xmax,e.ymax])]}:\"lasso\"===s&&(u=function(t,e,n){(t.lassoPoints={})[r.id]=n.filtered.map(v)});var g={element:r.bgRect.node(),gd:a,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(e){2===e&&t._zoomlayer.selectAll(\".select-outline\").remove()}};\"pan\"===s?(o.node().onmousedown=null,o.call(d(r,e)),o.on(\"dblclick.zoom\",function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+\".\"+n]=t[n];i.call(\"_guiRelayout\",a,e),a.emit(\"plotly_doubleclick\",null)}),a._context._scrollZoom.geo||o.on(\"wheel.zoom\",null)):\"select\"!==s&&\"lasso\"!==s||(o.on(\".zoom\",null),g.prepFn=function(t,e,r){f(t,e,r,g,s)},h.init(g)),o.on(\"mousemove\",function(){var t=r.projection.invert(n.mouse(this));if(!t||isNaN(t[0])||isNaN(t[1]))return h.unhover(a,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},l.hover(a,n.event,r.id)}),o.on(\"mouseout\",function(){a._dragging||h.unhover(a,n.event)}),o.on(\"click\",function(){\"select\"!==s&&\"lasso\"!==s&&(c.indexOf(\"select\")>-1&&p(n.event,a,[r.xaxis],[r.yaxis],r.id,g),c.indexOf(\"event\")>-1&&l.click(a,n.event))})}function v(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},x.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(s.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\"},u.setConvert(t.mockAxis,r)},x.saveViewInitial=function(t){var e=t.center||{},r=t.projection,n=r.rotation||{};t._isScoped?this.viewInitial={\"center.lon\":e.lon,\"center.lat\":e.lat,\"projection.scale\":r.scale}:t._isClipped?this.viewInitial={\"projection.scale\":r.scale,\"projection.rotation.lon\":n.lon,\"projection.rotation.lat\":n.lat}:this.viewInitial={\"center.lon\":e.lon,\"center.lat\":e.lat,\"projection.scale\":r.scale,\"projection.rotation.lon\":n.lon}},x.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?\"translate(\"+r[0]+\",\"+r[1]+\")\":null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",function(t){return r(t.geojson)});for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},{\"../../components/color\":593,\"../../components/dragelement\":611,\"../../components/drawing\":614,\"../../components/fx\":632,\"../../lib\":719,\"../../lib/topojson_utils\":746,\"../../registry\":847,\"../cartesian/axes\":767,\"../cartesian/select\":784,\"../plots\":828,\"./constants\":795,\"./projections\":800,\"./zoom\":801,d3:163,\"topojson-client\":540}],797:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./geo\"),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[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())}}}},{\"../../lib\":719,\"../../plots/get_data\":802,\"./geo\":796,\"./layout_attributes\":798,\"./layout_defaults\":799}],798:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../domain\").attributes,a=t(\"./constants\"),o=t(\"../../plot_api/edit_types\").overrideAll,s={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}};(e.exports=o({domain:i({name:\"geo\"},{}),resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:Object.keys(a.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:Object.keys(a.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},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:a.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:a.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:a.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:a.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:s,lataxis:s},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":592,\"../../plot_api/edit_types\":750,\"../domain\":792,\"./constants\":795}],799:[function(t,e,r){\"use strict\";var n=t(\"../subplot_defaults\"),i=t(\"./constants\"),a=t(\"./layout_attributes\"),o=i.axesNames;function s(t,e,r){var n=r(\"resolution\"),a=r(\"scope\"),s=i.scopeDefaults[a],l=r(\"projection.type\",s.projType),c=e._isAlbersUsa=\"albers usa\"===l;c&&(a=e.scope=\"usa\");var u=e._isScoped=\"world\"!==a,h=e._isConic=-1!==l.indexOf(\"conic\");e._isClipped=!!i.lonaxisSpan[l];for(var f=0;f<o.length;f++){var p,d=o[f],g=[30,10][f];if(u)p=s[d+\"Range\"];else{var v=i[d+\"Span\"],m=(v[l]||v[\"*\"])/2,y=r(\"projection.rotation.\"+d.substr(0,3),s.projRotate[f]);p=[y-m,y+m]}r(d+\".range\",p),r(d+\".tick0\"),r(d+\".dtick\",g),r(d+\".showgrid\")&&(r(d+\".gridcolor\"),r(d+\".gridwidth\"))}var x=e.lonaxis.range,b=e.lataxis.range,_=x[0],w=x[1];_>0&&w<0&&(w+=360);var k,T,A,M=(_+w)/2;if(!c){var S=u?s.projRotate:[M,0,0];k=r(\"projection.rotation.lon\",S[0]),r(\"projection.rotation.lat\",S[1]),r(\"projection.rotation.roll\",S[2]),r(\"showcoastlines\",!u)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\")&&r(\"oceancolor\")}(c?(T=-96.6,A=38.7):(T=u?M:k,A=(b[0]+b[1])/2),r(\"center.lon\",T),r(\"center.lat\",A),h)&&r(\"projection.parallels\",s.projParallels||[0,60]);r(\"projection.scale\"),r(\"showland\")&&r(\"landcolor\"),r(\"showlakes\")&&r(\"lakecolor\"),r(\"showrivers\")&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",u&&\"usa\"!==a)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===a||\"north america\"===a&&50===n)&&(r(\"showsubunits\",!0),r(\"subunitcolor\"),r(\"subunitwidth\")),u||r(\"showframe\",!0)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\")}e.exports=function(t,e,r){n(t,e,r,{type:\"geo\",attributes:a,handleDefaults:s,partition:\"y\"})}},{\"../subplot_defaults\":842,\"./constants\":795,\"./layout_attributes\":798}],800:[function(t,e,r){\"use strict\";e.exports=function(t){function e(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if(\"GeometryCollection\"===e.type)return{type:\"GeometryCollection\",geometries:object.geometries.map(function(t){return r(t,n)})};if(!c.hasOwnProperty(e.type))return null;var i=c[e.type];return t.geo.stream(e,n(i)),i.result()}t.geo.project=function(t,e){var i=e.stream;if(!i)throw new Error(\"not yet supported\");return(t&&n.hasOwnProperty(t.type)?n[t.type]:r)(t,i)};var n={Feature:e,FeatureCollection:function(t,r){return{type:\"FeatureCollection\",features:t.features.map(function(t){return e(t,r)})}}},i=[],a=[],o={point:function(t,e){i.push([t,e])},result:function(){var t=i.length?i.length<2?{type:\"Point\",coordinates:i[0]}:{type:\"MultiPoint\",coordinates:i}:null;return i=[],t}},s={lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){i.length&&(a.push(i),i=[])},result:function(){var t=a.length?a.length<2?{type:\"LineString\",coordinates:a[0]}:{type:\"MultiLineString\",coordinates:a}:null;return a=[],t}},l={polygonStart:u,lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){var t=i.length;if(t){do{i.push(i[0].slice())}while(++t<4);a.push(i),i=[]}},polygonEnd:u,result:function(){if(!a.length)return null;var t=[],e=[];return a.forEach(function(r){!function(t){if((e=t.length)<4)return!1;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])}),a=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}},c={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function u(){}var h=1e-6,f=h*h,p=Math.PI,d=p/2,g=(Math.sqrt(p),p/180),v=180/p;function m(t){return t>1?d:t<-1?-d:Math.asin(t)}function y(t){return t>1?0:t<-1?p:Math.acos(t)}var x=t.geo.projection,b=t.geo.projectionMutator;function _(t,e){var r=(2+d)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>h;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(p*(4+p))*t*(1+Math.cos(e)),2*Math.sqrt(p/(4+p))*Math.sin(e)]}t.geo.interrupt=function(e){var r,n=[[[[-p,0],[0,d],[p,0]]],[[[-p,0],[0,-d],[p,0]]]];function i(t,r){for(var i=r<0?-1:1,a=n[+(r<0)],o=0,s=a.length-1;o<s&&t>a[o][2][0];++o);var l=e(t-a[o][1][0],r);return l[0]+=e(a[o][1][0],i*r>i*a[o][0][1]?a[o][0][1]:r)[0],l}e.invert&&(i.invert=function(t,a){for(var o=r[+(a<0)],s=n[+(a<0)],c=0,u=o.length;c<u;++c){var h=o[c];if(h[0][0]<=t&&t<h[1][0]&&h[0][1]<=a&&a<h[1][1]){var f=e.invert(t-e(s[c][1][0],0)[0],a);return f[0]+=s[c][1][0],l(i(f[0],f[1]),[t,a])?f:null}}});var a=t.geo.projection(i),o=a.stream;function s(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 l(t,e){return Math.abs(t[0]-e[0])<h&&Math.abs(t[1]-e[1])<h}return a.stream=function(e){var r=a.rotate(),i=o(e),l=(a.rotate([0,0]),o(e));return a.rotate(r),i.sphere=function(){t.geo.stream(function(){for(var e=1e-6,r=[],i=0,a=n[0].length;i<a;++i){var o=n[0][i],l=180*o[0][0]/p,c=180*o[0][1]/p,u=180*o[1][1]/p,h=180*o[2][0]/p,f=180*o[2][1]/p;r.push(s([[l+e,c+e],[l+e,u-e],[h-e,u-e],[h-e,f+e]],30))}for(var i=n[1].length-1;i>=0;--i){var o=n[1][i],l=180*o[0][0]/p,c=180*o[0][1]/p,u=180*o[1][1]/p,h=180*o[2][0]/p,f=180*o[2][1]/p;r.push(s([[h-e,f-e],[h-e,u+e],[l+e,u+e],[l+e,c-e]],30))}return{type:\"Polygon\",coordinates:[t.merge(r)]}}(),l)},i},a.lobes=function(t){return arguments.length?(n=t.map(function(t){return t.map(function(t){return[[t[0][0]*p/180,t[0][1]*p/180],[t[1][0]*p/180,t[1][1]*p/180],[t[2][0]*p/180,t[2][1]*p/180]]})}),r=n.map(function(t){return t.map(function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]})}),a):n.map(function(t){return t.map(function(t){return[[180*t[0][0]/p,180*t[0][1]/p],[180*t[1][0]/p,180*t[1][1]/p],[180*t[2][0]/p,180*t[2][1]/p]]})})},a},_.invert=function(t,e){var r=.5*e*Math.sqrt((4+p)/p),n=m(r),i=Math.cos(n);return[t/(2/Math.sqrt(p*(4+p))*(1+i)),m((n+r*(i+2))/(2+d))]},(t.geo.eckert4=function(){return x(_)}).raw=_;var w=t.geo.azimuthalEqualArea.raw;function k(t,e){if(arguments.length<2&&(e=t),1===e)return w;if(e===1/0)return T;function r(r,n){var i=w(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=w.invert(r/t,n);return i[0]*=e,i},r}function T(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function A(t,e){return[3*t/(2*p)*Math.sqrt(p*p/3-e*e),e]}function M(t,e){return[t,1.25*Math.log(Math.tan(p/4+.4*e))]}function S(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>h&&--i>0);return e/2}}T.invert=function(t,e){var r=2*m(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=function(){var t=2,e=b(k),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}).raw=k,A.invert=function(t,e){return[2/3*p*t/Math.sqrt(p*p/3-e*e),e]},(t.geo.kavrayskiy7=function(){return x(A)}).raw=A,M.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*p]},(t.geo.miller=function(){return x(M)}).raw=M,S(p);var E=function(t,e,r){var n=S(r);function i(r,i){return[t*r*Math.cos(i=n(i)),e*Math.sin(i)]}return i.invert=function(n,i){var a=m(i/e);return[n/(t*Math.cos(a)),m((2*a+Math.sin(2*a))/r)]},i}(Math.SQRT2/d,Math.SQRT2,p);function C(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}(t.geo.mollweide=function(){return x(E)}).raw=E,C.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,o=a*a;n-=r=(n*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Math.abs(r)>h&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return x(C)}).raw=C;var L=[[.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 P(t,e){var r,n=Math.min(18,36*Math.abs(e)/p),i=Math.floor(n),a=n-i,o=(r=L[i])[0],s=r[1],l=(r=L[++i])[0],c=r[1],u=(r=L[Math.min(19,++i)])[0],h=r[1];return[t*(l+a*(u-o)/2+a*a*(u-2*l+o)/2),(e>0?d:-d)*(c+a*(h-s)/2+a*a*(h-2*c+s)/2)]}function O(t,e){return[t*Math.cos(e),e]}function z(t,e){var r,n=Math.cos(e),i=(r=y(n*Math.cos(t/=2)))?r/Math.sin(r):1;return[2*n*Math.sin(t)*i,Math.sin(e)*i]}function I(t,e){var r=z(t,e);return[(r[0]+t/d)/2,(r[1]+e)/2]}L.forEach(function(t){t[1]*=1.0144}),P.invert=function(t,e){var r=e/d,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=L[a][1],s=L[a+1][1],l=L[Math.min(19,a+2)][1],c=l-o,u=l-2*s+o,h=2*(Math.abs(r)-s)/c,p=u/c,m=h*(1-p*h*(1-2*p*h));if(m>=0||1===a){n=(e>=0?5:-5)*(m+i);var y,x=50;do{m=(i=Math.min(18,Math.abs(n)/5))-(a=Math.floor(i)),o=L[a][1],s=L[a+1][1],l=L[Math.min(19,a+2)][1],n-=(y=(e>=0?d:-d)*(s+m*(l-o)/2+m*m*(l-2*s+o)/2)-e)*v}while(Math.abs(y)>f&&--x>0);break}}while(--a>=0);var b=L[a][0],_=L[a+1][0],w=L[Math.min(19,a+2)][0];return[t/(_+m*(w-b)/2+m*m*(w-2*_+b)/2),n*g]},(t.geo.robinson=function(){return x(P)}).raw=P,O.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return x(O)}).raw=O,z.invert=function(t,e){if(!(t*t+4*e*e>p*p+h)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),l=Math.cos(r/2),c=Math.sin(n),u=Math.cos(n),f=Math.sin(2*n),d=c*c,g=u*u,v=s*s,m=1-g*l*l,x=m?y(u*l)*Math.sqrt(a=1/m):a=0,b=2*x*u*s-t,_=x*c-e,w=a*(g*v+x*u*l*d),k=a*(.5*o*f-2*x*c*s),T=.25*a*(f*s-x*c*g*o),A=a*(d*l+x*v*u),M=k*T-A*w;if(!M)break;var S=(_*k-b*A)/M,E=(b*T-_*w)/M;r-=S,n-=E}while((Math.abs(S)>h||Math.abs(E)>h)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return x(z)}).raw=z,I.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),l=Math.sin(2*n),c=s*s,u=o*o,f=Math.sin(r),p=Math.cos(r/2),g=Math.sin(r/2),v=g*g,m=1-u*p*p,x=m?y(o*p)*Math.sqrt(a=1/m):a=0,b=.5*(2*x*o*g+r/d)-t,_=.5*(x*s+n)-e,w=.5*a*(u*v+x*o*p*c)+.5/d,k=a*(f*l/4-x*s*g),T=.125*a*(l*g-x*s*u*f),A=.5*a*(c*p+x*v*o)+.5,M=k*T-A*w,S=(_*k-b*A)/M,E=(b*T-_*w)/M;r-=S,n-=E}while((Math.abs(S)>h||Math.abs(E)>h)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return x(I)}).raw=I}},{}],801:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function 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),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();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,g,v=u(0,e),m=2;function y(t){return e.invert(t)}function x(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 v.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])>m||Math.abs(n[1]-t[1])>m}(r))return v.scale(e.scale()),void v.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),g=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})}).on(\"zoomend\",function(){n.select(this).style(c),g&&h(t,e,x)}),v}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){var e=0,r=arguments.length,i=[];for(;++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 m(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,m,b,_,w,k,T,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,m=Math.sin(c),b=Math.cos(c),_=Math.sin(u),w=Math.cos(u),k=Math.sin(h),T=Math.cos(h),[b*w*T+m*_*k,m*w*T-b*_*k,b*_*T+m*w*k,b*w*k-m*_*T]);r=g(e,M),d.call(a,\"zoom\",function(){var t,a,o,l,c,u,h,p,d,m,b=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(g(e,b)){e.rotate(S).translate(C);var _=g(e,b),w=function(t,e){if(!t||!e)return;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,_),k=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]}((a=w,o=(t=L)[0],l=t[1],c=t[2],u=t[3],h=a[0],p=a[1],d=a[2],m=a[3],[o*h-l*p-c*d-u*m,o*p+l*h+c*m-u*d,o*d-l*m+c*h+u*p,o*m+l*d-c*p+u*h])),T=i.r=function(t,e,r){var n=y(e,2,t[0]);n=y(n,1,t[1]),n=y(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 g=180-a-2*p,m=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s,b=v(r[0],r[1],a,m),_=v(r[0],r[1],g,x);return b<=_?[a,m,r[2]]:[g,x,r[2]]}(k,r,E);isFinite(T[0])&&isFinite(T[1])&&isFinite(T[2])||(T=E),e.rotate(T),E=T}}else r=g(e,M=b);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,m)}).on(\"zoom.redraw\",function(){t.render();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 g(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 v(t,e,r,n){var i=m(r-t),a=m(n-e);return Math.sqrt(i*i+a*a)}function m(t){return(t%360+540)%360-180}function y(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}e.exports=function(t,e){var r=t.projection;return(e._isScoped?f:e._isClipped?d:p)(t,r)}},{\"../../lib\":719,\"../../registry\":847,d3:163}],802:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"./cartesian/constants\").SUBPLOT_PATTERN;r.getSubplotCalcData=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},r.getModuleCalcData=function(t,e){var r,i=[],a=[];if(!(r=\"string\"==typeof e?n.getModule(e).plot:\"function\"==typeof e?e:e.plot))return[i,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module.plot===r?i.push(s):a.push(s))}return[i,a]},r.getSubplotData=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}},{\"../registry\":847,\"./cartesian/constants\":773}],803:[function(t,e,r){\"use strict\";var n=t(\"mouse-change\"),i=t(\"mouse-wheel\"),a=t(\"mouse-event-offset\"),o=t(\"../cartesian/constants\"),s=t(\"has-passive-events\");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]}e.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,g=o.MINZOOM*r.pixelRatio;function v(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 m=n/(h[2]-h[0])*(l[2]-l[0])+l[0],y=i/(h[3]-h[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=m,c.boxStart[1]=y,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=m,c.boxEnd[1]=y,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)<g,b=Math.abs(c.dragStart[1]-i)<g;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&&b)x&&(c.boxEnd[0]=c.boxStart[0]),b&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*_)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(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(_)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]<l[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(_)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(v(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(v(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}},{\"../cartesian/constants\":773,\"has-passive-events\":411,\"mouse-change\":435,\"mouse-event-offset\":436,\"mouse-wheel\":438}],804:[function(t,e,r){\"use strict\";var n=t(\"../cartesian/axes\"),i=t(\"../../lib/str2rgbarray\");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=e.title.font.size,n=e.showticklabels;return\"xaxis\"===t?\"top\"===e.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:\"yaxis\"===t?\"right\"===e.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.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},e.exports=function(t){return new a(t)}},{\"../../lib/str2rgbarray\":742,\"../cartesian/axes\":767}],805:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"./scene2d\"),a=t(\"../layout_attributes\"),o=t(\"../../constants/xmlns_namespaces\"),s=t(\"../cartesian/constants\"),l=t(\"../cartesian\"),c=t(\"../../components/fx/layout_attributes\"),u=t(\"../get_data\").getSubplotData;r.name=\"gl2d\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=s.idRegex,r.attrRegex=s.attrRegex,r.attributes=t(\"../cartesian/attributes\"),r.supplyLayoutDefaults=function(t,e,r){e._has(\"cartesian\")||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverrides=n(l.layoutAttributes,\"plot\",\"from-root\"),r.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},\"plot\",\"nested\"),r.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)}},r.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];if(s._scene2d)0===u(t,\"gl2d\",o).length&&(s._scene2d.destroy(),delete n._plots[o])}l.clean.apply(this,arguments)},r.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},r.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()}},r.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)}}},{\"../../components/fx/layout_attributes\":633,\"../../constants/xmlns_namespaces\":696,\"../../plot_api/edit_types\":750,\"../cartesian\":778,\"../cartesian/attributes\":765,\"../cartesian/constants\":773,\"../get_data\":802,\"../layout_attributes\":819,\"./scene2d\":806}],806:[function(t,e,r){\"use strict\";var n,i,a=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../components/fx\"),l=t(\"gl-plot2d\"),c=t(\"gl-spikes2d\"),u=t(\"gl-select-box\"),h=t(\"webgl-context\"),f=t(\"./convert\"),p=t(\"./camera\"),d=t(\"../../lib/show_no_webgl_msg\"),g=t(\"../cartesian/constraints\"),v=g.enforce,m=g.clean,y=t(\"../cartesian/autorange\").doAutoRange,x=[\"xaxis\",\"yaxis\"],b=t(\"../cartesian/constants\").SUBPLOT_PATTERN;function _(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())}e.exports=_;var w=_.prototype;w.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),r.className+=\" user-select-none\";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})},w.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\"),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},w.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},w.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},w.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(b),r=\"xaxis\"+e[1],n=\"yaxis\"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},w.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)},w.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())},w.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)}},w.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}},w.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:this.graphDiv._fullLayout._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis}};m(s,this.xaxis),m(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[x[c]])._length=o.viewBox[c+2]-o.viewBox[c],y(this.graphDiv,l),l.setScale();v(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},w.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])]},w.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])]},w.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})},w.updateFx=function(t){\"lasso\"===t||\"select\"===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},w.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]})},w.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 g=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),g.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 v=this.fullData[g.trace.index]||{},m=g.pointIndex,y=s.castHoverinfo(v,i,m);if(y&&\"all\"!==y){var x=y.split(\"+\");-1===x.indexOf(\"x\")&&(g.traceCoord[0]=void 0),-1===x.indexOf(\"y\")&&(g.traceCoord[1]=void 0),-1===x.indexOf(\"z\")&&(g.traceCoord[2]=void 0),-1===x.indexOf(\"text\")&&(g.textLabel=void 0),-1===x.indexOf(\"name\")&&(g.name=void 0)}s.loneHover({x:g.screenCoord[0],y:g.screenCoord[1],xLabel:this.hoverFormatter(\"xaxis\",g.traceCoord[0]),yLabel:this.hoverFormatter(\"yaxis\",g.traceCoord[1]),zLabel:g.traceCoord[2],text:g.textLabel,name:g.name,color:s.castHoverOption(v,m,\"bgcolor\")||g.color,borderColor:s.castHoverOption(v,m,\"bordercolor\"),fontFamily:s.castHoverOption(v,m,\"font.family\"),fontSize:s.castHoverOption(v,m,\"font.size\"),fontColor:s.castHoverOption(v,m,\"font.color\"),nameLength:s.castHoverOption(v,m,\"namelength\"),textAlign:s.castHoverOption(v,m,\"align\")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},w.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit(\"plotly_unhover\"),s.loneUnhover(this.svgContainer))},w.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),\"hover\").text}}},{\"../../components/fx\":632,\"../../lib/show_no_webgl_msg\":740,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"../cartesian/autorange\":766,\"../cartesian/constants\":773,\"../cartesian/constraints\":774,\"./camera\":803,\"./convert\":804,\"gl-plot2d\":287,\"gl-select-box\":299,\"gl-spikes2d\":308,\"webgl-context\":556}],807:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../components/fx/layout_attributes\"),a=t(\"./scene\"),o=t(\"../get_data\").getSubplotData,s=t(\"../../lib\"),l=t(\"../../constants/xmlns_namespaces\");r.name=\"gl3d\",r.attr=\"scene\",r.idRoot=\"scene\",r.idRegex=r.attrRegex=s.counterRegex(\"scene\"),r.attributes=t(\"./layout/attributes\"),r.layoutAttributes=t(\"./layout/layout_attributes\"),r.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},\"plot\",\"nested\"),r.supplyLayoutDefaults=t(\"./layout/defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl3d,i=0;i<n.length;i++){var s=n[i],l=o(r,\"gl3d\",s),c=e[s],u=c.camera,h=c._scene;h||(h=new a({id:s,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scene=h),h.viewInitial||(h.viewInitial={up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),h.plot(l,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl3d||[],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())}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,c=s.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":c,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()}},r.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),\"scene\"+e}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}}},{\"../../components/fx/layout_attributes\":633,\"../../constants/xmlns_namespaces\":696,\"../../lib\":719,\"../../plot_api/edit_types\":750,\"../get_data\":802,\"./layout/attributes\":808,\"./layout/defaults\":812,\"./layout/layout_attributes\":813,\"./scene\":817}],808:[function(t,e,r){\"use strict\";e.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}},{}],809:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color\"),i=t(\"../../cartesian/layout_attributes\"),a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../plot_api/edit_types\").overrideAll;e.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:i.title,type:a({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autorange:i.autorange,rangemode:i.rangemode,range:a({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:i.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,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,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\")},{\"../../../components/color\":593,\"../../../lib/extend\":710,\"../../../plot_api/edit_types\":750,\"../../cartesian/layout_attributes\":779}],810:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../../lib\"),a=t(\"../../../plot_api/plot_template\"),o=t(\"./axis_attributes\"),s=t(\"../../cartesian/type_defaults\"),l=t(\"../../cartesian/axis_defaults\"),c=[\"xaxis\",\"yaxis\",\"zaxis\"];e.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,noTickson:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),f(\"gridcolor\",n(h.color,r.bgColor,13600/187).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\")}}},{\"../../../lib\":719,\"../../../plot_api/plot_template\":757,\"../../cartesian/axis_defaults\":769,\"../../cartesian/type_defaults\":790,\"./axis_attributes\":809,tinycolor2:537}],811:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=t(\"../../../lib\"),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.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.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=0;r<3;++r){var o=e[a[r]];o.visible?(this.labels[r]=t._meta?i.templateString(o.title.text,t._meta):o.title.text,\"font\"in o.title&&(o.title.font.color&&(this.labelColor[r]=n(o.title.font.color)),o.title.font.family&&(this.labelFont[r]=o.title.font.family),o.title.font.size&&(this.labelSize[r]=o.title.font.size)),\"showline\"in o&&(this.lineEnable[r]=o.showline),\"linecolor\"in o&&(this.lineColor[r]=n(o.linecolor)),\"linewidth\"in o&&(this.lineWidth[r]=o.linewidth),\"showgrid\"in o&&(this.gridEnable[r]=o.showgrid),\"gridcolor\"in o&&(this.gridColor[r]=n(o.gridcolor)),\"gridwidth\"in o&&(this.gridWidth[r]=o.gridwidth),\"log\"===o.type?this.zeroEnable[r]=!1:\"zeroline\"in o&&(this.zeroEnable[r]=o.zeroline),\"zerolinecolor\"in o&&(this.zeroLineColor[r]=n(o.zerolinecolor)),\"zerolinewidth\"in o&&(this.zeroLineWidth[r]=o.zerolinewidth),\"ticks\"in o&&o.ticks?this.lineTickEnable[r]=!0:this.lineTickEnable[r]=!1,\"ticklen\"in o&&(this.lineTickLength[r]=this._defaultLineTickLength[r]=o.ticklen),\"tickcolor\"in o&&(this.lineTickColor[r]=n(o.tickcolor)),\"tickwidth\"in o&&(this.lineTickWidth[r]=o.tickwidth),\"tickangle\"in o&&(this.tickAngle[r]=\"auto\"===o.tickangle?-3600:Math.PI*-o.tickangle/180),\"showticklabels\"in o&&(this.tickEnable[r]=o.showticklabels),\"tickfont\"in o&&(o.tickfont.color&&(this.tickColor[r]=n(o.tickfont.color)),o.tickfont.family&&(this.tickFont[r]=o.tickfont.family),o.tickfont.size&&(this.tickSize[r]=o.tickfont.size)),\"mirror\"in o?-1!==[\"ticks\",\"all\",\"allticks\"].indexOf(o.mirror)?(this.lineTickMirror[r]=!0,this.lineMirror[r]=!0):!0===o.mirror?(this.lineTickMirror[r]=!1,this.lineMirror[r]=!0):(this.lineTickMirror[r]=!1,this.lineMirror[r]=!1):this.lineMirror[r]=!1,\"showbackground\"in o&&!1!==o.showbackground?(this.backgroundEnable[r]=!0,this.backgroundColor[r]=n(o.backgroundcolor)):this.backgroundEnable[r]=!1):(this.tickEnable[r]=!1,this.labelEnable[r]=!1,this.lineEnable[r]=!1,this.lineTickEnable[r]=!1,this.gridEnable[r]=!1,this.zeroEnable[r]=!1,this.backgroundEnable[r]=!1)}},e.exports=function(t,e){var r=new o;return r.merge(t,e),r}},{\"../../../lib\":719,\"../../../lib/str2rgbarray\":742}],812:[function(t,e,r){\"use strict\";var n=t(\"../../../lib\"),i=t(\"../../../components/color\"),a=t(\"../../../registry\"),o=t(\"../../subplot_defaults\"),s=t(\"./axis_defaults\"),l=t(\"./layout_attributes\"),c=t(\"../../get_data\").getSubplotData,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 g=c(n.fullData,u,n.id);s(t,e,{font:n.font,scene:n.id,data:g,bgColor:l,calendar:n.calendar,fullLayout:n.fullLayout}),a.getComponentMethod(\"annotations3d\",\"handleDefaults\")(t,e,n);var v=n.getDfltFromLayout(\"dragmode\");if(!1!==v&&!v)if(v=\"orbit\",t.camera&&t.camera.up){var m=t.camera.up.x,y=t.camera.up.y,x=t.camera.up.z;0!==x&&(m&&y&&x?x/Math.sqrt(m*m+y*y+x*x)>.999&&(v=\"turntable\"):v=\"turntable\")}else v=\"turntable\";r(\"dragmode\",v),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}e.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},paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{\"../../../components/color\":593,\"../../../lib\":719,\"../../../registry\":847,\"../../get_data\":802,\"../../subplot_defaults\":842,\"./axis_defaults\":810,\"./layout_attributes\":813}],813:[function(t,e,r){\"use strict\";var n=t(\"./axis_attributes\"),i=t(\"../../domain\").attributes,a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../lib\").counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}e.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},{\"../../../lib\":719,\"../../../lib/extend\":710,\"../../domain\":792,\"./axis_attributes\":809}],814:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{\"../../../lib/str2rgbarray\":742}],815:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var 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),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}}e.ticks=l;for(var c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(var 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=t(\"../../cartesian/axes\"),i=t(\"../../../lib\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"],o=[0,0,0]},{\"../../../lib\":719,\"../../cartesian/axes\":767}],816:[function(t,e,r){\"use strict\";function n(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}e.exports=function(t,e){return n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])))}},{}],817:[function(t,e,r){\"use strict\";var n,i,a=t(\"gl-plot3d\").createCamera,o=t(\"gl-plot3d\").createScene,s=t(\"webgl-context\"),l=t(\"has-passive-events\"),c=t(\"../../registry\"),u=t(\"../../lib\"),h=t(\"../../plots/cartesian/axes\"),f=t(\"../../components/fx\"),p=t(\"../../lib/str2rgbarray\"),d=t(\"../../lib/show_no_webgl_msg\"),g=t(\"./project\"),v=t(\"./layout/convert\"),m=t(\"./layout/spikes\"),y=t(\"./layout/tick_marks\");function x(t,e,r,a){if(t.initializeGLCamera(),!function(t,e,r,a,l){var c={canvas:a,gl:l,container:t.container,axes:t.axesOptions,spikes:t.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:e,pixelRatio:r};if(t.staticMode){if(!(i||(n=document.createElement(\"canvas\"),i=s({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"error creating static canvas/context for image server\");c.pixelRatio=t.pixelRatio,c.gl=i,c.canvas=n}try{t.glplot=o(c)}catch(t){return!1}return!0}(t,t.camera,e,r,a))return d(t);var c=t.graphDiv,p=function(t){if(!1!==t.fullSceneLayout.dragmode){var e={};e[t.id+\".camera\"]=T(t.camera),t.saveCamera(c.layout),t.graphDiv.emit(\"plotly_relayout\",e)}};return t.glplot.canvas.addEventListener(\"mouseup\",function(){p(t)}),t.glplot.canvas.addEventListener(\"wheel\",function(){c._context._scrollZoom.gl3d&&p(t)},!!l&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e={};e[t.id+\".camera\"]=T(t.camera),t.graphDiv.emit(\"plotly_relayouting\",e)}}),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",function(e){c&&c.emit&&c.emit(\"plotly_webglcontextlost\",{event:e,layer:t.id})},!1),t.glplot.camera=t.camera,t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(t){var e,r=t.graphDiv,n=t.svgContainer,i=t.container.getBoundingClientRect(),a=i.width,o=i.height;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+a+\" \"+o),n.setAttributeNS(null,\"width\",a),n.setAttributeNS(null,\"height\",o),y(t),t.glplot.axes.update(t.axesOptions);for(var s,l=Object.keys(t.traces),c=null,p=t.glplot.selection,d=0;d<l.length;++d)\"skip\"!==(e=t.traces[l[d]]).data.hoverinfo&&e.handlePick(p)&&(c=e),e.setContourLevels&&e.setContourLevels();function v(e,r){var n=t.fullSceneLayout[e];return h.tickText(n,n.d2l(r),\"hover\").text}if(null!==c){var m=g(t.glplot.cameraParams,p.dataCoordinate);e=c.data;var x,b=r._fullData[e.index],_=p.index,w={xLabel:v(\"xaxis\",p.traceCoordinate[0]),yLabel:v(\"yaxis\",p.traceCoordinate[1]),zLabel:v(\"zaxis\",p.traceCoordinate[2])},k=f.castHoverinfo(b,t.fullLayout,_),T=(k||\"\").split(\"+\"),A=k&&\"all\"===k;b.hovertemplate||A||(-1===T.indexOf(\"x\")&&(w.xLabel=void 0),-1===T.indexOf(\"y\")&&(w.yLabel=void 0),-1===T.indexOf(\"z\")&&(w.zLabel=void 0),-1===T.indexOf(\"text\")&&(p.textLabel=void 0),-1===T.indexOf(\"name\")&&(c.name=void 0));var M=[];\"cone\"===e.type||\"streamtube\"===e.type?(w.uLabel=v(\"xaxis\",p.traceCoordinate[3]),(A||-1!==T.indexOf(\"u\"))&&M.push(\"u: \"+w.uLabel),w.vLabel=v(\"yaxis\",p.traceCoordinate[4]),(A||-1!==T.indexOf(\"v\"))&&M.push(\"v: \"+w.vLabel),w.wLabel=v(\"zaxis\",p.traceCoordinate[5]),(A||-1!==T.indexOf(\"w\"))&&M.push(\"w: \"+w.wLabel),w.normLabel=p.traceCoordinate[6].toPrecision(3),(A||-1!==T.indexOf(\"norm\"))&&M.push(\"norm: \"+w.normLabel),\"streamtube\"===e.type&&(w.divergenceLabel=p.traceCoordinate[7].toPrecision(3),(A||-1!==T.indexOf(\"divergence\"))&&M.push(\"divergence: \"+w.divergenceLabel)),p.textLabel&&M.push(p.textLabel),x=M.join(\"<br>\")):\"isosurface\"===e.type||\"volume\"===e.type?(w.valueLabel=h.tickText(t.mockAxis,t.mockAxis.d2l(p.traceCoordinate[3]),\"hover\").text,M.push(\"value: \"+w.valueLabel),p.textLabel&&M.push(p.textLabel),x=M.join(\"<br>\")):x=p.textLabel;var S={x:p.traceCoordinate[0],y:p.traceCoordinate[1],z:p.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:_};f.appendArrayPointValue(S,b,_),e._module.eventData&&(S=b._module.eventData(S,p,b,{},_));var E={points:[S]};t.fullSceneLayout.hovermode&&f.loneHover({trace:b,x:(.5+.5*m[0]/m[3])*a,y:(.5-.5*m[1]/m[3])*o,xLabel:w.xLabel,yLabel:w.yLabel,zLabel:w.zLabel,text:x,name:c.name,color:f.castHoverOption(b,_,\"bgcolor\")||c.color,borderColor:f.castHoverOption(b,_,\"bordercolor\"),fontFamily:f.castHoverOption(b,_,\"font.family\"),fontSize:f.castHoverOption(b,_,\"font.size\"),fontColor:f.castHoverOption(b,_,\"font.color\"),nameLength:f.castHoverOption(b,_,\"namelength\"),textAlign:f.castHoverOption(b,_,\"align\"),hovertemplate:u.castOption(b,_,\"hovertemplate\"),hovertemplateLabels:u.extendFlat({},S,w),eventData:[S]},{container:n,gd:r}),p.buttons&&p.distance<5?r.emit(\"plotly_click\",E):r.emit(\"plotly_hover\",E),s=E}else f.loneUnhover(n),r.emit(\"plotly_unhover\",s);t.drawAnnotations(t)}.bind(null,t),t.traces={},t.make4thDimension(),!0}function b(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=m(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=c.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=c.getComponentMethod(\"annotations3d\",\"draw\"),x(this,this.pixelRatio)}var _=b.prototype;_.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e=\"orthographic\"===t.projection.type;this.camera=a(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},_.recoverContext=function(){var t=this,e=this.glplot.gl,r=this.glplot.canvas,n=this.glplot.camera,i=this.glplot.pixelRatio;this.glplot.dispose(),requestAnimationFrame(function a(){e.isContextLost()?requestAnimationFrame(a):x(t,n,i,r)?t.plot.apply(t,t.plotArgs):u.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")})};var w=[\"xaxis\",\"yaxis\",\"zaxis\"];function k(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=w[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],h=e[\"_\"+o+\"length\"];if(u.isArrayOrTypedArray(l))for(var f,p=0;p<(h||l.length);p++)if(u.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],h-1)}}function T(t){return{up:{x:t.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\"}}}_.plot=function(t,e,r){if(this.plotArgs=[t,e,r],!this.glplot.contextLost){var n,i,a,o,s,l,c=e[this.id],u=r[this.id];c.bgcolor?this.glplot.clearColor=p(c.bgcolor):this.glplot.clearColor=[0,0,0,0],this.glplot.snapToData=!0,this.fullLayout=e,this.fullSceneLayout=c,this.glplotLayout=c,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setCamera(c.camera),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheel=this.graphDiv._context._scrollZoom.gl3d,this.glplot.update({}),this.setConvert(s),t?Array.isArray(t)||(t=[t]):t=[];var h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&k(this,n,h);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=w[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,h);var f=[1,1,1];for(o=0;o<3;++o)h[1][o]===h[0][o]?f[o]=1:f[o]=1/(h[1][o]-h[0][o]);for(this.dataScale=f,this.convertAnnotations(this),a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&((i=this.traces[n.uid])?i.data.type===n.type?i.update(n):(i.dispose(),i=n._module.plot(this,n),this.traces[n.uid]=i):(i=n._module.plot(this,n),this.traces[n.uid]=i),i.name=n.name);var d=Object.keys(this.traces);t:for(a=0;a<d.length;++a){for(o=0;o<t.length;++o)if(t[o].uid===d[a]&&!0===t[o].visible&&0!==t[o]._length)continue t;(i=this.traces[d[a]]).dispose(),delete this.traces[d[a]]}this.glplot.objects.sort(function(t,e){return t._trace.data.index-e._trace.data.index});var g=[[0,0,0],[0,0,0]],v=[],m={};for(a=0;a<3;++a){if((l=(s=c[w[a]]).type)in m?(m[l].acc*=f[a],m[l].count+=1):m[l]={acc:f[a],count:1},s.autorange){g[0][a]=1/0,g[1][a]=-1/0;var y=this.glplot.objects,x=this.fullSceneLayout.annotations||[],b=s._name.charAt(0);for(o=0;o<y.length;o++){var _=y[o],T=_.bounds,A=_._trace.data._pad||0;\"ErrorBars\"===_.constructor.name&&s._lowerLogErrorBound?g[0][a]=Math.min(g[0][a],s._lowerLogErrorBound):g[0][a]=Math.min(g[0][a],T[0][a]/f[a]-A),g[1][a]=Math.max(g[1][a],T[1][a]/f[a]+A)}for(o=0;o<x.length;o++){var M=x[o];if(M.visible){var S=s.r2l(M[b]);g[0][a]=Math.min(g[0][a],S),g[1][a]=Math.max(g[1][a],S)}}if(\"rangemode\"in s&&\"tozero\"===s.rangemode&&(g[0][a]=Math.min(g[0][a],0),g[1][a]=Math.max(g[1][a],0)),g[0][a]>g[1][a])g[0][a]=-1,g[1][a]=1;else{var E=g[1][a]-g[0][a];g[0][a]-=E/32,g[1][a]+=E/32}if(\"reversed\"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var L=s.range;g[0][a]=s.r2l(L[0]),g[1][a]=s.r2l(L[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.bounds[0][a]=g[0][a]*f[a],this.glplot.bounds[1][a]=g[1][a]*f[a]}var P=[1,1,1];for(a=0;a<3;++a){var O=m[l=(s=c[w[a]]).type];P[a]=Math.pow(O.acc,1/O.count)/f[a]}var z;if(\"auto\"===c.aspectmode)z=Math.max.apply(null,P)/Math.min.apply(null,P)<=4?P:[1,1,1];else if(\"cube\"===c.aspectmode)z=[1,1,1];else if(\"data\"===c.aspectmode)z=P;else{if(\"manual\"!==c.aspectmode)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var I=c.aspectratio;z=[I.x,I.y,I.z]}c.aspectratio.x=u.aspectratio.x=z[0],c.aspectratio.y=u.aspectratio.y=z[1],c.aspectratio.z=u.aspectratio.z=z[2],this.glplot.aspect=z;var D=c.domain||null,R=e._size||null;if(D&&R){var F=this.container.style;F.position=\"absolute\",F.left=R.l+D.x[0]*R.w+\"px\",F.top=R.t+(1-D.y[1])*R.h+\"px\",F.width=R.w*(D.x[1]-D.x[0])+\"px\",F.height=R.h*(D.y[1]-D.y[0])+\"px\"}this.glplot.redraw()}},_.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=this.glplot.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},_.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),T(this.glplot.camera)},_.setCamera=function(t){var e;this.glplot.camera.lookAt.apply(this,[[(e=t).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]]);var r=\"orthographic\"===t.projection.type;if(r!==this.glplot.camera._ortho){this.glplot.redraw();var n=this.glplot.pixelRatio,i=this.glplot.clearColor;this.glplot.gl.clearColor(i[0],i[1],i[2],i[3]),this.glplot.gl.clear(this.glplot.gl.DEPTH_BUFFER_BIT|this.glplot.gl.COLOR_BUFFER_BIT),this.glplot.dispose(),x(this,n),this.glplot.camera._ortho=r}},_.saveCamera=function(t){var e=this.fullLayout,r=this.getCamera(),n=u.nestedProperty(t,this.id+\".camera\"),i=n.get(),a=!1;function o(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]]}if(void 0===i)a=!0;else{for(var s=0;s<3;s++)for(var l=0;l<3;l++)if(!o(r,i,s,l)){a=!0;break}(!i.projection||r.projection&&r.projection.type!==i.projection.type)&&(a=!0)}if(a){var h={};h[this.id+\".camera\"]=i,c.call(\"_storeDirectGUIEdit\",t,e._preGUI,h),n.set(r),u.nestedProperty(e,this.id+\".camera\").set(r)}return a},_.updateFx=function(t,e){var r=this.camera;if(r)if(\"orbit\"===t)r.mode=\"orbit\",r.keyBindingMode=\"rotate\";else if(\"turntable\"===t){r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var h=this.id+\".camera.up\",f={x:0,y:0,z:1},p={};p[h]=f;var d=n.layout;c.call(\"_storeDirectGUIEdit\",d,i._preGUI,p),a.up=f,u.nestedProperty(d,h).set(f)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},_.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);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\"),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.staticMode&&this.container.removeChild(n),f},_.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[w[t]];h.setConvert(e,this.fullLayout),e.setScale=u.noop}},_.make4thDimension=function(){var t=this.graphDiv._fullLayout;this.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},h.setConvert(this.mockAxis,t)},e.exports=b},{\"../../components/fx\":632,\"../../lib\":719,\"../../lib/show_no_webgl_msg\":740,\"../../lib/str2rgbarray\":742,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"./layout/convert\":811,\"./layout/spikes\":814,\"./layout/tick_marks\":815,\"./project\":816,\"gl-plot3d\":290,\"has-passive-events\":411,\"webgl-context\":556}],818:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},{}],819:[function(t,e,r){\"use strict\";var n=t(\"./font_attributes\"),i=t(\"./animation_attributes\"),a=t(\"../components/color/attributes\"),o=t(\"./pad_attributes\"),s=t(\"../lib/extend\").extendFlat,l=n({editType:\"calc\"});l.family.dflt='\"Open Sans\", verdana, arial, sans-serif',l.size.dflt=12,l.color.dflt=a.defaultLine,e.exports={font:l,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:n({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:s(o({editType:\"layoutstyle\"}),{}),editType:\"layoutstyle\"},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\"},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\"},paper_bgcolor:{valType:\"color\",dflt:a.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:a.background,editType:\"layoutstyle\"},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\"},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\"},editType:\"modebar\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:s({},i.transition,{editType:\"none\"}),_deprecated:{title:{valType:\"string\",editType:\"layoutstyle\"},titlefont:n({editType:\"layoutstyle\"})}}},{\"../components/color/attributes\":592,\"../lib/extend\":710,\"./animation_attributes\":762,\"./font_attributes\":793,\"./pad_attributes\":827}],820:[function(t,e,r){\"use strict\";var n={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:'<a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">\\xa9 OpenStreetMap</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}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:'<a href=\"https://carto.com/\" target=\"_blank\">\\xa9 CARTO</a>',tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:'<a href=\"https://carto.com/\" target=\"_blank\">\\xa9 CARTO</a>',tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:'Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, under <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> | Data by <a href=\"http://openstreetmap.org\">OpenStreetMap</a>, under <a href=\"http://www.openstreetmap.org/copyright\">ODbL</a>.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:'Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, under <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> | Data by <a href=\"http://openstreetmap.org\">OpenStreetMap</a>, under <a href=\"http://www.openstreetmap.org/copyright\">ODbL</a>.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:'Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, under <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> | Data by <a href=\"http://openstreetmap.org\">OpenStreetMap</a>, under <a href=\"http://creativecommons.org/licenses/by-sa/3.0\">CC BY SA</a>.',tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}]}},i=Object.keys(n);e.exports={requiredVersion:\"1.1.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:n,styleValuesNonMapbox:i,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@1.1.1.\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.plot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",i.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},{}],821:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},{\"../../lib\":719}],822:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl\"),i=t(\"../../lib\"),a=t(\"../../plots/get_data\").getSubplotCalcData,o=t(\"../../constants/xmlns_namespaces\"),s=t(\"d3\"),l=t(\"../../components/drawing\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"./mapbox\"),h=r.constants=t(\"./constants\");function f(t){return\"string\"==typeof t&&(-1!==h.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=r.attrRegex=i.counterRegex(\"mapbox\"),r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,o=e._subplots.mapbox;if(n.version!==h.requiredVersion)throw new Error(h.wrongVersionErrorMsg);var s=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;f(c.style)&&(u?i.pushUnique(n,u):(f(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 p=o?h.noAccessTokenErrorMsg:h.missingStyleErrorMsg;throw new Error(p)}return n.length?(n.length>1&&i.warn(h.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,o);n.accessToken=s;for(var l=0;l<o.length;l++){var c=o[l],p=a(r,\"mapbox\",c),d=e[c],g=d._subplot;g||(g=new u(t,c),e[c]._subplot=g),g.viewInitial||(g.viewInitial={center:i.extendFlat({},d.center),zoom:d.zoom,bearing:d.bearing,pitch:d.pitch}),g.plot(p,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.mapbox||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],u=a.domain,f=a._subplot.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":f,x:n.l+n.w*u.x[0],y:n.t+n.h*(1-u.y[1]),width:n.w*(u.x[1]-u.x[0]),height:n.h*(u.y[1]-u.y[0]),preserveAspectRatio:\"none\"});var p=s.select(a._subplot.div);if(!(null===p.select(\".mapboxgl-ctrl-logo\").node().offsetParent)){var d=e._glimages.append(\"g\");d.attr(\"transform\",\"translate(\"+(n.l+n.w*u.x[0]+10)+\", \"+(n.t+n.h*(1-u.y[0])-31)+\")\"),d.append(\"path\").attr(\"d\",h.mapboxLogo.path0).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"}),d.append(\"path\").attr(\"d\",h.mapboxLogo.path1).style(\"opacity\",.35).style(\"enable-background\",\"new\"),d.append(\"path\").attr(\"d\",h.mapboxLogo.path2).style(\"opacity\",.35).style(\"enable-background\",\"new\"),d.append(\"polygon\").attr(\"points\",h.mapboxLogo.polygon).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"})}var g=p.select(\".mapboxgl-ctrl-attrib\").text().replace(\"Improve this map\",\"\"),v=e._glimages.append(\"g\"),m=v.append(\"text\");m.text(g).classed(\"static-attribution\",!0).attr({\"font-size\":12,\"font-family\":\"Arial\",color:\"rgba(0, 0, 0, 0.75)\",\"text-anchor\":\"end\",\"data-unformatted\":g});var y=l.bBox(m.node()),x=n.w*(u.x[1]-u.x[0]);if(y.width>x/2){var b=g.split(\"|\").join(\"<br>\");m.text(b).attr(\"data-unformatted\",b).call(c.convertToTspans,t),y=l.bBox(m.node())}m.attr(\"transform\",\"translate(-3, \"+(8-y.height)+\")\"),v.insert(\"rect\",\".static-attribution\").attr({x:-y.width-6,y:-y.height-3,width:y.width+6,height:y.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var _=1;y.width+6>x&&(_=x/(y.width+6));var w=[n.l+n.w*u.x[1],n.t+n.h*(1-u.y[0])];v.attr(\"transform\",\"translate(\"+w[0]+\",\"+w[1]+\") scale(\"+_+\")\")}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n<r.length;n++){e[r[n]]._subplot.updateFx(e)}}},{\"../../components/drawing\":614,\"../../constants/xmlns_namespaces\":696,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plots/get_data\":802,\"./constants\":820,\"./layout_attributes\":824,\"./layout_defaults\":825,\"./mapbox\":826,d3:163,\"mapbox-gl\":426}],823:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./convert_text_opts\"),a=t(\"./constants\");function o(t,e){this.subplot=t,this.uid=t.uid+\"-\"+e,this.index=e,this.idSource=\"source-\"+this.uid,this.idLayer=a.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var s=o.prototype;function l(t){var e=t.source;return t.visible&&(n.isPlainObject(e)||(\"string\"==typeof e||Array.isArray(e))&&e.length>0)}function c(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 a=t.symbol,o=i(a.textposition,a.iconsize);n.extendFlat(e,{\"icon-image\":a.icon+\"-15\",\"icon-size\":a.iconsize/10,\"text-field\":a.text,\"text-size\":a.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":a.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":a.textfont.color,\"text-opacity\":t.opacity})}return{layout:e,paint:r}}s.update=function(t){this.visible?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=l(t)},s.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},s.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},s.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,l(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,i={type:r};\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",i.tileSize=256):\"image\"===r&&(e=\"url\",i.coordinates=t.coordinates);i[e]=n,t.sourceattribution&&(i.attribution=t.sourceattribution);return i}(t);e.addSource(this.idSource,r)}},s.updateLayer=function(t){var e,r=this.subplot,n=c(t),i=this.subplot.belowLookup[\"layout-\"+this.index];if(\"traces\"===i)for(var o=r.getMapLayers(),s=0;s<o.length;s++){var u=o[s].id;if(\"string\"==typeof u&&0===u.indexOf(a.traceLayerPrefix)){e=u;break}}else e=i;this.removeLayer(),l(t)&&r.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:n.layout,paint:n.paint},e),this.layerType=t.type,this.below=i},s.updateStyle=function(t){if(l(t)){var e=c(t);this.subplot.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.subplot.setOptions(this.idLayer,\"setPaintProperty\",e.paint)}},s.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},s.dispose=function(){var t=this.subplot.map;t.removeLayer(this.idLayer),t.removeSource(this.idSource)},e.exports=function(t,e,r){var n=new o(t,e);return n.update(r),n}},{\"../../lib\":719,\"./constants\":820,\"./convert_text_opts\":821}],824:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\").defaultLine,a=t(\"../domain\").attributes,o=t(\"../font_attributes\"),s=t(\"../../traces/scatter/attributes\").textposition,l=t(\"../../plot_api/edit_types\").overrideAll,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"./constants\"),h=o({});h.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\",(e.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},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\"}},{\"../../components/color\":593,\"../../lib\":719,\"../../plot_api/edit_types\":750,\"../../plot_api/plot_template\":757,\"../../traces/scatter/attributes\":1112,\"../domain\":792,\"../font_attributes\":793,\"./constants\":820}],825:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../subplot_defaults\"),a=t(\"../array_container_defaults\"),o=t(\"./layout_attributes\");function s(t,e,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\"),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\"),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}e.exports=function(t,e,r){i(t,e,r,{type:\"mapbox\",attributes:o,handleDefaults:s,partition:\"y\",accessToken:e._mapboxAccessToken})}},{\"../../lib\":719,\"../array_container_defaults\":763,\"../subplot_defaults\":842,\"./layout_attributes\":824}],826:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl\"),i=t(\"d3\"),a=t(\"../../components/fx\"),o=t(\"../../lib\"),s=t(\"../../registry\"),l=t(\"../cartesian/axes\"),c=t(\"../../components/dragelement\"),u=t(\"../cartesian/select\").prepSelect,h=t(\"../cartesian/select\").selectOnClick,f=t(\"./constants\"),p=t(\"./layers\");function d(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={}}var g=d.prototype;g.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)},g.createMap=function(t,e,r,i){var a=this,o=e[a.id],s=a.styleObj=m(o.style);a.accessToken=o.accesstoken;var l=a.map=new n.Map({container:a.div,style:s.style,center:x(o.center),zoom:o.zoom,bearing:o.bearing,pitch:o.pitch,interactive:!a.isStatic,preserveDrawingBuffer:a.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));l._canvas.style.left=\"0px\",l._canvas.style.top=\"0px\",a.rejectOnError(i),a.isStatic||a.initFx(t,e);var c=[];c.push(new Promise(function(t){l.once(\"load\",t)})),c=c.concat(a.fetchMapData(t,e)),Promise.all(c).then(function(){a.fillBelowLookup(t,e),a.updateData(t),a.updateLayout(e),a.resolveOnRender(r)}).catch(i)},g.fetchMapData=function(t){var e=[];function r(t){return new Promise(function(e,r){i.json(t,function(n,i){if(n){delete PlotlyGeoAssets[t];var a=404===n.status?'GeoJSON at URL \"'+t+'\" does not exist.':\"Unexpected error while fetching from \"+t;return r(new Error(a))}PlotlyGeoAssets[t]=i,e(i)})})}for(var n=0;n<t.length;n++){var a=t[n][0].trace.geojson;\"string\"!=typeof a||PlotlyGeoAssets[a]||(PlotlyGeoAssets[a]=\"pending\",e.push(r(a)))}return e},g.updateMap=function(t,e,r,n){var i=this,a=i.map,o=e[this.id];i.rejectOnError(n);var s=[],l=m(o.style);i.styleObj.id!==l.id&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(t){a.once(\"styledata\",t)}))),s=s.concat(i.fetchMapData(t,e)),Promise.all(s).then(function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)}).catch(n)},g.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 v={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function m(t){var e={};return o.isPlainObject(t)?(e.id=t.id,e.style=t):\"string\"==typeof t?(e.id=t,-1!==f.styleValuesMapbox.indexOf(t)?e.style=y(t):f.stylesNonMapbox[t]?e.style=f.stylesNonMapbox[t]:e.style=t):(e.id=f.styleValueDflt,e.style=y(f.styleValueDflt)),e.transition={duration:0,delay:0},e}function y(t){return f.styleUrlPrefix+t+\"-\"+f.styleUrlSuffix}function x(t){return[t.lon,t.lat]}g.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort(function(t,e){return v[t[0].trace.type]-v[e[0].trace.type]});for(n=0;n<o.length;n++){var s=o[n];(e=a[(r=s[0].trace).uid])?e.update(s):r._module&&(a[r.uid]=r._module.plot(this,s))}var l=Object.keys(a);t:for(n=0;n<l.length;n++){var c=l[n];for(i=0;i<t.length;i++)if(c===(r=t[i][0].trace).uid)continue t;(e=a[c]).dispose(),delete a[c]}},g.updateLayout=function(t){var e=this.map,r=t[this.id];e.setCenter(x(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()},g.resolveOnRender=function(t){var e=this.map;e.on(\"render\",function r(){e.loaded()&&(e.off(\"render\",r),setTimeout(t,0))})},g.rejectOnError=function(t){var e=this.map;function r(){t(new Error(f.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)},g.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\"},l.setConvert(e.mockAxis,t)},g.initFx=function(t,e){var r=this,n=r.gd,i=r.map,o=!1;function l(){a.loneUnhover(e._hoverlayer)}function c(){var t=r.getView();n.emit(\"plotly_relayouting\",r.getViewEdits(t))}i.on(\"moveend\",function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||o){var i=e[r.id];s.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.getViewEdits(a))}o=!1,e._rehover&&e._rehover()}}),i.on(\"wheel\",function(){o=!0}),i.on(\"mousemove\",function(t){var e=r.div.getBoundingClientRect();t.clientX=t.point.x+e.left,t.clientY=t.point.y+e.top,t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return t.lngLat.lng},r.yaxis.p2c=function(){return t.lngLat.lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&a.hover(n,t,r.id)},a.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id}),i.on(\"dragstart\",l),i.on(\"zoomstart\",l),i.on(\"mouseout\",function(){n._fullLayout._hoversubplot=null}),i.on(\"drag\",c),i.on(\"zoom\",c),i.on(\"dblclick\",function(){var t=n._fullLayout[r.id];s.call(\"_storeDirectGUIEdit\",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(x(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.getViewEdits(a))}),r.clearSelect=function(){n._fullLayout._zoomlayer.selectAll(\".select-outline\").remove()},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf(\"select\")>-1&&h(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&a.click(n,e.originalEvent)}}},g.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var i,a=t.dragmode;i=\"select\"===a?function(t,r){(t.range={})[e.id]=[l([r.xmin,r.ymin]),l([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(l)};var s=e.dragOptions;e.dragOptions=o.extendDeep(s||{},{element:e.div,gd:n,plotinfo:{id:e.id,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:i},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),\"select\"===a||\"lasso\"===a?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){u(t,r,n,e.dragOptions,a)},c.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function l(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},g.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])},g.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(p(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},g.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},g.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},g.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},g.getMapLayers=function(){return this.map.getStyle().layers},g.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(),i=0;i<n.length;i++)if(e===n[i].id)return void r.addLayer(t,e);o.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)},g.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},g.getView=function(){var t=this.map,e=t.getCenter();return{center:{lon:e.lng,lat:e.lat},zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch()}},g.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},e.exports=d},{\"../../components/dragelement\":611,\"../../components/fx\":632,\"../../lib\":719,\"../../registry\":847,\"../cartesian/axes\":767,\"../cartesian/select\":784,\"./constants\":820,\"./layers\":823,d3:163,\"mapbox-gl\":426}],827:[function(t,e,r){\"use strict\";e.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}}},{}],828:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../registry\"),o=t(\"../plot_api/plot_schema\"),s=t(\"../plot_api/plot_template\"),l=t(\"../lib\"),c=t(\"../components/color\"),u=t(\"../constants/numerical\").BADNUM,h=t(\"./cartesian/axis_ids\"),f=t(\"./animation_attributes\"),p=t(\"./frame_attributes\"),d=l.relinkPrivateKeys,g=l._,v=e.exports={};l.extendFlat(v,a),v.attributes=t(\"./attributes\"),v.attributes.type.values=v.allTypes,v.fontAttrs=t(\"./font_attributes\"),v.layoutAttributes=t(\"./layout_attributes\"),v.fontWeight=\"normal\";var m=v.transformsRegistry,y=t(\"./command\");v.executeAPICommand=y.executeAPICommand,v.computeAPICommandBindings=y.computeAPICommandBindings,v.manageCommandObserver=y.manageCommandObserver,v.hasSimpleAPICommandBindings=y.hasSimpleAPICommandBindings,v.redrawText=function(t){var e=(t=l.getGraphDiv(t))._fullLayout||{};if(!(!(e._has&&e._has(\"polar\"))&&t.data&&t.data[0]&&t.data[0].r))return new Promise(function(e){setTimeout(function(){a.getComponentMethod(\"annotations\",\"draw\")(t),a.getComponentMethod(\"legend\",\"draw\")(t),a.getComponentMethod(\"colorbar\",\"draw\")(t),e(v.previousPromises(t))},300)})},v.resize=function(t){return t=l.getGraphDiv(t),new Promise(function(e,r){t&&!l.isHidden(t)||r(new Error(\"Resize must be passed a displayed plot div element.\")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._redrawTimer=setTimeout(function(){if(!t.layout||t.layout.width&&t.layout.height||l.isHidden(t))e(t);else{delete t.layout.width,delete t.layout.height;var r=t.changed;t.autoplay=!0,a.call(\"relayout\",t,{autosize:!0}).then(function(){t.changed=r,e(t)})}},100)})},v.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then(function(){t._promises=[]})},v.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=l.ensureSingle(e._paper,\"text\",\"js-plot-link-container\",function(t){t.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:c.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\"),u=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(){v.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()&&u.text()?\" - \":\"\")}},v.sendDataToCloud=function(t){t.emit(\"plotly_beforeexport\");var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL,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=v.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1};var x=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],b=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function _(t,e){var r=t._context.locale,n=!1,i={};function o(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 s=0;s<2;s++){for(var l=t._context.locales,c=0;c<2;c++){var u=(l[r]||{}).format;if(u&&(o(u),n))break;l=a.localeRegistry}var h=r.split(\"-\")[0];if(n||h===r)break;r=h}return n||o(a.localeRegistry.en.format),i}function w(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],f=n?t._id+u:u+t._id;o||(o=f);var p=h.getFromId(r,u);if(s&&p.overlaying===s){a=f;break}}}return a||o}function k(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||m[n.type];if(i&&i.makesData)return!0}return!1}function T(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=m[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function A(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={})}v.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,i=t._fullLayout||{};if(i._skipDefaults)delete i._skipDefaults;else{var o,s=t._fullLayout={},c=t.layout||{},u=t._fullData||[],h=t._fullData=[],f=t.data||[],p=t.calcdata||[],m=t._context||{};t._transitionData||v.createTransitionData(t),s._dfltTitle={plot:g(t,\"Click to enter Plot title\"),x:g(t,\"Click to enter X axis title\"),y:g(t,\"Click to enter Y axis title\"),colorbar:g(t,\"Click to enter Colorscale title\"),annotation:g(t,\"new text\")},s._traceWord=g(t,\"trace\");var y=_(t,x);if(s._mapboxAccessToken=m.mapboxAccessToken,i._initialAutoSizeIsDone){var w=i.width,k=i.height;v.supplyLayoutGlobalDefaults(c,s,y),c.width||(s.width=w),c.height||(s.height=k),v.sanitizeMargins(s)}else{v.supplyLayoutGlobalDefaults(c,s,y);var T=!c.width||!c.height,M=s.autosize,S=m.autosizable;T&&(M||S)?v.plotAutoSize(t,c,s):T&&v.sanitizeMargins(s),!M&&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),n.locale(t)}(y,s.separators),s._extraFormat=_(t,b),s._initialAutoSizeIsDone=!0,s._dataLength=f.length,s._modules=[],s._visibleModules=[],s._basePlotModules=[];var E=s._subplots=function(){var t,e,r=a.collectableSubplotTypes,n={};if(!r){r=[];var i=a.subplotsRegistry;for(var o in i){var s=i[o],c=s.attr;if(c&&(r.push(o),Array.isArray(c)))for(e=0;e<c.length;e++)l.pushUnique(r,c[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),C=s._splomAxes={x:{},y:{}},L=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,c=new Array(i),u={};function h(t,e){c[e]=t,u[t]=1}function f(t,e){if(t&&\"string\"==typeof t&&!u[t])return h(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)||h(l.randstr(u),r))}return c}(u,f),s._globalTransforms=(t._context||{}).globalTransforms,v.supplyDataDefaults(f,h,c,s);var P=Object.keys(C.x),O=Object.keys(C.y);if(P.length>1&&O.length>1){for(a.getComponentMethod(\"grid\",\"sizeDefaults\")(c,s),o=0;o<P.length;o++)l.pushUnique(E.xaxis,P[o]);for(o=0;o<O.length;o++)l.pushUnique(E.yaxis,O[o]);for(var z in L)l.pushUnique(E.cartesian,z)}if(s._has=v._hasPlotType.bind(s),u.length===h.length)for(o=0;o<h.length;o++)d(h[o],u[o]);v.supplyLayoutModuleDefaults(c,s,h,t._transitionData);var I=s._visibleModules,D=[];for(o=0;o<I.length;o++){var R=I[o].crossTraceDefaults;R&&l.pushUnique(D,R)}for(o=0;o<D.length;o++)D[o](h,s);s._hasOnlyLargeSploms=1===s._basePlotModules.length&&\"splom\"===s._basePlotModules[0].name&&P.length>15&&O.length>15&&0===s.shapes.length&&0===s.images.length,s._hasCartesian=s._has(\"cartesian\"),s._hasGeo=s._has(\"geo\"),s._hasGL3D=s._has(\"gl3d\"),s._hasGL2D=s._has(\"gl2d\"),s._hasTernary=s._has(\"ternary\"),s._hasPie=s._has(\"pie\"),v.linkSubplots(h,s,u,i),v.cleanPlot(h,s,u,i),i._zoomlayer&&!t._dragging&&i._zoomlayer.selectAll(\".select-outline\").remove(),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)}(h,s),d(s,i),a.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(h,s),s._preGUI||(s._preGUI={}),s._tracePreGUI||(s._tracePreGUI={});var F,B=s._tracePreGUI,N={};for(F in B)N[F]=\"old\";for(o=0;o<h.length;o++)N[F=h[o]._fullInput.uid]||(B[F]={}),N[F]=\"new\";for(F in N)\"old\"===N[F]&&delete B[F];A(s),a.getComponentMethod(\"rangeslider\",\"makeData\")(s),r||p.length!==h.length||v.supplyDefaultsUpdateCalc(p,h)}},v.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,c,u=a._arrayAttrs;for(o=0;o<u.length;o++)s=u[o],c=l.nestedProperty(a,s).get().slice(),l.nestedProperty(n,s).set(c)}i.trace=n}}},v.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=[])},v._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 o=a.modules[i];if(o&&o.categories[t])return!0}return!1},v.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()}},v.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,d=f[i],g=o[d],v=h.getFromId(u,d,\"x\"),m=h.getFromId(u,d,\"y\");for(g?p=s[d]=g:(p=s[d]={}).id=d,v._counterAxes.push(m._id),m._counterAxes.push(v._id),v._subplotsWith.push(d),m._subplotsWith.push(d),p.xaxis=v,p.yaxis=m,p._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var y=t[a];if(y.xaxis===p.xaxis._id&&y.yaxis===p.yaxis._id&&!1===y.cliponaxis){p._hasClipOnAxisFalse=!0;break}}}var x,b=h.list(u,null,!0);for(i=0;i<b.length;i++){var _=null;(x=b[i]).overlaying&&(_=h.getFromId(u,x.overlaying))&&_.overlaying&&(x.overlaying=!1,_=null),x._mainAxis=_||x,_&&(x.domain=_.domain.slice()),x._anchorAxis=\"free\"===x.anchor?null:h.getFromId(u,x.anchor)}for(i=0;i<b.length;i++)(x=b[i])._counterAxes.sort(h.idSort),x._subplotsWith.sort(l.subplotSort),x._mainSubplot=w(x,e)},v.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],o.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++){l.nestedProperty(t,\"_input.\"+e[n]).get()||l.nestedProperty(t,e[n]).set(null)}},v.supplyDataDefaults=function(t,e,r,n){var i,o,c,u=n._modules,h=n._visibleModules,f=n._basePlotModules,p=0,g=0;function m(t){e.push(t);var r=t._module;r&&(l.pushUnique(u,r),!0===t.visible&&l.pushUnique(h,r),l.pushUnique(f,t._module.basePlotModule),p++,!1!==t._input.visible&&g++)}n._transformModules=[];var y={},x=[],b=(r.template||{}).data||{},_=s.traceTemplater(b);for(i=0;i<t.length;i++){if(c=t[i],(o=_.newTrace(c)).uid=n._traceUids[i],v.supplyTraceDefaults(c,o,g,n,i),o.index=i,o._input=c,o._expandedIndex=p,o.transforms&&o.transforms.length)for(var w=!1!==c.visible&&!1===o.visible,k=T(o,e,r,n),A=0;A<k.length;A++){var M=k[A],S={_template:o._template,type:o.type,uid:o.uid+A};w&&!1===M.visible&&delete M.visible,v.supplyTraceDefaults(M,S,p,n,i),d(S,M),S.index=i,S._input=c,S._fullInput=o,S._expandedIndex=p,S._expandedInput=M,m(S)}else o._fullInput=o,o._expandedInput=o,m(o);a.traceIs(o,\"carpetAxis\")&&(y[o.carpet]=o),a.traceIs(o,\"carpetDependent\")&&x.push(i)}for(i=0;i<x.length;i++)if((o=e[x[i]]).visible){var E=y[o.carpet];o._carpet=E,E&&E.visible?(o.xaxis=E.xaxis,o.yaxis=E.yaxis):o.visible=!1}},v.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return l.coerce(t||{},r,f,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]=v.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=v.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=v.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=v.supplyAnimationTransitionDefaults(t.transition||{});return r},v.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return l.coerce(t||{},e,f.frame,r,n)}return r(\"duration\"),r(\"redraw\"),e},v.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return l.coerce(t||{},e,f.transition,r,n)}return r(\"duration\"),r(\"easing\"),e},v.supplyFrameDefaults=function(t){var e={};function r(r,n){return l.coerce(t,e,p,r,n)}return r(\"group\"),r(\"name\"),r(\"traces\"),r(\"baseframe\"),r(\"data\"),r(\"layout\"),e},v.supplyTraceDefaults=function(t,e,r,n,i){var o,s=n.colorway||c.defaults,u=s[r%s.length];function h(r,n){return l.coerce(t,e,v.attributes,r,n)}var f=h(\"visible\");h(\"type\"),h(\"name\",n._traceWord+\" \"+i),h(\"uirevision\",n.uirevision);var p=v.getModule(e);if(e._module=p,p){var d=p.basePlotModule,g=d.attr,m=d.attributes;if(g&&m){var y=n._subplots,x=\"\";if(\"gl2d\"!==d.name||f){if(Array.isArray(g))for(o=0;o<g.length;o++){var b=g[o],_=l.coerce(t,e,m,b);y[b]&&l.pushUnique(y[b],_),x+=_}else x=l.coerce(t,e,m,g);y[d.name]&&l.pushUnique(y[d.name],x)}}}return f&&(h(\"customdata\"),h(\"ids\"),h(\"meta\"),a.traceIs(e,\"showLegend\")?(e._dfltShowLegend=!0,h(\"showlegend\"),h(\"legendgroup\")):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,u,n),a.traceIs(e,\"noOpacity\")||h(\"opacity\"),a.traceIs(e,\"notLegendIsolatable\")&&(e.visible=!!e.visible),a.traceIs(e,\"noHover\")||(e.hovertemplate||l.coerceHoverinfo(t,e,n),\"parcats\"!==e.type&&a.getComponentMethod(\"fx\",\"supplyDefaults\")(t,e,u,n)),p&&p.selectPoints&&h(\"selectedpoints\"),v.supplyTransformDefaults(t,e,n)),e},v.hasMakesDataTransform=k,v.supplyTransformDefaults=function(t,e,r){if(e._length||k(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=[],c=0;c<o.length;c++){var u,h=o[c],f=h.type,p=m[f],d=!(h._module&&h._module===p),g=p&&\"function\"==typeof p.transform;p||l.warn(\"Unrecognized transform type \"+f+\".\"),p&&p.supplyDefaults&&(d||g)?((u=p.supplyDefaults(h,e,r,t)).type=f,u._module=p,l.pushUnique(i,p)):u=l.extendFlat({},h),s.push(u)}}},v.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return l.coerce(t,e,v.layoutAttributes,r,n)}var i=t.template;l.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data);var o=l.coerceFont(n,\"font\");n(\"title.text\",e._dfltTitle.plot),l.coerceFont(n,\"title.font\",{family:o.family,size:Math.round(1.4*o.size),color:o.color}),n(\"title.xref\"),n(\"title.yref\"),n(\"title.x\"),n(\"title.y\"),n(\"title.xanchor\"),n(\"title.yanchor\"),n(\"title.pad.t\"),n(\"title.pad.r\"),n(\"title.pad.b\"),n(\"title.pad.l\"),n(\"autosize\",!(t.width&&t.height)),n(\"width\"),n(\"height\"),n(\"margin.l\"),n(\"margin.r\"),n(\"margin.t\"),n(\"margin.b\"),n(\"margin.pad\"),n(\"margin.autoexpand\"),t.width&&t.height&&v.sanitizeMargins(e),a.getComponentMethod(\"grid\",\"sizeDefaults\")(t,e),n(\"paper_bgcolor\"),n(\"separators\",r.decimal+r.thousands),n(\"hidesources\"),n(\"colorway\"),n(\"datarevision\");var s=n(\"uirevision\");n(\"editrevision\",s),n(\"selectionrevision\",s),n(\"modebar.orientation\"),n(\"modebar.bgcolor\",c.addOpacity(e.paper_bgcolor,.5));var u=c.contrast(c.rgb(e.modebar.bgcolor));n(\"modebar.color\",c.addOpacity(u,.3)),n(\"modebar.activecolor\",c.addOpacity(u,.7)),n(\"modebar.uirevision\",s),n(\"meta\"),l.isPlainObject(t.transition)&&(n(\"transition.duration\"),n(\"transition.easing\"),n(\"transition.ordering\")),a.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\"),a.getComponentMethod(\"fx\",\"supplyLayoutGlobalDefaults\")(t,e,n)},v.plotAutoSize=function(t,e,r){var n,a,o=t._context||{},s=o.frameMargins,c=l.isPlotDiv(t);if(c&&t.emit(\"plotly_autosize\"),o.fillFrame)n=window.innerWidth,a=window.innerHeight,document.body.style.overflow=\"hidden\";else{var u=c?window.getComputedStyle(t):{};if(n=parseFloat(u.width)||parseFloat(u.maxWidth)||r.width,a=parseFloat(u.height)||parseFloat(u.maxHeight)||r.height,i(s)&&s>0){var h=1-2*s;n=Math.round(h*n),a=Math.round(h*a)}}var f=v.layoutAttributes.width.min,p=v.layoutAttributes.height.min;n<f&&(n=f),a<p&&(a=p);var d=!e.width&&Math.abs(r.width-n)>1,g=!e.height&&Math.abs(r.height-a)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=a)),t._initialAutoSize||(t._initialAutoSize={width:n,height:a}),v.sanitizeMargins(r)},v.supplyLayoutModuleDefaults=function(t,e,r,n){var i,o,s,c=a.componentsRegistry,u=e._basePlotModules,h=a.subplotsRegistry.cartesian;for(i in c)(s=c[i]).includeBasePlot&&s.includeBasePlot(t,e);for(var f in u.length||u.push(h),e._has(\"cartesian\")&&(a.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),h.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(l.subplotSort);for(o=0;o<u.length;o++)(s=u[o]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r);var p=e._modules;for(o=0;o<p.length;o++)(s=p[o]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(o=0;o<d.length;o++)(s=d[o]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r,n);for(i in c)(s=c[i]).supplyLayoutDefaults&&s.supplyLayoutDefaults(t,e,r)},v.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(\".gl-canvas\").remove(),e._glcontainer.remove(),e._glcanvas=null),void 0!==e._geocontainer&&e._geocontainer.remove(),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),l.clearThrottle(),l.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.framework,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()},v.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&l.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},v.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))}},v.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},v.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1},v.autoMargin=function(t,e,r){var n=t._fullLayout,i=n._pushmargin,a=n._pushmarginIds;if(!1!==n.margin.autoexpand){if(r){var o=r.pad;if(void 0===o){var s=n.margin;o=Math.min(12,s.l,s.r,s.t,s.b)}r.l+r.r>.5*n.width&&(r.l=r.r=0),r.b+r.t>.5*n.height&&(r.b=r.t=0);var l=void 0!==r.xl?r.xl:r.x,c=void 0!==r.xr?r.xr:r.x,u=void 0!==r.yt?r.yt:r.y,h=void 0!==r.yb?r.yb:r.y;i[e]={l:{val:l,size:r.l+o},r:{val:c,size:r.r+o},b:{val:h,size:r.b+o},t:{val:u,size:r.t+o}},a[e]=1}else delete i[e],delete a[e];n._replotting||v.doAutoMargin(t)}},v.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),A(e);var r=e._size,n=e.margin,o=l.extendFlat({},r),s=n.l,c=n.r,u=n.t,h=n.b,f=e.width,p=e.height,d=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var m in d)g[m]||delete d[m];for(var y in d.base={l:{val:0,size:s},r:{val:1,size:c},t:{val:1,size:u},b:{val:0,size:h}},d){var x=d[y].l||{},b=d[y].b||{},_=x.val,w=x.size,k=b.val,T=b.size;for(var M in d){if(i(w)&&d[M].r){var S=d[M].r.val,E=d[M].r.size;if(S>_){var C=(w*S+(E-f)*_)/(S-_),L=(E*(1-_)+(w-f)*(1-S))/(S-_);C>=0&&L>=0&&f-(C+L)>0&&C+L>s+c&&(s=C,c=L)}}if(i(T)&&d[M].t){var P=d[M].t.val,O=d[M].t.size;if(P>k){var z=(T*P+(O-p)*k)/(P-k),I=(O*(1-k)+(T-p)*(1-P))/(P-k);z>=0&&I>=0&&p-(I+z)>0&&z+I>h+u&&(h=z,u=I)}}}}}if(r.l=Math.round(s),r.r=Math.round(c),r.t=Math.round(u),r.b=Math.round(h),r.p=Math.round(n.pad),r.w=Math.round(f)-r.l-r.r,r.h=Math.round(p)-r.t-r.b,!e._replotting&&v.didMarginChange(o,r))return\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1,a.call(\"plot\",t)};var M=[\"l\",\"r\",\"t\",\"b\",\"p\",\"w\",\"h\"];function S(t,e,r){var n=!1;var i=[v.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,v.rehover,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 a.call(\"redraw\",t)}),t._transitionData._interruptCallbacks.push(function(){t.emit(\"plotly_transitioninterrupted\",[])});var o=0,s=0;function l(){return o++,function(){var e;s++,n||s!==o||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return a.call(\"redraw\",t)}).then(function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])}).then(e)))}}r.runFn(l),setTimeout(l())})}],o=l.syncOrAsync(i,t);return o&&o.then||(o=Promise.resolve()),o.then(function(){return t})}v.didMarginChange=function(t,e){for(var r=0;r<M.length;r++){var n=M[r],a=t[n],o=e[n];if(!i(a)||Math.abs(o-a)>1)return!0}return!1},v.graphJson=function(t,e,r,n,i){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&v.supplyDefaults(t);var a=i?t._fullData:t.data,o=i?t._fullLayout:t.layout,s=(t._transitionData||{})._frames;function c(t){if(\"function\"==typeof t)return null;if(l.isPlainObject(t)){var e,n,i={};for(e in t)if(\"function\"!=typeof t[e]&&-1===[\"_\",\"[\"].indexOf(e.charAt(0))){if(\"keepdata\"===r){if(\"src\"===e.substr(e.length-3))continue}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[e+\"src\"])&&n.indexOf(\":\")>0&&!l.isPlainObject(t.stream))continue}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[e+\"src\"])&&n.indexOf(\":\")>0)continue;i[e]=c(t[e])}return i}return Array.isArray(t)?t.map(c):l.isTypedArray(t)?l.simpleMap(t,l.identity):l.isJSDate(t)?l.ms2DateTimeLocal(+t):t}var u={data:(a||[]).map(function(t){var r=c(t);return e&&delete r.fit,r})};return e||(u.layout=c(o)),t.framework&&t.framework.isPolar&&(u=t.framework.getConfig()),s&&(u.frames=c(s)),\"object\"===n?u:JSON.stringify(u)},v.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()},v.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=v.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]=v.extendTrace(u.data[a],s.data[r]))}return u},v.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)}},v.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,c,u,h=l.extendDeepNoArrays({},e||{}),f=l.expandObjectPaths(h),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=l.nestedProperty(f,r[a])).get())?l.nestedProperty(p,r[a]).set(null):(n.set(null),l.nestedProperty(p,r[a]).set(i));if(t=l.extendDeepNoArrays(t||{},f),r&&r.length)for(a=0;a<r.length;a++)if(c=l.nestedProperty(p,r[a]).get()){for(u=(s=l.nestedProperty(t,r[a])).get(),Array.isArray(u)||(u=[],s.set(u)),o=0;o<c.length;o++){var d=c[o];u[o]=null===d?null:v.extendObjectWithContainers(u[o],d)}s.set(u)}return t},v.dataArrayContainers=[\"transforms\",\"dimensions\"],v.layoutArrayContainers=a.layoutArrayContainers,v.extendTrace=function(t,e){return v.extendObjectWithContainers(t,e,v.dataArrayContainers)},v.extendLayout=function(t,e){return v.extendObjectWithContainers(t,e,v.layoutArrayContainers)},v.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},c=[];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 u=a[o],h=t._fullData[u]._module;if(h){if(h.animatable){var f=h.basePlotModule.name;s[f]||(s[f]=[]),s[f].push(u)}t.data[a[o]]=v.extendTrace(t.data[a[o]],e[o])}}var p=l.expandObjectPaths(l.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var g in p)d.test(g)&&delete p[g].range;v.extendLayout(t.layout,p),delete t.calcdata,v.supplyDefaults(t),v.doCalcdata(t);var m=l.expandObjectPaths(r);if(m){var y=t._fullLayout._plots;for(var x in y){var b,_,w,k,T=y[x],A=T.xaxis,M=T.yaxis,S=A.range.slice(),E=M.range.slice();Array.isArray(m[A._name+\".range\"])?b=m[A._name+\".range\"].slice():Array.isArray((m[A._name]||{}).range)&&(b=m[A._name].range.slice()),Array.isArray(m[M._name+\".range\"])?_=m[M._name+\".range\"].slice():Array.isArray((m[M._name]||{}).range)&&(_=m[M._name].range.slice()),S&&b&&(S[0]!==b[0]||S[1]!==b[1])&&(w={xr0:S,xr1:b}),E&&_&&(E[0]!==_[0]||E[1]!==_[1])&&(k={yr0:E,yr1:_}),(w||k)&&c.push(l.extendFlat({plotinfo:T},w,k))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,u=c.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,c,a,e);for(var h in u?((n=l.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var f=s[h];t._fullData[f[0]]._module.basePlotModule.plot(t,f,n,e)}},S(t,a,o)},v.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 c,u,h=t[a],f=h.xaxis,p=h.yaxis,d=n[f._name].range.slice(),g=n[p._name].range.slice(),v=f.range.slice(),m=p.range.slice();f.setScale(),p.setScale(),d[0]===v[0]&&d[1]===v[1]||(c={xr0:d,xr1:v}),g[0]===m[0]&&g[1]===m[1]||(u={yr0:g,yr1:m}),(c||u)&&s.push(l.extendFlat({plotinfo:h},c,u))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,c=t._fullData,u=t._fullLayout._basePlotModules,h=[],f=0;f<c.length;f++)h.push(f);function p(){for(var e=0;e<u.length;e++)u[e].transitionAxes&&u[e].transitionAxes(t,s,n,r)}function d(){for(var e=0;e<u.length;e++)u[e].plot(t,o,i,r)}s.length&&e.anim?\"traces first\"===a.ordering?(n=l.extendFlat({},a,{duration:0}),o=h,i=a,d(),setTimeout(p,a.duration)):(n=a,o=null,i=l.extendFlat({},a,{duration:0}),p(),d()):s.length?(n=a,p()):e.anim&&(o=h,i=a,d())},S(t,a,o)},v.doCalcdata=function(t,e){var r,n,i,s,c=h.list(t),f=t._fullData,p=t._fullLayout,d=new Array(f.length),g=(t.calcdata||[]).slice();for(t.calcdata=d,p._numBoxes=0,p._numViolins=0,p._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,p._piecolormap={},p._sunburstcolormap={},p._funnelareacolormap={},i=0;i<f.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(d[i]=g[i]);for(i=0;i<f.length;i++)(r=f[i])._arrayAttrs=o.findArrayAttributes(r),r._extremes={};var v=p._subplots.polar||[];for(i=0;i<v.length;i++)c.push(p[v[i]].radialaxis,p[v[i]].angularaxis);var y=!1;function x(e){if(r=f[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(s=0;s<r.transforms.length;s++){var a=r.transforms[s];(n=m[a.type])&&n.calcTransform&&(r._hasCalcTransform=!0,y=!0,n.calcTransform(t,r,a))}}}function b(e,i){if(r=f[e],!!(n=r._module).isContainer===i){var a=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var o=r.transforms||[];for(s=o.length-1;s>=0;s--)if(o[s].enabled){r._indexToPoints=o[s]._indexToPoints;break}n&&n.calc&&(a=n.calc(t,r))}Array.isArray(a)&&a[0]||(a=[{x:u,y:u}]),a[0].t||(a[0].t={}),a[0].trace=r,d[e]=a}}for(C(c,f),i=0;i<f.length;i++)b(i,!0);for(i=0;i<f.length;i++)x(i);for(y&&C(c,f),i=0;i<f.length;i++)b(i,!0);for(i=0;i<f.length;i++)b(i,!1);L(t);var _=function(t,e){var r,n,i,o,s,c=[];function u(t,r,n){var i=r._id.charAt(0);if(\"histogram2dcontour\"===t){var a=r._counterAxes[0],o=h.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?-1:s&&t===n[e].length-1?-1:l&&e===n.length-1?-1:(\"y\"===i?e:t)-1}}return function(t,e){return\"y\"===i?e:t}}var f={min:function(t){return l.aggNums(Math.min,null,t)},max:function(t){return l.aggNums(Math.max,null,t)},sum:function(t){return l.aggNums(function(t,e){return t+e},null,t)},total:function(t){return l.aggNums(function(t,e){return t+e},null,t)},mean:function(t){return l.mean(t)},median:function(t){return l.median(t)}};for(r=0;r<t.length;r++){var p=t[r];if(\"category\"===p.type){var d=p.categoryorder.match(E);if(d){var g=d[1],v=d[2],m=[];for(n=0;n<p._categories.length;n++)m.push([p._categories[n],[]]);for(n=0;n<p._traceIndices.length;n++){var y=p._traceIndices[n],x=e._fullData[y],b=p._id.charAt(0);if(!0===x.visible){var _=x.type;a.traceIs(x,\"histogram\")&&(delete x._xautoBinFinished,delete x._yautoBinFinished);var w=e.calcdata[y];for(i=0;i<w.length;i++){var k,T,A,M=w[i];if(\"splom\"===_){var S=x._axesDim[p._id];if(\"y\"===b){var C=x._diag[S][0];C&&(p=e._fullLayout[h.id2name(C)])}var L=M.trace.dimensions[S].values;for(o=0;o<L.length;o++)for(k=L[o],T=p._categoriesMap[k],s=0;s<M.trace.dimensions.length;s++)if(s!==S){var P=M.trace.dimensions[s];m[T][1].push(P.values[o])}}else if(\"scattergl\"===_){for(o=0;o<M.t.x.length;o++)\"x\"===b&&(k=M.t.x[o],T=k,A=M.t.y[o]),\"y\"===b&&(k=M.t.y[o],T=k,A=M.t.x[o]),m[T][1].push(A);M.t&&M.t._scene&&delete M.t._scene.dirty}else if(M.hasOwnProperty(\"z\")){A=M.z;var O=u(x.type,p,A);for(o=0;o<A.length;o++)for(s=0;s<A[o].length;s++)(T=O(s,o))+1&&m[T][1].push(A[o][s])}else for(\"x\"===b?(k=M.p+1?M.p:M.x,A=M.s||M.v||M.y):\"y\"===b&&(k=M.p+1?M.p:M.y,A=M.s||M.v||M.x),Array.isArray(A)||(A=[A]),o=0;o<A.length;o++)m[k][1].push(A[o])}}}p._categoriesValue=m;var z=[];for(n=0;n<m.length;n++)z.push([m[n][0],f[g](m[n][1])]);z.sort(function(t,e){return t[1]-e[1]}),p._categoriesAggregatedValue=z,p._initialCategories=z.map(function(t){return t[0]}),\"descending\"===v&&p._initialCategories.reverse(),c=c.concat(p.sortByInitialCategories())}}}return c}(c,t);if(_.length){for(p._numBoxes=0,p._numViolins=0,i=0;i<_.length;i++)b(_[i],!0);for(i=0;i<_.length;i++)b(_[i],!1);L(t)}a.getComponentMethod(\"fx\",\"calc\")(t),a.getComponentMethod(\"errorbars\",\"calc\")(t)};var E=/(total|sum|min|max|mean|median) (ascending|descending)/;function C(t,e){for(var r=0;r<t.length;r++){var n=t[r];n.clearCalc(),\"multicategory\"===n.type&&n.setupMultiCategory(e)}}function L(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],c=s.crossTraceCalc;if(c){var u=s.basePlotModule.name;o[u]?l.pushUnique(o[u],c):o[u]=[c]}}for(n in o){var h=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<h.length;r++)h[r](t,d,p)}else for(r=0;r<h.length;r++)h[r](t)}}v.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},v.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},v.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],c=s[0].trace;c.visible&&(o[c.type]=o[c.type]||[],o[c.type].push(s))}for(var u in a)if(!o[u]){var h=a[u][0];h[0].trace.visible=!1,o[u]=[h]}for(var f in o){var p=o[f];p[0][0].trace._module.plot(t,e,l.filterVisible(p),n)}e.traceHash=o}},{\"../components/color\":593,\"../constants/numerical\":695,\"../lib\":719,\"../plot_api/plot_schema\":756,\"../plot_api/plot_template\":757,\"../registry\":847,\"./animation_attributes\":762,\"./attributes\":764,\"./cartesian/axis_ids\":770,\"./command\":791,\"./font_attributes\":793,\"./frame_attributes\":794,\"./layout_attributes\":819,d3:163,\"fast-isnumeric\":225}],829:[function(t,e,r){\"use strict\";e.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}},{}],830:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/polygon\").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 g(t){return n.mod(t,h)}function v(t){return o(t,[e,r])}var m=a(i,function(t){return v(t)?l(t,e):1/0}),y=d(i[m],i[g(m-1)],e);for(f.push(y),s=m,u=0;u<h;s++,u++){var x=i[g(s)];if(!v(x))break;f.push(p(x))}var b=a(i,function(t){return v(t)?l(t,r):1/0}),_=d(i[b],i[g(b+1)],r);return f.push(_),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}e.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\")}}},{\"../../lib\":719,\"../../lib/polygon\":731}],831:[function(t,e,r){\"use strict\";var n=t(\"../get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./polar\"),o=t(\"./constants\"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),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:t(\"../cartesian\").toSVG}},{\"../../lib\":719,\"../cartesian\":778,\"../get_data\":802,\"./constants\":829,\"./layout_attributes\":832,\"./layout_defaults\":833,\"./polar\":840}],832:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../cartesian/layout_attributes\"),a=t(\"../domain\").attributes,o=t(\"../../lib\").extendFlat,s=t(\"../../plot_api/edit_types\").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},\"plot\",\"from-root\"),c=s({tickmode:i.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,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,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\"]}),autorange:o({},i.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},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\"},side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:s(i.title,\"plot\",\"from-root\"),hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};u.title.text.dflt=\"\",o(u,l,c);var h={visible:o({},i.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},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),e.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\"}},{\"../../components/color/attributes\":592,\"../../lib\":719,\"../../plot_api/edit_types\":750,\"../cartesian/layout_attributes\":779,\"../domain\":792}],833:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../subplot_defaults\"),s=t(\"../get_data\").getSubplotData,l=t(\"../cartesian/tick_value_defaults\"),c=t(\"../cartesian/tick_mark_defaults\"),u=t(\"../cartesian/tick_label_defaults\"),h=t(\"../cartesian/category_order_defaults\"),f=t(\"../cartesian/line_grid_defaults\"),p=t(\"../cartesian/axis_autotype\"),d=t(\"./layout_attributes\"),g=t(\"./set_convert\"),v=t(\"./constants\"),m=v.axisNames;function y(t,e,r,o){var p=r(\"bgcolor\");o.bgColor=i.combine(p,o.paper_bgcolor);var y=r(\"sector\");r(\"hole\");var b,_=s(o.fullData,v.name,o.id),w=o.layoutOut;function k(t,e){return r(b+\".\"+t,e)}for(var T=0;T<m.length;T++){b=m[T],n.isPlainObject(t[b])||(t[b]={});var A=t[b],M=a.newContainer(e,b);M._id=M._name=b,M._attr=o.id+\".\"+b,M._traceIndices=_.map(function(t){return t._expandedIndex});var S=v.axisName2dataArray[b],E=x(A,M,k,_,S);h(A,M,k,{axData:_,dataAttr:S});var C,L,P=k(\"visible\");switch(g(M,e,w),k(\"uirevision\",e.uirevision),P&&(L=(C=k(\"color\"))===A.color?C:o.font.color),M._m=1,b){case\"radialaxis\":var O=k(\"autorange\",!M.isValidRange(A.range));A.autorange=O,!O||\"linear\"!==E&&\"-\"!==E||k(\"rangemode\"),\"reversed\"===O&&(M._m=-1),k(\"range\"),M.cleanRange(\"range\",{dfltRange:[0,1]}),P&&(k(\"side\"),k(\"angle\",y[0]),k(\"title.text\"),n.coerceFont(k,\"title.font\",{family:o.font.family,size:Math.round(1.2*o.font.size),color:L}));break;case\"angularaxis\":if(\"date\"===E){n.log(\"Polar plots do not support date angular axes yet.\");for(var z=0;z<_.length;z++)_[z].visible=!1;E=A.type=M.type=\"linear\"}k(\"linear\"===E?\"thetaunit\":\"period\");var I=k(\"direction\");k(\"rotation\",{counterclockwise:0,clockwise:90}[I])}if(P)l(A,M,k,M.type),u(A,M,k,M.type,{tickSuffixDflt:\"degrees\"===M.thetaunit?\"\\xb0\":void 0}),c(A,M,k,{outerTicks:!0}),k(\"showticklabels\")&&(n.coerceFont(k,\"tickfont\",{family:o.font.family,size:o.font.size,color:L}),k(\"tickangle\"),k(\"tickformat\")),f(A,M,k,{dfltColor:C,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:d[b]}),k(\"layer\");\"category\"!==E&&k(\"hoverformat\"),M._input=A}\"category\"===e.angularaxis.type&&r(\"gridshape\")}function x(t,e,r,n,i){if(\"-\"===r(\"type\")){for(var a,o=0;o<n.length;o++)if(n[o].visible){a=n[o];break}a&&a[i]&&(e.type=p(a[i],\"gregorian\")),\"-\"===e.type?e.type=\"linear\":t.type=e.type}return e.type}e.exports=function(t,e,r){o(t,e,r,{type:v.name,attributes:d,handleDefaults:y,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{\"../../components/color\":593,\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../cartesian/axis_autotype\":768,\"../cartesian/category_order_defaults\":771,\"../cartesian/line_grid_defaults\":781,\"../cartesian/tick_label_defaults\":786,\"../cartesian/tick_mark_defaults\":787,\"../cartesian/tick_value_defaults\":788,\"../get_data\":802,\"../subplot_defaults\":842,\"./constants\":829,\"./layout_attributes\":832,\"./set_convert\":841}],834:[function(t,e,r){\"use strict\";var n=t(\"../../../traces/scatter/attributes\"),i=n.marker,a=t(\"../../../lib/extend\").extendFlat;[\"Area traces are deprecated!\",\"Please switch to the *barpolar* trace type.\"].join(\" \");e.exports={r:a({},n.r,{}),t:a({},n.t,{}),marker:{color:a({},i.color,{}),size:a({},i.size,{}),symbol:a({},i.symbol,{}),opacity:a({},i.opacity,{}),editType:\"calc\"}}},{\"../../../lib/extend\":710,\"../../../traces/scatter/attributes\":1112}],835:[function(t,e,r){\"use strict\";var n=t(\"../../cartesian/layout_attributes\"),i=t(\"../../../lib/extend\").extendFlat,a=t(\"../../../plot_api/edit_types\").overrideAll,o=[\"Legacy polar charts are deprecated!\",\"Please switch to *polar* subplots.\"].join(\" \"),s=i({},n.domain,{});function l(t,e){return i({},e,{showline:{valType:\"boolean\"},showticklabels:{valType:\"boolean\"},tickorientation:{valType:\"enumerated\",values:[\"horizontal\",\"vertical\"]},ticklen:{valType:\"number\",min:0},tickcolor:{valType:\"color\"},ticksuffix:{valType:\"string\"},endpadding:{valType:\"number\",description:o},visible:{valType:\"boolean\"}})}e.exports=a({radialaxis:l(0,{range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},domain:s,orientation:{valType:\"number\"}}),angularaxis:l(0,{range:{valType:\"info_array\",items:[{valType:\"number\",dflt:0},{valType:\"number\",dflt:360}]},domain:s}),layout:{direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"]},orientation:{valType:\"angle\"}}},\"plot\",\"nested\")},{\"../../../lib/extend\":710,\"../../../plot_api/edit_types\":750,\"../../cartesian/layout_attributes\":779}],836:[function(t,e,r){\"use strict\";(e.exports=t(\"./micropolar\")).manager=t(\"./micropolar_manager\")},{\"./micropolar\":837,\"./micropolar_manager\":838}],837:[function(t,e,r){var n=t(\"d3\"),i=t(\"../../../lib\").extendDeepAll,a=t(\"../../../constants/alignment\").MID_SHIFT,o=e.exports={version:\"0.2.2\"};o.Axis=function(){var t,e,r,s,l={data:[],layout:{}},c={},u={},h=n.dispatch(\"hover\"),f={};return f.render=function(c){return function(c){e=c||e;var h=l.data,f=l.layout;(\"string\"==typeof e||e.nodeName)&&(e=n.select(e)),e.datum(h).each(function(e,l){var c=e.slice();u={data:o.util.cloneJson(c),layout:o.util.cloneJson(f)};var h=0;c.forEach(function(t,e){t.color||(t.color=f.defaultColorRange[h],h=(h+1)%f.defaultColorRange.length),t.strokeColor||(t.strokeColor=\"LinePlot\"===t.geometry?t.color:n.rgb(t.color).darker().toString()),u.data[e].color=t.color,u.data[e].strokeColor=t.strokeColor,u.data[e].strokeDash=t.strokeDash,u.data[e].strokeSize=t.strokeSize});var p=c.filter(function(t,e){var r=t.visible;return\"undefined\"==typeof r||!0===r}),d=!1,g=p.map(function(t,e){return d=d||\"undefined\"!=typeof t.groupId,t});if(d){var v=n.nest().key(function(t,e){return\"undefined\"!=typeof t.groupId?t.groupId:\"unstacked\"}).entries(g),m=[],y=v.map(function(t,e){if(\"unstacked\"===t.key)return t.values;var r=t.values[0].r.map(function(t,e){return 0});return t.values.forEach(function(t,e,n){t.yStack=[r],m.push(r),r=o.util.sumArrays(t.r,r)}),t.values});p=n.merge(y)}p.forEach(function(t,e){t.t=Array.isArray(t.t[0])?t.t:[t.t],t.r=Array.isArray(t.r[0])?t.r:[t.r]});var x=Math.min(f.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2;x=Math.max(10,x);var b,_=[f.margin.left+x,f.margin.top+x];b=d?[0,n.max(o.util.sumArrays(o.util.arrayLast(p).r[0],o.util.arrayLast(m)))]:n.extent(o.util.flattenArray(p.map(function(t,e){return t.r}))),f.radialAxis.domain!=o.DATAEXTENT&&(b[0]=0),r=n.scale.linear().domain(f.radialAxis.domain!=o.DATAEXTENT&&f.radialAxis.domain?f.radialAxis.domain:b).range([0,x]),u.layout.radialAxis.domain=r.domain();var w,k=o.util.flattenArray(p.map(function(t,e){return t.t})),T=\"string\"==typeof k[0];T&&(k=o.util.deduplicate(k),w=k.slice(),k=n.range(k.length),p=p.map(function(t,e){var r=t;return t.t=[k],d&&(r.yStack=t.yStack),r}));var A=p.filter(function(t,e){return\"LinePlot\"===t.geometry||\"DotPlot\"===t.geometry}).length===p.length,M=null===f.needsEndSpacing?T||!A:f.needsEndSpacing,S=f.angularAxis.domain&&f.angularAxis.domain!=o.DATAEXTENT&&!T&&f.angularAxis.domain[0]>=0?f.angularAxis.domain:n.extent(k),E=Math.abs(k[1]-k[0]);A&&!T&&(E=0);var C=S.slice();M&&T&&(C[1]+=E);var L=f.angularAxis.ticksCount||4;L>8&&(L=L/(L/8)+L%8),f.angularAxis.ticksStep&&(L=(C[1]-C[0])/L);var P=f.angularAxis.ticksStep||(C[1]-C[0])/(L*(f.minorTicks+1));w&&(P=Math.max(Math.round(P),1)),C[2]||(C[2]=P);var O=n.range.apply(this,C);if(O=O.map(function(t,e){return parseFloat(t.toPrecision(12))}),s=n.scale.linear().domain(C.slice(0,2)).range(\"clockwise\"===f.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=M?E:0,\"undefined\"==typeof(t=n.select(this).select(\"svg.chart-root\"))||t.empty()){var z=(new DOMParser).parseFromString(\"<svg xmlns='http://www.w3.org/2000/svg' class='chart-root'>' + '<g class='outer-group'>' + '<g class='chart-group'>' + '<circle class='background-circle'></circle>' + '<g class='geometry-group'></g>' + '<g class='radial axis-group'>' + '<circle class='outside-circle'></circle>' + '</g>' + '<g class='angular axis-group'></g>' + '<g class='guides-group'><line></line><circle r='0'></circle></g>' + '</g>' + '<g class='legend-group'></g>' + '<g class='tooltips-group'></g>' + '<g class='title-group'><text></text></g>' + '</g>' + '</svg>\",\"application/xml\"),I=this.appendChild(this.ownerDocument.importNode(z.documentElement,!0));t=n.select(I)}t.select(\".guides-group\").style({\"pointer-events\":\"none\"}),t.select(\".angular.axis-group\").style({\"pointer-events\":\"none\"}),t.select(\".radial.axis-group\").style({\"pointer-events\":\"none\"});var D,R=t.select(\".chart-group\"),F={fill:\"none\",stroke:f.tickColor},B={\"font-size\":f.font.size,\"font-family\":f.font.family,fill:f.font.color,\"text-shadow\":[\"-1px 0px\",\"1px -1px\",\"-1px 1px\",\"1px 1px\"].map(function(t,e){return\" \"+t+\" 0 \"+f.font.outlineColor}).join(\",\")};if(f.showLegend){D=t.select(\".legend-group\").attr({transform:\"translate(\"+[x,f.margin.top]+\")\"}).style({display:\"block\"});var N=p.map(function(t,e){var r=o.util.cloneJson(t);return r.symbol=\"DotPlot\"===t.geometry?t.dotType||\"circle\":\"LinePlot\"!=t.geometry?\"square\":\"line\",r.visibleInLegend=\"undefined\"==typeof t.visibleInLegend||t.visibleInLegend,r.color=\"LinePlot\"===t.geometry?t.strokeColor:t.color,r});o.Legend().config({data:p.map(function(t,e){return t.name||\"Element\"+e}),legendConfig:i({},o.Legend.defaultConfig().legendConfig,{container:D,elements:N,reverseOrder:f.legend.reverseOrder})})();var j=D.node().getBBox();x=Math.min(f.width-j.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,x=Math.max(10,x),_=[f.margin.left+x,f.margin.top+x],r.range([0,x]),u.layout.radialAxis.domain=r.domain(),D.attr(\"transform\",\"translate(\"+[_[0]+x,_[1]-x]+\")\")}else D=t.select(\".legend-group\").style({display:\"none\"});t.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),R.attr(\"transform\",\"translate(\"+_+\")\").style({cursor:\"crosshair\"});var U=[(f.width-(f.margin.left+f.margin.right+2*x+(j?j.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*x))/2];if(U[0]=Math.max(0,U[0]),U[1]=Math.max(0,U[1]),t.select(\".outer-group\").attr(\"transform\",\"translate(\"+U+\")\"),f.title&&f.title.text){var V=t.select(\"g.title-group text\").style(B).text(f.title.text),q=V.node().getBBox();V.attr({x:_[0]-q.width/2,y:_[1]-x-20})}var H=t.select(\".radial.axis-group\");if(f.radialAxis.gridLinesVisible){var G=H.selectAll(\"circle.grid-circle\").data(r.ticks(5));G.enter().append(\"circle\").attr({class:\"grid-circle\"}).style(F),G.attr(\"r\",r),G.exit().remove()}H.select(\"circle.outside-circle\").attr({r:x}).style(F);var Y=t.select(\"circle.background-circle\").attr({r:x}).style({fill:f.backgroundColor,stroke:f.stroke});function W(t,e){return s(t)%360+f.orientation}if(f.radialAxis.visible){var X=n.svg.axis().scale(r).ticks(5).tickSize(5);H.call(X).attr({transform:\"rotate(\"+f.radialAxis.orientation+\")\"}),H.selectAll(\".domain\").style(F),H.selectAll(\"g>text\").text(function(t,e){return this.textContent+f.radialAxis.ticksSuffix}).style(B).style({\"text-anchor\":\"start\"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return\"horizontal\"===f.radialAxis.tickOrientation?\"rotate(\"+-f.radialAxis.orientation+\") translate(\"+[0,B[\"font-size\"]]+\")\":\"translate(\"+[0,B[\"font-size\"]]+\")\"}}),H.selectAll(\"g>line\").style({stroke:\"black\"})}var Z=t.select(\".angular.axis-group\").selectAll(\"g.angular-tick\").data(O),J=Z.enter().append(\"g\").classed(\"angular-tick\",!0);Z.attr({transform:function(t,e){return\"rotate(\"+W(t)+\")\"}}).style({display:f.angularAxis.visible?\"block\":\"none\"}),Z.exit().remove(),J.append(\"line\").classed(\"grid-line\",!0).classed(\"major\",function(t,e){return e%(f.minorTicks+1)==0}).classed(\"minor\",function(t,e){return!(e%(f.minorTicks+1)==0)}).style(F),J.selectAll(\".minor\").style({stroke:f.minorTickColor}),Z.select(\"line.grid-line\").attr({x1:f.tickLength?x-f.tickLength:0,x2:x}).style({display:f.angularAxis.gridLinesVisible?\"block\":\"none\"}),J.append(\"text\").classed(\"axis-text\",!0).style(B);var K=Z.select(\"text.axis-text\").attr({x:x+f.labelOffset,dy:a+\"em\",transform:function(t,e){var r=W(t),n=x+f.labelOffset,i=f.angularAxis.tickOrientation;return\"horizontal\"==i?\"rotate(\"+-r+\" \"+n+\" 0)\":\"radial\"==i?r<270&&r>90?\"rotate(180 \"+n+\" 0)\":null:\"rotate(\"+(r<=180&&r>0?-90:90)+\" \"+n+\" 0)\"}}).style({\"text-anchor\":\"middle\",display:f.angularAxis.labelsVisible?\"block\":\"none\"}).text(function(t,e){return e%(f.minorTicks+1)!=0?\"\":w?w[t]+f.angularAxis.ticksSuffix:t+f.angularAxis.ticksSuffix}).style(B);f.angularAxis.rewriteTicks&&K.text(function(t,e){return e%(f.minorTicks+1)!=0?\"\":f.angularAxis.rewriteTicks(this.textContent,e)});var $=n.max(R.selectAll(\".angular-tick text\")[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));D.attr({transform:\"translate(\"+[x+$,f.margin.top]+\")\"});var Q=t.select(\"g.geometry-group\").selectAll(\"g\").size()>0,tt=t.select(\"g.geometry-group\").selectAll(\"g.geometry\").data(p);if(tt.enter().append(\"g\").attr({class:function(t,e){return\"geometry geometry\"+e}}),tt.exit().remove(),p[0]||Q){var et=[];p.forEach(function(t,e){var n={};n.radialScale=r,n.angularScale=s,n.container=tt.filter(function(t,r){return r==e}),n.geometry=t.geometry,n.orientation=f.orientation,n.direction=f.direction,n.index=e,et.push({data:t,geometryConfig:n})});var rt=n.nest().key(function(t,e){return\"undefined\"!=typeof t.data.groupId||\"unstacked\"}).entries(et),nt=[];rt.forEach(function(t,e){\"unstacked\"===t.key?nt=nt.concat(t.values.map(function(t,e){return[t]})):nt.push(t.values)}),nt.forEach(function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map(function(t,e){return i(o[r].defaultConfig(),t)});o[r]().config(n)()})}var it,at,ot=t.select(\".guides-group\"),st=t.select(\".tooltips-group\"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,hasTick:!0})();if(!T){var ht=ot.select(\"line\").attr({x1:0,y1:0,y2:0}).style({stroke:\"grey\",\"pointer-events\":\"none\"});R.on(\"mousemove.angular-guide\",function(t,e){var r=o.util.getMousePos(Y).angle;ht.attr({x2:-x,transform:\"rotate(\"+r+\")\"}).style({opacity:.5});var n=(r+180+360-f.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(x+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])}).on(\"mouseout.angular-guide\",function(t,e){ot.select(\"line\").style({opacity:0})})}var ft=ot.select(\"circle\").style({stroke:\"grey\",fill:\"none\"});R.on(\"mousemove.radial-guide\",function(t,e){var n=o.util.getMousePos(Y).radius;ft.attr({r:n}).style({opacity:.5}),at=r.invert(o.util.getMousePos(Y).radius);var i=o.util.convertToCartesian(n,f.radialAxis.orientation);ct.text(o.util.round(at)).move([i[0]+_[0],i[1]+_[1]])}).on(\"mouseout.radial-guide\",function(t,e){ft.style({opacity:0}),ut.hide(),lt.hide(),ct.hide()}),t.selectAll(\".geometry-group .mark\").on(\"mouseover.tooltip\",function(e,r){var i=n.select(this),a=this.style.fill,s=\"black\",l=this.style.opacity||1;if(i.attr({\"data-opacity\":l}),a&&\"none\"!==a){i.attr({\"data-fill\":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var c={t:o.util.round(e[0]),r:o.util.round(e[1])};T&&(c.t=w[e[0]]);var u=\"t: \"+c.t+\", r: \"+c.r,h=this.getBoundingClientRect(),f=t.node().getBoundingClientRect(),p=[h.left+h.width/2-U[0]-f.left,h.top+h.height/2-U[1]-f.top];ut.config({color:s}).text(u),ut.move(p)}else a=this.style.stroke||\"black\",i.attr({\"data-stroke\":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})}).on(\"mousemove.tooltip\",function(t,e){if(0!=n.event.which)return!1;n.select(this).attr(\"data-fill\")&&ut.show()}).on(\"mouseout.tooltip\",function(t,e){ut.hide();var r=n.select(this),i=r.attr(\"data-fill\");i?r.style({fill:i,opacity:r.attr(\"data-opacity\")}):r.style({stroke:r.attr(\"data-stroke\"),opacity:r.attr(\"data-opacity\")})})})}(c),this},f.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach(function(t,e){l.data[e]||(l.data[e]={}),i(l.data[e],o.Axis.defaultConfig().data[0]),i(l.data[e],t)}),i(l.layout,o.Axis.defaultConfig().layout),i(l.layout,e.layout),this},f.getLiveConfig=function(){return u},f.getinputConfig=function(){return c},f.radialScale=function(t){return r},f.angularScale=function(t){return s},f.svg=function(){return t},n.rebind(f,h,\"on\"),f},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:\"Line1\",geometry:\"LinePlot\",color:null,strokeDash:\"solid\",strokeColor:null,strokeSize:\"1\",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:\"gray\",outlineColor:\"white\",family:\"Tahoma, sans-serif\"},direction:\"clockwise\",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:\"\",visible:!0,gridLinesVisible:!0,tickOrientation:\"horizontal\",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:\"\",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:\"horizontal\",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:\"silver\",minorTickColor:\"#eee\",backgroundColor:\"none\",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT=\"dataExtent\",o.AREA=\"AreaChart\",o.LINE=\"LinePlot\",o.DOT=\"DotPlot\",o.BAR=\"BarChart\",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map(function(e,r){var n=e*Math.PI/180;return[e,t(n)]})},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach(function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)});var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if(\"undefined\"==typeof t)return null;var r=[].concat(t);return n.range(e).map(function(t,e){return r[e]||r[0]})},o.util.fillArrays=function(t,e,r){return e.forEach(function(e,n){t[e]=o.util.ensureArray(t[e],r)}),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){\"string\"==typeof e&&(e=e.split(\".\"));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map(function(t,e){return n.sum(t)})},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter(function(t,e,r){return r.indexOf(t)==e})},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i<a;i++)(e=t[i])in r?(r[e]++,n[e]=r[e]):r[e]=1;return n},o.util.duplicates=function(t){return Object.keys(o.util.duplicatesCount(t))},o.util.translator=function(t,e,r,n){if(n){var i=r.slice();r=e,e=i}var a=e.reduce(function(t,e){if(\"undefined\"!=typeof t)return t[e]},t);\"undefined\"!=typeof a&&(e.reduce(function(t,r,n){if(\"undefined\"!=typeof t)return n===e.length-1&&delete t[r],t[r]},t),r.reduce(function(t,e,n){return\"undefined\"==typeof t[e]&&(t[e]={}),n===r.length-1&&(t[e]=a),t[e]},t))},o.PolyChart=function(){var t=[o.PolyChart.defaultConfig()],e=n.dispatch(\"hover\"),r={solid:\"none\",dash:[5,2],dot:[2,5]};function a(){var e=t[0].geometryConfig,i=e.container;\"string\"==typeof i&&(i=n.select(i)),i.datum(t).each(function(t,i){var a=!!t[0].data.yStack,o=t.map(function(t,e){return a?n.zip(t.data.t[0],t.data.r[0],t.data.yStack[0]):n.zip(t.data.t[0],t.data.r[0])}),s=e.angularScale,l=e.radialScale.domain()[0],c={bar:function(r,i,a){var o=t[a].data,l=e.radialScale(r[1])-e.radialScale(0),c=e.radialScale(r[2]||0),u=o.barWidth;n.select(this).attr({class:\"mark bar\",d:\"M\"+[[l+c,-u/2],[l+c,u/2],[c,u/2],[c,-u/2]].join(\"L\")+\"Z\",transform:function(t,r){return\"rotate(\"+(e.orientation+s(t[0]))+\")\"}})}};c.dot=function(r,i,a){var o=r[2]?[r[0],r[1]+r[2]]:r,s=n.svg.symbol().size(t[a].data.dotSize).type(t[a].data.dotType)(r,i);n.select(this).attr({class:\"mark dot\",d:s,transform:function(t,r){var n,i,a,s=(n=function(t,r){var n=e.radialScale(t[1]),i=(e.angularScale(t[0])+e.orientation)*Math.PI/180;return{r:n,t:i}}(o),i=n.r*Math.cos(n.t),a=n.r*Math.sin(n.t),{x:i,y:a});return\"translate(\"+[s.x,s.y]+\")\"}})};var u=n.svg.line.radial().interpolate(t[0].data.lineInterpolation).radius(function(t){return e.radialScale(t[1])}).angle(function(t){return e.angularScale(t[0])*Math.PI/180});c.line=function(r,i,a){var s=r[2]?o[a].map(function(t,e){return[t[0],t[1]+t[2]]}):o[a];if(n.select(this).each(c.dot).style({opacity:function(e,r){return+t[a].data.dotVisible},fill:d.stroke(r,i,a)}).attr({class:\"mark dot\"}),!(i>0)){var l=n.select(this.parentNode).selectAll(\"path.line\").data([0]);l.enter().insert(\"path\"),l.attr({class:\"line\",d:u(s),transform:function(t,r){return\"rotate(\"+(e.orientation+90)+\")\"},\"pointer-events\":\"none\"}).style({fill:function(t,e){return d.fill(r,i,a)},\"fill-opacity\":0,stroke:function(t,e){return d.stroke(r,i,a)},\"stroke-width\":function(t,e){return d[\"stroke-width\"](r,i,a)},\"stroke-dasharray\":function(t,e){return d[\"stroke-dasharray\"](r,i,a)},opacity:function(t,e){return d.opacity(r,i,a)},display:function(t,e){return d.display(r,i,a)}})}};var h=e.angularScale.range(),f=Math.abs(h[1]-h[0])/o[0].length*Math.PI/180,p=n.svg.arc().startAngle(function(t){return-f/2}).endAngle(function(t){return f/2}).innerRadius(function(t){return e.radialScale(l+(t[2]||0))}).outerRadius(function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])});c.arc=function(t,r,i){n.select(this).attr({class:\"mark arc\",d:p,transform:function(t,r){return\"rotate(\"+(e.orientation+s(t[0])+90)+\")\"}})};var d={fill:function(e,r,n){return t[n].data.color},stroke:function(e,r,n){return t[n].data.strokeColor},\"stroke-width\":function(e,r,n){return t[n].data.strokeSize+\"px\"},\"stroke-dasharray\":function(e,n,i){return r[t[i].data.strokeDash]},opacity:function(e,r,n){return t[n].data.opacity},display:function(e,r,n){return\"undefined\"==typeof t[n].data.visible||t[n].data.visible?\"block\":\"none\"}},g=n.select(this).selectAll(\"g.layer\").data(o);g.enter().append(\"g\").attr({class:\"layer\"});var v=g.selectAll(\"path.mark\").data(function(t,e){return t});v.enter().append(\"path\").attr({class:\"mark\"}),v.style(d).each(c[e.geometryType]),v.exit().remove(),g.exit().remove()})}return a.config=function(e){return arguments.length?(e.forEach(function(e,r){t[r]||(t[r]={}),i(t[r],o.PolyChart.defaultConfig()),i(t[r],e)}),this):t},a.getColorScale=function(){},n.rebind(a,e,\"on\"),a},o.PolyChart.defaultConfig=function(){return{data:{name:\"geom1\",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:\"circle\",dotSize:64,dotVisible:!1,barWidth:20,color:\"#ffa500\",strokeSize:1,strokeColor:\"silver\",strokeDash:\"solid\",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:\"LinePlot\",geometryType:\"arc\",direction:\"clockwise\",orientation:0,container:\"body\",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:\"bar\"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:\"arc\"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:\"dot\",dotType:\"circle\"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:\"line\"}}},o.Legend=function(){var t=o.Legend.defaultConfig(),e=n.dispatch(\"hover\");function r(){var e=t.legendConfig,a=t.data.map(function(t,r){return[].concat(t).map(function(t,n){var a=i({},e.elements[r]);return a.name=t,a.color=[].concat(e.elements[r].color)[n],a})}),o=n.merge(a);o=o.filter(function(t,r){return e.elements[r]&&(e.elements[r].visibleInLegend||\"undefined\"==typeof e.elements[r].visibleInLegend)}),e.reverseOrder&&(o=o.reverse());var s=e.container;(\"string\"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map(function(t,e){return t.color}),c=e.fontSize,u=null==e.isContinuous?\"number\"==typeof o[0]:e.isContinuous,h=u?e.height:c*o.length,f=s.classed(\"legend-group\",!0).selectAll(\"svg\").data([0]),p=f.enter().append(\"svg\").attr({width:300,height:h+c,xmlns:\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",version:\"1.1\"});p.append(\"g\").classed(\"legend-axis\",!0),p.append(\"g\").classed(\"legend-marks\",!0);var d=n.range(o.length),g=n.scale[u?\"linear\":\"ordinal\"]().domain(d).range(l),v=n.scale[u?\"linear\":\"ordinal\"]().domain(d)[u?\"range\":\"rangePoints\"]([0,h]);if(u){var m=f.select(\".legend-marks\").append(\"defs\").append(\"linearGradient\").attr({id:\"grad1\",x1:\"0%\",y1:\"0%\",x2:\"0%\",y2:\"100%\"}).selectAll(\"stop\").data(l);m.enter().append(\"stop\"),m.attr({offset:function(t,e){return e/(l.length-1)*100+\"%\"}}).style({\"stop-color\":function(t,e){return t}}),f.append(\"rect\").classed(\"legend-mark\",!0).attr({height:e.height,width:e.colorBandWidth,fill:\"url(#grad1)\"})}else{var y=f.select(\".legend-marks\").selectAll(\"path.legend-mark\").data(o);y.enter().append(\"path\").classed(\"legend-mark\",!0),y.attr({transform:function(t,e){return\"translate(\"+[c/2,v(e)+c/2]+\")\"},d:function(t,e){var r,i,a,o=t.symbol;return a=3*(i=c),\"line\"===(r=o)?\"M\"+[[-i/2,-i/12],[i/2,-i/12],[i/2,i/12],[-i/2,i/12]]+\"Z\":-1!=n.svg.symbolTypes.indexOf(r)?n.svg.symbol().type(r).size(a)():n.svg.symbol().type(\"square\").size(a)()},fill:function(t,e){return g(e)}}),y.exit().remove()}var x=n.svg.axis().scale(v).orient(\"right\"),b=f.select(\"g.legend-axis\").attr({transform:\"translate(\"+[u?e.colorBandWidth:c,c/2]+\")\"}).call(x);return b.selectAll(\".domain\").style({fill:\"none\",stroke:\"none\"}),b.selectAll(\"line\").style({fill:\"none\",stroke:u?e.textColor:\"none\"}),b.selectAll(\"text\").style({fill:e.textColor,\"font-size\":e.fontSize}).text(function(t,e){return o[e].name}),r}return r.config=function(e){return arguments.length?(i(t,e),this):t},n.rebind(r,e,\"on\"),r},o.Legend.defaultConfig=function(t,e){return{data:[\"a\",\"b\",\"c\"],legendConfig:{elements:[{symbol:\"line\",color:\"red\"},{symbol:\"square\",color:\"yellow\"},{symbol:\"diamond\",color:\"limegreen\"}],height:150,colorBandWidth:30,fontSize:12,container:\"body\",isContinuous:null,textColor:\"grey\",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,a={container:null,hasTick:!1,fontSize:12,color:\"white\",padding:5},s=\"tooltip-\"+o.tooltipPanel.uid++,l=10,c=function(){var n=(t=a.container.selectAll(\"g.\"+s).data([0])).enter().append(\"g\").classed(s,!0).style({\"pointer-events\":\"none\",display:\"none\"});return r=n.append(\"path\").style({fill:\"white\",\"fill-opacity\":.9}).attr({d:\"M0 0\"}),e=n.append(\"text\").attr({dx:a.padding+l,dy:.3*+a.fontSize}),c};return c.text=function(i){var o=n.hsl(a.color).l,s=o>=.5?\"#aaa\":\"white\",u=o>=.5?\"black\":\"white\",h=i||\"\";e.style({fill:u,\"font-size\":a.fontSize+\"px\"}).text(h);var f=a.padding,p=e.node().getBBox(),d={fill:a.color,stroke:s,\"stroke-width\":\"2px\"},g=p.width+2*f+l,v=p.height+2*f;return r.attr({d:\"M\"+[[l,-v/2],[l,-v/4],[a.hasTick?0:l,0],[l,v/4],[l,v/2],[g,v/2],[g,-v/2]].join(\"L\")+\"Z\"}).style(d),t.attr({transform:\"translate(\"+[l,-v/2+2*f]+\")\"}),t.style({display:\"block\"}),c},c.move=function(e){if(t)return t.attr({transform:\"translate(\"+[e[0],e[1]]+\")\"}).style({display:\"block\"}),c},c.hide=function(){if(t)return t.style({display:\"none\"}),c},c.show=function(){if(t)return t.style({display:\"block\"}),c},c.config=function(t){return i(a,t),c},c},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={convert:function(t,e){var r={};if(t.data&&(r.data=t.data.map(function(t,r){var n=i({},t);return[[n,[\"marker\",\"color\"],[\"color\"]],[n,[\"marker\",\"opacity\"],[\"opacity\"]],[n,[\"marker\",\"line\",\"color\"],[\"strokeColor\"]],[n,[\"marker\",\"line\",\"dash\"],[\"strokeDash\"]],[n,[\"marker\",\"line\",\"width\"],[\"strokeSize\"]],[n,[\"marker\",\"symbol\"],[\"dotType\"]],[n,[\"marker\",\"size\"],[\"dotSize\"]],[n,[\"marker\",\"barWidth\"],[\"barWidth\"]],[n,[\"line\",\"interpolation\"],[\"lineInterpolation\"]],[n,[\"showlegend\"],[\"visibleInLegend\"]]].forEach(function(t,r){o.util.translator.apply(null,t.concat(e))}),e||delete n.marker,e&&delete n.groupId,e?(\"LinePlot\"===n.geometry?(n.type=\"scatter\",!0===n.dotVisible?(delete n.dotVisible,n.mode=\"lines+markers\"):n.mode=\"lines\"):\"DotPlot\"===n.geometry?(n.type=\"scatter\",n.mode=\"markers\"):\"AreaChart\"===n.geometry?n.type=\"area\":\"BarChart\"===n.geometry&&(n.type=\"bar\"),delete n.geometry):(\"scatter\"===n.type?\"lines\"===n.mode?n.geometry=\"LinePlot\":\"markers\"===n.mode?n.geometry=\"DotPlot\":\"lines+markers\"===n.mode&&(n.geometry=\"LinePlot\",n.dotVisible=!0):\"area\"===n.type?n.geometry=\"AreaChart\":\"bar\"===n.type&&(n.geometry=\"BarChart\"),delete n.mode,delete n.type),n}),!e&&t.layout&&\"stack\"===t.layout.barmode)){var a=o.util.duplicates(r.data.map(function(t,e){return t.geometry}));r.data.forEach(function(t,e){var n=a.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)})}if(t.layout){var s=i({},t.layout);if([[s,[\"plot_bgcolor\"],[\"backgroundColor\"]],[s,[\"showlegend\"],[\"showLegend\"]],[s,[\"radialaxis\"],[\"radialAxis\"]],[s,[\"angularaxis\"],[\"angularAxis\"]],[s.angularaxis,[\"showline\"],[\"gridLinesVisible\"]],[s.angularaxis,[\"showticklabels\"],[\"labelsVisible\"]],[s.angularaxis,[\"nticks\"],[\"ticksCount\"]],[s.angularaxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.angularaxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.angularaxis,[\"range\"],[\"domain\"]],[s.angularaxis,[\"endpadding\"],[\"endPadding\"]],[s.radialaxis,[\"showline\"],[\"gridLinesVisible\"]],[s.radialaxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.radialaxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.radialaxis,[\"range\"],[\"domain\"]],[s.angularAxis,[\"showline\"],[\"gridLinesVisible\"]],[s.angularAxis,[\"showticklabels\"],[\"labelsVisible\"]],[s.angularAxis,[\"nticks\"],[\"ticksCount\"]],[s.angularAxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.angularAxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.angularAxis,[\"range\"],[\"domain\"]],[s.angularAxis,[\"endpadding\"],[\"endPadding\"]],[s.radialAxis,[\"showline\"],[\"gridLinesVisible\"]],[s.radialAxis,[\"tickorientation\"],[\"tickOrientation\"]],[s.radialAxis,[\"ticksuffix\"],[\"ticksSuffix\"]],[s.radialAxis,[\"range\"],[\"domain\"]],[s.font,[\"outlinecolor\"],[\"outlineColor\"]],[s.legend,[\"traceorder\"],[\"reverseOrder\"]],[s,[\"labeloffset\"],[\"labelOffset\"]],[s,[\"defaultcolorrange\"],[\"defaultColorRange\"]]].forEach(function(t,r){o.util.translator.apply(null,t.concat(e))}),e?(\"undefined\"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&\"undefined\"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&\"undefined\"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&\"boolean\"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder=\"normal\"!=s.legend.reverseOrder),s.legend&&\"boolean\"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?\"reversed\":\"normal\",delete s.legend.reverseOrder),s.margin&&\"undefined\"!=typeof s.margin.t){var l=[\"t\",\"r\",\"b\",\"l\",\"pad\"],c=[\"top\",\"right\",\"bottom\",\"left\",\"pad\"],u={};n.entries(s.margin).forEach(function(t,e){u[c[l.indexOf(t.key)]]=t.value}),s.margin=u}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r}};return t}},{\"../../../constants/alignment\":688,\"../../../lib\":719,d3:163}],838:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../../lib\"),a=t(\"../../../components/color\"),o=t(\"./micropolar\"),s=t(\"./undo_manager\"),l=i.extendDeepAll,c=e.exports={};c.framework=function(t){var e,r,i,a,u,h=new s;function f(r,s){return s&&(u=s),n.select(n.select(u).node().parentNode).selectAll(\".svg-container>*:not(.chart-root)\").remove(),e=e?l(e,r):r,i||(i=o.Axis()),a=o.adapter.plotly().convert(e),i.config(a).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return f.isPolar=!0,f.svg=function(){return i.svg()},f.getConfig=function(){return e},f.getLiveConfig=function(){return o.adapter.plotly().convert(i.getLiveConfig(),!0)},f.getLiveScales=function(){return{t:i.angularScale(),r:i.radialScale()}},f.setUndoPoint=function(){var t,n,i=this,a=o.util.cloneJson(e);t=a,n=r,h.add({undo:function(){n&&i(n)},redo:function(){i(t)}}),r=o.util.cloneJson(a)},f.undo=function(){h.undo()},f.redo=function(){h.redo()},f},c.fillLayout=function(t){var e=n.select(t).selectAll(\".plot-container\"),r=e.selectAll(\".svg-container\"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{\"../../../components/color\":593,\"../../../lib\":719,\"./micropolar\":837,\"./undo_manager\":839,d3:163}],839:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=[],r=-1,n=!1;function i(t,e){return t?(n=!0,t[e](),n=!1,this):this}return{add:function(t){return n?this:(e.splice(r+1,e.length-r),e.push(t),r=e.length-1,this)},setCallback:function(e){t=e},undo:function(){var n=e[r];return n?(i(n,\"undo\"),r-=1,t&&t(n.undo),this):this},redo:function(){var n=e[r+1];return n?(i(n,\"redo\"),r+=1,t&&t(n.redo),this):this},clear:function(){e=[],r=-1},hasUndo:function(){return-1!==r},hasRedo:function(){return r<e.length-1},getCommands:function(){return e},getPreviousCommand:function(){return e[r-1]},getIndex:function(){return r}}}},{}],840:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../components/color\"),l=t(\"../../components/drawing\"),c=t(\"../plots\"),u=t(\"../../plots/cartesian/axes\"),h=t(\"../cartesian/set_convert\"),f=t(\"./set_convert\"),p=t(\"../cartesian/autorange\").doAutoRange,d=t(\"../cartesian/dragbox\"),g=t(\"../../components/dragelement\"),v=t(\"../../components/fx\"),m=t(\"../../components/titles\"),y=t(\"../cartesian/select\").prepSelect,x=t(\"../cartesian/select\").selectOnClick,b=t(\"../cartesian/select\").clearSelect,_=t(\"../../lib/setcursor\"),w=t(\"../../lib/clear_gl_canvases\"),k=t(\"../../plot_api/subroutines\").redrawReglTraces,T=t(\"../../constants/alignment\").MID_SHIFT,A=t(\"./constants\"),M=t(\"./helpers\"),S=o._,E=o.mod,C=o.deg2rad,L=o.rad2deg;function P(t,e){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 r=t._fullLayout,n=\"clip\"+r._uid+e;this.clipIds.forTraces=n+\"-for-traces\",this.clipPaths.forTraces=r._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=r._polarlayer.append(\"g\").attr(\"class\",e),this.radialTickLayout=null,this.angularTickLayout=null}var O=P.prototype;function z(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return\"side\"in t&&(e+=t.side),e}function I(t,e){return e[o.findIndexOfMin(e,function(e){return o.angleDist(t,e)})]}function D(t,e,r){return e?(t.attr(\"display\",null),t.attr(r)):t&&t.attr(\"display\",\"none\"),t}function R(t,e){return\"translate(\"+t+\",\"+e+\")\"}function F(t){return\"rotate(\"+t+\")\"}e.exports=function(t,e){return new P(t,e)},O.plot=function(t,e){var r=e[this.id];this._hasClipOnAxisFalse=!1;for(var n=0;n<t.length;n++){if(!1===t[n][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(e,r),this.updateLayout(e,r),c.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r)},O.updateLayers=function(t,e){var r=this.layers,i=e.radialaxis,a=e.angularaxis,o=A.layerNames,s=o.indexOf(\"frontplot\"),l=o.slice(0,s),c=\"below traces\"===a.layer,u=\"below traces\"===i.layer;c&&l.push(\"angular-line\"),u&&l.push(\"radial-line\"),c&&l.push(\"angular-axis\"),u&&l.push(\"radial-axis\"),l.push(\"frontplot\"),c||l.push(\"angular-line\"),u||l.push(\"radial-line\"),c||l.push(\"angular-axis\"),u||l.push(\"radial-axis\");var h=this.framework.selectAll(\".polarsublayer\").data(l,String);h.enter().append(\"g\").attr(\"class\",function(t){return\"polarsublayer \"+t}).each(function(t){var e=r[t]=n.select(this);switch(t){case\"frontplot\":e.append(\"g\").classed(\"barlayer\",!0),e.append(\"g\").classed(\"scatterlayer\",!0);break;case\"backplot\":e.append(\"g\").classed(\"maplayer\",!0);break;case\"plotbg\":r.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\")}}),h.order()},O.updateLayout=function(t,e){var r=this.layers,n=t._size,i=e.radialaxis,a=e.angularaxis,o=e.domain.x,c=e.domain.y;this.xOffset=n.l+n.w*o[0],this.yOffset=n.t+n.h*(1-c[1]);var u=this.xLength=n.w*(o[1]-o[0]),h=this.yLength=n.h*(c[1]-c[0]),f=e.sector;this.sectorInRad=f.map(C);var p,d,g,v,m,y=this.sectorBBox=function(t){var e,r,n,i,a=t[0],o=t[1]-a,s=E(a,360),l=s+o,c=Math.cos(C(s)),u=Math.sin(C(s)),h=Math.cos(C(l)),f=Math.sin(C(l));i=s<=90&&l>=90||s>90&&l>=450?1:u<=0&&f<=0?0:Math.max(u,f);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&h>=0?0:Math.min(c,h);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&f>=0?0:Math.min(u,f);n=l>=360?1:c<=0&&h<=0?0:Math.max(c,h);return[e,r,n,i]}(f),x=y[2]-y[0],b=y[3]-y[1],_=h/u,w=Math.abs(b/x);_>w?(p=u,m=(h-(d=u*w))/n.h/2,g=[o[0],o[1]],v=[c[0]+m,c[1]-m]):(d=h,m=(u-(p=h/w))/n.w/2,g=[o[0]+m,o[1]-m],v=[c[0],c[1]]),this.xLength2=p,this.yLength2=d,this.xDomain2=g,this.yDomain2=v;var k=this.xOffset2=n.l+n.w*g[0],T=this.yOffset2=n.t+n.h*(1-v[1]),A=this.radius=p/x,M=this.innerRadius=e.hole*A,S=this.cx=k-A*y[0],L=this.cy=T+A*y[3],P=this.cxx=S-k,O=this.cyy=L-T;this.radialAxis=this.mockAxis(t,e,i,{_id:\"x\",side:{counterclockwise:\"top\",clockwise:\"bottom\"}[i.side],domain:[M/n.w,A/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:\"right\",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:\"x\",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select(\"path\").attr(\"d\",z).attr(\"transform\",R(P,O)),r.frontplot.attr(\"transform\",R(k,T)).call(l.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(\"d\",z).attr(\"transform\",R(S,L)).call(s.fill,e.bgcolor)},O.mockAxis=function(t,e,r,n){var i=o.extendFlat({anchor:\"free\",position:0},r,n);return f(i,e,t),i},O.mockCartesianAxis=function(t,e,r){var n=this,i=r._id,a=o.extendFlat({type:\"linear\"},r);h(a,t);var s={x:[0,2],y:[1,3]};return a.setRange=function(){var t=n.sectorBBox,r=s[i],o=n.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);a.range=[t[r[0]]*l,t[r[1]]*l]},a.isPtWithinRange=\"x\"===i?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},O.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=e.radialaxis;n.setScale(),p(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,\"gregorian\"),n.r2l(a[1],null,\"gregorian\")]},O.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,l=r.innerRadius,c=r.cx,h=r.cy,f=e.radialaxis,p=E(e.sector[0],360),d=r.radialAxis,g=l<a;r.fillViewInitialKey(\"radialaxis.angle\",f.angle),r.fillViewInitialKey(\"radialaxis.range\",d.range.slice()),d.setGeometry(),\"auto\"===d.tickangle&&p>90&&p<=270&&(d.tickangle=180);var v=function(t){return\"translate(\"+(d.l2p(t.x)+l)+\",0)\"},m=z(f);if(r.radialTickLayout!==m&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=m),g){d.setScale();var y=u.calcTicks(d),x=u.clipEnds(d,y),b=u.getTickSigns(d)[2];u.drawTicks(n,d,{vals:y,layer:i[\"radial-axis\"],path:u.makeTickPath(d,0,b),transFn:v,crisp:!1}),u.drawGrid(n,d,{vals:x,layer:i[\"radial-grid\"],path:function(t){return r.pathArc(d.r2p(t.x)+l)},transFn:o.noop,crisp:!1}),u.drawLabels(n,d,{vals:y,layer:i[\"radial-axis\"],transFn:v,labelFns:u.makeLabelFns(d,0)})}var _=r.radialAxisAngle=r.vangles?L(I(C(f.angle),r.vangles)):f.angle,w=R(c,h),k=w+F(-_);D(i[\"radial-axis\"],g&&(f.showticklabels||f.ticks),{transform:k}),D(i[\"radial-grid\"],g&&f.showgrid,{transform:w}),D(i[\"radial-line\"].select(\"line\"),g&&f.showline,{x1:l,y1:0,x2:a,y2:0,transform:k}).attr(\"stroke-width\",f.linewidth).call(s.stroke,f.linecolor)},O.updateRadialAxisTitle=function(t,e,r){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,c=this.id+\"title\",u=void 0!==r?r:this.radialAxisAngle,h=C(u),f=Math.cos(h),p=Math.sin(h),d=0;if(s.title){var g=l.bBox(this.layers[\"radial-axis\"].node()).height,v=s.title.font.size;d=\"counterclockwise\"===s.side?-g-.4*v:g+.8*v}this.layers[\"radial-axis-title\"]=m.draw(n,c,{propContainer:s,propName:this.id+\".radialaxis.title\",placeholder:S(n,\"Click to enter radial axis title\"),attributes:{x:a+i/2*f+d*p,y:o-i/2*p+d*f,\"text-anchor\":\"middle\"},transform:{rotate:-u}})},O.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,l=r.innerRadius,c=r.cx,h=r.cy,f=e.angularaxis,p=r.angularAxis;r.fillViewInitialKey(\"angularaxis.rotation\",f.rotation),p.setGeometry(),p.setScale();var d=function(t){return p.t2g(t.x)};\"linear\"===p.type&&\"radians\"===p.thetaunit&&(p.tick0=L(p.tick0),p.dtick=L(p.dtick));var g=function(t){return R(c+a*Math.cos(t),h-a*Math.sin(t))},v=u.makeLabelFns(p,0).labelStandoff,m={xFn:function(t){var e=d(t);return Math.cos(e)*v},yFn:function(t){var e=d(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(v+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*T)},anchorFn:function(t){var e=d(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=d(t);return-.5*(1+Math.sin(n))*r}},y=z(f);r.angularTickLayout!==y&&(i[\"angular-axis\"].selectAll(\".\"+p._id+\"tick\").remove(),r.angularTickLayout=y);var x,b=u.calcTicks(p);if(\"linear\"===e.gridshape?(x=b.map(d),o.angleDelta(x[0],x[1])<0&&(x=x.slice().reverse())):x=null,r.vangles=x,\"category\"===p.type&&(b=b.filter(function(t){return o.isAngleInsideSector(d(t),r.sectorInRad)})),p.visible){var _=\"inside\"===p.ticks?-1:1,w=(p.linewidth||1)/2;u.drawTicks(n,p,{vals:b,layer:i[\"angular-axis\"],path:\"M\"+_*w+\",0h\"+_*p.ticklen,transFn:function(t){var e=d(t);return g(e)+F(-L(e))},crisp:!1}),u.drawGrid(n,p,{vals:b,layer:i[\"angular-grid\"],path:function(t){var e=d(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[c+l*r,h-l*n]+\"L\"+[c+a*r,h-a*n]},transFn:o.noop,crisp:!1}),u.drawLabels(n,p,{vals:b,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:function(t){return g(d(t))},labelFns:m})}D(i[\"angular-line\"].select(\"path\"),f.showline,{d:r.pathSubplot(),transform:R(c,h)}).attr(\"stroke-width\",f.linewidth).call(s.stroke,f.linecolor)},O.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},O.updateMainDrag=function(t){var e=this,r=e.gd,o=e.layers,s=t._zoomlayer,l=A.MINZOOM,c=A.OFFEDGE,u=e.radius,h=e.innerRadius,f=e.cx,p=e.cy,m=e.cxx,_=e.cyy,w=e.sectorInRad,k=e.vangles,T=e.radialAxis,S=M.clampTiny,E=M.findXYatLength,C=M.findEnclosingVertexAngles,L=A.cornerHalfWidth,P=A.cornerLen/2,O=d.makeDragger(o,\"path\",\"maindrag\",\"crosshair\");n.select(O).attr(\"d\",e.pathSubplot()).attr(\"transform\",R(f,p));var z,I,D,F,B,N,j,U,V,q={element:O,gd:r,subplot:e.id,plotinfo:{id:e.id,xaxis:e.xaxis,yaxis:e.yaxis},xaxes:[e.xaxis],yaxes:[e.yaxis]};function H(t,e){return Math.sqrt(t*t+e*e)}function G(t,e){return H(t-m,e-_)}function Y(t,e){return Math.atan2(_-e,t-m)}function W(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function X(t,r){if(0===t)return e.pathSector(2*L);var n=P/t,i=r-n,a=r+n,o=Math.max(0,Math.min(t,u)),s=o-L,l=o+L;return\"M\"+W(s,i)+\"A\"+[s,s]+\" 0,0,0 \"+W(s,a)+\"L\"+W(l,a)+\"A\"+[l,l]+\" 0,0,1 \"+W(l,i)+\"Z\"}function Z(t,r,n){if(0===t)return e.pathSector(2*L);var i,a,o=W(t,r),s=W(t,n),l=S((o[0]+s[0])/2),c=S((o[1]+s[1])/2);if(l&&c){var u=c/l,h=-1/u,f=E(L,u,l,c);i=E(P,h,f[0][0],f[0][1]),a=E(P,h,f[1][0],f[1][1])}else{var p,d;c?(p=P,d=L):(p=L,d=P),i=[[l-p,c-d],[l+p,c-d]],a=[[l-p,c+d],[l+p,c+d]]}return\"M\"+i.join(\"L\")+\"L\"+a.reverse().join(\"L\")+\"Z\"}function J(t,e){return e=Math.max(Math.min(e,u),h),t<c?t=0:u-t<c?t=u:e<c?e=0:u-e<c&&(e=u),Math.abs(e-t)>l?(t<e?(D=t,F=e):(D=e,F=t),!0):(D=null,F=null,!1)}function K(t,e){t=t||B,e=e||\"M0,0Z\",U.attr(\"d\",t),V.attr(\"d\",e),d.transitionZoombox(U,V,N,j),N=!0;var n={};rt(n),r.emit(\"plotly_relayouting\",n)}function $(t,r){var n,i,a=z+t,o=I+r,s=G(z,I),l=Math.min(G(a,o),u),c=Y(z,I);J(s,l)&&(n=B+e.pathSector(F),D&&(n+=e.pathSector(D)),i=X(D,c)+X(F,c)),K(n,i)}function Q(t,e,r,n){var i=M.findIntersectionXY(r,n,r,[t-m,_-e]);return H(i[0],i[1])}function tt(t,r){var n,i,a=z+t,o=I+r,s=Y(z,I),l=Y(a,o),c=C(s,k),h=C(l,k);J(Q(z,I,c[0],c[1]),Math.min(Q(a,o,h[0],h[1]),u))&&(n=B+e.pathSector(F),D&&(n+=e.pathSector(D)),i=[Z(D,c[0],c[1]),Z(F,c[0],c[1])].join(\" \")),K(n,i)}function et(){if(d.removeZoombox(r),null!==D&&null!==F){var t={};rt(t),d.showDoubleClickNotifier(r),a.call(\"_guiRelayout\",r,t)}}function rt(t){var r=T._rl,n=(r[1]-r[0])/(1-h/u)/u,i=[r[0]+(D-h)*n,r[0]+(F-h)*n];t[e.id+\".radialaxis.range\"]=i}function nt(t,n){var i=r._fullLayout.clickmode;if(d.removeZoombox(r),2===t){var o={};for(var s in e.viewInitial)o[e.id+\".\"+s]=e.viewInitial[s];r.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",r,o)}i.indexOf(\"select\")>-1&&1===t&&x(n,r,[e.xaxis],[e.yaxis],e.id,q),i.indexOf(\"event\")>-1&&v.click(r,n,e.id)}q.prepFn=function(t,n,a){var o=r._fullLayout.dragmode,l=O.getBoundingClientRect();if(z=n-l.left,I=a-l.top,k){var c=M.findPolygonOffset(u,w[0],w[1],k);z+=m+c[0],I+=_+c[1]}switch(o){case\"zoom\":q.moveFn=k?tt:$,q.clickFn=nt,q.doneFn=et,function(){D=null,F=null,B=e.pathSubplot(),N=!1;var t=r._fullLayout[e.id];j=i(t.bgcolor).getLuminance(),(U=d.makeZoombox(s,j,f,p,B)).attr(\"fill-rule\",\"evenodd\"),V=d.makeCorners(s,f,p),b(r)}();break;case\"select\":case\"lasso\":y(t,n,a,q,o)}},O.onmousemove=function(t){v.hover(r,t,e.id),r._fullLayout._lasthover=O,r._fullLayout._hoversubplot=e.id},O.onmouseout=function(t){r._dragging||g.unhover(r,t)},g.init(q)},O.updateRadialDrag=function(t,e,r){var i=this,s=i.gd,l=i.layers,c=i.radius,u=i.innerRadius,h=i.cx,f=i.cy,p=i.radialAxis,v=A.radialDragBoxSize,m=v/2;if(p.visible){var y,x,_,T=C(i.radialAxisAngle),M=p._rl,S=M[0],E=M[1],P=M[r],O=.75*(M[1]-M[0])/(1-e.hole)/c;r?(y=h+(c+m)*Math.cos(T),x=f-(c+m)*Math.sin(T),_=\"radialdrag\"):(y=h+(u-m)*Math.cos(T),x=f-(u-m)*Math.sin(T),_=\"radialdrag-inner\");var z,B,N,j=d.makeRectDragger(l,_,\"crosshair\",-m,-m,v,v),U={element:j,gd:s};D(n.select(j),p.visible&&u<c,{transform:R(y,x)}),U.prepFn=function(){z=null,B=null,N=null,U.moveFn=V,U.doneFn=q,b(s)},U.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<A.MINDRAG&&(t=0,e=0),[t,e]},g.init(U)}function V(t,e){if(z)z(t,e);else{var n=[t,-e],a=[Math.cos(T),Math.sin(T)],l=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(l)||(z=l<.5?H:G)}var c={};!function(t){null!==B?t[i.id+\".radialaxis.angle\"]=B:null!==N&&(t[i.id+\".radialaxis.range[\"+r+\"]\"]=N)}(c),s.emit(\"plotly_relayouting\",c)}function q(){null!==B?a.call(\"_guiRelayout\",s,i.id+\".radialaxis.angle\",B):null!==N&&a.call(\"_guiRelayout\",s,i.id+\".radialaxis.range[\"+r+\"]\",N)}function H(t,e){if(0!==r){var n=y+t,a=x+e;B=Math.atan2(f-a,n-h),i.vangles&&(B=I(B,i.vangles)),B=L(B);var o=R(h,f)+F(-B);l[\"radial-axis\"].attr(\"transform\",o),l[\"radial-line\"].select(\"line\").attr(\"transform\",o);var s=i.gd._fullLayout,c=s[i.id];i.updateRadialAxisTitle(s,c,B)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(T),Math.sin(T)]);if(N=P-O*n,O>0==(r?N>S:N<E)){var l=s._fullLayout,c=l[i.id];p.range[r]=N,p._rl[r]=N,i.updateRadialAxis(l,c),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],d=o.filterVisible(f);f[0][0].trace._module.plot(s,i,d,c),a.traceIs(h,\"gl\")&&d.length&&(u=!0)}u&&(w(s),k(s))}else N=null}},O.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,s=e.radius,c=e.angularAxis,u=e.cx,h=e.cy,f=e.cxx,p=e.cyy,v=A.angularDragBoxSize,m=d.makeDragger(i,\"path\",\"angulardrag\",\"move\"),y={element:m,gd:r};function x(t,e){return Math.atan2(p+v-e,t-f-v)}n.select(m).attr(\"d\",e.pathAnnulus(s,s+v)).attr(\"transform\",R(u,h)).call(_,\"move\");var T,M,S,E,C,P,O=i.frontplot.select(\".scatterlayer\").selectAll(\".trace\"),z=O.selectAll(\".point\"),I=O.selectAll(\".textpoint\");function D(t,s){var d=e.gd._fullLayout,g=d[e.id],v=x(T+t,M+s),m=L(v-P);if(E=S+m,i.frontplot.attr(\"transform\",R(e.xOffset2,e.yOffset2)+F([-m,f,p])),e.vangles){C=e.radialAxisAngle+m;var y=R(u,h)+F(-m),b=R(u,h)+F(-C);i.bg.attr(\"transform\",y),i[\"radial-grid\"].attr(\"transform\",y),i[\"radial-axis\"].attr(\"transform\",b),i[\"radial-line\"].select(\"line\").attr(\"transform\",b),e.updateRadialAxisTitle(d,g,C)}else e.clipPaths.forTraces.select(\"path\").attr(\"transform\",R(f,p)+F(m));z.each(function(){var t=n.select(this),e=l.getTranslate(t);t.attr(\"transform\",R(e.x,e.y)+F([m]))}),I.each(function(){var t=n.select(this),e=t.select(\"text\"),r=l.getTranslate(t);t.attr(\"transform\",F([m,e.attr(\"x\"),e.attr(\"y\")])+R(r.x,r.y))}),c.rotation=o.modHalf(E,360),e.updateAngularAxis(d,g),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&O.call(l.hideOutsideRangePoints,e);var _=!1;for(var A in e.traceHash)if(a.traceIs(A,\"gl\")){var D=e.traceHash[A],N=o.filterVisible(D);D[0][0].trace._module.plot(r,e,N,g),N.length&&(_=!0)}_&&(w(r),k(r));var j={};B(j),r.emit(\"plotly_relayouting\",j)}function B(t){t[e.id+\".angularaxis.rotation\"]=E,e.vangles&&(t[e.id+\".radialaxis.angle\"]=C)}function N(){I.select(\"text\").attr(\"transform\",null);var t={};B(t),a.call(\"_guiRelayout\",r,t)}y.prepFn=function(n,i,a){var o=t[e.id];S=o.angularaxis.rotation;var s=m.getBoundingClientRect();T=i-s.left,M=a-s.top,P=x(T,M),y.moveFn=D,y.doneFn=N,b(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(y.prepFn=o.noop,_(n.select(m),null)),g.init(y)},O.isPtInside=function(t){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?M.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},O.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?M.pathPolygon:o.pathArc)(t,e[0],e[1],r)},O.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?M.pathPolygon:o.pathSector)(t,e[0],e[1],r)},O.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?M.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},O.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},O.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},{\"../../components/color\":593,\"../../components/dragelement\":611,\"../../components/drawing\":614,\"../../components/fx\":632,\"../../components/titles\":681,\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/clear_gl_canvases\":704,\"../../lib/setcursor\":739,\"../../plot_api/subroutines\":758,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"../cartesian/autorange\":766,\"../cartesian/dragbox\":775,\"../cartesian/select\":784,\"../cartesian/set_convert\":785,\"../plots\":828,\"./constants\":829,\"./helpers\":830,\"./set_convert\":841,d3:163,tinycolor2:537}],841:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../cartesian/set_convert\"),a=n.deg2rad,o=n.rad2deg;e.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,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o<l;o++)a[o]=c(s[o])}else{var u=i+\"0\",h=\"d\"+i,f=u in e?c(e[u]):0,p=e[h]?c(e[h]):(t.period||2*Math.PI)/l;for(a=new Array(l),o=0;o<l;o++)a[o]=f+o*p}return a},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},g=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(g).map(o);break;case\"category\":var v=t._categories.length,m=t.period?Math.max(t.period,v):v;0===m&&(m=1),s=c=function(t){return 2*t*Math.PI/m},i=l=function(t){return t*m/Math.PI/2},t.range=[0,m]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(g(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(g(t))}}}(t,e)}}},{\"../../lib\":719,\"../cartesian/set_convert\":785}],842:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_template\"),a=t(\"./domain\").defaults;e.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,g=d&&p[0].replace(/\\d+$/,\"\");function v(t,e){return n.coerce(s,l,u,t,e)}for(var m=0;m<d;m++){var y=p[m];s=t[y]?t[y]:t[y]={},l=i.newContainer(e,y,g),v(\"uirevision\",e.uirevision);var x={};x[f]=[m/d,(m+1)/d],a(l,e,v,x),o.id=y,h(s,l,v,o)}}},{\"../lib\":719,\"../plot_api/plot_template\":757,\"./domain\":792}],843:[function(t,e,r){\"use strict\";var n=t(\"./ternary\"),i=t(\"../../plots/get_data\").getSubplotCalcData,a=t(\"../../lib\").counterRegex;r.name=\"ternary\";var o=r.attr=\"subplot\";r.idRoot=\"ternary\",r.idRegex=r.attrRegex=a(\"ternary\"),(r.attributes={})[o]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots.ternary,o=0;o<a.length;o++){var s=a[o],l=i(r,\"ternary\",s),c=e[s]._subplot;c||(c=new n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),e[s]._subplot=c),c.plot(l,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.ternary||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers[\"a-title\"].remove(),s.layers[\"b-title\"].remove(),s.layers[\"c-title\"].remove())}}},{\"../../lib\":719,\"../../plots/get_data\":802,\"./layout_attributes\":844,\"./layout_defaults\":845,\"./ternary\":846}],844:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../domain\").attributes,a=t(\"../cartesian/layout_attributes\"),o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../lib/extend\").extendFlat,l={title:a.title,color:a.color,tickmode:a.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,showticklabels:a.showticklabels,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,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,layer:a.layer,min:{valType:\"number\",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=e.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\"}},{\"../../components/color/attributes\":592,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../cartesian/layout_attributes\":779,\"../domain\":792}],845:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../lib\"),o=t(\"../subplot_defaults\"),s=t(\"../cartesian/tick_label_defaults\"),l=t(\"../cartesian/tick_mark_defaults\"),c=t(\"../cartesian/tick_value_defaults\"),u=t(\"../cartesian/line_grid_defaults\"),h=t(\"./layout_attributes\"),f=[\"aaxis\",\"baxis\",\"caxis\"];function p(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<f.length;h++)s=t[o=f[h]]||{},(l=i.newContainer(e,o))._name=o,d(s,l,a,e);var p=e.aaxis,g=e.baxis,v=e.caxis;p.min+g.min+v.min>=u&&(p.min=0,g.min=0,v.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var f=o(\"color\"),p=f!==i.color.dflt?f:r.font.color,d=e._name.charAt(0).toUpperCase(),g=\"Component \"+d,v=o(\"title.text\",g);e._hovertitle=v===g?v:d,a.coerceFont(o,\"title.font\",{family:r.font.family,size:Math.round(1.2*r.font.size),color:p}),o(\"min\"),c(t,e,o,\"linear\"),s(t,e,o,\"linear\",{}),l(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:p}),o(\"tickangle\"),o(\"tickformat\")),u(t,e,o,{dfltColor:f,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../components/color\":593,\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../cartesian/line_grid_defaults\":781,\"../cartesian/tick_label_defaults\":786,\"../cartesian/tick_mark_defaults\":787,\"../cartesian/tick_value_defaults\":788,\"../subplot_defaults\":842,\"./layout_attributes\":844}],846:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o._,l=t(\"../../components/color\"),c=t(\"../../components/drawing\"),u=t(\"../cartesian/set_convert\"),h=t(\"../../lib/extend\").extendFlat,f=t(\"../plots\"),p=t(\"../cartesian/axes\"),d=t(\"../../components/dragelement\"),g=t(\"../../components/fx\"),v=t(\"../../components/titles\"),m=t(\"../cartesian/select\").prepSelect,y=t(\"../cartesian/select\").selectOnClick,x=t(\"../cartesian/select\").clearSelect,b=t(\"../cartesian/constants\");function _(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=_;var w=_.prototype;w.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},w.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(r),this.adjustLayout(r,n),f.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select(\"path\").call(l.fill,r.bgcolor)},w.makeFramework=function(t){var e=this.graphDiv,r=t[this.id],n=this.clipId=\"clip\"+this.layoutId+this.id,i=this.clipIdRelative=\"clip-relative\"+this.layoutId+this.id;this.clipDef=o.ensureSingleById(t._clips,\"clipPath\",n,function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")}),this.clipDefRelative=o.ensureSingleById(t._clips,\"clipPath\",i,function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")}),this.plotContainer=o.ensureSingle(this.container,\"g\",this.id),this.updateLayers(r),c.setClipUrl(this.layers.backplot,n,e),c.setClipUrl(this.layers.grids,n,e)},w.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 k=Math.sqrt(4/3);w.adjustLayout=function(t,e){var r,n,i,a,o,s,f=this,p=t.domain,d=(p.x[0]+p.x[1])/2,g=(p.y[0]+p.y[1])/2,v=p.x[1]-p.x[0],m=p.y[1]-p.y[0],y=v*e.w,x=m*e.h,b=t.sum,_=t.aaxis.min,w=t.baxis.min,T=t.caxis.min;y>k*x?i=(a=x)*k:a=(i=y)/k,o=v*i/y,s=m*a/x,r=e.l+e.w*d-i/2,n=e.t+e.h*(1-g)-a/2,f.x0=r,f.y0=n,f.w=i,f.h=a,f.sum=b,f.xaxis={type:\"linear\",range:[_+2*T-b,b-_-2*w],domain:[d-o/2,d+o/2],_id:\"x\"},u(f.xaxis,f.graphDiv._fullLayout),f.xaxis.setScale(),f.xaxis.isPtWithinRange=function(t){return t.a>=f.aaxis.range[0]&&t.a<=f.aaxis.range[1]&&t.b>=f.baxis.range[1]&&t.b<=f.baxis.range[0]&&t.c>=f.caxis.range[1]&&t.c<=f.caxis.range[0]},f.yaxis={type:\"linear\",range:[_,b-w-T],domain:[g-s/2,g+s/2],_id:\"y\"},u(f.yaxis,f.graphDiv._fullLayout),f.yaxis.setScale(),f.yaxis.isPtWithinRange=function(){return!0};var A=f.yaxis.domain[0],M=f.aaxis=h({},t.aaxis,{range:[_,b-w-T],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+s*k],anchor:\"free\",position:0,_id:\"y\",_length:i});u(M,f.graphDiv._fullLayout),M.setScale();var S=f.baxis=h({},t.baxis,{range:[b-_-T,w],side:\"bottom\",domain:f.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});u(S,f.graphDiv._fullLayout),S.setScale();var E=f.caxis=h({},t.caxis,{range:[b-_-w,T],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+s*k],anchor:\"free\",position:0,_id:\"y\",_length:i});u(E,f.graphDiv._fullLayout),E.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";f.clipDef.select(\"path\").attr(\"d\",C),f.layers.plotbg.select(\"path\").attr(\"d\",C);var L=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";f.clipDefRelative.select(\"path\").attr(\"d\",L);var P=\"translate(\"+r+\",\"+n+\")\";f.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",P),f.clipDefRelative.select(\"path\").attr(\"transform\",null);var O=\"translate(\"+(r-S._offset)+\",\"+(n+a)+\")\";f.layers.baxis.attr(\"transform\",O),f.layers.bgrid.attr(\"transform\",O);var z=\"translate(\"+(r+i/2)+\",\"+n+\")rotate(30)translate(0,\"+-M._offset+\")\";f.layers.aaxis.attr(\"transform\",z),f.layers.agrid.attr(\"transform\",z);var I=\"translate(\"+(r+i/2)+\",\"+n+\")rotate(-30)translate(0,\"+-E._offset+\")\";f.layers.caxis.attr(\"transform\",I),f.layers.cgrid.attr(\"transform\",I),f.drawAxes(!0),f.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(l.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),f.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(l.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),f.layers.cline.select(\"path\").attr(\"d\",E.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(l.stroke,E.linecolor||\"#000\").style(\"stroke-width\",(E.linewidth||0)+\"px\"),f.graphDiv._context.staticPlot||f.initInteractions(),c.setClipUrl(f.layers.frontplot,f._hasClipOnAxisFalse?null:f.clipId,f.graphDiv)},w.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+\"title\",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var l=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(\"outside\"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+(\"outside\"===a.ticks?a.ticklen:0)+3;n[\"a-title\"]=v.draw(e,\"a\"+r,{propContainer:i,propName:this.id+\".aaxis.title\",placeholder:s(e,\"Click to enter Component A title\"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-l,\"text-anchor\":\"middle\"}}),n[\"b-title\"]=v.draw(e,\"b\"+r,{propContainer:a,propName:this.id+\".baxis.title\",placeholder:s(e,\"Click to enter Component B title\"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,\"text-anchor\":\"middle\"}}),n[\"c-title\"]=v.draw(e,\"c\"+r,{propContainer:o,propName:this.id+\".caxis.title\",placeholder:s(e,\"Click to enter Component C title\"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}})}},w.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll(\".\"+a+\"tick\").remove(),this[l]=c),t.setScale();var u=p.calcTicks(t),h=p.clipEnds(t,u),f=p.makeTransFn(t),d=p.getTickSigns(t)[2],g=o.deg2rad(30),v=d*(t.linewidth||1)/2,m=d*t.ticklen,y=this.w,x=this.h,b=\"b\"===i?\"M0,\"+v+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+v+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,_={a:\"M0,0l\"+x+\",-\"+y/2,b:\"M0,0l-\"+y/2+\",-\"+x,c:\"M0,0l-\"+x+\",\"+y/2}[i];p.drawTicks(r,t,{vals:\"inside\"===t.ticks?h:u,layer:s,path:b,transFn:f,crisp:!1}),p.drawGrid(r,t,{vals:h,layer:this.layers[i+\"grid\"],path:_,transFn:f,crisp:!1}),p.drawLabels(r,t,{vals:u,layer:s,transFn:f,labelFns:p.makeLabelFns(t,0,30)})};var T=b.MINZOOM/2+.87,A=\"m-0.87,.5h\"+T+\"v3h-\"+(T+5.2)+\"l\"+(T/2+2.6)+\",-\"+(.87*T+4.5)+\"l2.6,1.5l-\"+T/2+\",\"+.87*T+\"Z\",M=\"m0.87,.5h-\"+T+\"v3h\"+(T+5.2)+\"l-\"+(T/2+2.6)+\",-\"+(.87*T+4.5)+\"l-2.6,1.5l\"+T/2+\",\"+.87*T+\"Z\",S=\"m0,1l\"+T/2+\",\"+.87*T+\"l2.6,-1.5l-\"+(T/2+2.6)+\",-\"+(.87*T+4.5)+\"l-\"+(T/2+2.6)+\",\"+(.87*T+4.5)+\"l2.6,1.5l\"+T/2+\",-\"+.87*T+\"Z\",E=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",C=!0;function L(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}w.initInteractions=function(){var t,e,r,n,u,h,f,p,v,_,w=this,T=w.layers.plotbg.select(\"path\").node(),P=w.graphDiv,O=P._fullLayout._zoomlayer,z={element:T,gd:P,plotinfo:{id:w.id,xaxis:w.xaxis,yaxis:w.yaxis},subplot:w.id,prepFn:function(a,o,s){z.xaxes=[w.xaxis],z.yaxes=[w.yaxis];var c=P._fullLayout.dragmode;z.minDrag=\"lasso\"===c?1:void 0,\"zoom\"===c?(z.moveFn=N,z.clickFn=D,z.doneFn=j,function(a,o,s){var c=T.getBoundingClientRect();t=o-c.left,e=s-c.top,r={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},u=r,n=w.aaxis.range[1]-r.a,h=i(w.graphDiv._fullLayout[w.id].bgcolor).getLuminance(),f=\"M0,\"+w.h+\"L\"+w.w/2+\", 0L\"+w.w+\",\"+w.h+\"Z\",p=!1,v=O.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",\"translate(\"+w.x0+\", \"+w.y0+\")\").style({fill:h>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",f),_=O.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",\"translate(\"+w.x0+\", \"+w.y0+\")\").style({fill:l.background,stroke:l.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),x(P)}(0,o,s)):\"pan\"===c?(z.moveFn=U,z.clickFn=D,z.doneFn=V,r={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},u=r,x(P)):\"select\"!==c&&\"lasso\"!==c||m(a,o,s,z,c)}};function I(t){var e={};return e[w.id+\".aaxis.min\"]=t.a,e[w.id+\".baxis.min\"]=t.b,e[w.id+\".caxis.min\"]=t.c,e}function D(t,e){var r=P._fullLayout.clickmode;L(P),2===t&&(P.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",P,I({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&y(e,P,[w.xaxis],[w.yaxis],w.id,z),r.indexOf(\"event\")>-1&&g.click(P,e,w.id)}function R(t,e){return 1-e/w.h}function F(t,e){return 1-(t+(w.h-e)/Math.sqrt(3))/w.w}function B(t,e){return(t-(w.h-e)/Math.sqrt(3))/w.w}function N(i,a){var o=t+i,s=e+a,l=Math.max(0,Math.min(1,R(0,e),R(0,s))),c=Math.max(0,Math.min(1,F(t,e),F(o,s))),d=Math.max(0,Math.min(1,B(t,e),B(o,s))),g=(l/2+d)*w.w,m=(1-l/2-c)*w.w,y=(g+m)/2,x=m-g,T=(1-l)*w.h,C=T-x/k;x<b.MINZOOM?(u=r,v.attr(\"d\",f),_.attr(\"d\",\"M0,0Z\")):(u={a:r.a+l*n,b:r.b+c*n,c:r.c+d*n},v.attr(\"d\",f+\"M\"+g+\",\"+T+\"H\"+m+\"L\"+y+\",\"+C+\"L\"+g+\",\"+T+\"Z\"),_.attr(\"d\",\"M\"+t+\",\"+e+E+\"M\"+g+\",\"+T+A+\"M\"+m+\",\"+T+M+\"M\"+y+\",\"+C+S)),p||(v.transition().style(\"fill\",h>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),_.transition().style(\"opacity\",1).duration(200),p=!0),P.emit(\"plotly_relayouting\",I(u))}function j(){L(P),u!==r&&(a.call(\"_guiRelayout\",P,I(u)),C&&P.data&&P._context.showTips&&(o.notifier(s(P,\"Double-click to zoom back out\"),\"long\"),C=!1))}function U(t,e){var n=t/w.xaxis._m,i=e/w.yaxis._m,a=[(u={a:r.a-i,b:r.b+(n+i)/2,c:r.c-(n-i)/2}).a,u.b,u.c].sort(),o=a.indexOf(u.a),s=a.indexOf(u.b),l=a.indexOf(u.c);a[0]<0&&(a[1]+a[0]/2<0?(a[2]+=a[0]+a[1],a[0]=a[1]=0):(a[2]+=a[0]/2,a[1]+=a[0]/2,a[0]=0),u={a:a[o],b:a[s],c:a[l]},e=(r.a-u.a)*w.yaxis._m,t=(r.c-u.c-r.b+u.b)*w.xaxis._m);var h=\"translate(\"+(w.x0+t)+\",\"+(w.y0+e)+\")\";w.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var f=\"translate(\"+-t+\",\"+-e+\")\";w.clipDefRelative.select(\"path\").attr(\"transform\",f),w.aaxis.range=[u.a,w.sum-u.b-u.c],w.baxis.range=[w.sum-u.a-u.c,u.b],w.caxis.range=[w.sum-u.a-u.b,u.c],w.drawAxes(!1),w._hasClipOnAxisFalse&&w.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,w),P.emit(\"plotly_relayouting\",I(u))}function V(){a.call(\"_guiRelayout\",P,I(u))}T.onmousemove=function(t){g.hover(P,t,w.id),P._fullLayout._lasthover=T,P._fullLayout._hoversubplot=w.id},T.onmouseout=function(t){P._dragging||d.unhover(P,t)},d.init(z)}},{\"../../components/color\":593,\"../../components/dragelement\":611,\"../../components/drawing\":614,\"../../components/fx\":632,\"../../components/titles\":681,\"../../lib\":719,\"../../lib/extend\":710,\"../../registry\":847,\"../cartesian/axes\":767,\"../cartesian/constants\":773,\"../cartesian/select\":784,\"../cartesian/set_convert\":785,\"../plots\":828,d3:163,tinycolor2:537}],847:[function(t,e,r){\"use strict\";var n=t(\"./lib/loggers\"),i=t(\"./lib/noop\"),a=t(\"./lib/push_unique\"),o=t(\"./lib/is_plain_object\"),s=t(\"./lib/dom\").addStyleRule,l=t(\"./lib/extend\"),c=t(\"./plots/attributes\"),u=t(\"./plots/layout_attributes\"),h=l.extendFlat,f=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log(\"Type \"+e+\" already registered\");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log(\"Plot type \"+e+\" already registered.\");for(var i in m(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l<i.length;l++)o[i[l]]=!0,r.allCategories[i[l]]=!0;for(var c in r.modules[e]={_module:t,categories:o},a&&Object.keys(a).length&&(r.modules[e].meta=a),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&h(r.traceLayoutAttributes,t.layoutAttributes);var u=t.basePlotModule,f=u.name;if(\"mapbox\"===f){var p=u.constants.styleRules;for(var d in p)s(\".js-plotly-plot .plotly .mapboxgl-\"+d,p[d])}\"geo\"!==f&&\"mapbox\"!==f||void 0===typeof window||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 e=t.name;for(var n in r.componentsRegistry[e]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(r.layoutArrayContainers,e),m(t)),r.modules)y(e,n);for(var i in r.subplotsRegistry)b(e,i);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&f(u,t.schema.layout)}function g(t){if(\"string\"!=typeof t.name)throw new Error(\"Transform module *name* must be a string.\");var e=\"Transform module \"+t.name,i=\"function\"==typeof t.transform,a=\"function\"==typeof t.calcTransform;if(!i&&!a)throw new Error(e+\" is missing a *transform* or *calcTransform* method.\");for(var s in i&&a&&n.log([e+\" 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(e+\" registered without an *attributes* object.\"),\"function\"!=typeof t.supplyDefaults&&n.log(e+\" registered without a *supplyDefaults* method.\"),r.transformsRegistry[t.name]=t,r.componentsRegistry)x(s,t.name)}function v(t){var e=t.name,n=e.split(\"-\")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=r.localeRegistry,c=l[e];if(c||(l[e]=c={}),n!==e){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 m(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n<e.length;n++)a(r.layoutArrayRegexes,e[n])}}function y(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[e];i&&f(r.modules[e]._module.attributes,i)}}function x(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[e];i&&f(r.transformsRegistry[e].attributes,i)}}function b(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.subplots){var i=r.subplotsRegistry[e],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 _(t){return\"object\"==typeof t&&(t=t.type),t}r.modules={},r.allCategories={},r.allTypes=[],r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.layoutArrayContainers=[],r.layoutArrayRegexes=[],r.traceLayoutAttributes={},r.localeRegistry={},r.apiMethodRegistry={},r.collectableSubplotTypes=null,r.register=function(t){if(r.collectableSubplotTypes=null,!t)throw new Error(\"No argument passed to Plotly.register.\");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var n=t[e];if(!n)throw new Error(\"Invalid module was attempted to be registered!\");switch(n.moduleType){case\"trace\":p(n);break;case\"transform\":g(n);break;case\"component\":d(n);break;case\"locale\":v(n);break;case\"apiMethod\":var i=n.name;r.apiMethodRegistry[i]=n.fn;break;default:throw new Error(\"Invalid module was attempted to be registered!\")}}},r.getModule=function(t){var e=r.modules[_(t)];return!!e&&e._module},r.traceIs=function(t,e){if(\"various\"===(t=_(t)))return!1;var i=r.modules[t];return i||(t&&\"area\"!==t&&n.log(\"Unrecognized trace type \"+t+\".\"),i=r.modules[c.type.dflt]),!!i.categories[e]},r.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},r.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},r.getComponentMethod=function(t,e){var n=r.componentsRegistry[t];return n&&n[e]||i},r.call=function(){var t=arguments[0],e=[].slice.call(arguments,1);return r.apiMethodRegistry[t].apply(null,e)}},{\"./lib/dom\":708,\"./lib/extend\":710,\"./lib/is_plain_object\":720,\"./lib/loggers\":723,\"./lib/noop\":728,\"./lib/push_unique\":733,\"./plots/attributes\":764,\"./plots/layout_attributes\":819}],848:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\"),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}e.exports=function(t,e){var r;t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var 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 g=Object.keys(h).filter(function(t){return t.match(/^scene\\d*$/)});if(g.length){var v={};for(\"thumbnail\"===e.tileClass&&(v={title:{text:\"\"},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<g.length;r++){var m=h[g[r]];m.xaxis||(m.xaxis={}),m.yaxis||(m.yaxis={}),m.zaxis||(m.zaxis={}),a(m.xaxis,v),a(m.yaxis,v),a(m.zaxis,v),m._scene=null}}var y=document.createElement(\"div\");e.tileClass&&(y.className=e.tileClass);var x={gd:y,td:y,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}},{\"../lib\":719,\"../registry\":847}],849:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/to_image\"),a=t(\"./filesaver\"),o=t(\"./helpers\");e.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||\"png\",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,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)})})}},{\"../lib\":719,\"../plot_api/to_image\":760,\"./filesaver\":850,\"./helpers\":851}],850:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"./helpers\");e.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.isIE9orBelow()&&l(new Error(\"IE < 10 unsupported\")),n.isSafari()){var h=\"svg\"===r?\",\":\";base64,\";return i.octetStream(h+encodeURIComponent(t)),s(e)}return n.isIE()?(c=i.createBlob(t,\"svg\"),window.navigator.msSaveBlob(c,e),c=null,s(e)):o?(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)):void l(new Error(\"download error\"))})}},{\"../lib\":719,\"./helpers\":851}],851:[function(t,e,r){\"use strict\";var n=t(\"../registry\");r.getDelay=function(t){return t._has&&(t._has(\"gl3d\")||t._has(\"gl2d\")||t._has(\"mapbox\"))?500:0},r.getRedrawFunc=function(t){return function(){var e=t._fullLayout||{};!(e._has&&e._has(\"polar\"))&&t.data&&t.data[0]&&t.data[0].r||n.getComponentMethod(\"colorbar\",\"draw\")(t)}},r.encodeSVG=function(t){return\"data:image/svg+xml,\"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;r.createObjectURL=function(t){return i.createObjectURL(t)},r.revokeObjectURL=function(t){return i.revokeObjectURL(t)},r.createBlob=function(t,e){if(\"svg\"===e)return new window.Blob([t],{type:\"image/svg+xml;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})},r.octetStream=function(t){document.location.href=\"data:application/octet-stream\"+t},r.IMAGE_URL_PREFIX=/^data:image\\/\\w+;base64,/,r.MSG_IE_BAD_FORMAT=\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\"},{\"../registry\":847}],852:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t(\"./cloneplot\"),toSVG:t(\"./tosvg\"),svgToImg:t(\"./svgtoimg\"),toImage:t(\"./toimage\"),downloadImage:t(\"./download\")};e.exports=i},{\"./cloneplot\":848,\"./download\":849,\"./helpers\":851,\"./svgtoimg\":853,\"./toimage\":854,\"./tosvg\":855}],853:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"events\").EventEmitter,a=t(\"./helpers\");e.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,g=t.width||300,v=t.height||150,m=d*g,y=d*v,x=p.getContext(\"2d\"),b=new s;\"svg\"===c||n.isIE9orBelow()||n.isSafari()?f=a.encodeSVG(l):(h=a.createBlob(l,\"svg\"),f=a.createObjectURL(h)),p.width=m,p.height=y,b.onload=function(){var r;switch(h=null,a.revokeObjectURL(f),\"svg\"!==c&&x.drawImage(b,0,0,m,y),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)},b.onerror=function(r){if(h=null,a.revokeObjectURL(f),o(r),!t.promise)return e.emit(\"error\",r)},b.src=f});return t.promise?r:e}},{\"../lib\":719,\"./helpers\":851,events:104}],854:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,i=t(\"../registry\"),a=t(\"../lib\"),o=t(\"./helpers\"),s=t(\"./cloneplot\"),l=t(\"./tosvg\"),c=t(\"./svgtoimg\");e.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(\"plot\",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}},{\"../lib\":719,\"../registry\":847,\"./cloneplot\":848,\"./helpers\":851,\"./svgtoimg\":853,\"./tosvg\":855,events:104}],855:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../lib\"),a=t(\"../components/drawing\"),o=t(\"../components/color\"),s=t(\"../constants/xmlns_namespaces\"),l=/\"/g,c=new RegExp('(\"TOBESTRIPPED)|(TOBESTRIPPED\")',\"g\");e.exports=function(t,e,r){var u,h=t._fullLayout,f=h._paper,p=h._toppaper,d=h.width,g=h.height;f.insert(\"rect\",\":first-child\").call(a.setRect,0,0,d,g).call(o.fill,h.paper_bgcolor);var v=h._basePlotModules||[];for(u=0;u<v.length;u++){var m=v[u];m.toSVG&&m.toSVG(t)}if(p){var y=p.node().childNodes,x=Array.prototype.slice.call(y);for(u=0;u<x.length;u++){var b=x[u];b.childNodes.length&&f.node().appendChild(b)}}h._draggers&&h._draggers.remove(),f.node().style.background=\"\",f.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,\"TOBESTRIPPED\"))}else t.remove()}),f.selectAll(\".point, .scatterpts, .legendfill>path, .legendlines>path, .cbfill\").each(function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf(\"url(\")&&t.style(\"fill\",e.replace(l,\"TOBESTRIPPED\"));var r=this.style.stroke;r&&-1!==r.indexOf(\"url(\")&&t.style(\"stroke\",r.replace(l,\"TOBESTRIPPED\"))}),\"pdf\"!==e&&\"eps\"!==e||f.selectAll(\"#MathJax_SVG_glyphs path\").attr(\"stroke-width\",0),f.node().setAttributeNS(s.xmlns,\"xmlns\",s.svg),f.node().setAttributeNS(s.xmlns,\"xmlns:xlink\",s.xlink),\"svg\"===e&&r&&(f.attr(\"width\",r*d),f.attr(\"height\",r*g),f.attr(\"viewBox\",\"0 0 \"+d+\" \"+g));var _=(new window.XMLSerializer).serializeToString(f.node());return _=function(t){var e=n.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=t.replace(/(&[^;]*;)/gi,function(t){return\"&lt;\"===t?\"&#60;\":\"&rt;\"===t?\"&#62;\":-1!==t.indexOf(\"<\")||-1!==t.indexOf(\">\")?\"\":e.html(t).text()});return e.remove(),r}(_),_=(_=_.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&amp;\")).replace(c,\"'\"),i.isIE()&&(_=(_=(_=_.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),_}},{\"../components/color\":593,\"../components/drawing\":614,\"../constants/xmlns_namespaces\":696,\"../lib\":719,d3:163}],856:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.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\"))}}},{\"../../lib\":719}],857:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/font_attributes\"),s=t(\"./constants.js\"),l=t(\"../../lib/extend\").extendFlat,c=o({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),u=l({},n.marker.line.width,{dflt:0}),h=l({width:u,editType:\"calc\"},a(\"marker.line\")),f=l({line:h,editType:\"calc\"},a(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"}});e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,text:n.text,hovertext:n.hovertext,hovertemplate:i({},{keys:s.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"none\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:l({},c,{}),insidetextfont:l({},c,{}),outsidetextfont:l({},c,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:l({},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:f,offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},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\"},r:n.r,t:n.t,_deprecated:{bardir:{valType:\"enumerated\",editType:\"calc\",values:[\"v\",\"h\"]}}}},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/font_attributes\":793,\"../scatter/attributes\":1112,\"./constants.js\":859}],858:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/calc\"),o=t(\"./arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");e.exports=function(t,e){var r,l,c=n.getFromId(t,e.xaxis||\"x\"),u=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=c.makeCalcdata(e,\"x\"),l=u.makeCalcdata(e,\"y\")):(r=u.makeCalcdata(e,\"y\"),l=c.makeCalcdata(e,\"x\"));for(var h=Math.min(l.length,r.length),f=new Array(h),p=0;p<h;p++)f[p]={p:l[p],s:r[p]},e.ids&&(f[p].id=String(e.ids[p]));return i(e,\"marker\")&&a(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),i(e,\"marker.line\")&&a(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),o(f,e),s(f,e),f}},{\"../../components/colorscale/calc\":601,\"../../components/colorscale/helpers\":604,\"../../plots/cartesian/axes\":767,\"../scatter/calc_selection\":1114,\"./arrays_to_calcdata\":856}],859:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[]}},{}],860:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../plots/cartesian/axis_ids\").getAxisGroup,c=t(\"./sieve.js\");function u(t,e,r,o,u){if(o.length){var b,_,w,k;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===(k=o[w])[0].trace.offset?_.push(k):b.push(k);_.length&&function(t,e,r,n,i){var o=new c(n,{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),v=l(i,e._id)+c[0][0].trace.orientation,m=i._alignmentOpts[v]||{},y=0;y<u;y++){var x,b,_=c[y],w=_[0].trace,k=m[w.alignmentgroup]||{},T=Object.keys(k.offsetGroups||{}).length,A=(x=T?f/T:h?f/u:f)*(1-(n.groupgap||0));b=T?((2*w._offsetIndex+1-T)*x-A)/2:h?((2*y+1-u)*x-A)/2:-A/2;var M=_[0].t;M.barwidth=A,M.poffset=b,M.bargroupwidth=f,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),g(e,r,h)})(t,e,o,i),function(t){for(var e=t.traces,r=0;r<e.length;r++){var n=e[r],i=n[0].trace;if(void 0===i.base)for(var o=new c([n],{sepNegVal:!0,overlapNoMerge:!0}),s=0;s<n.length;s++){var l=n[s];if(l.p!==a){var u=o.put(l.p,l.b+l.s);u&&(l.b=u)}}}}(o),i.norm?(m(o),y(r,o,i)):v(r,o)}(t,e,r,_,u),b.length&&h(e,r,b,u);break;case\"stack\":case\"relative\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(k=o[w])[0].trace.base?_.push(k):b.push(k);_.length&&function(t,e,r,n,i){var o=new c(n,{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(n=f[l],\"funnel\"===(i=n[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++){n=f[l],i=n[0].trace,o=\"funnel\"===i.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 g=e.put(u.p,d),v=g+d;u.b=g,u[h]=v,r.norm||(p.push(v),u.hasB&&p.push(g))}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];if(p.s!==a){var d=p.b+p.s===o.get(p.p,p.s);d&&(p._outmost=!0)}}i.norm&&y(r,o,i)}(0,e,r,_,u),b.length&&h(e,r,b,u)}!function(t,e){var r,i,a,o=x(e),s={},l=1/0,c=-1/0;for(r=0;r<t.length;r++)for(a=t[r],i=0;i<a.length;i++){var u=a[i].p;n(u)&&(l=Math.min(l,u),c=Math.max(c,u))}var h=1e4/(c-l),f=s.round=function(t){return String(Math.round(h*(t-l)))};for(r=0;r<t.length;r++){(a=t[r])[0].t.extents=s;var p=a[0].t.poffset,d=Array.isArray(p);for(i=0;i<a.length;i++){var g=a[i],v=g[o]-g.w/2;if(n(v)){var m=g[o]+g.w/2,y=f(g.p);s[y]?s[y]=[Math.min(v,s[y][0]),Math.max(m,s[y][1])]:s[y]=[v,m]}g.p0=g.p+(d?p[i]:p),g.p1=g.p0+g.w,g.s0=g.b,g.s1=g.s0+g.s}}}(o,e)}}function h(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{sepNegVal:!1,overlapNoMerge:!n.norm});f(t,o,n),n.norm?(m(o),y(e,o,n)):v(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),g(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 g=Array.prototype.slice.call(p,0,s.length);for(r=0;r<g.length;r++)n(g[r])||(g[r]=d);for(r=g.length;r<s.length;r++)g.push(d);if(u.barwidth=g,void 0===h){for(o=[],r=0;r<s.length;r++)o.push(f+(d-g[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),i=0;i<r.length;i++)for(var a=r[i],o=a[0].t,s=o.poffset,l=Array.isArray(s),c=o.barwidth,u=Array.isArray(c),h=0;h<a.length;h++){var f=a[h],p=f.w=u?c[h]:c;f[n]=f.p+(l?s[h]:s)+p/2}}function g(t,e,r){var n=e.traces,i=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var a=0;a<n.length;a++){var o,l,c,u,h=n[a],f=h[0],p=f.trace,d=[];for(u=0;u<h.length;u++)l=(o=h[u]).p-i,c=o.p+i,d.push(l,c);if(p.width||p.offset){var g=f.t,v=g.poffset,m=g.barwidth,y=Array.isArray(v),x=Array.isArray(m);for(u=0;u<h.length;u++){o=h[u];var b=y?v[u]:v,_=x?m[u]:m;c=(l=o.p+b)+_,d.push(l,c)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function v(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=[],c=!0,u=0;u<a.length;u++){var h=a[u],f=h.b,p=f+h.s;h[n]=p,l.push(p),h.hasB&&l.push(f),h.hasB&&h.b>0&&h.s>0||(c=!1)}o._extremes[t._id]=s.findExtremes(t,l,{tozero:!c,padded:!0})}}function m(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 y(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],g=d[0].trace,v=[],m=!0,y=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==a){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var k=_.b,T=k+_.s;_[o]=T,v.push(T),y=y||f(T),_.hasB&&(v.push(k),y=y||f(k)),_.hasB&&_.b>0&&_.s>0||(m=!1)}}g._extremes[t._id]=s.findExtremes(t,v,{tozero:!m,padded:y})}}function x(t){return t._id.charAt(0)}e.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];!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]))}var p={mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};u(t,r,n,c,p),u(t,n,r,l,p)},setGroupPositions:u}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../../plots/cartesian/axis_ids\":770,\"../../registry\":847,\"./sieve.js\":869,\"fast-isnumeric\":225}],861:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../registry\"),o=t(\"../scatter/xy_defaults\"),s=t(\"./style_defaults\"),l=t(\"../../plots/cartesian/axis_ids\").getAxisGroup,c=t(\"./attributes\"),u=n.coerceFont;function h(t,e,r,n){var i=e.orientation,a=e[{v:\"x\",h:\"y\"}[i]+\"axis\"],o=l(r,a)+i,s=r._alignmentOpts||{},c=n(\"alignmentgroup\"),u=s[o];u||(u=s[o]={});var h=u[c];h?h.traces.push(e):h=u[c]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var f=n(\"offsetgroup\"),p=h.offsetGroups,d=p[f];f&&(d||(d=p[f]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}function f(t,e,r,i,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),h=!(!1===o.moduleHasCliponaxis),f=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=Array.isArray(a)||\"auto\"===a,g=d||\"inside\"===a,v=d||\"outside\"===a;if(g||v){var m=u(i,\"textfont\",r.font),y=n.extendFlat({},m);!(t.textfont&&t.textfont.color)&&delete y.color,u(i,\"insidetextfont\",y),v&&u(i,\"outsidetextfont\",m),s&&i(\"selected.textfont.color\"),l&&i(\"unselected.textfont.color\"),c&&i(\"constraintext\"),h&&i(\"cliponaxis\"),f&&i(\"textangle\")}g&&p&&i(\"insidetextanchor\")}e.exports={supplyDefaults:function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}if(o(t,e,l,u)){u(\"orientation\",e.x&&!e.y?\"h\":\"v\"),u(\"base\"),u(\"offset\"),u(\"width\"),u(\"text\"),u(\"hovertext\"),u(\"hovertemplate\");var h=u(\"textposition\");f(t,0,l,u,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),s(t,e,u,r,l);var p=(e.marker.line||{}).color,d=a.getComponentMethod(\"errorbars\",\"supplyDefaults\");d(t,e,p||i.defaultLine,{axis:\"y\"}),d(t,e,p||i.defaultLine,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r;function i(t){return n.coerce(r._input,r,c,t)}if(\"group\"===e.barmode)for(var a=0;a<t.length;a++)\"bar\"===(r=t[a]).type&&(r._input,h(0,r,e,i))},handleGroupingDefaults:h,handleText:f}},{\"../../components/color\":593,\"../../lib\":719,\"../../plots/cartesian/axis_ids\":770,\"../../registry\":847,\"../scatter/xy_defaults\":1137,\"./attributes\":857,\"./style_defaults\":871}],862:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../lib\").isArrayOrTypedArray;r.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},r.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},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e<t.length&&(r=t[e]):r=t,r},r.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},{\"../../lib\":719,\"fast-isnumeric\":225,tinycolor2:537}],863:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../../lib\").fillText,s=t(\"./helpers\").getLineWidth;function l(t,e,r,i){var a,s,l,c,u,h,f,p=t.cd,d=p[0].trace,g=p[0].t,v=\"closest\"===i,m=\"waterfall\"===d.type,y=t.maxHoverDistance,x=t.maxSpikeDistance;function b(t){return t[l]-t.w/2}function _(t){return t[l]+t.w/2}var w=v?b:function(t){return Math.min(b(t),t.p-g.bardelta/2)},k=v?_:function(t){return Math.max(_(t),t.p+g.bardelta/2)};function T(t,e){return n.inbox(t-a,e-a,y+Math.min(1,Math.abs(e-t)/f)-1)}function A(t){return T(w(t),k(t))}function M(t){var e=s,r=t.b,i=t[c];return m&&(i+=Math.abs(t.rawS||0)),n.inbox(r-e,i-e,y+(i-e)/(i-r)-1)}\"h\"===d.orientation?(a=r,s=e,l=\"y\",c=\"x\",u=M,h=A):(a=e,s=r,l=\"x\",c=\"y\",h=M,u=A);var S=t[l+\"a\"],E=t[c+\"a\"];f=Math.abs(S.r2c(S.range[1])-S.r2c(S.range[0]));var C=n.getDistanceFunction(i,u,h,function(t){return(u(t)+h(t))/2});if(n.getClosest(p,C,t),!1!==t.index){v||(w=function(t){return Math.min(b(t),t.p-g.bargroupwidth/2)},k=function(t){return Math.max(_(t),t.p+g.bargroupwidth/2)});var L=p[t.index],P=d.base?L.b+L.s:L.s;t[c+\"0\"]=t[c+\"1\"]=E.c2p(L[c],!0),t[c+\"LabelVal\"]=P;var O=g.extents[g.extents.round(L.p)];return t[l+\"0\"]=S.c2p(v?w(L):O[0],!0),t[l+\"1\"]=S.c2p(v?k(L):O[1],!0),t[l+\"LabelVal\"]=L.p,t.spikeDistance=(M(L)+function(t){return T(b(t),_(t))}(L))/2+x-y,t[l+\"Spike\"]=S.c2p(L.p,!0),o(L,d,t),t.hovertemplate=d.hovertemplate,t}}function c(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n){var a=l(t,e,r,n);if(a){var o=a.cd,s=o[0].trace,u=o[a.index];return a.color=c(s,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,s,a),[a]}},hoverOnBars:l,getTraceColor:c}},{\"../../components/color\":593,\"../../components/fx\":632,\"../../lib\":719,\"../../registry\":847,\"./helpers\":862}],864:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,colorbar:t(\"../scatter/marker_colorbar\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"bar\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":778,\"../scatter/marker_colorbar\":1129,\"./arrays_to_calcdata\":856,\"./attributes\":857,\"./calc\":858,\"./cross_trace_calc\":860,\"./defaults\":861,\"./hover\":863,\"./layout_attributes\":865,\"./layout_defaults\":866,\"./plot\":867,\"./select\":868,\"./style\":870}],865:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],866:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,h={},f=s(\"barmode\"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,\"bar\")&&d.visible){if(l=!0,\"group\"===f){var g=d.xaxis+d.yaxis;h[g]&&(u=!0),h[g]=!0}if(d.visible&&\"histogram\"===d.type)\"category\"!==i.getFromId({_fullLayout:e},d[\"v\"===d.orientation?\"xaxis\":\"yaxis\"]).type&&(c=!0)}}l?(\"overlay\"!==f&&s(\"barnorm\"),s(\"bargap\",c&&!u?0:.2),s(\"bargroupgap\")):delete e.barmode}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"./layout_attributes\":865}],867:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"../../components/color\"),l=t(\"../../components/drawing\"),c=t(\"../../registry\"),u=t(\"../../plots/cartesian/axes\").tickText,h=t(\"./style\"),f=t(\"./helpers\"),p=t(\"./attributes\"),d=p.text,g=p.textposition,v=3;function m(t,e){return t<e?1:-1}function y(t){return\"auto\"===t?0:t}function x(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r),d=f>2*v&&p>2*v?v:0;f-=2*d,p-=2*d;var g=!1;if(!(\"auto\"===l)||u<=f&&h<=p||!(u>f||h>p)||(u>p||h>f)&&u<h==f<p||(g=!0),g){var x=p;p=f,f=x}var b=y(l),_=Math.abs(Math.sin(Math.PI/180*b)),w=Math.abs(Math.cos(Math.PI/180*b)),k=Math.max(f*w,p*_),T=Math.max(f*_,p*w),A=s?Math.min(k/u,T/h):Math.max(w,_);A=Math.min(1,A);var M=(t+e)/2,S=(r+n)/2;\"middle\"!==c&&(d+=.5*(A*(o!==g?h:u)*_+A*(o!==g?u:h)*w),o?(d*=m(t,e),M=\"start\"===c?t+d:e-d):(d*=m(r,n),S=\"start\"===c?r+d:n-d));return g&&(b+=90),{textX:(i.left+i.right)/2,textY:(i.top+i.bottom)/2,targetX:M,targetY:S,scale:A,rotate:b}}function b(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*v?v:0:f>2*v?v:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var g=y(c);o+=.5*(d*(s?h:u)*Math.abs(Math.sin(Math.PI/180*g))+d*(s?u:h)*Math.abs(Math.cos(Math.PI/180*g)));var x=(t+e)/2,b=(r+n)/2;return s?x=e-o*m(e,t):b=n+o*m(r,n),{textX:(i.left+i.right)/2,textY:(i.top+i.bottom)/2,targetX:x,targetY:b,scale:d,rotate:g}}function _(t){var e,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.scale,s=t.rotate;return o<1?e=\"scale(\"+o+\") \":(o=1,e=\"\"),\"translate(\"+(i-o*r)+\" \"+(a-o*n)+\")\"+e+(s?\"rotate(\"+s+\" \"+r+\" \"+n+\") \":\"\")}e.exports={plot:function(t,e,r,p,y){var w=e.xaxis,k=e.yaxis,T=t._fullLayout;y||(y={mode:T.barmode,norm:T.barmode,gap:T.bargap,groupgap:T.bargroupgap});var A=a.makeTraceGroups(p,r,\"trace bars\").each(function(r){var c=n.select(this),p=r[0].trace,T=\"waterfall\"===p.type,A=\"funnel\"===p.type,M=\"bar\"===p.type||A,S=0;T&&p.connector.visible&&\"between\"===p.connector.mode&&(S=p.connector.line.width/2);var E=\"h\"===p.orientation,C=a.ensureSingle(c,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);C.enter().append(\"g\").classed(\"point\",!0),C.exit().remove(),C.each(function(c,T){var A,C,L=n.select(this),P=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,k,E),O=P[0][0],z=P[0][1],I=P[1][0],D=P[1][1],R=!(O!==z&&I!==D&&i(O)&&i(z)&&i(I)&&i(D));if(R&&M&&f.getLineWidth(p,c)&&(E?z-O==0:D-I==0)&&(R=!1),c.isBlank=R,S&&(E?(O-=m(O,z)*S,z+=m(O,z)*S):(I-=m(I,D)*S,D+=m(I,D)*S)),\"waterfall\"===p.type){if(!R){var F=p[c.dir].marker;A=F.line.width,C=F.color}}else A=f.getLineWidth(p,c),C=c.mc||p.marker.color;var B=n.round(A/2%1,2);function N(t){return 0===y.gap&&0===y.groupgap?n.round(Math.round(t)-B,2):t}if(!t._context.staticPlot){var j=s.opacity(C)<1||A>.01?N:function(t,e){return Math.abs(t-e)>=2?N(t):t>e?Math.ceil(t):Math.floor(t)};O=j(O,z),z=j(z,O),I=j(I,D),D=j(D,I)}a.ensureSingle(L,\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"d\",R?\"M0,0Z\":\"M\"+O+\",\"+I+\"V\"+D+\"H\"+z+\"V\"+I+\"Z\").call(l.setClipUrl,e.layerClipId,t),function(t,e,r,n,i,s,c,p,m,y){var w,k=e.xaxis,T=e.yaxis,A=t._fullLayout;function M(e,r,n){var i=a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,transform:\"\",\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t);return i}var S=n[0].trace,E=\"h\"===S.orientation,C=function(t,e,r,n){var i,o=t[0].trace;return i=o.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){var e=o?r:n;return u(e,+t,!0).text}var h,f,p=i.textinfo,d=t[e],g=p.split(\"+\"),v=[],m=function(t){return-1!==g.indexOf(t)};if(m(\"label\")&&v.push((f=t[e].p,u(o?n:r,f,!0).text)),m(\"text\")&&(0===(h=a.castOption(i,d.i,\"text\"))||h)&&v.push(h),s){var y=+d.rawS||d.s,x=d.v,b=x-y;m(\"initial\")&&v.push(c(b)),m(\"delta\")&&v.push(c(y)),m(\"final\")&&v.push(c(x))}if(l){m(\"value\")&&v.push(c(d.s));var _=0;m(\"percent initial\")&&_++,m(\"percent previous\")&&_++,m(\"percent total\")&&_++;var w=_>1;m(\"percent initial\")&&(h=a.formatPercent(d.begR),w&&(h+=\" of initial\"),v.push(h)),m(\"percent previous\")&&(h=a.formatPercent(d.difR),w&&(h+=\" of previous\"),v.push(h)),m(\"percent total\")&&(h=a.formatPercent(d.sumR),w&&(h+=\" of total\"),v.push(h))}return v.join(\"<br>\")}(t,e,r,n):f.getValue(o.text,e),f.coerceString(d,i)}(n,i,k,T);w=function(t,e){var r=f.getValue(t.textposition,e);return f.coerceEnumerated(g,r)}(S,i);var L=\"stack\"===y.mode||\"relative\"===y.mode,P=n[i],O=!L||P._outmost;if(C&&\"none\"!==w&&(!P.isBlank&&s!==c&&p!==m||\"auto\"!==w&&\"inside\"!==w)){var z=A.font,I=h.getBarColor(n[i],S),D=h.getInsideTextFont(S,i,z,I),R=h.getOutsideTextFont(S,i,z),F=r.datum();E?\"log\"===k.type&&F.s0<=0&&(s=k.range[0]<k.range[1]?0:k._length):\"log\"===T.type&&F.s0<=0&&(p=T.range[0]<T.range[1]?T._length:0);var B,N,j,U,V,q,H=Math.abs(c-s)-2*v,G=Math.abs(m-p)-2*v;if(\"outside\"===w&&(O||P.hasB||(w=\"inside\")),\"auto\"===w)if(O){w=\"inside\",B=M(r,C,D),N=l.bBox(B.node()),j=N.width,U=N.height;var Y=j>0&&U>0,W=j<=H&&U<=G,X=j<=G&&U<=H,Z=E?H>=j*(G/U):G>=U*(H/j);Y&&(W||X||Z)?w=\"inside\":(w=\"outside\",B.remove(),B=null)}else w=\"inside\";!B&&(B=M(r,C,\"outside\"===w?R:D),N=l.bBox(B.node()),j=N.width,U=N.height,j<=0||U<=0)?B.remove():(\"outside\"===w?(q=\"both\"===S.constraintext||\"outside\"===S.constraintext,V=_(b(s,c,p,m,N,{isHorizontal:E,constrained:q,angle:S.textangle}))):(q=\"both\"===S.constraintext||\"inside\"===S.constraintext,V=_(x(s,c,p,m,N,{isHorizontal:E,constrained:q,angle:S.textangle,anchor:S.insidetextanchor}))),B.attr(\"transform\",V))}else r.select(\"text\").remove()}(t,e,L,r,T,O,z,I,D,y),e.layerClipId&&l.hideOutsideRangePoint(c,L.select(\"text\"),w,k,p.xcalendar,p.ycalendar)});var L=!1===p.cliponaxis;l.setClipUrl(c,L?null:e.layerClipId,t)});c.getComponentMethod(\"errorbars\",\"plot\")(t,A,e)},getTransform:_,toMoveInsideBar:x,toMoveOutsideBar:b}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"./attributes\":857,\"./helpers\":862,\"./style\":870,d3:163,\"fast-isnumeric\":225}],868:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===e)for(r=0;r<i.length;r++)i[r].selected=0;else for(r=0;r<i.length;r++){var h=i[r],f=\"ct\"in h?h.ct:n(h,a,o,c,l);e.contains(f,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(h.x),y:o.c2d(h.y)}),h.selected=1):h.selected=0}return u}},{}],869:[function(t,e,r){\"use strict\";e.exports=a;var n=t(\"../../lib\").distinctVals,i=t(\"../../constants/numerical\").BADNUM;function a(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l];c.p!==i&&a.push(c.p)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var u=n(a);this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r),this.binWidth=this.minDiff,this.bins={}}a.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},a.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},a.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?\"v\":\"^\")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{\"../../constants/numerical\":695,\"../../lib\":719}],870:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\"),o=t(\"../../lib\"),s=t(\"../../registry\"),l=t(\"./attributes\"),c=l.textfont,u=l.insidetextfont,h=l.outsidetextfont,f=t(\"./helpers\");function p(t,e,r){a.pointStyle(t.selectAll(\"path\"),e,r),d(t,e,r)}function d(t,e,r){t.selectAll(\"text\").each(function(t){var i=n.select(this),o=g(i,t,e,r);a.font(i,o)})}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=m(r,e.i,i,o)}else t.classed(\"bartext-outside\")&&(a=y(r,e.i,i));return a}function v(t,e,r){return x(c,t.textfont,e,r)}function m(t,e,r,n){var a=v(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}),x(u,t.insidetextfont,e,a)}function y(t,e,r){var n=v(t,e,r);return x(h,t.outsidetextfont,e,n)}function x(t,e,r,n){e=e||{};var i=f.getValue(e.family,r),a=f.getValue(e.size,r),o=f.getValue(e.color,r);return{family:f.coerceString(t.family,i,n.family),size:f.coerceNumber(t.size,a,n.size),color:f.coerceColor(t.color,o,n.color)}}function b(t,e){return\"waterfall\"===e.type?e[t.dir].marker.color:t.mc||e.marker.color}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.barlayer\").selectAll(\"g.trace\"),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){p(n.select(this),e[0].trace,t)}),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:d,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.extendFlat({},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):(p(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:y,getBarColor:b}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../lib\":719,\"../../registry\":847,\"./attributes\":857,\"./helpers\":862,d3:163}],871:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s){r(\"marker.color\",o),i(t,\"marker\")&&a(t,e,s,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},{\"../../components/color\":593,\"../../components/colorscale/defaults\":603,\"../../components/colorscale/helpers\":604}],872:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/hovertemplate_attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../scatterpolar/attributes\"),o=t(\"../bar/attributes\");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../bar/attributes\":857,\"../scatterpolar/attributes\":1179}],873:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"../bar/arrays_to_calcdata\"),o=t(\"../bar/cross_trace_calc\").setGroupPositions,s=t(\"../scatter/calc_selection\"),l=t(\"../../registry\").traceIs,c=t(\"../../lib\").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,\"r\"),h=c.makeCalcdata(e,\"theta\"),f=e._length,p=new Array(f),d=u,g=h,v=0;v<f;v++)p[v]={p:g[v],s:d[v]};function m(t){var r=e[t];void 0!==r&&(e[\"_\"+t]=Array.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}return\"linear\"===c.type&&(m(\"width\"),m(\"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\"}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var s=n[a],u=s[0].trace;!0===u.visible&&l(u,\"bar\")&&u.subplot===r&&i.push(s)}var h=c({},e.radialaxis,{_id:\"x\"}),f=e.angularaxis;o(t,f,h,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{\"../../components/colorscale/calc\":601,\"../../components/colorscale/helpers\":604,\"../../lib\":719,\"../../registry\":847,\"../bar/arrays_to_calcdata\":856,\"../bar/cross_trace_calc\":860,\"../scatter/calc_selection\":1114}],874:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatterpolar/defaults\").handleRThetaDefaults,a=t(\"../bar/style_defaults\"),o=t(\"./attributes\");e.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}},{\"../../lib\":719,\"../bar/style_defaults\":871,\"../scatterpolar/defaults\":1181,\"./attributes\":872}],875:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../bar/hover\").getTraceColor,o=i.fillText,s=t(\"../scatterpolar/hover\").makeHoverPointText,l=t(\"../../plots/polar/helpers\").isPtInsidePolygon;e.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,g=d?l:i.isPtInsideSector,v=t.maxHoverDistance,m=p._period||2*Math.PI,y=Math.abs(f.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);f.range[0]>f.range[1]&&(x+=Math.PI);if(n.getClosest(c,function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?v+Math.min(1,Math.abs(t.thetag1-t.thetag0)/m)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0},t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},{\"../../components/fx\":632,\"../../lib\":719,\"../../plots/polar/helpers\":830,\"../bar/hover\":863,\"../scatterpolar/hover\":1182}],876:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),colorbar:t(\"../scatter/marker_colorbar\"),style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),meta:{}}},{\"../../plots/polar\":831,\"../bar/select\":868,\"../bar/style\":870,\"../scatter/marker_colorbar\":1129,\"./attributes\":872,\"./calc\":873,\"./defaults\":874,\"./hover\":875,\"./layout_attributes\":877,\"./layout_defaults\":878,\"./plot\":879}],877:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},{}],878:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;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))}}},{\"../../lib\":719,\"./layout_attributes\":877}],879:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"../../plots/polar/helpers\");e.exports=function(t,e,r){var l=e.xaxis,c=e.yaxis,u=e.radialAxis,h=e.angularAxis,f=function(t){var e=t.cxx,r=t.cyy;if(t.vangles)return 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],f=s.findEnclosingVertexAngles(u,t.vangles)[1],p=[h,(c+u)/2,f];return s.pathPolygonAnnulus(n,i,c,u,p,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(p,r,\"trace bars\").each(function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each(function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),v=(p+d)/2;t.ct=[l.c2p(g*Math.cos(v)),c.c2p(g*Math.sin(v))],e=f(o,s,p,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)}),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)})}},{\"../../components/drawing\":614,\"../../lib\":719,\"../../plots/polar/helpers\":830,d3:163,\"fast-isnumeric\":225}],880:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../bar/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/hovertemplate_attributes\"),s=t(\"../../lib/extend\").extendFlat,l=n.marker,c=l.line;e.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:o({}),whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],dflt:\"outliers\",editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],dflt:!1,editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:s({},l.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:s({},l.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),size:s({},l.size,{arrayOk:!1,editType:\"calc\"}),color:s({},l.color,{arrayOk:!1,editType:\"style\"}),line:{color:s({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:s({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},{\"../../components/color/attributes\":592,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../bar/attributes\":857,\"../scatter/attributes\":1112}],881:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=i._,o=t(\"../../plots/cartesian/axes\");function s(t,e,r){var n={text:\"tx\",hovertext:\"htx\"};for(var i in n)Array.isArray(e[i])&&(t[n[i]]=e[i][r])}function l(t,e){return t.v-e.v}function c(t){return t.v}e.exports=function(t,e){var r,u,h,f,p,d=t._fullLayout,g=o.getFromId(t,e.xaxis||\"x\"),v=o.getFromId(t,e.yaxis||\"y\"),m=[],y=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(u=g,h=\"x\",f=v,p=\"y\"):(u=v,h=\"y\",f=g,p=\"x\");var x,b=u.makeCalcdata(e,h),_=function(t,e,r,a,o){if(e in t)return r.makeCalcdata(t,e);var s;s=e+\"0\"in t?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||i.isDateTime(t.name)&&\"date\"===r.type)?t.name:o;var l=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]);return a.map(function(){return l})}(e,p,f,b,d[y]),w=i.distinctVals(_),k=w.vals,T=w.minDiff/2,A=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}(k,T),M=k.length,S=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(M);for(r=0;r<e._length;r++){var E=b[r];if(n(E)){var C=i.findBin(_[r],A);if(C>=0&&C<M){var L={v:E,i:r};s(L,e,r),S[C].push(L)}}}var P=\"all\"===(e.boxpoints||e.points)?i.identity:function(t){return t.v<x.lf||t.v>x.uf};for(r=0;r<M;r++)if(S[r].length>0){var O=S[r].sort(l),z=O.map(c),I=z.length;(x={}).pos=k[r],x.pts=O,x[p]=x.pos,x[h]=x.pts.map(function(t){return t.v}),x.min=z[0],x.max=z[I-1],x.mean=i.mean(z,I),x.sd=i.stdev(z,I,x.mean),x.q1=i.interp(z,.25),x.med=i.interp(z,.5),x.q3=i.interp(z,.75),x.lf=Math.min(x.q1,z[Math.min(i.findBin(2.5*x.q1-1.5*x.q3,z,!0)+1,I-1)]),x.uf=Math.max(x.q3,z[Math.max(i.findBin(2.5*x.q3-1.5*x.q1,z),0)]),x.lo=4*x.q1-3*x.q3,x.uo=4*x.q3-3*x.q1;var D=1.57*(x.q3-x.q1)/Math.sqrt(I);x.ln=x.med-D,x.un=x.med+D,x.pts2=O.filter(P),m.push(x)}!function(t,e){if(i.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],a={},o=0;o<n.length;o++)a[n[o].i]=o;i.tagSelected(n,e,a)}}(m,e);var R=o.findExtremes(u,b,{padded:!0});return e._extremes[u._id]=R,m.length>0?(m[0].t={num:d[y],dPos:T,posLetter:p,valLetter:h,labels:{med:a(t,\"median:\"),min:a(t,\"min:\"),q1:a(t,\"q1:\"),q3:a(t,\"q3:\"),max:a(t,\"max:\"),mean:\"sd\"===e.boxmean?a(t,\"mean \\xb1 \\u03c3:\"):a(t,\"mean:\"),lf:a(t,\"lower fence:\"),uf:a(t,\"upper fence:\")}},d[y]++,m):[{t:{empty:!0}}]}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"fast-isnumeric\":225}],882:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\").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=[],g=0;for(s=0;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(c[l].pos),g+=(c[l].pts2||[]).length;if(d.length){var v=i.distinctVals(d),m=v.minDiff/2;n.minDtick(o,v.minDiff,v.vals[0],!0);var y=h[\"violin\"===t?\"_numViolins\":\"_numBoxes\"],x=\"group\"===h[t+\"mode\"]&&y>1,b=1-h[t+\"gap\"],_=1-h[t+\"groupgap\"];for(s=0;s<r.length;s++){var w,k,T,A,M,S,E=(c=u[r[s]])[0].trace,C=c[0].t,L=E.width,P=E.side;if(L)w=k=A=L/2,T=0;else if(w=m,x){var O=a(h,o._id)+E.orientation,z=(h._alignmentOpts[O]||{})[E.alignmentgroup]||{},I=Object.keys(z.offsetGroups||{}).length,D=I||y;k=w*b*_/D,T=2*w*(((I?E._offsetIndex:C.num)+.5)/D-.5)*b,A=w*b/D}else k=w*b*_,T=0,A=w;C.dPos=w,C.bPos=T,C.bdPos=k,C.wHover=A;var R,F,B,N,j,U,V=T+k,q=Boolean(L);if(\"positive\"===P?(M=w*(L?1:.5),R=V,S=R=T):\"negative\"===P?(M=R=T,S=w*(L?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&g>0){var H=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;H-G<=0&&((X=-V*(H-G))>S?(q=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l<c.length;l++)Z[l]=c[l].pos;E._extremes[f]=n.findExtremes(o,Z,{padded:q,vpadminus:N,vpadplus:B,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}e.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}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../../plots/cartesian/axis_ids\":770}],883:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../bar/defaults\").handleGroupingDefaults,s=t(\"./attributes\");function l(t,e,r,a){var o,s,l=r(\"y\"),c=r(\"x\"),u=c&&c.length;if(l&&l.length)o=\"v\",u?s=Math.min(n.minRowLength(c),n.minRowLength(l)):(r(\"x0\"),s=n.minRowLength(l));else{if(!u)return void(e.visible=!1);o=\"h\",r(\"y0\"),s=n.minRowLength(c)}e._length=s,i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a),r(\"orientation\",o)}function c(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,s,\"marker.outliercolor\"),l=r(\"marker.line.outliercolor\"),c=r(a+\"points\",o||l?\"suspectedoutliers\":void 0);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(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 u=r(\"hoveron\");\"all\"!==u&&-1===u.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function o(r,i){return n.coerce(t,e,s,r,i)}l(t,e,o,i),!1!==e.visible&&(o(\"line.color\",(t.marker||{}).color||r),o(\"line.width\"),o(\"fillcolor\",a.addOpacity(e.line.color,.5)),o(\"whiskerwidth\"),o(\"boxmean\"),o(\"width\"),o(\"notched\",void 0!==t.notchwidth)&&o(\"notchwidth\"),c(t,e,o,{prefix:\"box\"}))},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,s,t)}for(var l=0;l<t.length;l++){var c=(i=t[l]).type;\"box\"!==c&&\"violin\"!==c||(r=i._input,\"group\"===e[c+\"mode\"]&&o(r,i,e,a))}},handleSampleDefaults:l,handlePointsDefaults:c}},{\"../../components/color\":593,\"../../lib\":719,\"../../registry\":847,\"../bar/defaults\":861,\"./attributes\":880}],884:[function(t,e,r){\"use strict\";e.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}},{}],885:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=i.fillText;function l(t,e,r,s){var l,c,u,h,f,p,d,g,v,m,y,x,b,_,w=t.cd,k=t.xa,T=t.ya,A=w[0].trace,M=w[0].t,S=\"violin\"===A.type,E=[],C=M.bdPos,L=M.wHover,P=function(t){return t.pos+M.bPos-p};S&&\"both\"!==A.side?(\"positive\"===A.side&&(v=function(t){var e=P(t);return a.inbox(e,e+L,m)},x=C,b=0),\"negative\"===A.side&&(v=function(t){var e=P(t);return a.inbox(e-L,e,m)},x=0,b=C)):(v=function(t){var e=P(t);return a.inbox(e-L,e+L,m)},x=b=C),_=S?function(t){return a.inbox(t.span[0]-f,t.span[1]-f,m)}:function(t){return a.inbox(t.min-f,t.max-f,m)},\"h\"===A.orientation?(f=e,p=r,d=_,g=v,l=\"y\",u=T,c=\"x\",h=k):(f=r,p=e,d=v,g=_,l=\"x\",u=k,c=\"y\",h=T);var O=Math.min(1,C/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function z(t){return(d(t)+g(t))/2}m=t.maxHoverDistance-O,y=t.maxSpikeDistance-O;var I=a.getDistanceFunction(s,d,g,z);if(a.getClosest(w,I,t),!1===t.index)return[];var D=w[t.index],R=A.line.color,F=(A.marker||{}).color;o.opacity(R)&&A.line.width?t.color=R:o.opacity(F)&&A.boxpoints?t.color=F:t.color=A.fillcolor,t[l+\"0\"]=u.c2p(D.pos+M.bPos-b,!0),t[l+\"1\"]=u.c2p(D.pos+M.bPos+x,!0),t[l+\"LabelVal\"]=D.pos;var B=l+\"Spike\";t.spikeDistance=z(D)*y/m,t[B]=u.c2p(D.pos,!0);var N={},j=[\"med\",\"q1\",\"q3\",\"min\",\"max\"];(A.boxmean||(A.meanline||{}).visible)&&j.push(\"mean\"),(A.boxpoints||A.points)&&j.push(\"lf\",\"uf\");for(var U=0;U<j.length;U++){var V=j[U];if(V in D&&!(D[V]in N)){N[D[V]]=!0;var q=D[V],H=h.c2p(q,!0),G=i.extendFlat({},t);G.attr=V,G[c+\"0\"]=G[c+\"1\"]=H,G[c+\"LabelVal\"]=q,G[c+\"Label\"]=(M.labels?M.labels[V]+\" \":\"\")+n.hoverLabelText(h,q),G.hoverOnBox=!0,\"mean\"===V&&\"sd\"in D&&\"sd\"===A.boxmean&&(G[c+\"err\"]=D.sd),t.name=\"\",t.spikeDistance=void 0,t[B]=void 0,G.hovertemplate=!1,E.push(G)}}return E}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),g=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)}),v=!1,m=0;m<c.length;m++){o=c[m];for(var y=0;y<(o.pts||[]).length;y++){var x=g(l=o.pts[y]);x<=t.distance&&(t.distance=x,v=[m,y])}}if(!v)return!1;l=(o=c[v[0]]).pts[v[1]];var b,_=u.c2p(l.x,!0),w=h.c2p(l.y,!0),k=l.mrc||1;return n=i.extendFlat({},t,{index:l.i,color:(f.marker||{}).color,name:f.name,x0:_-k,x1:_+k,y0:w-k,y1:w+k,spikeDistance:t.distance,hovertemplate:f.hovertemplate}),\"h\"===f.orientation?(b=h,n.xLabelVal=l.x,n.yLabelVal=o.pos):(b=u,n.xLabelVal=o.pos,n.yLabelVal=l.y),n[b._id.charAt(0)+\"Spike\"]=b.c2p(o.pos,!0),s(l,f,n),n}e.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}},{\"../../components/color\":593,\"../../components/fx\":632,\"../../lib\":719,\"../../plots/cartesian/axes\":767}],886:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\").supplyLayoutDefaults,calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"box\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":778,\"./attributes\":880,\"./calc\":881,\"./cross_trace_calc\":882,\"./defaults\":883,\"./event_data\":884,\"./hover\":885,\"./layout_attributes\":887,\"./layout_defaults\":888,\"./plot\":889,\"./select\":890,\"./style\":891}],887:[function(t,e,r){\"use strict\";e.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\"}}},{}],888:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"./layout_attributes\");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\"))}e.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,function(r,n){return i.coerce(t,e,a,r,n)},\"box\")},_supply:o}},{\"../../lib\":719,\"../../registry\":847,\"./layout_attributes\":887}],889:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=5,s=.01;function l(t,e,r,a){var o,s,l=e.pos,c=e.val,u=a.bPos,h=a.wdPos||0,f=a.bPosPxOffset||0,p=r.whiskerwidth||0,d=r.notched||!1,g=d?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var v=t.selectAll(\"path.box\").data(\"violin\"!==r.type||r.box.visible?i.identity:[]);v.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"box\"),v.exit().remove(),v.each(function(t){if(t.empty)return\"M0,0Z\";var e=t.pos,a=l.c2p(e+u,!0)+f,v=l.c2p(e+u-o,!0)+f,m=l.c2p(e+u+s,!0)+f,y=l.c2p(e+u-h,!0)+f,x=l.c2p(e+u+h,!0)+f,b=l.c2p(e+u-o*g,!0)+f,_=l.c2p(e+u+s*g,!0)+f,w=c.c2p(t.q1,!0),k=c.c2p(t.q3,!0),T=i.constrain(c.c2p(t.med,!0),Math.min(w,k)+1,Math.max(w,k)-1),A=void 0===t.lf||!1===r.boxpoints,M=c.c2p(A?t.min:t.lf,!0),S=c.c2p(A?t.max:t.uf,!0),E=c.c2p(t.ln,!0),C=c.c2p(t.un,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+T+\",\"+b+\"V\"+_+\"M\"+w+\",\"+v+\"V\"+m+(d?\"H\"+E+\"L\"+T+\",\"+_+\"L\"+C+\",\"+m:\"\")+\"H\"+k+\"V\"+v+(d?\"H\"+C+\"L\"+T+\",\"+b+\"L\"+E+\",\"+v:\"\")+\"ZM\"+w+\",\"+a+\"H\"+M+\"M\"+k+\",\"+a+\"H\"+S+(0===p?\"\":\"M\"+M+\",\"+y+\"V\"+x+\"M\"+S+\",\"+y+\"V\"+x)):n.select(this).attr(\"d\",\"M\"+b+\",\"+T+\"H\"+_+\"M\"+v+\",\"+w+\"H\"+m+(d?\"V\"+E+\"L\"+_+\",\"+T+\"L\"+m+\",\"+C:\"\")+\"V\"+k+\"H\"+v+(d?\"V\"+C+\"L\"+b+\",\"+T+\"L\"+v+\",\"+E:\"\")+\"ZM\"+a+\",\"+w+\"V\"+M+\"M\"+a+\",\"+k+\"V\"+S+(0===p?\"\":\"M\"+y+\",\"+M+\"H\"+x+\"M\"+y+\",\"+S+\"H\"+x))})}function c(t,e,r,n){var l=e.x,c=e.y,u=n.bdPos,h=n.bPos,f=r.boxpoints||r.points;i.seedPseudoRandom();var p=t.selectAll(\"g.points\").data(f?function(t){return t.forEach(function(t){t.t=n,t.trace=r}),t}:[]);p.enter().append(\"g\").attr(\"class\",\"points\"),p.exit().remove();var d=p.selectAll(\"path\").data(function(t){var e,n,a=t.pts2,l=Math.max((t.max-t.min)/10,t.q3-t.q1),c=1e-9*l,p=l*s,d=[],g=0;if(r.jitter){if(0===l)for(g=1,d=new Array(a.length),e=0;e<a.length;e++)d[e]=1;else for(e=0;e<a.length;e++){var v=Math.max(0,e-o),m=a[v].v,y=Math.min(a.length-1,e+o),x=a[y].v;\"all\"!==f&&(a[e].v<t.lf?x=Math.min(x,t.lf):m=Math.max(m,t.uf));var b=Math.sqrt(p*(y-v)/(x-m+c))||0;b=i.constrain(Math.abs(b),0,1),d.push(b),g=Math.max(b,g)}n=2*r.jitter/(g||1)}for(e=0;e<a.length;e++){var _=a[e],w=_.v,k=r.jitter?n*d[e]*(i.pseudoRandom()-.5):0,T=t.pos+h+u*(r.pointpos+k);\"h\"===r.orientation?(_.y=T,_.x=w):(_.x=T,_.y=w),\"suspectedoutliers\"===f&&w<t.uo&&w>t.lo&&(_.so=!0)}return a});d.enter().append(\"path\").classed(\"point\",!0),d.exit().remove(),d.call(a.translatePoints,l,c)}function u(t,e,r,a){var o,s,l=e.pos,c=e.val,u=a.bPos,h=a.bPosPxOffset||0,f=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var p=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);p.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),p.exit().remove(),p.each(function(t){var e=l.c2p(t.pos+u,!0)+h,i=l.c2p(t.pos+u-o,!0)+h,a=l.c2p(t.pos+u+s,!0)+h,p=c.c2p(t.mean,!0),d=c.c2p(t.mean-t.sd,!0),g=c.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+p+\",\"+i+\"V\"+a+(\"sd\"===f?\"m0,0L\"+d+\",\"+e+\"L\"+p+\",\"+i+\"L\"+g+\",\"+e+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+p+\"H\"+a+(\"sd\"===f?\"m0,0L\"+e+\",\"+d+\"L\"+i+\",\"+p+\"L\"+e+\",\"+g+\"Z\":\"\"))})}e.exports={plot:function(t,e,r,a){var o=e.xaxis,s=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each(function(t){var e,r,i=n.select(this),a=t[0],h=a.t,f=a.trace;h.wdPos=h.bdPos*f.whiskerwidth,!0!==f.visible||h.empty?i.remove():(\"h\"===f.orientation?(e=s,r=o):(e=o,r=s),l(i,{pos:e,val:r},f,h),c(i,{x:o,y:s},f,h),u(i,{pos:e,val:r},f,h))})},plotBoxAndWhiskers:l,plotPoints:c,plotBoxMean:u}},{\"../../components/drawing\":614,\"../../lib\":719,d3:163}],890:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<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}},{}],891:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\");e.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)}}},{\"../../components/color\":593,\"../../components/drawing\":614,d3:163}],892:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,i=t(\"../ohlc/attributes\"),a=t(\"../box/attributes\");function o(t){return{line:{color:n({},a.line.color,{dflt:t}),width:a.line.width,editType:\"style\"},fillcolor:a.fillcolor,editType:\"style\"}}e.exports={x:i.x,open:i.open,high:i.high,low:i.low,close:i.close,line:{width:n({},a.line.width,{}),editType:\"style\"},increasing:o(i.increasing.line.color.dflt),decreasing:o(i.decreasing.line.color.dflt),text:i.text,hovertext:i.hovertext,whiskerwidth:n({},a.whiskerwidth,{dflt:0}),hoverlabel:i.hoverlabel}},{\"../../lib\":719,\"../box/attributes\":880,\"../ohlc/attributes\":1058}],893:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../ohlc/calc\").calcCommon;function o(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exports=function(t,e){var r=t._fullLayout,s=i.getFromId(t,e.xaxis),l=i.getFromId(t,e.yaxis),c=s.makeCalcdata(e,\"x\"),u=a(t,e,c,l,o);return u.length?(n.extendFlat(u[0].t,{num:r._numBoxes,dPos:n.distinctVals(c).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,u):[{t:{empty:!0}}]}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../ohlc/calc\":1059}],894:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../ohlc/ohlc_defaults\"),o=t(\"./attributes\");function s(t,e,r,n){var a=r(n+\".line.color\");r(n+\".line.width\",e.line.width),r(n+\".fillcolor\",i.addOpacity(a,.5))}e.exports=function(t,e,r,i){function l(r,i){return n.coerce(t,e,o,r,i)}a(t,e,l,i)?(l(\"line.width\"),s(t,e,l,\"increasing\"),s(t,e,l,\"decreasing\"),l(\"text\"),l(\"hovertext\"),l(\"whiskerwidth\"),i._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../components/color\":593,\"../../lib\":719,\"../ohlc/ohlc_defaults\":1063,\"./attributes\":892}],895:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:t(\"./attributes\"),layoutAttributes:t(\"../box/layout_attributes\"),supplyLayoutDefaults:t(\"../box/layout_defaults\").supplyLayoutDefaults,crossTraceCalc:t(\"../box/cross_trace_calc\").crossTraceCalc,supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"../box/plot\").plot,layerName:\"boxlayer\",style:t(\"../box/style\").style,hoverPoints:t(\"../ohlc/hover\").hoverPoints,selectPoints:t(\"../ohlc/select\")}},{\"../../plots/cartesian\":778,\"../box/cross_trace_calc\":882,\"../box/layout_attributes\":887,\"../box/layout_defaults\":888,\"../box/plot\":889,\"../box/style\":891,\"../ohlc/hover\":1061,\"../ohlc/select\":1065,\"./attributes\":892,\"./calc\":893,\"./defaults\":894}],896:[function(t,e,r){\"use strict\";var n=t(\"./axis_defaults\"),i=t(\"../../plot_api/plot_template\");e.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={tickfont:\"x\",id:s+\"axis\",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||\"-\"===l.type||(t[o]={type:l.type})})}(t,e,r,o)}},{\"../../plot_api/plot_template\":757,\"./axis_defaults\":901}],897:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t){return function t(e,r){if(!n(e)||r>=10)return null;var i=1/0;var a=-1/0;var o=e.length;for(var s=0;s<o;s++){var l=e[s];if(n(l)){var c=t(l,r+1);c&&(i=Math.min(c[0],i),a=Math.max(c[1],a))}else i=Math.min(l,i),a=Math.max(l,a)}return[i,a]}(t,0)}},{\"../../lib\":719}],898:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./axis_attributes\"),a=t(\"../../components/color/attributes\"),o=n({editType:\"calc\"});o.family.dflt='\"Open Sans\", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,e.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}},{\"../../components/color/attributes\":592,\"../../plots/font_attributes\":793,\"./axis_attributes\":900}],899:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,g,v,m,y=n(r)?\"a\":\"b\",x=(\"a\"===y?t.aaxis:t.baxis).smoothing,b=\"a\"===y?t.a2i:t.b2j,_=\"a\"===y?r:i,w=\"a\"===y?i:r,k=\"a\"===y?e.a.length:e.b.length,T=\"a\"===y?e.b.length:e.a.length,A=Math.floor(\"a\"===y?t.b2j(w):t.a2i(w)),M=\"a\"===y?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(T-2,A)),l=A-s,o=\"a\"===y?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),P=C>0?Math.floor:Math.ceil,O=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,I=C>0?Math.max:Math.min,D=P(S+L),R=O(E-L),F=[[h=M(S)]];for(a=D;a*C<R*C;a+=C)c=[],g=I(S,a),m=(v=z(E,a+C))-g,u=Math.max(0,Math.min(k-2,Math.floor(.5*(g+v)))),f=M(v),x&&(p=o(u,g-u),d=o(u,v-u),c.push([h[0]+p[0]/3*m,h[1]+p[1]/3*m]),c.push([f[0]-d[0]/3*m,f[1]-d[1]/3*m])),c.push(f),F.push(c),h=f;return F}},{\"../../lib\":719}],900:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../components/color/attributes\"),a=t(\"../../plots/cartesian/layout_attributes\"),o=t(\"../../plot_api/edit_types\").overrideAll;t(\"../../constants/docs\").FORMAT_LINK,t(\"../../constants/docs\").TIME_FORMAT_LINK;e.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\"},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\"},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\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\"},tickformatstops:o(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\"},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\"},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\"}},{\"../../components/color/attributes\":592,\"../../constants/docs\":690,\"../../plot_api/edit_types\":750,\"../../plots/cartesian/layout_attributes\":779,\"../../plots/font_attributes\":793}],901:[function(t,e,r){\"use strict\";var n=t(\"./attributes\"),i=t(\"../../components/color\").addOpacity,a=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../plots/cartesian/tick_value_defaults\"),l=t(\"../../plots/cartesian/tick_label_defaults\"),c=t(\"../../plots/cartesian/category_order_defaults\"),u=t(\"../../plots/cartesian/set_convert\"),h=t(\"../../plots/cartesian/axis_autotype\");e.exports=function(t,e,r){var f=r.letter,p=r.font||{},d=n[f+\"axis\"];function g(r,n){return o.coerce(t,e,d,r,n)}function v(r,n){return o.coerce2(t,e,d,r,n)}r.name&&(e._name=r.name,e._id=r.name);var m=g(\"type\");(\"-\"===m&&(r.data&&function(t,e){if(\"-\"!==t.type)return;var r=t._id.charAt(0),n=t[r+\"calendar\"];t.type=h(e,n)}(e,r.data),\"-\"===e.type?e.type=\"linear\":m=t.type=e.type),g(\"smoothing\"),g(\"cheatertype\"),g(\"showticklabels\"),g(\"labelprefix\",f+\" = \"),g(\"labelsuffix\"),g(\"showtickprefix\"),g(\"showticksuffix\"),g(\"separatethousands\"),g(\"tickformat\"),g(\"exponentformat\"),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=f,\"date\"===m)&&a.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",r.calendar);u(e,r.fullLayout),e.c2p=o.identity;var y=g(\"color\",r.dfltColor),x=y===t.color?y:p.color;g(\"title.text\")&&(o.coerceFont(g,\"title.font\",{family:p.family,size:Math.round(1.2*p.size),color:x}),g(\"title.offset\")),g(\"tickangle\"),g(\"autorange\",!e.isValidRange(t.range))&&g(\"rangemode\"),g(\"range\"),e.cleanRange(),g(\"fixedrange\"),s(t,e,g,m),l(t,e,g,m,r),c(t,e,g,{data:r.data,dataAttr:f});var b=v(\"gridcolor\",i(y,.3)),_=v(\"gridwidth\"),w=g(\"showgrid\");w||(delete e.gridcolor,delete e.gridwidth);var k=v(\"startlinecolor\",y),T=v(\"startlinewidth\",_);g(\"startline\",e.showgrid||!!k||!!T)||(delete e.startlinecolor,delete e.startlinewidth);var A=v(\"endlinecolor\",y),M=v(\"endlinewidth\",_);return g(\"endline\",e.showgrid||!!A||!!M)||(delete e.endlinecolor,delete e.endlinewidth),w?(g(\"minorgridcount\"),g(\"minorgridwidth\",_),g(\"minorgridcolor\",i(b,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridWidth),\"none\"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g(\"tickmode\"),e}},{\"../../components/color\":593,\"../../lib\":719,\"../../plots/cartesian/axis_autotype\":768,\"../../plots/cartesian/category_order_defaults\":771,\"../../plots/cartesian/set_convert\":785,\"../../plots/cartesian/tick_label_defaults\":786,\"../../plots/cartesian/tick_value_defaults\":788,\"../../registry\":847,\"./attributes\":898}],902:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\").isArray1D,a=t(\"./cheater_basis\"),o=t(\"./array_minmax\"),s=t(\"./calc_gridlines\"),l=t(\"./calc_labels\"),c=t(\"./calc_clippath\"),u=t(\"../heatmap/clean_2d_array\"),h=t(\"./smooth_fill_2d_array\"),f=t(\"../heatmap/convert_column_xyz\"),p=t(\"./set_convert\");e.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),g=e.aaxis,v=e.baxis,m=e.x,y=e.y,x=[];m&&i(m)&&x.push(\"x\"),y&&i(y)&&x.push(\"y\"),x.length&&f(e,g,v,\"a\",\"b\",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;m=e._x||e.x,y=e._y||e.y;var w={};if(e._cheater){var k=\"index\"===g.cheatertype?b.length:b,T=\"index\"===v.cheatertype?_.length:_;m=a(k,T,e.cheaterslope)}e._x=m=u(m),e._y=y=u(y),h(m,b,_),h(y,b,_),p(e),e.setScale();var A=o(m),M=o(y),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),C=.5*(M[1]-M[0]),L=.5*(M[1]+M[0]);return A=[E-1.3*S,E+1.3*S],M=[L-1.3*C,L+1.3*C],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,g),l(e,v),w.clipsegments=c(e._xctrl,e._yctrl,g,v),w.x=m,w.y=y,w.a=b,w.b=_,[w]}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../heatmap/clean_2d_array\":1003,\"../heatmap/convert_column_xyz\":1005,\"./array_minmax\":897,\"./calc_clippath\":903,\"./calc_gridlines\":904,\"./calc_labels\":905,\"./cheater_basis\":907,\"./set_convert\":920,\"./smooth_fill_2d_array\":921}],903:[function(t,e,r){\"use strict\";e.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}},{}],904:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,g,v,m,y,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],k=b._boundarylines=[],T=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,g,v,m=[],y=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,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),m.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),m.push(h[0]-d[0]/3),y.push(h[1]-d[1]/3)),m.push(h[0]),y.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=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a<P;a++)o=Math.min(P-2,a),s=a-o,h=t.evalxy([],i,a),A.smoothing&&a>0&&(g=t.dxydj([],c,a-1,u,0),m.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),v=t.dxydj([],c,a-1,u,1),m.push(h[0]-v[0]/3),y.push(h[1]-v[1]/3)),m.push(h[0]),y.push(h[1]),l=h;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=m,x.y=y,x.smoothing=A.smoothing,x}function I(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=T.length,\"b\"===e)for(o=Math.max(0,Math.min(P-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*O][i],u[i]=S[n*O][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*O],u[i]=S[i][n*O];return h.axisLetter=e,h.axis=b,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\"===b.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort(function(t,e){return t-e}))[0]-1,h=c[1]+1,f=u;f<h;f++)(o=b.arraytick0+b.arraydtick*f)<0||o>x.length-1||_.push(i(I(o),{color:b.gridcolor,width:b.gridwidth}));for(f=u;f<h;f++)if(s=b.arraytick0+b.arraydtick*f,g=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||g<0||g>x.length-1))for(v=x[s],m=x[g],a=0;a<b.minorgridcount;a++)(y=g-s)<=0||(d=v+(m-v)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))<x[0]||d>x[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&k.push(i(I(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&k.push(i(I(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort(function(t,e){return t-e}))[0],h=c[1],f=u;f<=h;f++)p=b.tick0+b.dtick*f,_.push(i(z(p),{color:b.gridcolor,width:b.gridwidth}));for(f=u-1;f<h+1;f++)for(p=b.tick0+b.dtick*f,a=0;a<b.minorgridcount;a++)(d=p+b.dtick*(a+1)/(b.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(z(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&k.push(i(z(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&k.push(i(z(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{\"../../lib/extend\":710,\"../../plots/cartesian/axes\":767}],905:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;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))}},{\"../../lib/extend\":710,\"../../plots/cartesian/axes\":767}],906:[function(t,e,r){\"use strict\";e.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)]]}},{}],907:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.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 g=1/0,v=-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,g=Math.min(c,g),v=Math.max(c,v),u[a][i]=c;var m=1/(v-g),y=-g*m;for(a=0;a<f;a++)for(i=0;i<h;i++)u[a][i]=m*u[a][i]+y;return u}},{\"../../lib\":719}],908:[function(t,e,r){\"use strict\";var n=t(\"./catmull_rom\"),i=t(\"../../lib\").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]}e.exports=function(t,e,r,o,s,l){var c,u,h,f,p,d,g,v,m,y,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),h=0;h<w;h++)t[h]=i(t[h],_),e[h]=i(e[h],_);for(u=0,f=0;u<b;u++,f+=l?3:1)for(p=t[f],d=e[f],g=r[u],v=o[u],c=0,h=0;c<x;c++,h+=s?3:1)p[h]=g[c],d[h]=v[c];if(s)for(u=0,f=0;u<b;u++,f+=l?3:1){for(c=1,h=3;c<x-1;c++,h+=3)m=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]=m[0][0],e[f][h-1]=m[0][1],t[f][h+1]=m[1][0],e[f][h+1]=m[1][1];y=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=y[0],e[f][1]=y[1],y=a([t[f][_-1],e[f][_-1]],[t[f][_-3],e[f][_-3]],[t[f][_-4],e[f][_-4]]),t[f][_-2]=y[0],e[f][_-2]=y[1]}if(l)for(h=0;h<_;h++){for(f=3;f<w-3;f+=3)m=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]=m[0][0],e[f-1][h]=m[0][1],t[f+1][h]=m[1][0],e[f+1][h]=m[1][1];y=a([t[0][h],e[0][h]],[t[2][h],e[2][h]],[t[3][h],e[3][h]]),t[1][h]=y[0],e[1][h]=y[1],y=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]=y[0],e[w-2][h]=y[1]}if(s&&l)for(f=1;f<w;f+=(f+1)%3==0?2:1){for(h=3;h<_-3;h+=3)m=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]+m[0][0]),e[f][h-1]=.5*(e[f][h-1]+m[0][1]),t[f][h+1]=.5*(t[f][h+1]+m[1][0]),e[f][h+1]=.5*(e[f][h+1]+m[1][1]);y=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]+y[0]),e[f][1]=.5*(e[f][1]+y[1]),y=a([t[f][_-1],e[f][_-1]],[t[f][_-3],e[f][_-3]],[t[f][_-4],e[f][_-4]]),t[f][_-2]=.5*(t[f][_-2]+y[0]),e[f][_-2]=.5*(e[f][_-2]+y[1])}return[t,e]}},{\"../../lib\":719,\"./catmull_rom\":906}],909:[function(t,e,r){\"use strict\";e.exports={RELATIVE_CULL_TOLERANCE:1e-6}},{}],910:[function(t,e,r){\"use strict\";e.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,g=p*i*2,v=-3*d,m=3*(d-g),y=3*(g-f),x=3*f,b=a*a,_=b*a,w=1-a,k=w*w,T=k*w;for(h=0;h<t.length;h++)o=v*(u=t[h])[n][r]+m*u[n][r+1]+y*u[n][r+2]+x*u[n][r+3],s=v*u[n+1][r]+m*u[n+1][r+1]+y*u[n+1][r+2]+x*u[n+1][r+3],l=v*u[n+2][r]+m*u[n+2][r+1]+y*u[n+2][r+2]+x*u[n+2][r+3],c=v*u[n+3][r]+m*u[n+3][r+1]+y*u[n+3][r+2]+x*u[n+3][r+3],e[h]=T*o+3*(k*a*s+w*b*l)+_*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,g=3*(f-p),v=3*(p-u),m=3*u,y=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+g*c[n][r+1]+v*c[n][r+2]+m*c[n][r+3],s=d*c[n+1][r]+g*c[n+1][r+1]+v*c[n+1][r+2]+m*c[n+1][r+3],e[l]=y*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,g=d*d,v=g*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]=v*o+3*(g*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}}},{}],911:[function(t,e,r){\"use strict\";e.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,g=d*d,v=g*d,m=a*a,y=1-a,x=y*y,b=y*a*2,_=-3*x,w=3*(x-b),k=3*(b-m),T=3*m;for(h=0;h<t.length;h++)o=_*(u=t[h])[n][r]+w*u[n+1][r]+k*u[n+2][r]+T*u[n+3][r],s=_*u[n][r+1]+w*u[n+1][r+1]+k*u[n+2][r+1]+T*u[n+3][r+1],l=_*u[n][r+2]+w*u[n+1][r+2]+k*u[n+2][r+2]+T*u[n+3][r+2],c=_*u[n][r+3]+w*u[n+1][r+3]+k*u[n+2][r+3]+T*u[n+3][r+3],e[h]=v*o+3*(g*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,g=d*d,v=g*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]=v*o+3*(g*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,g=-3*p,v=3*(p-d),m=3*(d-h),y=3*h;for(l=0;l<t.length;l++)o=g*(c=t[l])[n][r]+v*c[n+1][r]+m*c[n+2][r]+y*c[n+3][r],s=g*c[n][r+1]+v*c[n+1][r+1]+m*c[n+2][r+1]+y*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}}},{}],912:[function(t,e,r){\"use strict\";e.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)),g=Math.max(0,Math.min(1,n-p));f*=3,p*=3;var v=d*d,m=v*d,y=1-d,x=y*y,b=x*y,_=g*g,w=_*g,k=1-g,T=k*k,A=T*k;for(h=0;h<t.length;h++)i=b*(u=t[h])[p][f]+3*(x*d*u[p][f+1]+y*v*u[p][f+2])+m*u[p][f+3],s=b*u[p+1][f]+3*(x*d*u[p+1][f+1]+y*v*u[p+1][f+2])+m*u[p+1][f+3],l=b*u[p+2][f]+3*(x*d*u[p+2][f+1]+y*v*u[p+2][f+2])+m*u[p+2][f+3],c=b*u[p+3][f]+3*(x*d*u[p+3][f+1]+y*v*u[p+3][f+2])+m*u[p+3][f+3],e[h]=A*i+3*(T*g*s+k*_*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)),g=Math.max(0,Math.min(1,n-p));f*=3;var v=d*d,m=v*d,y=1-d,x=y*y,b=x*y,_=1-g;for(u=0;u<t.length;u++)i=_*(h=t[u])[p][f]+g*h[p+1][f],s=_*h[p][f+1]+g*h[p+1][f+1],l=_*h[p][f+2]+g*h[p+1][f+1],c=_*h[p][f+3]+g*h[p+1][f+1],e[u]=b*i+3*(x*d*s+y*v*l)+m*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)),g=Math.max(0,Math.min(1,n-p));p*=3;var v=g*g,m=v*g,y=1-g,x=y*y,b=x*y,_=1-d;for(u=0;u<t.length;u++)i=_*(h=t[u])[p][f]+d*h[p][f+1],s=_*h[p+1][f]+d*h[p+1][f+1],l=_*h[p+2][f]+d*h[p+2][f+1],c=_*h[p+3][f]+d*h[p+3][f+1],e[u]=b*i+3*(x*g*s+y*v*l)+m*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,g=1-f;for(l=0;l<t.length;l++)i=g*(c=t[l])[h][u]+f*c[h][u+1],s=g*c[h+1][u]+f*c[h+1][u+1],e[l]=d*i+p*s;return e}}},{}],913:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./xy_defaults\"),a=t(\"./ab_defaults\"),o=t(\"./attributes\"),s=t(\"../../components/color/attributes\");e.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\"),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\")):e.visible=!1}},{\"../../components/color/attributes\":592,\"../../lib\":719,\"./ab_defaults\":896,\"./attributes\":898,\"./xy_defaults\":922}],914:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),plot:t(\"./plot\"),calc:t(\"./calc\"),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\"],meta:{}}},{\"../../plots/cartesian\":778,\"./attributes\":898,\"./calc\":902,\"./defaults\":913,\"./plot\":919}],915:[function(t,e,r){\"use strict\";e.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}},{}],916:[function(t,e,r){\"use strict\";e.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\")}},{}],917:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.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}},{\"../../lib\":719}],918:[function(t,e,r){\"use strict\";e.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}}},{}],919:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"./map_1d_array\"),o=t(\"./makepath\"),s=t(\"./orient_text\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\"),u=t(\"../../constants/alignment\");function h(t,e,r,i,s,l){var c=\"const-\"+s+\"-lines\",u=r.selectAll(\".\"+c).data(l);u.enter().append(\"path\").classed(c,!0).style(\"vector-effect\",\"non-scaling-stroke\"),u.each(function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),h=\"M\"+o(c,u,i.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",i.width).style(\"stroke\",i.color).style(\"fill\",\"none\")}),u.exit().remove()}function f(t,e,r,a,o,c,u,h){var f=c.selectAll(\"text.\"+h).data(u);f.enter().append(\"text\").classed(h,!0);var p=0,d={};return f.each(function(o,c){var u;if(\"auto\"===o.axis.tickangle)u=s(a,e,r,o.xy,o.dxy);else{var h=(o.axis.tickangle+180)*Math.PI/180;u=s(a,e,r,o.xy,[Math.cos(h),Math.sin(h)])}c||(d={angle:u.angle,flip:u.flip});var f=(o.endAnchor?-1:1)*u.flip,g=n.select(this).attr({\"text-anchor\":f>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);g.attr(\"transform\",\"translate(\"+u.p[0]+\",\"+u.p[1]+\") rotate(\"+u.angle+\")translate(\"+o.axis.labelpadding*f+\",\"+.3*v.height+\")\"),p=Math.max(p,v.width+o.axis.labelpadding)}),f.exit().remove(),d.maxExtent=p,d}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,p=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each(function(e){var r=n.select(this),i=e[0],d=i.trace,v=d.aaxis,m=d.baxis,y=c.ensureSingle(r,\"g\",\"minorlayer\"),x=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),_=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",d.opacity),h(l,u,x,v,\"a\",v._gridlines),h(l,u,x,m,\"b\",m._gridlines),h(l,u,y,v,\"a\",v._minorgridlines),h(l,u,y,m,\"b\",m._minorgridlines),h(l,u,b,v,\"a-boundary\",v._boundarylines),h(l,u,b,m,\"b-boundary\",m._boundarylines);var w=f(t,l,u,d,i,_,v._labels,\"a-label\"),k=f(t,l,u,d,i,_,m._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),v=c.aggNums(Math.max,null,r.a),m=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+v),h=m,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)));g(t,e,r,n,f,p,r.aaxis,i,a,o,\"a-title\"),u=d,h=.5*(m+y),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)));g(t,e,r,n,f,p,r.baxis,i,a,l,\"b-title\")}(t,_,d,i,l,u,w,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,g=[];for(h=0;h<d.length;h++)s=d[h],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),g.push(o(l,u,s.bicubic));var v=\"M\"+g.join(\"L\")+\"Z\";f.attr(\"id\",t._clipPathId),p.attr(\"d\",v)}(d,i,p,l,u)})};var p=u.LINE_SPACING,d=(1-u.MID_SHIFT)/p+1;function g(t,e,r,a,o,c,u,h,f,g,v){var m=[];u.title.text&&m.push(u.title.text);var y=e.selectAll(\"text.\"+v).data(m),x=g.maxExtent;y.enter().append(\"text\").classed(v,!0),y.each(function(){var e=s(r,h,f,o,c);-1===[\"start\",\"both\"].indexOf(u.showticklabels)&&(x=0);var a=u.title.font.size;x+=a+u.title.offset;var v=(g.angle+(g.flip<0?180:0)-e.angle+450)%360,m=v>90&&v<270,y=n.select(this);y.text(u.title.text).call(l.convertToTspans,t),m&&(x=(-l.lineCount(y)+d)*p*a-x),y.attr(\"transform\",\"translate(\"+e.p[0]+\",\"+e.p[1]+\") rotate(\"+e.angle+\") translate(0,\"+x+\")\").classed(\"user-select-none\",!0).attr(\"text-anchor\",\"middle\").call(i.font,u.title.font)}),y.exit().remove()}},{\"../../components/drawing\":614,\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"./makepath\":916,\"./map_1d_array\":917,\"./orient_text\":918,d3:163}],920:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/search\").findBin,a=t(\"./compute_control_points\"),o=t(\"./create_spline_evaluator\"),s=t(\"./create_i_derivative_evaluator\"),l=t(\"./create_j_derivative_evaluator\");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],g=r[0],v=r[u-1],m=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=m*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,v+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>g&&e<v},t.isOccluded=function(t,e){return t<p||t>d||e<g||e>v},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,g=0,v=0,m=[];n<e[0]?(h=0,f=0,g=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(h=c-2,f=1,g=(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,v=(i-r[0])/(r[1]-r[0])):i>r[u-1]?(p=u-2,d=1,v=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(m,h,p,f,d),l[0]+=m[0]*g,l[1]+=m[1]*g),v&&(t.dxydj(m,h,p,f,d),l[0]+=m[0]*v,l[1]+=m[1]*v)}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=m*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{\"../../lib/search\":738,\"./compute_control_points\":908,\"./constants\":909,\"./create_i_derivative_evaluator\":910,\"./create_j_derivative_evaluator\":911,\"./create_spline_evaluator\":912}],921:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function 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,g,v,m,y,x,b,_,w,k=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)),k=Math.max(k,Math.abs(t[a][i]));if(!s.length)return t;var T=0,A=0,M=s.length;do{for(T=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,C,L,P,O,z=0,I=0;0===i?(C=e[P=Math.min(c-1,2)],L=e[1],S=t[a][P],I+=(E=t[a][1])+(E-S)*(e[0]-L)/(L-C),z++):i===c-1&&(C=e[P=Math.max(0,c-3)],L=e[c-2],S=t[a][P],I+=(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],I+=((p=r[a]-r[a-1])*t[a+1][i]+f*t[a-1][i])/(p+f),z++),0===a?(C=r[O=Math.min(u-1,2)],L=r[1],S=t[O][i],I+=(E=t[1][i])+(E-S)*(r[0]-L)/(L-C),z++):a===u-1&&(C=r[O=Math.max(0,u-3)],L=r[u-2],S=t[O][i],I+=(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],I+=((p=e[i]-e[i-1])*t[a][i+1]+f*t[a][i-1])/(p+f),z++),z?I/=z:(d=e[i+1]-e[i],g=e[i]-e[i-1],x=(v=r[a+1]-r[a])*(m=r[a]-r[a-1])*(v+m),I=((y=d*g*(d+g))*(m*t[a+1][i]+v*t[a-1][i])+x*(g*t[a][i+1]+d*t[a][i-1]))/(x*(g+d)+y*(m+v))),T+=(_=(b=I-t[a][i])/k)*_,w=z?0:.85,t[a][i]+=b*(1+w)}T=Math.sqrt(T)}while(A++<100&&T>1e-5);return n.log(\"Smoother converged to\",T,\"after\",A,\"iterations\"),t}},{\"../../lib\":719}],922:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArray1D;e.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{\"../../lib\":719}],923:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/hovertemplate_attributes\"),i=t(\"../scattergeo/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/color/attributes\").defaultLine,l=t(\"../../lib/extend\").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},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()},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/color/attributes\":592,\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../scattergeo/attributes\":1151}],924:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../components/colorscale/calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");function l(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var 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}},{\"../../components/colorscale/calc\":601,\"../../constants/numerical\":695,\"../scatter/arrays_to_calcdata\":1111,\"../scatter/calc_selection\":1114,\"fast-isnumeric\":225}],925:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\");l&&l.length&&n.isArrayOrTypedArray(c)&&c.length?(e._length=Math.min(l.length,c.length),s(\"locationmode\"),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}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"./attributes\":923}],926:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&(t.properties=a.fIn.properties),t}},{}],927:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"./attributes\"),a=t(\"../../lib\").fillText;e.exports=function(t,e,r){var o,s,l,c,u=t.cd,h=u[0].trace,f=t.subplot;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([e,r])&&(c=!c),o._polygons[l].contains([e+360,r])&&(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)return;var n=r.hi||e.hoverinfo,o=\"all\"===n?i.hoverinfo.flags:n.split(\"+\"),s=-1!==o.indexOf(\"name\"),l=-1!==o.indexOf(\"location\"),c=-1!==o.indexOf(\"z\"),u=-1!==o.indexOf(\"text\"),h=[];!s&&l?t.nameOverride=r.loc:(s&&(t.nameOverride=e.name),l&&h.push(r.loc));c&&h.push(t.zLabel);u&&a(r,e,h);t.extraText=h.join(\"<br>\")}(t,h,o,f.mockAxis),[t]}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"./attributes\":923}],928:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"choropleth\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"noOpacity\"],meta:{}}},{\"../../plots/geo\":797,\"../heatmap/colorbar\":1004,\"./attributes\":923,\"./calc\":924,\"./defaults\":925,\"./event_data\":926,\"./hover\":927,\"./plot\":929,\"./select\":930,\"./style\":931}],929:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../lib/polygon\"),o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../lib/geo_location_utils\").locationToFeature,l=t(\"./style\").style;function c(t,e){for(var r=t[0].trace,n=t.length,i=o(r,e),a=0;a<n;a++){var l=t[a],c=s(r.locationmode,l.loc,i);c?(l.geojson=c,l.ct=c.properties.ct,l._polygons=u(c)):l.geojson=null}}function u(t){var e,r,n,i,o=t.geometry,s=o.coordinates,l=t.id,c=[];function u(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\"===l||\"FJI\"===l?function(t){var e;if(null===u(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]];c.push(a.tester(e))}:\"ATA\"===l?function(t){var e=u(t);if(null===e)return c.push(a.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 o=a.tester(r);o.pts.pop(),c.push(o)}:function(t){c.push(a.tester(t))},o.type){case\"MultiPolygon\":for(r=0;r<s.length;r++)for(n=0;n<s[r].length;n++)e(s[r][n]);break;case\"Polygon\":for(r=0;r<s.length;r++)e(s[r])}return c}e.exports={plot:function(t,e,r){for(var a=0;a<r.length;a++)c(r[a],e.topojson);var o=e.layers.backplot.select(\".choroplethlayer\");i.makeTraceGroups(o,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)})},feature2polygons:u}},{\"../../lib\":719,\"../../lib/geo_location_utils\":713,\"../../lib/polygon\":731,\"../../lib/topojson_utils\":746,\"./style\":931,d3:163}],930:[function(t,e,r){\"use strict\";e.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}},{}],931:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\");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)}e.exports={style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n,t):s(t,e)}}},{\"../../components/color\":593,\"../../components/colorscale\":605,\"../../components/drawing\":614,d3:163}],932:[function(t,e,r){\"use strict\";var n=t(\"../choropleth/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../components/fx/hovertemplate_attributes\"),o=t(\"../../lib/extend\").extendFlat;e.exports=o({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:o({},n.marker.line.color,{editType:\"plot\"}),width:o({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:o({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:o({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:o({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:[\"properties\"]})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../choropleth/attributes\":923}],933:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"@turf/area\"),a=t(\"@turf/centroid\"),o=t(\"../../lib\"),s=t(\"../../components/colorscale\"),l=t(\"../../components/drawing\"),c=t(\"../../lib/geojson_utils\").makeBlank,u=t(\"../choropleth/plot\").feature2polygons;function h(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var i=l.makeSelectedPointStyleFns(r),a=0;a<t.length;a++){var s=t[a];s.fOut&&(s.fOut.properties.mo2=i.selectedOpacityFn(s))}e={type:\"identity\",property:\"mo2\"}}else e=o.isArrayOrTypedArray(r.marker.opacity)?{type:\"identity\",property:\"mo\"}:r.marker.opacity;return o.extendFlat(n.fill.paint,{\"fill-opacity\":e}),o.extendFlat(n.line.paint,{\"line-opacity\":e}),n}e.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,l={layout:{visibility:\"none\"},paint:{}},f={layout:{visibility:\"none\"},paint:{}},p=e._opts={fill:l,line:f,geojson:c()};if(!r)return p;var d=\"string\"==typeof e.geojson?(window.PlotlyGeoAssets||{})[e.geojson]:e.geojson;if(!o.isPlainObject(d))return o.error(\"Oops ... something when wrong when fetching \"+e.geojson),p;var g,v={},m=[];for(g=0;g<t.length;g++){var y=t[g];y.loc&&(v[y.loc]=y)}var x,b,_,w=s.makeColorScaleFuncFromTrace(e),k=e.marker,T=k.line||{};function A(t){var e=v[t.id];if(e){var r=t.geometry;if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type){var n={fc:w(e.z)};x&&(n.mo=x(e)),b&&(n.mlc=b(e)),_&&(n.mlw=_(e));var s={type:\"Feature\",geometry:r,properties:n};e._polygons=u(s),e.ct=function(t){var e,r=t.geometry;if(\"MultiPolygon\"===r.type)for(var n=r.coordinates,o=0,s=0;s<n.length;s++){var l={type:\"Polygon\",coordinates:n[s]},c=i.default(l);c>o&&(o=c,e=l)}else e=r;return a.default(e).geometry.coordinates}(s),e.fIn=t,e.fOut=s,m.push(s)}else o.log([\"Location with id\",e.loc,\"does not have a valid GeoJSON geometry,\",\"choroplethmapbox traces only support *Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete v[t.id]}switch(o.isArrayOrTypedArray(k.opacity)&&(x=function(t){var e=t.mo;return n(e)?+o.constrain(e,0,1):0}),o.isArrayOrTypedArray(T.color)&&(b=function(t){return t.mlc}),o.isArrayOrTypedArray(T.width)&&(_=function(t){return t.mlw}),d.type){case\"FeatureCollection\":var M=d.features;for(g=0;g<M.length;g++)A(M[g]);break;case\"Feature\":A(d);break;default:return o.warn([\"Invalid GeoJSON type\",(d.type||\"none\")+\",\",\"choroplethmapbox traces only support *FeatureCollection* and *Feature* types.\"].join(\" \")),p}for(var S in v)o.log(\"Location with id \"+S+\" does not have a matching feature\");var E=x?{type:\"identity\",property:\"mo\"}:k.opacity;return o.extendFlat(l.paint,{\"fill-color\":{type:\"identity\",property:\"fc\"},\"fill-opacity\":E}),o.extendFlat(f.paint,{\"line-color\":b?{type:\"identity\",property:\"mlc\"}:T.color,\"line-width\":_?{type:\"identity\",property:\"mlw\"}:T.width,\"line-opacity\":E}),l.layout.visibility=\"visible\",f.layout.visibility=\"visible\",p.geojson={type:\"FeatureCollection\",features:m},h(t),p},convertOnSelect:h}},{\"../../components/colorscale\":605,\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/geojson_utils\":714,\"../choropleth/plot\":929,\"@turf/area\":55,\"@turf/centroid\":56,\"fast-isnumeric\":225}],934:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\"),u=s(\"geojson\");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(\"string\"==typeof u&&\"\"!==u||n.isPlainObject(u))?(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}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"./attributes\":932}],935:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../choropleth/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"../choropleth/hover\"),eventData:t(\"../choropleth/event_data\"),selectPoints:t(\"../choropleth/select\"),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:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"noOpacity\"],meta:{hr_name:\"choropleth_mapbox\"}}},{\"../../plots/mapbox\":822,\"../choropleth/calc\":924,\"../choropleth/event_data\":926,\"../choropleth/hover\":927,\"../choropleth/select\":930,\"../heatmap/colorbar\":1004,\"./attributes\":932,\"./defaults\":934,\"./plot\":936}],936:[function(t,e,r){\"use strict\";var n=t(\"./convert\").convert,i=t(\"./convert\").convertOnSelect,a=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function o(t,e){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))},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)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{\"../../plots/mapbox/constants\":820,\"./convert\":933}],937:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"../mesh3d/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:i({editType:\"calc\"},{keys:[\"norm\"]})};s(l,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach(function(t){l[t]=a[t]}),l.hoverinfo=s({},o.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),l.transforms=void 0,e.exports=l},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../mesh3d/attributes\":1053}],938:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;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\"})}},{\"../../components/colorscale/calc\":601}],939:[function(t,e,r){\"use strict\";var n=t(\"gl-cone3d\"),i=t(\"gl-cone3d\").createConeMesh,a=t(\"../../lib\").simpleMap,o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\");function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var u=c.prototype;u.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 l=this.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!==l[e]?t.textLabel=l[e]:l&&(t.textLabel=l),!0}};var h={xaxis:0,yaxis:1,zaxis:2},f={tip:1,tail:0,cm:.25,center:.5},p={tip:1,tail:1,cm:.75,center:.5};function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c={};function u(t,e){var n=r[e],o=i[h[e]];return a(t,function(t){return n.d2l(t)*o})}c.vectors=l(u(e.u,\"xaxis\"),u(e.v,\"yaxis\"),u(e.w,\"zaxis\"),e._len),c.positions=l(u(e.x,\"xaxis\"),u(e.y,\"yaxis\"),u(e.z,\"zaxis\"),e._len);var d=s(e);c.colormap=o(e),c.vertexIntensityBounds=[d.min/e._normMax,d.max/e._normMax],c.coneOffset=f[e.anchor],\"scaled\"===e.sizemode?c.coneSize=e.sizeref||.5:c.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var g=n(c),v=e.lightposition;return g.lightPosition=[v.x,v.y,v.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=p[e.anchor]*g.vectorScale*g.coneScale*e._normMax,g}u.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{\"../../components/colorscale\":605,\"../../lib\":719,\"../../lib/gl_format_color\":716,\"../../plots/gl3d/zip3\":818,\"gl-cone3d\":242}],940:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"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(\"sizeref\"),s(\"sizemode\"),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\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"./attributes\":937}],941:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},{\"../../plots/gl3d\":807,\"./attributes\":937,\"./calc\":938,\"./convert\":939,\"./defaults\":940}],942:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../components/drawing/attributes\").dash,s=t(\"../../plots/font_attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../constants/filter_ops\"),u=c.COMPARISON_OPS2,h=c.INTERVAL_OPS,f=(t(\"../../constants/docs\").FORMAT_LINK,i.line);e.exports=l({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,zhoverformat:n.zhoverformat,hovertemplate:n.hovertemplate,connectgaps: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:s({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\"},operation:{valType:\"enumerated\",values:[].concat(u).concat(h),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:l({},f.color,{editType:\"style+colorbars\"}),width:l({},f.width,{editType:\"style+colorbars\"}),dash:o,smoothing:l({},f.smoothing,{}),editType:\"plot\"}},a(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":600,\"../../components/drawing/attributes\":613,\"../../constants/docs\":690,\"../../constants/filter_ops\":691,\"../../lib/extend\":710,\"../../plots/font_attributes\":793,\"../heatmap/attributes\":1001,\"../scatter/attributes\":1112}],943:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"../heatmap/calc\"),a=t(\"./set_contours\"),o=t(\"./end_plus\");e.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 g=h-p/2;l=[g,g+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:\"z\"}),r}},{\"../../components/colorscale\":605,\"../heatmap/calc\":1002,\"./end_plus\":953,\"./set_contours\":961}],944:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i,a,o,s=t[0],l=s.x.length,c=s.y.length,u=s.z,h=n.contours,f=-1/0,p=1/0;for(i=0;i<c;i++)p=Math.min(p,u[i][0]),p=Math.min(p,u[i][l-1]),f=Math.max(f,u[i][0]),f=Math.max(f,u[i][l-1]);for(i=1;i<l-1;i++)p=Math.min(p,u[0][i]),p=Math.min(p,u[c-1][i]),f=Math.max(f,u[0][i]),f=Math.max(f,u[c-1][i]);switch(s.prefixBoundary=!1,e){case\">\":h.value>f&&(s.prefixBoundary=!0);break;case\"<\":h.value<p&&(s.prefixBoundary=!0);break;case\"[]\":a=Math.min.apply(null,h.value),((o=Math.max.apply(null,h.value))<p||a>f)&&(s.prefixBoundary=!0);break;case\"][\":a=Math.min.apply(null,h.value),o=Math.max.apply(null,h.value),a<p&&o>f&&(s.prefixBoundary=!0)}}},{}],945:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\").extractOpts,i=t(\"./make_color_map\"),a=t(\"./end_plus\");e.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if(\"heatmap\"===c){var h=n(e);r._fillgradient=e.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}}}},{\"../../components/colorscale\":605,\"./end_plus\":953,\"./make_color_map\":958}],946:[function(t,e,r){\"use strict\";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],947:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./label_defaults\"),a=t(\"../../components/color\"),o=a.addOpacity,s=a.opacity,l=t(\"../../constants/filter_ops\"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,h){var f,p,d,g=e.contours,v=r(\"contours.operation\");(g._operation=c[v],function(t,e){var r;-1===u.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===v?f=g.showlines=!0:(f=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),f)&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\"));r(\"line.smoothing\"),i(r,a,p,h)}},{\"../../components/color\":593,\"../../constants/filter_ops\":691,\"./label_defaults\":957,\"fast-isnumeric\":225}],948:[function(t,e,r){\"use strict\";var n=t(\"../../constants/filter_ops\"),i=t(\"fast-isnumeric\");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},{\"../../constants/filter_ops\":691,\"fast-isnumeric\":225}],949:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},{}],950:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;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]);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(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));return[a]}}},{\"../../lib\":719}],951:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"./constraint_defaults\"),o=t(\"./contours_defaults\"),s=t(\"./style_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}if(i(t,e,u,c)){u(\"text\"),u(\"hovertext\"),u(\"hovertemplate\");var h=\"constraint\"===u(\"contours.type\");u(\"connectgaps\",n.isArray1D(e.z)),h?a(t,e,u,c,r):(o(t,e,u,function(r){return n.coerce2(t,e,l,r)}),s(t,e,u,c))}else e.visible=!1}},{\"../../lib\":719,\"../heatmap/xyz_defaults\":1015,\"./attributes\":942,\"./constraint_defaults\":947,\"./contours_defaults\":949,\"./style_defaults\":963}],952:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constraint_mapping\"),a=t(\"./end_plus\");e.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}},{\"../../lib\":719,\"./constraint_mapping\":948,\"./end_plus\":953}],953:[function(t,e,r){\"use strict\";e.exports=function(t){return t.end+t.size/1e6}},{}],954:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\");function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(\",\"),h=u,f=t.crossings[h],p=function(t,e,r){var n=0,a=0;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;return[n,a]}(f,r,e),d=[s(t,e,[-p[0],-p[1]])],g=p.join(\",\"),v=t.z.length,m=t.z[0].length;for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(p[0]||p[1])<0?0:1],t.crossings[h]=i.SADDLEREMAINDER[f]):delete t.crossings[h],!(p=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}d.push(s(t,e,p)),e[0]+=p[0],e[1]+=p[1],a(d[d.length-1],d[d.length-2],o,l)&&d.pop(),h=e.join(\",\");var y=p[0]&&(e[0]<0||e[0]>m-2)||p[1]&&(e[1]<0||e[1]>v-2);if(h===u&&p.join(\",\")===g||r&&y)break;f=t.crossings[h]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,b,_,w,k,T,A,M,S,E,C,L,P,O,z,I=a(d[0],d[d.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c<d.length;c++)L=d[c],P=d[c-1],void 0,void 0,O=L[2]-P[2],z=L[3]-P[3],D+=A=Math.sqrt(O*O+z*z),F.push(A);var N=D/F.length*R;function j(t){return d[t%d.length]}for(c=d.length-2;c>=B;c--)if((x=F[c])<N){for(_=0,b=c-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(I&&c===d.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];k=c-b+_+1,T=Math.floor((c+b+_+2)/2),w=I||c!==d.length-2?I||-1!==b?k%2?j(T):[(j(T)[0]+j(T+1)[0])/2,(j(T)[1]+j(T+1)[1])/2]:d[0]:d[d.length-1],d.splice(b+1,c-b+1,w),c=b+1,_&&(B=_),I&&(c===d.length-2?d[_]=d[d.length-1]:0===c&&(d[d.length-1]=d[0]))}for(d.splice(0,B),c=0;c<d.length;c++)d[c].length=2;if(!(d.length<2))if(I)d.pop(),t.paths.push(d);else{r||n.log(\"Unclosed interior contour?\",t.level,u,d.join(\"L\"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],d[d.length-1],o,l)){d.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((C=t.edgepaths[S])[C.length-1],d[0],o,l)){V=!0,d.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(d.concat(C)):(S>M&&S--,t.edgepaths[S]=C.concat(d,E));break}V||(t.edgepaths[M]=d.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],d[0],o,l)&&(d.shift(),t.edgepaths[M]=E.concat(d),U=!0);U||t.edgepaths.push(d)}}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);return[o.c2p((1-l)*t.x[n]+l*t.x[n+1],!0),s.c2p(t.y[i],!0),n+l,i]}var c=(t.level-a)/(t.z[i+1][n]-a);return[o.c2p(t.x[n],!0),s.c2p((1-c)*t.y[i]+c*t.y[i+1],!0),n,i+c]}e.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?\")}}},{\"../../lib\":719,\"./constants\":946}],955:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../heatmap/hover\");e.exports=function(t,e,r,a,o){var s=i(t,e,r,a,o,!0);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}},{\"../../components/color\":593,\"../heatmap/hover\":1008}],956:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\").plot,style:t(\"./style\"),colorbar:t(\"./colorbar\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"contour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":778,\"./attributes\":942,\"./calc\":943,\"./colorbar\":945,\"./defaults\":951,\"./hover\":955,\"./plot\":960,\"./style\":962}],957:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i){if(i||(i={}),t(\"contours.showlabels\")){var a=e.font;n.coerceFont(t,\"contours.labelfont\",{family:a.family,size:a.size,color:r}),t(\"contours.labelformat\")}!1!==i.hasHover&&t(\"zhoverformat\")}},{\"../../lib\":719}],958:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/colorscale\"),a=t(\"./end_plus\");e.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,g=new Array(d),v=new Array(d);if(\"heatmap\"===e.coloring){var m=u.min,y=u.max;for(f=0;f<d;f++)h=p[f],g[f]=h[0]*(y-m)+m,v[f]=h[1];var x=n.extent([m,y,e.start,e.start+s*(l-1)]),b=x[m<y?0:1],_=x[m<y?1:0];b!==m&&(g.splice(0,0,b),v.splice(0,0,v[0])),_!==y&&(g.push(_),v.push(v[v.length-1]))}else for(f=0;f<d;f++)h=p[f],g[f]=(h[0]*(l+c-1)-c/2)*s+r,v[f]=h[1];return i.makeColorScaleFunc({domain:g,range:v},{noNumericCheck:!0})}},{\"../../components/colorscale\":605,\"./end_plus\":953,d3:163}],959:[function(t,e,r){\"use strict\";var n=t(\"./constants\");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}e.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,g=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]),g&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},{\"./constants\":946}],960:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../plots/cartesian/set_convert\"),c=t(\"../heatmap/plot\"),u=t(\"./make_crossings\"),h=t(\"./find_all_paths\"),f=t(\"./empty_pathinfo\"),p=t(\"./convert_to_constraints\"),d=t(\"./close_boundaries\"),g=t(\"./constants\"),v=g.LABELOPTIMIZER;function m(t,e){var r,n,o,s,l,c,u,h=function(t,e){var r=t.prefixBoundary;if(void 0===r){var n=Math.min(t.z[0][0],t.z[0][1]);r=!t.edgepaths.length&&n>t.level}return r?\"M\"+e.join(\"L\")+\"Z\":\"\"}(t,e),f=0,p=t.edgepaths.map(function(t,e){return e}),d=!0;function g(t){return Math.abs(t[1]-e[2][1])<.01}function v(t){return Math.abs(t[0]-e[0][0])<.01}function m(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&&!m(r)?n=e[1]:v(r)?n=e[0]:g(r)?n=e[3]:m(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var y=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-y[0])<.01&&(y[1]-r[1])*(n[1]-y[1])>=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,y)}if(r=n,s>=0)break;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 y(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=v.EDGECOST*(1/(f-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-h,y=s+u,x=l+h,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,k=Math.sin(_.theta)*_.width/2,T=2*i.segmentDistance(g,m,y,x,_.x-w,_.y-k,_.x+w,_.y+k)/(e.height+_.height),A=_.level===e.level,M=A?v.SAMELEVELDISTANCE:1;if(T<=M)return 1/0;d+=v.NEIGHBORCOST*(A?v.SAMELEVELFACTOR:1)/(T-M)}return d}r.plot=function(t,e,o,s){var l=e.xaxis,v=e.yaxis;i.makeTraceGroups(s,o,\"contour\").each(function(o){var s=n.select(this),y=o[0],x=y.trace,b=y.x,_=y.y,w=x.contours,k=f(w,e,y),T=i.ensureSingle(s,\"g\",\"heatmapcoloring\"),A=[];\"heatmap\"===w.coloring&&(A=[o]),c(t,e,A,T),u(k),h(k);var M=l.c2p(b[0],!0),S=l.c2p(b[b.length-1],!0),E=v.c2p(_[0],!0),C=v.c2p(_[_.length-1],!0),L=[[M,C],[S,C],[S,E],[M,E]],P=k;\"constraint\"===w.type&&(P=p(k,w._operation),d(P,w._operation,L,x)),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,L,w),function(t,e,r,a){var o=i.ensureSingle(t,\"g\",\"contourfill\").selectAll(\"path\").data(\"fill\"===a.coloring||\"constraint\"===a.type&&\"=\"!==a._operation?e:[]);o.enter().append(\"path\"),o.exit().remove(),o.each(function(t){var e=m(t,r);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()})}(s,P,L,w),function(t,e,o,s,l){var c=i.ensureSingle(t,\"g\",\"contourlines\"),u=!1!==l.showlines,h=l.showlabels,f=u&&h,p=r.createLines(c,u||h,e),d=r.createLineClip(c,f,o,s.trace.uid),v=t.selectAll(\"g.contourlabels\").data(h?[0]:[]);if(v.exit().remove(),v.enter().append(\"g\").classed(\"contourlabels\",!0),h){var m=[],y=[];i.clearLocationCache();var x=r.labelFormatter(l,s.t.cb,o._fullLayout),b=a.tester.append(\"text\").attr(\"data-notex\",1).call(a.font,l.labelfont),_=e[0].xaxis,w=e[0].yaxis,k=_._length,T=w._length,A=_.range,M=w.range,S=i.aggNums(Math.min,null,s.x),E=i.aggNums(Math.max,null,s.x),C=i.aggNums(Math.min,null,s.y),L=i.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),O=Math.min(_.c2p(E,!0),k),z=Math.max(w.c2p(L,!0),0),I=Math.min(w.c2p(C,!0),T),D={};A[0]<A[1]?(D.left=P,D.right=O):(D.left=O,D.right=P),M[0]<M[1]?(D.top=z,D.bottom=I):(D.top=I,D.bottom=z),D.middle=(D.top+D.bottom)/2,D.center=(D.left+D.right)/2,m.push([[D.left,D.top],[D.right,D.top],[D.right,D.bottom],[D.left,D.bottom]]);var R=Math.sqrt(k*k+T*T),F=g.LABELDISTANCE*R/Math.max(1,e.length/g.LABELINCREASE);p.each(function(t){var e=r.calcTextOpts(t.level,x,b,o);n.select(this).selectAll(\"path\").each(function(){var t=i.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len<(e.width+e.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),g.LABELMAX),a=0;a<n;a++){var o=r.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,m)}})}),b.remove(),r.drawLabels(v,y,o,d,f?m:null)}h&&!u&&p.remove()}(s,k,t,y,w),function(t,e,r,n,o){var s=r._fullLayout._clips,l=\"clip\"+n.trace.uid,c=s.selectAll(\"#\"+l).data(n.trace.connectgaps?[]:[0]);if(c.enter().append(\"clipPath\").classed(\"contourclip\",!0).attr(\"id\",l),c.exit().remove(),!1===n.trace.connectgaps){var f={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z: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++)r=n[e],i[r[0]][r[1]]=0;return t.zmask=i,i}(n),smoothing:0};u([f]),h([f]);var p=m(f,o),d=i.ensureSingle(c,\"path\",\"\");d.attr(\"d\",p)}else l=null;a.setClipUrl(t,l,r)}(s,e,t,y,L)})},r.createLines=function(t,e,r){var n=r[0].smoothing,i=t.selectAll(\"g.contourlevel\").data(e?r:[]);if(i.exit().remove(),i.enter().append(\"g\").classed(\"contourlevel\",!0),e){var o=i.selectAll(\"path.openline\").data(function(t){return t.pedgepaths||t.edgepaths});o.exit().remove(),o.enter().append(\"path\").classed(\"openline\",!0),o.attr(\"d\",function(t){return a.smoothopen(t,n)}).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\");var s=i.selectAll(\"path.closedline\").data(function(t){return t.ppaths||t.paths});s.exit().remove(),s.enter().append(\"path\").classed(\"closedline\",!0),s.attr(\"d\",function(t){return a.smoothclosed(t,n)}).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\")}return i},r.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},r.labelFormatter=function(t,e,r){if(t.labelformat)return r._d3locale.numberFormat(t.labelformat);var n;if(e)n=e.axis;else{if(n={type:\"linear\",_id:\"ycontour\",showexponent:\"all\",exponentformat:\"B\"},\"constraint\"===t.type){var i=t.value;Array.isArray(i)?n.range=[i[0],i[i.length-1]]:n.range=[i,i]}else n.range=[t.start,t.end],n.nticks=(t.end-t.start)/t.size;n.range[0]===n.range[1]&&(n.range[1]+=n.range[0]||1),n.nticks||(n.nticks=1e3),l(n,r),s.prepTicks(n),n._tmin=null,n._tmax=null}return function(t){return s.tickText(n,t).text}},r.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(o.convertToTspans,n);var s=a.bBox(r.node(),!0);return{text:i,width:s.width,height:s.height,level:t,dy:(s.top+s.bottom)/2}},r.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,h=r.width;e.isClosed?(s=e.len/v.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-h)/(v.INITIALSEARCHPOINTS+1),o=e.min+s+h/2,l=e.max-(s+h)/2);for(var f=1/0,p=0;p<v.ITERATIONS;p++){for(var d=o;d<l;d+=s){var g=i.getTextLocation(t,e.total,d,h),m=y(g,r,n,a);m<f&&(f=m,u=g,c=d)}if(f>2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.width/2,a=e.height/2,o=t.x,s=t.y,l=t.theta,c=Math.sin(l),u=Math.cos(l),h=i*u,f=a*c,p=i*c,d=-a*u,g=[[o-h-f,s-p-d],[o+h-f,s+p-d],[o+h+f,s+p+d],[o-h+f,s-p+d]];r.push({text:e.text,x:o,y:s,dy:e.dy,theta:l,level:e.level,width:e.width,height:e.height}),n.push(g)},r.drawLabels=function(t,e,r,a,s){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(o.convertToTspans,r)}),s){for(var c=\"\",u=0;u<s.length;u++)c+=\"M\"+s[u].join(\"L\")+\"Z\";i.ensureSingle(a,\"path\",\"\").attr(\"d\",c)}}},{\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plots/cartesian/axes\":767,\"../../plots/cartesian/set_convert\":785,\"../heatmap/plot\":1012,\"./close_boundaries\":944,\"./constants\":946,\"./convert_to_constraints\":950,\"./empty_pathinfo\":952,\"./find_all_paths\":954,\"./make_crossings\":959,d3:163}],961:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\");function a(t,e,r){var i={type:\"linear\",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}e.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;if(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}}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767}],962:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../heatmap/style\"),o=t(\"./make_color_map\");e.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",function(t){return t[0].trace.opacity}),e.each(function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u=\"constraint\"===a.type,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),{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 g;e.selectAll(\"g.contourfill path\").style(\"fill\",function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)}),void 0===g&&(g=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(g-.5*l))}}),a(t)}},{\"../../components/drawing\":614,\"../heatmap/style\":1013,\"./make_color_map\":958,d3:163}],963:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\"),i=t(\"./label_defaults\");e.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,c,o)}},{\"../../components/colorscale/defaults\":603,\"./label_defaults\":957}],964:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../contour/attributes\"),a=i.contours,o=t(\"../scatter/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=o.line;e.exports=l({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:a.type,start:a.start,end:a.end,size:a.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:a.showlines,showlabels:a.showlabels,labelfont:a.labelfont,labelformat:a.labelformat,operation:a.operation,value:a.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:l({},c.color,{}),width:c.width,dash:c.dash,smoothing:l({},c.smoothing,{}),editType:\"plot\"},transforms:void 0},s(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":600,\"../../lib/extend\":710,\"../contour/attributes\":942,\"../heatmap/attributes\":1001,\"../scatter/attributes\":1112}],965:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../../lib\"),a=t(\"../heatmap/convert_column_xyz\"),o=t(\"../heatmap/clean_2d_array\"),s=t(\"../heatmap/interp2d\"),l=t(\"../heatmap/find_empties\"),c=t(\"../heatmap/make_bound_array\"),u=t(\"./defaults\"),h=t(\"../carpet/lookup_carpetid\"),f=t(\"../contour/set_contours\");e.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 g=function(t,e){var r,u,h,f,p,d,g,v=e._carpetTrace,m=v.aaxis,y=v.baxis;m._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,m,y,\"a\",\"b\",[\"z\"]);r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?m.makeCalcdata(e,\"_a\"):[],f=f?y.makeCalcdata(e,\"_b\"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=i.maxRowLength(g),b=\"scaled\"===e.xtype?\"\":r,_=c(e,b,u,h,x,m),w=\"scaled\"===e.ytype?\"\":f,k=c(e,w,p,d,g.length,y),T={a:_,b:k,z:g};\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:\"\",cLetter:\"z\"});return[T]}(t,e);return f(e,e._z),g}}},{\"../../components/colorscale/calc\":601,\"../../lib\":719,\"../carpet/lookup_carpetid\":915,\"../contour/set_contours\":961,\"../heatmap/clean_2d_array\":1003,\"../heatmap/convert_column_xyz\":1005,\"../heatmap/find_empties\":1007,\"../heatmap/interp2d\":1010,\"../heatmap/make_bound_array\":1011,\"./defaults\":966}],966:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"./attributes\"),o=t(\"../contour/constraint_defaults\"),s=t(\"../contour/contours_defaults\"),l=t(\"../contour/style_defaults\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u(\"carpet\"),t.a&&t.b){if(!i(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,function(r){return n.coerce2(t,e,a,r)}),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{\"../../lib\":719,\"../contour/constraint_defaults\":947,\"../contour/contours_defaults\":949,\"../contour/style_defaults\":963,\"../heatmap/xyz_defaults\":1015,\"./attributes\":964}],967:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../contour/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../contour/style\"),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\"],meta:{}}},{\"../../plots/cartesian\":778,\"../contour/colorbar\":945,\"../contour/style\":962,\"./attributes\":964,\"./calc\":965,\"./defaults\":966,\"./plot\":970}],968:[function(t,e,r){\"use strict\";var n=t(\"../../components/drawing\"),i=t(\"../carpet/axis_aligned_line\"),a=t(\"../../lib\");e.exports=function(t,e,r,o,s,l,c,u){var h,f,p,d,g,v,m,y=\"\",x=e.edgepaths.map(function(t,e){return e}),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function k(t){return Math.abs(t[1]-r[0][1])<w}function T(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<_}function M(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,a,o,h=\"\";for(k(t)&&!M(t)||T(t)&&!A(t)?(o=s.aaxis,a=i(s,l,[t[0],e[0]],.5*(t[1]+e[1]))):(o=s.baxis,a=i(s,l,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<a.length;r++)for(h+=o.smoothing?\"C\":\"L\",n=0;n<a[r].length;n++){var f=a[r][n];h+=[c.c2p(f[0]),u.c2p(f[1])]+\" \"}return h}for(h=0,f=null;x.length;){var E=e.edgepaths[h][0];for(f&&(y+=S(f,E)),m=n.smoothopen(e.edgepaths[h].map(o),e.smoothing),y+=b?m:m.replace(/^M/,\"L\"),x.splice(x.indexOf(h),1),f=e.edgepaths[h][e.edgepaths[h].length-1],g=-1,d=0;d<4;d++){if(!f){a.log(\"Missing end?\",h,e);break}for(k(f)&&!M(f)?p=r[1]:A(f)?p=r[0]:T(f)?p=r[3]:M(f)&&(p=r[2]),v=0;v<e.edgepaths.length;v++){var C=e.edgepaths[v][0];Math.abs(f[0]-p[0])<_?Math.abs(f[0]-C[0])<_&&(C[1]-f[1])*(p[1]-C[1])>=0&&(p=C,g=v):Math.abs(f[1]-p[1])<w?Math.abs(f[1]-C[1])<w&&(C[0]-f[0])*(p[0]-C[0])>=0&&(p=C,g=v):a.log(\"endpt to newendpt is not vert. or horz.\",f,p,C)}if(g>=0)break;y+=S(f,p),f=p}if(g===e.edgepaths.length){a.log(\"unclosed perimeter path\");break}h=g,(b=-1===x.indexOf(h))&&(h=x[0],y+=S(f,p)+\"Z\",f=null)}for(h=0;h<e.paths.length;h++)y+=n.smoothclosed(e.paths[h].map(o),e.smoothing);return y}},{\"../../components/drawing\":614,\"../../lib\":719,\"../carpet/axis_aligned_line\":899}],969:[function(t,e,r){\"use strict\";e.exports=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)}}}},{}],970:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../carpet/map_1d_array\"),a=t(\"../carpet/makepath\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../contour/make_crossings\"),c=t(\"../contour/find_all_paths\"),u=t(\"../contour/plot\"),h=t(\"../contour/constants\"),f=t(\"../contour/convert_to_constraints\"),p=t(\"./join_all_paths\"),d=t(\"../contour/empty_pathinfo\"),g=t(\"./map_pathinfo\"),v=t(\"../carpet/lookup_carpetid\"),m=t(\"../contour/close_boundaries\");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 x(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function b(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,_){var w=e.xaxis,k=e.yaxis;s.makeTraceGroups(_,r,\"contour\").each(function(r){var _=n.select(this),T=r[0],A=T.trace,M=A._carpetTrace=v(t,A),S=t.calcdata[M.index][0];if(M.visible&&\"legendonly\"!==M.visible){var E=T.a,C=T.b,L=A.contours,P=d(L,e,T),O=\"constraint\"===L.type,z=L._operation,I=O?\"=\"===z?\"lines\":\"fill\":L.coloring,D=[[E[0],C[C.length-1]],[E[E.length-1],C[C.length-1]],[E[E.length-1],C[0]],[E[0],C[0]]];l(P);var R=1e-8*(E[E.length-1]-E[0]),F=1e-8*(C[C.length-1]-C[0]);c(P,R,F);var B,N,j,U,V=P;\"constraint\"===L.type&&(V=f(P,z),m(V,z,D,A)),g(P,G);var q=[];for(U=S.clipsegments.length-1;U>=0;U--)B=S.clipsegments[U],N=i([],B.x,w.c2p),j=i([],B.y,k.c2p),N.reverse(),j.reverse(),q.push(a(N,j,B.bicubic));var H=\"M\"+q.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\")}(_,S.clipsegments,w,k,O,I),function(t,e,r,i,a,o,l,c,u,h,f){var d=s.ensureSingle(e,\"g\",\"contourfill\").selectAll(\"path\").data(\"fill\"===h?a:[]);d.enter().append(\"path\"),d.exit().remove(),d.each(function(e){var a=p(t,e,o,l,c,u,r,i);e.prefixBoundary&&(a=f+a),a?n.select(this).attr(\"d\",a).style(\"stroke\",\"none\"):n.select(this).remove()})}(A,_,w,k,V,D,G,M,S,I,H),function(t,e,r,i,a,l,c){var f=s.ensureSingle(t,\"g\",\"contourlines\"),p=!1!==a.showlines,d=a.showlabels,g=p&&d,v=u.createLines(f,p||d,e),m=u.createLineClip(f,g,r,i.trace.uid),_=t.selectAll(\"g.contourlabels\").data(d?[0]:[]);if(_.exit().remove(),_.enter().append(\"g\").classed(\"contourlabels\",!0),d){var w=l.xaxis,k=l.yaxis,T=w._length,A=k._length,M=[[[0,0],[T,0],[T,A],[0,A]]],S=[];s.clearLocationCache();var E=u.labelFormatter(a,i.t.cb,r._fullLayout),C=o.tester.append(\"text\").attr(\"data-notex\",1).call(o.font,a.labelfont),L={left:0,right:T,center:T/2,top:0,bottom:A,middle:A/2},P=Math.sqrt(T*T+A*A),O=h.LABELDISTANCE*P/Math.max(1,e.length/h.LABELINCREASE);v.each(function(t){var e=u.calcTextOpts(t.level,E,C,r);n.select(this).selectAll(\"path\").each(function(r){var n=s.getVisibleSegment(this,L,e.height/2);if(n&&(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)return;var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],h=i.b[i.b.length-1];function f(t,e){var r,n=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-c)<.1)&&(r=x(i.dxydb_rough(t[0],t[1],.1)),n=Math.max(n,a*b(e,r)/2)),(Math.abs(t[1]-u)<.1||Math.abs(t[1]-h)<.1)&&(r=x(i.dxyda_rough(t[0],t[1],.1)),n=Math.max(n,a*b(e,r)/2)),n}var p=y(t,0,1),d=y(t,n.total,n.total-1),g=f(o[0],p),v=n.total-f(o[o.length-1],d);n.min<g&&(n.min=g);n.max>v&&(n.max=v);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*h.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/O),h.LABELMAX),a=0;a<i;a++){var o=u.findBestTextLocation(this,n,e,S,L);if(!o)break;u.addLabelData(o,e,S,M)}})}),C.remove(),u.drawLabels(_,S,r,m,g?M:null)}d&&!p&&v.remove()}(_,P,t,T,L,e,M),o.setClipUrl(_,M._clipPathId,t)}function G(t){var e=M.ab2xy(t[0],t[1],!0);return[w.c2p(e[0]),k.c2p(e[1])]}})}},{\"../../components/drawing\":614,\"../../lib\":719,\"../carpet/lookup_carpetid\":915,\"../carpet/makepath\":916,\"../carpet/map_1d_array\":917,\"../contour/close_boundaries\":944,\"../contour/constants\":946,\"../contour/convert_to_constraints\":950,\"../contour/empty_pathinfo\":952,\"../contour/find_all_paths\":954,\"../contour/make_crossings\":959,\"../contour/plot\":960,\"./join_all_paths\":968,\"./map_pathinfo\":969,d3:163}],971:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"../../plots/attributes\"),o=t(\"../scattermapbox/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.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()},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../scattermapbox/attributes\":1171}],972:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../components/colorscale/calc\"),s=t(\"../../lib\")._;e.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 g=c[h];f.z=n(g)?g: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}},{\"../../components/colorscale/calc\":601,\"../../constants/numerical\":695,\"../../lib\":719,\"fast-isnumeric\":225}],973:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../components/color\"),o=t(\"../../components/colorscale\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"../../lib/geojson_utils\").makeBlank;e.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,g=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var v=t[u],m=v.lonlat;if(m[0]!==s){var y={};if(d){var x=v.z;y.z=x!==s?x:0}g&&(y.r=n(p[u])&&p[u]>0?+p[u]:0),h.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:m},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],k=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)k.push(_[u][0],_[u][1]);var T=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?T:1/(b.max-b.min),\"heatmap-color\":k,\"heatmap-radius\":g?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:h},c.heatmap.layout.visibility=\"visible\",c}},{\"../../components/color\":593,\"../../components/colorscale\":605,\"../../constants/numerical\":695,\"../../lib\":719,\"../../lib/geojson_utils\":714,\"fast-isnumeric\":225}],974:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],c=s(\"lat\")||[],u=Math.min(l.length,c.length);u?(e._length=u,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"./attributes\":971}],975:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],976:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../scattermapbox/hover\");e.exports=function(t,e,r){var o=a(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,\"z\"in u){var h=s.subplot.mockAxis;s.z=u.z,s.zLabel=i.tickText(h,h.c2l(u.z),\"hover\").text}return s.extraText=function(t,e,r){if(t.hovertemplate)return;var i=(e.hi||t.hoverinfo).split(\"+\"),a=-1!==i.indexOf(\"all\"),o=-1!==i.indexOf(\"lon\"),s=-1!==i.indexOf(\"lat\"),l=e.lonlat,c=[];function u(t){return t+\"\\xb0\"}a||o&&s?c.push(\"(\"+u(l[0])+\", \"+u(l[1])+\")\"):o?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(a||-1!==i.indexOf(\"text\"))&&n.fillText(e,t,c);return c.join(\"<br>\")}(c,u,l[0].t.labels),[s]}}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../scattermapbox/hover\":1175}],977:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<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:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\"],meta:{hr_name:\"density_mapbox\"}}},{\"../../plots/mapbox\":822,\"../heatmap/colorbar\":1004,\"./attributes\":971,\"./calc\":972,\"./defaults\":974,\"./event_data\":975,\"./hover\":976,\"./plot\":978}],978:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function a(t,e){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)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},{\"../../plots/mapbox/constants\":820,\"./convert\":973}],979:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.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\"))}}},{\"../../lib\":719}],980:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../scatter/attributes\").line,a=t(\"../../plots/attributes\"),o=t(\"../../components/fx/hovertemplate_attributes\"),s=t(\"./constants\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../components/color\");e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,hovertext:n.hovertext,hovertemplate:o({},{keys:s.eventDataKeys}),hoverinfo:l({},a.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},text:n.text,textposition:l({},n.textposition,{dflt:\"auto\"}),insidetextanchor:l({},n.insidetextanchor,{dflt:\"middle\"}),textangle:l({},n.textangle,{dflt:0}),textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:l({},n.orientation,{}),offset:l({},n.offset,{arrayOk:!1}),width:l({},n.width,{arrayOk:!1}),marker:n.marker,connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:l({},i.color,{dflt:c.defaultLine}),width:l({},i.width,{dflt:0,editType:\"plot\"}),dash:i.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{\"../../components/color\":593,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../bar/attributes\":857,\"../scatter/attributes\":1112,\"./constants\":982}],981:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"./arrays_to_calcdata\"),a=t(\"../scatter/calc_selection\"),o=t(\"../../constants/numerical\").BADNUM;function s(t){return t===o?0:t}e.exports=function(t,e){var r,l,c,u,h=n.getFromId(t,e.xaxis||\"x\"),f=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=h.makeCalcdata(e,\"x\"),l=f.makeCalcdata(e,\"y\")):(r=f.makeCalcdata(e,\"y\"),l=h.makeCalcdata(e,\"x\"));var p,d=Math.min(l.length,r.length),g=new Array(d);for(e._base=[],c=0;c<d;c++){r[c]<0&&(r[c]=o);var v=!1;r[c]!==o&&c+1<d&&r[c+1]!==o&&(v=!0),u=g[c]={p:l[c],s:r[c],cNext:v},e._base[c]=-.5*u.s,e.ids&&(u.id=String(e.ids[c])),0===c&&(g[0].vTotal=0),g[0].vTotal+=s(u.s),u.begR=s(u.s)/s(g[0].s)}for(c=0;c<d;c++)(u=g[c]).s!==o&&(u.sumR=u.s/g[0].vTotal,u.difR=void 0!==p?u.s/p:1,p=u.s);return i(g,e),a(g,e),g}},{\"../../constants/numerical\":695,\"../../plots/cartesian/axes\":767,\"../scatter/calc_selection\":1114,\"./arrays_to_calcdata\":979}],982:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}},{}],983:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.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 g={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,h,g),n(t,c,l,f,g),i=0;i<u.length;i++){r=u[i];for(var v=0;v<r.length;v++)v+1<r.length&&(r[v].nextP0=r[v+1].p0,r[v].nextS0=r[v+1].s0,r[v].nextP1=r[v+1].p1,r[v].nextS1=r[v+1].s1)}}},{\"../bar/cross_trace_calc\":860}],984:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../bar/defaults\").handleGroupingDefaults,a=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"./attributes\"),l=t(\"../../components/color\");e.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,s,r,i)}if(o(t,e,i,c)){c(\"orientation\",e.y&&!e.x?\"v\":\"h\"),c(\"offset\"),c(\"width\");var u=c(\"text\");c(\"hovertext\"),c(\"hovertemplate\");var h=c(\"textposition\");a(t,e,i,c,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"!==e.textposition&&c(\"textinfo\",Array.isArray(u)?\"text+value\":\"value\");var f=c(\"marker.color\",r);c(\"marker.line.color\",l.defaultLine),c(\"marker.line.width\"),c(\"connector.visible\")&&(c(\"connector.fillcolor\",function(t){var e=n.isArrayOrTypedArray(t)?\"#000\":t;return l.addOpacity(e,.5*l.opacity(e))}(f)),c(\"connector.line.width\")&&(c(\"connector.line.color\"),c(\"connector.line.dash\")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,s,t)}if(\"group\"===e.funnelmode)for(var l=0;l<t.length;l++)r=(a=t[l])._input,i(r,a,e,o)}}},{\"../../components/color\":593,\"../../lib\":719,\"../bar/defaults\":861,\"../scatter/xy_defaults\":1137,\"./attributes\":980}],985:[function(t,e,r){\"use strict\";e.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}},{}],986:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\").opacity,i=t(\"../bar/hover\").hoverOnBars,a=t(\"../../lib\").formatPercent;e.exports=function(t,e,r,o){var s=i(t,e,r,o);if(s){var l=s.cd,c=l[0].trace,u=\"h\"===c.orientation,h=l[s.index];s[(u?\"x\":\"y\")+\"LabelVal\"]=h.s,s.percentInitial=h.begR,s.percentInitialLabel=a(h.begR,1),s.percentPrevious=h.difR,s.percentPreviousLabel=a(h.difR,1),s.percentTotal=h.sumR,s.percentTotalLabel=a(h.sumR,1);var f=h.hi||c.hoverinfo,p=[];if(f&&\"none\"!==f&&\"skip\"!==f){var d=\"all\"===f,g=f.split(\"+\"),v=function(t){return d||-1!==g.indexOf(t)};v(\"percent initial\")&&p.push(s.percentInitialLabel+\" of initial\"),v(\"percent previous\")&&p.push(s.percentPreviousLabel+\" of previous\"),v(\"percent total\")&&p.push(s.percentTotalLabel+\" of total\")}return s.extraText=p.join(\"<br>\"),s.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(c,h),[s]}}},{\"../../components/color\":593,\"../../lib\":719,\"../bar/hover\":863}],987:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"funnel\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":778,\"../bar/select\":868,\"./attributes\":980,\"./calc\":981,\"./cross_trace_calc\":983,\"./defaults\":984,\"./event_data\":985,\"./hover\":986,\"./layout_attributes\":988,\"./layout_defaults\":989,\"./plot\":990,\"./style\":991}],988:[function(t,e,r){\"use strict\";e.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],989:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"funnel\"===l.type){a=!0;break}}a&&(o(\"funnelmode\"),o(\"funnelgap\",.2),o(\"funnelgroupgap\"))}},{\"../../lib\":719,\"./layout_attributes\":988}],990:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../bar/plot\").plot;function s(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]}e.exports=function(t,e,r,l){var c=t._fullLayout;!function(t,e,r,o){var l=e.xaxis,c=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\",\"regions\");if(u.connector&&u.connector.visible){var f=\"h\"===u.orientation,p=h.selectAll(\"g.region\").data(i.identity);p.enter().append(\"g\").classed(\"region\",!0),p.exit().remove();var d=p.size();p.each(function(r,o){if(o===d-1||r.cNext){var u=s(r,l,c,f),h=u[0],p=u[1],g=\"\";void 0!==h[3]&&void 0!==p[3]&&(g+=f?\"M\"+h[0]+\",\"+p[1]+\"L\"+h[2]+\",\"+p[2]+\"H\"+h[3]+\"L\"+h[1]+\",\"+p[1]+\"Z\":\"M\"+h[1]+\",\"+p[1]+\"L\"+h[2]+\",\"+p[3]+\"V\"+p[2]+\"L\"+h[1]+\",\"+p[0]+\"Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}})}else h.remove()})}(t,e,r,l),function(t,e,r,o){var l=e.xaxis,c=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=s(r,l,c,f),h=u[0],p=u[1],g=\"\";void 0!==h[3]&&void 0!==p[3]&&(f?(g+=\"M\"+h[0]+\",\"+p[1]+\"L\"+h[2]+\",\"+p[2],g+=\"M\"+h[1]+\",\"+p[1]+\"L\"+h[3]+\",\"+p[2]):(g+=\"M\"+h[1]+\",\"+p[1]+\"L\"+h[2]+\",\"+p[3],g+=\"M\"+h[1]+\",\"+p[0]+\"L\"+h[2]+\",\"+p[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,l),o(t,e,r,l,{mode:c.funnelmode,norm:c.funnelmode,gap:c.funnelgap,groupgap:c.funnelgroupgap})}},{\"../../components/drawing\":614,\"../../lib\":719,\"../bar/plot\":867,d3:163}],991:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\").styleTextPoints;e.exports={style:function(t,e,r){var l=r||n.select(t).selectAll(\"g.funnellayer\").selectAll(\"g.trace\");l.style(\"opacity\",function(t){return t[0].trace.opacity}),l.each(function(e){var r=n.select(this),l=e[0].trace;r.selectAll(\".point > path\").each(function(t){if(!t.isBlank){var e=l.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\",l.selectedpoints&&!t.selected?o:1)}}),s(r,l,t),r.selectAll(\".regions\").each(function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,l.connector.fillcolor)}),r.selectAll(\".lines\").each(function(){var t=l.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)})})}}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../constants/interactions\":694,\"../bar/style\":870,d3:163}],992:[function(t,e,r){\"use strict\";var n=t(\"../pie/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/domain\").attributes,o=t(\"../../components/fx/hovertemplate_attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:s({},n.marker.line.color,{dflt:null}),width:s({},n.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:s({},n.scalegroup,{}),textinfo:s({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),hoverinfo:s({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:s({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:s({},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\"}}},{\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../../plots/domain\":792,\"../pie/attributes\":1086}],993:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/get_data\").getModuleCalcData;r.name=\"funnelarea\",r.plot=function(t){var e=n.getModule(\"funnelarea\"),r=i(t.calcdata,e)[0];e.plot(t,r)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"funnelarea\"),a=e._has&&e._has(\"funnelarea\");i&&!a&&n._funnelarealayer.selectAll(\"g.trace\").remove()}},{\"../../plots/get_data\":802,\"../../registry\":847}],994:[function(t,e,r){\"use strict\";var n=t(\"../pie/calc\");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},{\"../pie/calc\":1088}],995:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText;e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}var c,u=l(\"values\"),h=n.isArrayOrTypedArray(u),f=l(\"labels\");if(Array.isArray(f)?(c=f.length,h&&(c=Math.min(c,u.length))):h&&(c=u.length,l(\"label0\"),l(\"dlabel\")),c){e._length=c,l(\"marker.line.width\")&&l(\"marker.line.color\",s.paper_bgcolor),l(\"marker.colors\"),l(\"scalegroup\");var p=l(\"text\"),d=l(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\");if(l(\"hovertext\"),l(\"hovertemplate\"),d&&\"none\"!==d){var g=l(\"textposition\");o(t,e,s,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,s,l),l(\"title.text\")&&(l(\"title.position\"),n.coerceFont(l,\"title.font\",s.font)),l(\"aspectratio\"),l(\"baseratio\")}else e.visible=!1}},{\"../../lib\":719,\"../../plots/domain\":792,\"../bar/defaults\":861,\"./attributes\":992}],996:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\"),styleOne:t(\"../pie/style_one\"),meta:{}}},{\"../pie/style_one\":1097,\"./attributes\":992,\"./base_plot\":993,\"./calc\":994,\"./defaults\":995,\"./layout_attributes\":997,\"./layout_defaults\":998,\"./plot\":999,\"./style\":1e3}],997:[function(t,e,r){\"use strict\";var n=t(\"../pie/layout_attributes\").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{\"../pie/layout_attributes\":1093}],998:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},{\"../../lib\":719,\"./layout_attributes\":997}],999:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../../lib\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"../bar/plot\"),l=s.getTransform,c=s.toMoveInsideBar,u=t(\"../pie/helpers\"),h=t(\"../pie/plot\"),f=h.attachFxHandlers,p=h.determineInsideTextFont,d=h.layoutAreas,g=h.prerenderTitles,v=h.positionTitleOutside;function m(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;g(e,t),d(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,\"trace\").each(function(e){var s=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var h,f,p=[];for(p.push(u()),h=t.length-1;h>-1;h--)if(!(f=t[h]).hidden){var d=f.v/l;c+=d,p.push(u())}var g=1/0,v=-1/0;for(h=0;h<p.length;h++)a=p[h],g=Math.min(g,a[1]),v=Math.max(v,a[1]);for(h=0;h<p.length;h++)p[h][1]-=(v+g)/2;var m=p[p.length-1][0],y=e.r,x=(v-g)/2,b=y/m,_=y/x*n;for(e.r=_*x,h=0;h<p.length;h++)p[h][0]*=b,p[h][1]*=_;var w=[-(a=p[0])[0],a[1]],k=[a[0],a[1]],T=0;for(h=t.length-1;h>-1;h--)if(!(f=t[h]).hidden){var A=p[T+=1][0],M=p[T][1];f.TL=[-A,M],f.TR=[A,M],f.BL=w,f.BR=k,f.pxmid=(S=f.TR,E=f.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=f.TL,k=f.TR}var S,E}(e),s.each(function(){var s=n.select(this).selectAll(\"g.slice\").data(e);s.enter().append(\"g\").classed(\"slice\",!0),s.exit().remove(),s.each(function(r){if(r.hidden)n.select(this).selectAll(\"path,g\").remove();else{r.pointNumber=r.i,r.curveNumber=d.index;var s=h.cx,g=h.cy,v=n.select(this),y=v.selectAll(\"path.surface\").data([r]);y.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),v.call(f,t,e);var x=\"M\"+(s+r.TR[0])+\",\"+(g+r.TR[1])+m(r.TR,r.BR)+m(r.BR,r.BL)+m(r.BL,r.TL)+\"Z\";y.attr(\"d\",x);var b=u.castOption(d.textposition,r.pts),_=v.selectAll(\"g.slicetext\").data(r.text&&\"none\"!==b?[0]:[]);_.enter().append(\"g\").classed(\"slicetext\",!0),_.exit().remove(),_.each(function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",function(t){t.attr(\"data-notex\",1)});e.text(r.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p(d,r,t._fullLayout.font)).call(o.convertToTspans,t);var u,h,f,v=i.bBox(e.node()),m=Math.min(r.BL[1],r.BR[1]),y=Math.max(r.TL[1],r.TR[1]);h=Math.max(r.TL[0],r.BL[0]),f=Math.min(r.TR[0],r.BR[0]),u=l(c(h,f,m,y,v,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})),e.attr(\"transform\",\"translate(\"+s+\",\"+g+\")\"+u)})}});var g=n.select(this).selectAll(\"g.titletext\").data(d.title.text?[0]:[]);g.enter().append(\"g\").classed(\"titletext\",!0),g.exit().remove(),g.each(function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",function(t){t.attr(\"data-notex\",1)}),s=d.title.text;d._meta&&(s=a.templateString(s,d._meta)),e.text(s).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,d.title.font).call(o.convertToTspans,t);var l=v(h,r._size);e.attr(\"transform\",\"translate(\"+l.x+\",\"+l.y+\")\"+(l.scale<1?\"scale(\"+l.scale+\")\":\"\")+\"translate(\"+l.tx+\",\"+l.ty+\")\")})})})}},{\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../bar/plot\":867,\"../pie/helpers\":1091,\"../pie/plot\":1095,d3:163}],1000:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../pie/style_one\");e.exports=function(t){t._fullLayout._funnelarealayer.selectAll(\".trace\").each(function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each(function(t){n.select(this).call(i,t,e)})})}},{\"../pie/style_one\":1097,d3:163}],1001:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"../../components/colorscale/attributes\"),o=(t(\"../../constants/docs\").FORMAT_LINK,t(\"../../lib/extend\").extendFlat);e.exports=o({z:{valType:\"data_array\",editType:\"calc\"},x:o({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:o({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:o({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:o({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:o({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:o({},n.dy,{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\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},zhoverformat:{valType:\"string\",dflt:\"\",editType:\"none\"},hovertemplate:i()},{transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../constants/docs\":690,\"../../lib/extend\":710,\"../scatter/attributes\":1112}],1002:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../histogram2d/calc\"),s=t(\"../../components/colorscale/calc\"),l=t(\"./convert_column_xyz\"),c=t(\"./clean_2d_array\"),u=t(\"./interp2d\"),h=t(\"./find_empties\"),f=t(\"./make_bound_array\");e.exports=function(t,e){var r,p,d,g,v,m,y,x,b,_=a.getFromId(t,e.xaxis||\"x\"),w=a.getFromId(t,e.yaxis||\"y\"),k=n.traceIs(e,\"contour\"),T=n.traceIs(e,\"histogram\"),A=n.traceIs(e,\"gl2d\"),M=k?\"best\":e.zsmooth;if(_._minDtick=0,w._minDtick=0,T)r=(b=o(t,e)).x,p=b.x0,d=b.dx,g=b.y,v=b.y0,m=b.dy,y=b.z;else{var S=e.z;i.isArray1D(S)?(l(e,_,w,\"x\",\"y\",[\"z\"]),r=e._x,g=e._y,S=e._z):(r=e._x=e.x?_.makeCalcdata(e,\"x\"):[],g=e._y=e.y?w.makeCalcdata(e,\"y\"):[]),p=e.x0,d=e.dx,v=e.y0,m=e.dy,y=c(S,e,_,w),(k||e.connectgaps)&&(e._emptypoints=h(y),u(y,e._emptypoints))}function E(t){M=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: \"fast\": '+t)}if(\"fast\"===M)if(\"log\"===_.type||\"log\"===w.type)E(\"log axis found\");else if(!T){if(r.length){var C=(r[r.length-1]-r[0])/(r.length-1),L=Math.abs(C/100);for(x=0;x<r.length-1;x++)if(Math.abs(r[x+1]-r[x]-C)>L){E(\"x scale is not linear\");break}}if(g.length&&\"fast\"===M){var P=(g[g.length-1]-g[0])/(g.length-1),O=Math.abs(P/100);for(x=0;x<g.length-1;x++)if(Math.abs(g[x+1]-g[x]-P)>O){E(\"y scale is not linear\");break}}}var z=i.maxRowLength(y),I=\"scaled\"===e.xtype?\"\":r,D=f(e,I,p,d,z,_),R=\"scaled\"===e.ytype?\"\":g,F=f(e,R,v,m,y.length,w);A||(e._extremes[_._id]=a.findExtremes(_,D),e._extremes[w._id]=a.findExtremes(w,F));var B={x:D,y:F,z:y,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(I&&I.length===D.length-1&&(B.xCenter=I),R&&R.length===F.length-1&&(B.yCenter=R),T&&(B.xRanges=b.xRanges,B.yRanges=b.yRanges,B.pts=b.pts),k||s(t,e,{vals:y,cLetter:\"z\"}),k&&e.contours&&\"heatmap\"===e.contours.coloring){var N={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};B.xfill=f(N,I,p,d,z,_),B.yfill=f(N,R,v,m,y.length,w)}return[B]}},{\"../../components/colorscale/calc\":601,\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"../histogram2d/calc\":1033,\"./clean_2d_array\":1003,\"./convert_column_xyz\":1005,\"./find_empties\":1007,\"./interp2d\":1010,\"./make_bound_array\":1011}],1003:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,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 g(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 v=g(r),m=g(o);o&&\"category\"===o.type&&(s=o._categories.length);var y=new Array(s);for(h=0;h<s;h++)for(l=r&&\"category\"===r.type?r._categories.length:c(t,h),y[h]=new Array(l),f=0;f<l;f++)y[h][f]=p(d(t,m(h),v(f)));return y}},{\"../../constants/numerical\":695,\"../../lib\":719,\"fast-isnumeric\":225}],1004:[function(t,e,r){\"use strict\";e.exports={min:\"zmin\",max:\"zmax\"}},{}],1005:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,a,o,s){var l,c,u,h,f=t._length,p=e.makeCalcdata(t,a),d=r.makeCalcdata(t,o),g=t.text,v=void 0!==g&&n.isArray1D(g),m=t.hovertext,y=void 0!==m&&n.isArray1D(m),x=n.distinctVals(p),b=x.vals,_=n.distinctVals(d),w=_.vals,k=[];for(l=0;l<s.length;l++)k[l]=n.init2dArray(w.length,b.length);for(v&&(u=n.init2dArray(w.length,b.length)),y&&(h=n.init2dArray(w.length,b.length)),l=0;l<f;l++)if(p[l]!==i&&d[l]!==i){var T=n.findBin(p[l]+x.minDiff/2,b),A=n.findBin(d[l]+_.minDiff/2,w);for(c=0;c<s.length;c++){var M=t[s[c]];k[c][A][T]=M[l]}v&&(u[A][T]=g[l]),y&&(h[A][T]=m[l])}for(t[\"_\"+a]=b,t[\"_\"+o]=w,c=0;c<s.length;c++)t[\"_\"+s[c]]=k[c];v&&(t._text=u),y&&(t._hovertext=h),e&&\"category\"===e.type&&(t[\"_\"+a+\"CategoryMap\"]=b.map(function(t){return e._categories[t]})),r&&\"category\"===r.type&&(t[\"_\"+o+\"CategoryMap\"]=w.map(function(t){return r._categories[t]}))}},{\"../../constants/numerical\":695,\"../../lib\":719}],1006:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./xyz_defaults\"),a=t(\"./style_defaults\"),o=t(\"../../components/colorscale/defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l)?(c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\"),a(t,e,c,l),c(\"connectgaps\",n.isArray1D(e.z)&&!1!==e.zsmooth),o(t,e,l,c,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"./attributes\":1001,\"./style_defaults\":1014,\"./xyz_defaults\":1015}],1007:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").maxRowLength;e.exports=function(t){var e,r,i,a,o,s,l,c,u=[],h={},f=[],p=t[0],d=[],g=[0,0,0],v=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<v;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]]]||g)[2]+(h[[r+1,i]]||g)[2]+(h[[r,i-1]]||g)[2]+(h[[r,i+1]]||g)[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]})}},{\"../../lib\":719}],1008:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale\").extractOpts;e.exports=function(t,e,r,s,l,c){var u,h,f,p,d=t.cd[0],g=d.trace,v=t.xa,m=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,k=d.zmask,T=g.zhoverformat,A=y,M=x;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-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(c){var S;for(A=[2*y[0]-y[1]],S=1;S<y.length;S++)A.push((y[S]+y[S-1])/2);for(A.push([2*y[y.length-1]-y[y.length-2]]),M=[2*x[0]-x[1]],S=1;S<x.length;S++)M.push((x[S]+x[S-1])/2);M.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(A.length-2,i.findBin(e,A))),p=Math.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E=v.c2p(y[f]),C=v.c2p(y[f+1]),L=m.c2p(x[p]),P=m.c2p(x[p+1]);c?(C=E,u=y[f],P=L,h=x[p]):(u=_?_[f]:(y[f]+y[f+1])/2,h=w?w[p]:(x[p]+x[p+1])/2,v&&\"category\"===v.type&&(u=y[f]),m&&\"category\"===m.type&&(h=x[p]),g.zsmooth&&(E=C=v.c2p(u),L=P=m.c2p(h)));var O,z=b[p][f];k&&!k[p][f]&&(z=void 0),Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[p])?O=d.hovertext[p][f]:Array.isArray(d.text)&&Array.isArray(d.text[p])&&(O=d.text[p][f]);var I=o(g),D={type:\"linear\",range:[I.min,I.max],hoverformat:T,_separators:v._separators,_numFormat:v._numFormat},R=a.tickText(D,z,\"hover\").text;return[i.extendFlat(t,{index:[p,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:E,x1:C,y0:L,y1:P,xLabelVal:u,yLabelVal:h,zLabelVal:z,zLabel:R,text:O})]}},{\"../../components/colorscale\":605,\"../../components/fx\":632,\"../../lib\":719,\"../../plots/cartesian/axes\":767}],1009:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:t(\"./colorbar\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"heatmap\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\"],meta:{}}},{\"../../plots/cartesian\":778,\"./attributes\":1001,\"./calc\":1002,\"./colorbar\":1004,\"./defaults\":1006,\"./hover\":1008,\"./plot\":1012,\"./style\":1013}],1010:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),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,g,v,m=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?g=v=h:(g=Math.min(g,h),v=Math.max(v,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&&(m=1):(t[a][o]=(1+r)*t[a][o]-r*d,v>g&&(m=Math.max(m,Math.abs(t[a][o]-d)/(v-g))))}return m}e.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}},{\"../../lib\":719}],1011:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,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 g=e.length;if(!(g<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=e.slice(0,o);else if(1===o)h=[e[0]-.5,e[0]+.5];else{for(h=[1.5*e[0]-.5*e[1]],u=1;u<g;u++)h.push(.5*(e[u-1]+e[u]));h.push(1.5*e[g-1]-.5*e[g-2])}if(g<o){var v=h[h.length-1],m=v-h[h.length-2];for(u=g;u<o;u++)v+=m,h.push(v)}}else{var y=t[s._id.charAt(0)+\"calendar\"];if(p)l=s.r2c(r,0,y);else if(i(e)&&1===e.length)l=e[0];else if(void 0===r)l=0;else{l=(\"log\"===s.type?s.d2c:s.r2c)(r,0,y)}for(c=a||1,u=f||d?0:-.5;u<o;u++)h.push(l+c*u)}return h}},{\"../../lib\":719,\"../../registry\":847}],1012:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,l=t(\"../../constants/xmlns_namespaces\");function c(t,e){var r=e.length-2,n=o.constrain(o.findBin(t,e),0,r),i=e[n],a=e[n+1],s=o.constrain(n+(t-i)/(a-i)-.5,0,r),l=Math.round(s),c=Math.abs(s-l);return s&&s!==r&&c?{bin0:l,frac:c,bin1:Math.round(l+c/(s-l))}:{bin0:l,bin1:l,frac:0}}function u(t,e){var r=e.length-1,n=o.constrain(o.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 h(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])}e.exports=function(t,e,r,f){var p=e.xaxis,d=e.yaxis;o.makeTraceGroups(f,r,\"hm\").each(function(e){var r,f,g,v,m,y,x=n.select(this),b=e[0],_=b.trace,w=b.z,k=b.x,T=b.y,A=b.xCenter,M=b.yCenter,S=a.traceIs(_,\"contour\"),E=S?\"best\":_.zsmooth,C=w.length,L=o.maxRowLength(w),P=!1,O=!1;for(y=0;void 0===r&&y<k.length-1;)r=p.c2p(k[y]),y++;for(y=k.length-1;void 0===f&&y>0;)f=p.c2p(k[y]),y--;for(f<r&&(g=f,f=r,r=g,P=!0),y=0;void 0===v&&y<T.length-1;)v=d.c2p(T[y]),y++;for(y=T.length-1;void 0===m&&y>0;)m=d.c2p(T[y]),y--;if(m<v&&(g=v,v=m,m=g,O=!0),S&&(A=k,M=T,k=b.xfill,T=b.yfill),\"fast\"!==E){var z=\"best\"===E?0:.5;r=Math.max(-z*p._length,r),f=Math.min((1+z)*p._length,f),v=Math.max(-z*d._length,v),m=Math.min((1+z)*d._length,m)}var I=Math.round(f-r),D=Math.round(m-v);if(I<=0||D<=0){x.selectAll(\"image\").data([]).exit().remove()}else{var R,F;\"fast\"===E?(R=L,F=C):(R=I,F=D);var B=document.createElement(\"canvas\");B.width=R,B.height=F;var N,j,U=B.getContext(\"2d\"),V=s(_,{noNumericCheck:!0,returnArray:!0});\"fast\"===E?(N=P?function(t){return L-1-t}:o.identity,j=O?function(t){return C-1-t}:o.identity):(N=function(t){return o.constrain(Math.round(p.c2p(k[t])-r),0,I)},j=function(t){return o.constrain(Math.round(d.c2p(T[t])-v),0,D)});var q,H,G,Y,W,X=j(0),Z=[X,X],J=P?0:1,K=O?0:1,$=0,Q=0,tt=0,et=0;if(E){var rt,nt=0;try{rt=new Uint8Array(I*D*4)}catch(t){rt=new Array(I*D*4)}if(\"best\"===E){var it,at,ot,st=A||k,lt=M||T,ct=new Array(st.length),ut=new Array(lt.length),ht=new Array(I),ft=A?u:c,pt=M?u:c;for(y=0;y<st.length;y++)ct[y]=Math.round(p.c2p(st[y])-r);for(y=0;y<lt.length;y++)ut[y]=Math.round(d.c2p(lt[y])-v);for(y=0;y<I;y++)ht[y]=ft(y,ct);for(H=0;H<D;H++)for(at=w[(it=pt(H,ut)).bin0],ot=w[it.bin1],y=0;y<I;y++,nt+=4)h(rt,nt,W=Tt(at,ot,ht[y],it))}else for(H=0;H<C;H++)for(Y=w[H],Z=j(H),y=0;y<I;y++)W=kt(Y[y],1),h(rt,nt=4*(Z*I+N(y)),W);var dt=U.createImageData(I,D);try{dt.data.set(rt)}catch(t){var gt=dt.data,vt=gt.length;for(H=0;H<vt;H++)gt[H]=rt[H]}U.putImageData(dt,0,0)}else{var mt=_.xgap,yt=_.ygap,xt=Math.floor(mt/2),bt=Math.floor(yt/2);for(H=0;H<C;H++)if(Y=w[H],Z.reverse(),Z[K]=j(H+1),Z[0]!==Z[1]&&void 0!==Z[0]&&void 0!==Z[1])for(q=[G=N(0),G],y=0;y<L;y++)q.reverse(),q[J]=N(y+1),q[0]!==q[1]&&void 0!==q[0]&&void 0!==q[1]&&(W=kt(Y[y],(q[1]-q[0])*(Z[1]-Z[0])),U.fillStyle=\"rgba(\"+W.join(\",\")+\")\",U.fillRect(q[0]+xt,Z[0]+bt,q[1]-q[0]-mt,Z[1]-Z[0]-yt))}Q=Math.round(Q/$),tt=Math.round(tt/$),et=Math.round(et/$);var _t=i(\"rgb(\"+Q+\",\"+tt+\",\"+et+\")\");t._hmpixcount=(t._hmpixcount||0)+$,t._hmlumcount=(t._hmlumcount||0)+$*_t.getLuminance();var wt=x.selectAll(\"image\").data(e);wt.enter().append(\"svg:image\").attr({xmlns:l.svg,preserveAspectRatio:\"none\"}),wt.attr({height:D,width:I,x:r,y:v,\"xlink:href\":B.toDataURL(\"image/png\")})}function kt(t,e){if(void 0!==t){var r=V(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),$+=e,Q+=r[0]*e,tt+=r[1]*e,et+=r[2]*e,r}return[0,0,0,0]}function Tt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return kt(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,kt(i+r.frac*c+n.frac*(u+r.frac*a))}})}},{\"../../components/colorscale\":605,\"../../constants/xmlns_namespaces\":696,\"../../lib\":719,\"../../registry\":847,d3:163,tinycolor2:537}],1013:[function(t,e,r){\"use strict\";var n=t(\"d3\");e.exports=function(t){n.select(t).selectAll(\".hm image\").style(\"opacity\",function(t){return t.trace.opacity})}},{d3:163}],1014:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){!1===r(\"zsmooth\")&&(r(\"xgap\"),r(\"ygap\")),r(\"zhoverformat\")}},{}],1015:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../registry\");function o(t,e){var r=e(t);return\"scaled\"===(r?e(t+\"type\",\"array\"):\"scaled\")&&(e(t+\"0\"),e(\"d\"+t)),r}e.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(t.z)){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 a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[l,c],s),!0}},{\"../../lib\":719,\"../../registry\":847,\"fast-isnumeric\":225}],1016:[function(t,e,r){\"use strict\";for(var n=t(\"../heatmap/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").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]}a(l,i(\"\",{cLetter:\"z\",autoColorDflt:!1})),e.exports=o(l,\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":600,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../heatmap/attributes\":1001}],1017:[function(t,e,r){\"use strict\";var n=t(\"gl-heatmap2d\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib/str2rgbarray\");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={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;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=this.scene.xaxis,u=this.scene.yaxis;t._extremes[c._id]=i.findExtremes(c,r.x),t._extremes[u._id]=i.findExtremes(u,r.y)},s.dispose=function(){this.heatmap.dispose()},e.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},{\"../../lib/str2rgbarray\":742,\"../../plots/cartesian/axes\":767,\"gl-heatmap2d\":251}],1018:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"../heatmap/defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../heatmap/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"heatmapgl\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"2dMap\"],meta:{}}},{\"../../plots/gl2d\":805,\"../heatmap/calc\":1002,\"../heatmap/colorbar\":1004,\"../heatmap/defaults\":1006,\"./attributes\":1016,\"./convert\":1017}],1019:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"./bin_attributes\"),o=t(\"./constants\"),s=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:s({},n.text,{}),hovertext:s({},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:a(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:a(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:i({},{keys:o.eventDataKeys}),marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../bar/attributes\":857,\"./bin_attributes\":1021,\"./constants\":1025}],1020:[function(t,e,r){\"use strict\";e.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}},{}],1021:[function(t,e,r){\"use strict\";e.exports=function(t,e){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}},{}],1022:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.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}}},{\"fast-isnumeric\":225}],1023:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=t(\"../../plots/cartesian/axes\").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}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],g=r[1],v=Math.min(h(d+f,d+p,n,a),h(g+f,g+p,n,a)),m=Math.min(h(d+c,d+f,n,a),h(g+c,g+f,n,a));if(v>m&&m<Math.abs(g-d)/4e3?(s=v,l=!1):(s=Math.min(v,m),l=!0),\"date\"===n.type&&s>o){var y=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(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}}},{\"../../constants/numerical\":695,\"../../plots/cartesian/axes\":767}],1024:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../bar/arrays_to_calcdata\"),l=t(\"./bin_functions\"),c=t(\"./norm_functions\"),u=t(\"./average\"),h=t(\"./bin_label_vals\");function f(t,e,r,s,l){var c,u,h,p,d,g,v,m=s+\"bins\",y=t._fullLayout,x=e[\"_\"+s+\"bingroup\"],b=y._histogramBinOpts[x],_=\"overlay\"===y.barmode,w=function(t){return r.r2c(t,0,p)},k=function(t){return r.c2r(t,0,p)},T=\"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]=T(e[t]),null===e[t]&&(e[t]=r[t])):(g[t]=e[t]=r[t],i.nestedProperty(u[0],m+\".\"+t).set(r[t]))}if(e[\"_\"+s+\"autoBinFinished\"])delete e[\"_\"+s+\"autoBinFinished\"];else{u=b.traces;var M=[],S=!0,E=!1,C=!1;for(c=0;c<u.length;c++)if((h=u[c]).visible){var L=b.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 P=o.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),O=u[0]._autoBin={};if(g=O[b.dirs[0]]={},C&&(b.size||(P.start=k(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=k(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,\"2dMap\")&&0===P._dataSpan&&\"category\"!==r.type&&\"multicategory\"!==r.type){if(l)return[P,d,!0];P=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 g=f(t,s,r,n,!0),v=g[0],m=g[2];s[\"_\"+n+\"autoBinFinished\"]=1,s[\"_\"+n+\"pos0\"]=g[1],m?d.push(s):p=Math.min(p,v.size)}else l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]],p=Math.min(p,l.size||s[a].size);var y=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o][\"_\"+n+\"pos0\"],b=0;b<x.length;b++)if(void 0!==x[b]){y[o]=x[b];break}isFinite(p)||(p=i.distinctVals(y).minDiff);for(o=0;o<d.length;o++){var _=(s=d[o])[n+\"calendar\"],w={start:r.c2r(y[o]-p/2,0,_),end:r.c2r(y[o]+p/2,0,_),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,m)}(v=h.cumulative||{}).enabled&&\"include\"!==v.currentbin&&(\"decreasing\"===v.direction?P.start=k(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=k(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(g.size=P.size,i.nestedProperty(u[0],m+\".size\").set(P.size)),A(\"start\",b,P),A(\"end\",b,P)}d=e[\"_\"+s+\"pos0\"],delete e[\"_\"+s+\"pos0\"];var z=e._input[m]||{},I=i.extendFlat({},b),D=b.start,R=r.r2l(z.start),F=void 0!==R;if((b.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:b.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),I.start=r.l2r(j),F||i.nestedProperty(e,m+\".start\").set(I.start)}var U=b.end,V=r.r2l(z.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);I.end=r.l2r(H),q||i.nestedProperty(e,m+\".start\").set(I.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[m]=i.extendFlat({},e[m]||{}),delete e._input[G],delete e[G]),[I,d]}e.exports={calc:function(t,e){var r,a,p,d,g=[],v=[],m=o.getFromId(t,\"h\"===e.orientation?e.yaxis:e.xaxis),y=\"h\"===e.orientation?\"y\":\"x\",x={x:\"y\",y:\"x\"}[y],b=e[y+\"calendar\"],_=e.cumulative,w=f(t,e,m,y),k=w[0],T=w[1],A=\"string\"==typeof k.size,M=[],S=A?M:k,E=[],C=[],L=[],P=0,O=e.histnorm,z=e.histfunc,I=-1!==O.indexOf(\"density\");_.enabled&&I&&(O=O.replace(/ ?density$/,\"\"),I=!1);var D,R=\"max\"===z||\"min\"===z?null:0,F=l.count,B=c[O],N=!1,j=function(t){return m.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[x])&&\"count\"!==z&&(D=e[x],N=\"avg\"===z,F=l[z]),r=j(k.start),p=j(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r<p&&g.length<1e6&&(a=o.tickIncrement(r,k.size,!1,b),g.push((r+a)/2),v.push(R),L.push([]),M.push(r),I&&E.push(1/(a-r)),N&&C.push(0),!(a<=r));)r=a;M.push(r),A||\"date\"!==m.type||(S={start:j(S.start),end:j(S.end),size:S.size});var U,V=v.length,q=!0,H=1/0,G=1/0,Y={};for(r=0;r<T.length;r++){var W=T[r];(d=i.findBin(W,S))>=0&&d<V&&(P+=F(d,r,v,D,C),q&&L[d].length&&W!==T[L[d][0]]&&(q=!1),L[d].push(r),Y[r]=d,H=Math.min(H,W-M[d]),G=Math.min(G,M[d+1]-W))}q||(U=h(H,G,M,m,b)),N&&(P=u(v,C)),B&&B(v,P,E),_.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())}}(v,_.direction,_.currentbin);var X=Math.min(g.length,v.length),Z=[],J=0,K=X-1;for(r=0;r<X;r++)if(v[r]){J=r;break}for(r=X-1;r>=J;r--)if(v[r]){K=r;break}for(r=J;r<=K;r++)if(n(g[r])&&n(v[r])){var $={p:g[r],s:v[r],b:0};_.enabled||($.pts=L[r],q?$.ph0=$.ph1=L[r].length?T[L[r][0]]:g[r]:($.ph0=U(M[r]),$.ph1=U(M[r+1],!0))),Z.push($)}return 1===Z.length&&(Z[0].width1=o.tickIncrement(Z[0].p,k.size,!1,b)-Z[0].p),s(Z,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Z,e,Y),Z},calcAllAutoBins:f}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../../registry\":847,\"../bar/arrays_to_calcdata\":856,\"./average\":1020,\"./bin_functions\":1022,\"./bin_label_vals\":1023,\"./norm_functions\":1031,\"fast-isnumeric\":225}],1025:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"binNumber\"]}},{}],1026:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../registry\").traceIs,o=t(\"../bar/defaults\").handleGroupingDefaults,s=n.nestedProperty,l=i.getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],u=[\"x\",\"y\"];e.exports=function(t,e){var r,h,f,p,d,g,v,m=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function 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=m[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&&(m[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;d<t.length;d++)r=t[d],a(r,\"histogram\")&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,\"2dMap\")||o(r._input,r,e,_));var T=e._alignmentOpts||{};for(d=0;d<y.length;d++){if(r=y[d],f=\"\",!a(r,\"2dMap\")){if(p=w(r),\"group\"===e.barmode&&r.alignmentgroup){var A=r[p+\"axis\"],M=l(e,A)+r.orientation;(T[M]||{})[r.alignmentgroup]&&(f=M)}f||\"overlay\"===e.barmode||(f=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}f?(x[f]||(x[f]=[]),x[f].push(r)):b.push(r)}for(f in x)if(1!==(h=x[f]).length){var S=!1;for(d=0;d<h.length;d++){r=h[d],S=_(\"bingroup\");break}for(f=S||f,d=0;d<h.length;d++){var E=(r=h[d])._input.bingroup;E&&E!==f&&n.warn([\"Trace\",r.index,\"must match\",\"within bingroup\",f+\".\",\"Ignoring its bingroup:\",E,\"setting.\"].join(\" \")),r.bingroup=f,k(r,f,w(r))}}else b.push(h[0]);for(d=0;d<b.length;d++){r=b[d];var C=_(\"bingroup\");if(a(r,\"2dMap\"))for(v=0;v<2;v++){var L=_((p=u[v])+\"bingroup\",C?C+\"__\"+p:null);k(r,L,p)}else k(r,C,w(r))}for(f in m){var P=m[f];for(h=P.traces,g=0;g<c.length;g++){var O,z,I=c[g],D=I.name;if(\"nbins\"!==D||!P.sizeFound){for(d=0;d<h.length;d++){if(r=h[d],p=P.dirs[d],O=I.aStr[p],void 0!==s(r._input,O).get()){P[D]=_(O),P[D+\"Found\"]=!0;break}(z=(r._autoBin||{})[p]||{})[D]&&s(r,O).set(z[D])}if(\"start\"===D||\"end\"===D)for(;d<h.length;d++)(r=h[d])[\"_\"+p+\"bingroup\"]&&_(O,(z=(r._autoBin||{})[p]||{})[D]);\"nbins\"!==D||P.sizeFound||P.nbinsFound||(r=h[0],P[D]=_(O))}}}}},{\"../../lib\":719,\"../../plots/cartesian/axis_ids\":770,\"../../registry\":847,\"../bar/defaults\":861}],1027:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/color\"),o=t(\"../bar/style_defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function c(r,n){return i.coerce(t,e,s,r,n)}var u=c(\"x\"),h=c(\"y\");c(\"cumulative.enabled\")&&(c(\"cumulative.direction\"),c(\"cumulative.currentbin\")),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var f=c(\"orientation\",h&&!u?\"h\":\"v\"),p=\"v\"===f?\"x\":\"y\",d=\"v\"===f?\"y\":\"x\",g=u&&h?Math.min(i.minRowLength(u)&&i.minRowLength(h)):i.minRowLength(e[p]||[]);if(g){e._length=g,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],l),e[d]&&c(\"histfunc\"),c(\"histnorm\"),c(\"autobin\"+p),o(t,e,c,r,l),i.coerceSelectionMarkerOpacity(e,c);var v=(e.marker.line||{}).color,m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,v||a.defaultLine,{axis:\"y\"}),m(t,e,v||a.defaultLine,{axis:\"x\",inherit:\"y\"})}else e.visible=!1}},{\"../../components/color\":593,\"../../lib\":719,\"../../registry\":847,\"../bar/style_defaults\":871,\"./attributes\":1019}],1028:[function(t,e,r){\"use strict\";e.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}},{}],1029:[function(t,e,r){\"use strict\";var n=t(\"../bar/hover\").hoverPoints,i=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o){var s=(t=o[0]).cd[t.index],l=t.cd[0].trace;if(!l.cumulative.enabled){var c=\"h\"===l.orientation?\"y\":\"x\";t[c+\"Label\"]=i(t[c+\"a\"],s.ph0,s.ph1)}return l.hovermplate&&(t.hovertemplate=l.hovertemplate),o}}},{\"../../plots/cartesian/axes\":767,\"../bar/hover\":863}],1030:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"../bar/layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),supplyLayoutDefaults:t(\"../bar/layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"../bar/cross_trace_calc\").crossTraceCalc,plot:t(\"../bar/plot\").plot,layerName:\"barlayer\",style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,colorbar:t(\"../scatter/marker_colorbar\"),hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"histogram\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":778,\"../bar/cross_trace_calc\":860,\"../bar/layout_attributes\":865,\"../bar/layout_defaults\":866,\"../bar/plot\":867,\"../bar/select\":868,\"../bar/style\":870,\"../scatter/marker_colorbar\":1129,\"./attributes\":1019,\"./calc\":1024,\"./cross_trace_defaults\":1026,\"./defaults\":1027,\"./event_data\":1028,\"./hover\":1029}],1031:[function(t,e,r){\"use strict\";e.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}}},{}],1032:[function(t,e,r){\"use strict\";var n=t(\"../histogram/attributes\"),i=t(\"../histogram/bin_attributes\"),a=t(\"../heatmap/attributes\"),o=t(\"../../components/fx/hovertemplate_attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat;e.exports=l({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:l({},n.bingroup,{}),xbingroup:l({},n.bingroup,{}),ybingroup:l({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,zhoverformat:a.zhoverformat,hovertemplate:o({},{keys:\"z\"})},s(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../heatmap/attributes\":1001,\"../histogram/attributes\":1019,\"../histogram/bin_attributes\":1021}],1033:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../histogram/bin_functions\"),o=t(\"../histogram/norm_functions\"),s=t(\"../histogram/average\"),l=t(\"../histogram/bin_label_vals\"),c=t(\"../histogram/calc\").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}e.exports=function(t,e){var r,l,p,d,g=i.getFromId(t,e.xaxis),v=i.getFromId(t,e.yaxis),m=e.xcalendar,y=e.ycalendar,x=function(t){return g.r2c(t,0,m)},b=function(t){return v.r2c(t,0,y)},_=c(t,e,g,\"x\"),w=_[0],k=_[1],T=c(t,e,v,\"y\"),A=T[0],M=T[1],S=e._length;k.length>S&&k.splice(S,k.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,z=[],I=[],D=P?z:w,R=O?I: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],Y=!1,W=[],X=[],Z=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";Z&&\"count\"!==U&&(Y=\"avg\"===U,H=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,m))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,m))C.push(q),z.push(r),Y&&L.push(0);z.push(r);var Q,tt=C.length,et=(r-K)/tt,rt=(Q=K+et/2,g.c2r(Q,0,m)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,y)){E.push(C.slice()),I.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Y&&B.push(L.slice())}I.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return v.c2r(t,0,y)}(it+lt/2);V&&(W=u(C.length,D,et,P),X=u(E.length,R,lt,O)),P||\"date\"!==g.type||(D=h(x,D)),O||\"date\"!==v.type||(R=h(b,R));var ut=!0,ht=!0,ft=new Array(tt),pt=new Array(st),dt=1/0,gt=1/0,vt=1/0,mt=1/0;for(r=0;r<S;r++){var yt=k[r],xt=M[r];p=n.findBin(yt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=H(p,r,E[d],Z,B[d]),N[d][p].push(r),ut&&(void 0===ft[p]?ft[p]=yt:ft[p]!==yt&&(ut=!1)),ht&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ht=!1)),dt=Math.min(dt,yt-z[p]),gt=Math.min(gt,z[p+1]-yt),vt=Math.min(vt,xt-I[d]),mt=Math.min(mt,I[d+1]-xt))}if(Y)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,X[d]);return{x:k,xRanges:f(z,ut&&ft,dt,gt,g,m),x0:rt,dx:et,y:M,yRanges:f(I,ht&&pt,vt,mt,v,y),y0:ct,dy:lt,z:E,pts:N}}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../histogram/average\":1020,\"../histogram/bin_functions\":1022,\"../histogram/bin_label_vals\":1023,\"../histogram/calc\":1024,\"../histogram/norm_functions\":1031}],1034:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./sample_defaults\"),a=t(\"../heatmap/style_defaults\"),o=t(\"../../components/colorscale/defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l),!1!==e.visible&&(a(t,e,c,l),o(t,e,l,c,{prefix:\"\",cLetter:\"z\"}),c(\"hovertemplate\"))}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"../heatmap/style_defaults\":1014,\"./attributes\":1032,\"./sample_defaults\":1037}],1035:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/hover\"),i=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,a,o,s){var l=n(t,e,r,a,o,s);if(l){var c=(t=l[0]).index,u=c[0],h=c[1],f=t.cd[0],p=f.xRanges[h],d=f.yRanges[u];return t.xLabel=i(t.xa,p[0],p[1]),t.yLabel=i(t.ya,d[0],d[1]),l}}},{\"../../plots/cartesian/axes\":767,\"../heatmap/hover\":1008}],1036:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../heatmap/calc\"),plot:t(\"../heatmap/plot\"),layerName:\"heatmaplayer\",colorbar:t(\"../heatmap/colorbar\"),style:t(\"../heatmap/style\"),hoverPoints:t(\"./hover\"),eventData:t(\"../histogram/event_data\"),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\"],meta:{}}},{\"../../plots/cartesian\":778,\"../heatmap/calc\":1002,\"../heatmap/colorbar\":1004,\"../heatmap/plot\":1012,\"../heatmap/style\":1013,\"../histogram/cross_trace_defaults\":1026,\"../histogram/event_data\":1028,\"./attributes\":1032,\"./defaults\":1034,\"./hover\":1035}],1037:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"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}},{\"../../lib\":719,\"../../registry\":847}],1038:[function(t,e,r){\"use strict\";var n=t(\"../histogram2d/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat;e.exports=o({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:i.line,zhoverformat:n.zhoverformat,hovertemplate:n.hovertemplate},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":600,\"../../lib/extend\":710,\"../contour/attributes\":942,\"../histogram2d/attributes\":1032}],1039:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../histogram2d/sample_defaults\"),a=t(\"../contour/contours_defaults\"),o=t(\"../contour/style_defaults\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,s,r,i)}i(t,e,c,l),!1!==e.visible&&(a(t,e,c,function(r){return n.coerce2(t,e,s,r)}),o(t,e,c,l),c(\"hovertemplate\"))}},{\"../../lib\":719,\"../contour/contours_defaults\":949,\"../contour/style_defaults\":963,\"../histogram2d/sample_defaults\":1037,\"./attributes\":1038}],1040:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../contour/calc\"),plot:t(\"../contour/plot\").plot,layerName:\"contourlayer\",style:t(\"../contour/style\"),colorbar:t(\"../contour/colorbar\"),hoverPoints:t(\"../contour/hover\"),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":778,\"../contour/calc\":943,\"../contour/colorbar\":945,\"../contour/hover\":955,\"../contour/plot\":960,\"../contour/style\":962,\"../histogram/cross_trace_defaults\":1026,\"./attributes\":1038,\"./defaults\":1039}],1041:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"../../lib/extend\").extendDeep,a=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../components/color/attributes\"),l=t(\"../../plots/domain\").attributes,c=t(\"../../plots/cartesian/layout_attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,h=t(\"../../constants/delta.js\"),f=(t(\"../../constants/docs\").FORMAT_LINK,o({editType:\"plot\",colorEditType:\"plot\"})),p={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\"},d={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},g=u(\"step\",i({},p,{range:d}));e.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({},f,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:n({},f,{}),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\"},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({},f,{}),editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:i({},p,{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:d,visible:n({},c.visible,{dflt:!0}),tickmode:c.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,showticklabels:c.showticklabels,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,showexponent:c.showexponent,editType:\"plot\"},\"plot\"),steps:g,threshold:{line:{color:n({},p.line.color,{}),width:n({},p.line.width,{dflt:1}),editType:\"plot\"},thickness:n({},p.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}},{\"../../components/color/attributes\":592,\"../../constants/delta.js\":689,\"../../constants/docs\":690,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plot_api/plot_template\":757,\"../../plots/cartesian/layout_attributes\":779,\"../../plots/domain\":792,\"../../plots/font_attributes\":793}],1042:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=r.name=\"indicator\";r.plot=function(t,e,r,o){var s=n.getModule(a),l=i(t.calcdata,s)[0];s.plot(t,l,r,o)},r.clean=function(t,e,r,n){var i=n._has&&n._has(a),o=e._has&&e._has(a);i&&!o&&n._indicatorlayer.selectAll(\"g.trace\").remove()}},{\"../../plots/get_data\":802,\"../../registry\":847}],1043:[function(t,e,r){\"use strict\";e.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}}},{}],1044:[function(t,e,r){\"use strict\";e.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{}],1045:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../../plot_api/plot_template\"),s=t(\"../../plots/array_container_defaults\"),l=t(\"./constants.js\"),c=t(\"../../plots/cartesian/tick_value_defaults\"),u=t(\"../../plots/cartesian/tick_mark_defaults\"),h=t(\"../../plots/cartesian/tick_label_defaults\");function f(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\")}e.exports={supplyDefaults:function(t,e,r,p){function d(r,a){return n.coerce(t,e,i,r,a)}a(e,p,d),d(\"mode\"),e._hasNumber=-1!==e.mode.indexOf(\"number\"),e._hasDelta=-1!==e.mode.indexOf(\"delta\"),e._hasGauge=-1!==e.mode.indexOf(\"gauge\");var g=d(\"value\");e._range=[0,\"number\"==typeof g?1.5*g:1];var v,m,y,x,b,_,w=new Array(2);function k(t,e){return n.coerce(y,x,i.gauge,t,e)}function T(t,e){return n.coerce(b,_,i.gauge.axis,t,e)}if(e._hasNumber&&(d(\"number.valueformat\"),d(\"number.font.color\",p.font.color),d(\"number.font.family\",p.font.family),d(\"number.font.size\"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,w[0]=!0),d(\"number.prefix\"),d(\"number.suffix\"),v=e.number.font.size),e._hasDelta&&(d(\"delta.font.color\",p.font.color),d(\"delta.font.family\",p.font.family),d(\"delta.font.size\"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(v||l.defaultNumberFontSize),w[1]=!0),d(\"delta.reference\",e.value),d(\"delta.relative\"),d(\"delta.valueformat\",e.delta.relative?\"2%\":\"\"),d(\"delta.increasing.symbol\"),d(\"delta.increasing.color\"),d(\"delta.decreasing.symbol\"),d(\"delta.decreasing.color\"),d(\"delta.position\"),m=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||w[0])&&(!e._hasDelta||w[1])||!1,d(\"title.font.color\",p.font.color),d(\"title.font.family\",p.font.family),d(\"title.font.size\",.25*(v||m||l.defaultNumberFontSize)),d(\"title.text\"),e._hasGauge){(y=t.gauge)||(y={}),x=o.newContainer(e,\"gauge\"),k(\"shape\"),(e._isBullet=\"bullet\"===e.gauge.shape)||d(\"title.align\",\"center\"),(e._isAngular=\"angular\"===e.gauge.shape)||d(\"align\",\"center\"),k(\"bgcolor\",p.paper_bgcolor),k(\"borderwidth\"),k(\"bordercolor\"),k(\"bar.color\"),k(\"bar.line.color\"),k(\"bar.line.width\"),k(\"bar.thickness\",l.valueThickness*(\"bullet\"===e.gauge.shape?.5:1)),s(y,x,{name:\"steps\",handleItemDefaults:f}),k(\"threshold.value\"),k(\"threshold.thickness\"),k(\"threshold.line.width\"),k(\"threshold.line.color\"),b={},y&&(b=y.axis||{}),_=o.newContainer(x,\"axis\"),T(\"visible\"),e._range=T(\"range\",e._range);var A={outerTicks:!0};c(b,_,T,\"linear\"),h(b,_,T,\"linear\",A),u(b,_,T,A)}else d(\"title.align\",\"center\"),d(\"align\",\"center\"),e._isAngular=e._isBullet=!1;e._length=null}}},{\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../plots/array_container_defaults\":763,\"../../plots/cartesian/tick_label_defaults\":786,\"../../plots/cartesian/tick_mark_defaults\":787,\"../../plots/cartesian/tick_value_defaults\":788,\"../../plots/domain\":792,\"./attributes\":1041,\"./constants.js\":1044}],1046:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:t(\"./base_plot\"),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\").calc,plot:t(\"./plot\"),meta:{}}},{\"./attributes\":1041,\"./base_plot\":1042,\"./calc\":1043,\"./defaults\":1045,\"./plot\":1047}],1047:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=i.rad2deg,o=t(\"../../constants/alignment\").MID_SHIFT,s=t(\"../../components/drawing\"),l=t(\"./constants\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"../../plots/cartesian/axes\"),h=t(\"../../plots/cartesian/axis_defaults\"),f=t(\"../../plots/cartesian/position_defaults\"),p=t(\"../../plots/cartesian/layout_attributes\"),d=t(\"../../components/color\"),g={left:\"start\",center:\"middle\",right:\"end\"},v={left:0,center:.5,right:1},m=/[yzafpn\\xb5mkMGTPEZY]/;function y(t){return t&&t.duration>0}function x(t){t.each(function(t){d.stroke(n.select(this),t.line.color)}).each(function(t){d.fill(n.select(this),t.color)}).style(\"stroke-width\",function(t){return t.line.width})}function b(t,e,r){var n=t._fullLayout,a=i.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),o={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return i.coerce(a,o,p,t,e)}return h(a,o,l,s,n),f(a,o,l,s),o}function _(t,e){return\"translate(\"+t+\",\"+e+\")\"}function w(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function k(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(c.convertToTspans,i).call(s.font,e),s.bBox(o.node())}function T(t,e,r,n,a,o){var s=\"_cache\"+e;t[s]&&t[s].key===a||(t[s]={key:a,value:r});var l=i.aggNums(o,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,h){var f,p=t._fullLayout;y(r)&&h&&(f=h()),i.makeTraceGroups(p._indicatorlayer,e,\"trace\").each(function(e){var h,A,M,S,E,C=e[0].trace,L=n.select(this),P=C._hasGauge,O=C._isAngular,z=C._isBullet,I=C.domain,D={w:p._size.w*(I.x[1]-I.x[0]),h:p._size.h*(I.y[1]-I.y[0]),l:p._size.l+p._size.w*I.x[0],r:p._size.r+p._size.w*(1-I.x[1]),t:p._size.t+p._size.h*(1-I.y[1]),b:p._size.b+p._size.h*I.y[0]},R=D.l+D.w/2,F=D.t+D.h/2,B=Math.min(D.w/2,D.h),N=l.innerRadius*B,j=C.align||\"center\";if(A=F,P){if(O&&(h=R,A=F+B/2,M=function(t){return e=t,r=.9*N,n=Math.sqrt(e.width/2*(e.width/2)+e.height*e.height),[r/n,e,r];var e,r,n}),z){var U=l.bulletPadding,V=1-l.bulletNumberDomainSize+U;h=D.l+(V+(1-V)*v[j])*D.w,M=function(t){return w(t,(l.bulletNumberDomainSize-U)*D.w,D.h)}}}else h=D.l+v[j]*D.w,M=function(t){return w(t,D.w,D.h)};!function(t,e,r,a){var o,l,h,f=r[0].trace,p=a.numbersX,x=a.numbersY,w=f.align||\"center\",A=g[w],M=a.transitionOpts,S=a.onComplete,E=i.ensureSingle(e,\"g\",\"numbers\"),C=[];f._hasNumber&&C.push(\"number\");f._hasDelta&&(C.push(\"delta\"),\"left\"===f.delta.position&&C.reverse());var L=E.selectAll(\"text\").data(C);function P(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(m)||r(i).slice(-1).match(m))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,function(t){return parseInt(t)-1}),o=b(t,{tickformat:a});return function(t){return Math.abs(t)<1?u.tickText(o,t).text:r(t)}}L.enter().append(\"text\"),L.attr(\"text-anchor\",function(){return A}).attr(\"class\",function(t){return t}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),L.exit().remove();var O,z=f.mode+f.align;f._hasDelta&&(O=function(){var e=b(t,{tickformat:f.delta.valueformat},f._range);e.setScale(),u.prepTicks(e);var i=function(t){return u.tickText(e,t).text},a=function(t){var e=f.delta.relative?t.relativeDelta:t.delta;return e},o=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?f.delta.increasing.symbol:f.delta.decreasing.symbol)+e(t)},h=function(t){return t.delta>=0?f.delta.increasing.color:f.delta.decreasing.color};void 0===f._deltaLastValue&&(f._deltaLastValue=a(r[0]));var p=E.select(\"text.delta\");function g(){p.text(o(a(r[0]),i)).call(d.fill,h(r[0])).call(c.convertToTspans,t)}p.call(s.font,f.delta.font).call(d.fill,h({delta:f._deltaLastValue})),y(M)?p.transition().duration(M.duration).ease(M.easing).tween(\"text\",function(){var t=n.select(this),e=a(r[0]),s=f._deltaLastValue,l=P(f.delta.valueformat,i,s,e),c=n.interpolateNumber(s,e);return f._deltaLastValue=e,function(e){t.text(o(c(e),l)),t.call(d.fill,h({delta:c(e)}))}}).each(\"end\",function(){g(),S&&S()}).each(\"interrupt\",function(){g(),S&&S()}):g();return l=k(o(a(r[0]),i),f.delta.font,A,t),p}(),z+=f.delta.position+f.delta.font.size+f.delta.font.family+f.delta.valueformat,z+=f.delta.increasing.symbol+f.delta.decreasing.symbol,h=l);f._hasNumber&&(!function(){var e=b(t,{tickformat:f.number.valueformat},f._range);e.setScale(),u.prepTicks(e);var i=function(t){return u.tickText(e,t).text},a=f.number.suffix,l=f.number.prefix,h=E.select(\"text.number\");function p(){var e=\"number\"==typeof r[0].y?l+i(r[0].y)+a:\"-\";h.text(e).call(s.font,f.number.font).call(c.convertToTspans,t)}y(M)?h.transition().duration(M.duration).ease(M.easing).each(\"end\",function(){p(),S&&S()}).each(\"interrupt\",function(){p(),S&&S()}).attrTween(\"text\",function(){var t=n.select(this),e=n.interpolateNumber(r[0].lastY,r[0].y);f._lastValue=r[0].y;var o=P(f.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(l+o(e(r))+a)}}):p();o=k(l+i(r[0].y)+a,f.number.font,A,t)}(),z+=f.number.font.size+f.number.font.family+f.number.valueformat+f.number.suffix+f.number.prefix,h=o);if(f._hasDelta&&f._hasNumber){var I,D,R=[(o.left+o.right)/2,(o.top+o.bottom)/2],F=[(l.left+l.right)/2,(l.top+l.bottom)/2],B=.75*f.delta.font.size;\"left\"===f.delta.position&&(I=T(f,\"deltaPos\",0,-1*(o.width*v[f.align]+l.width*(1-v[f.align])+B),z,Math.min),D=R[1]-F[1],h={width:o.width+l.width+B,height:Math.max(o.height,l.height),left:l.left+I,right:o.right,top:Math.min(o.top,l.top+D),bottom:Math.max(o.bottom,l.bottom+D)}),\"right\"===f.delta.position&&(I=T(f,\"deltaPos\",0,o.width*(1-v[f.align])+l.width*v[f.align]+B,z,Math.max),D=R[1]-F[1],h={width:o.width+l.width+B,height:Math.max(o.height,l.height),left:o.left,right:l.right+I,top:Math.min(o.top,l.top+D),bottom:Math.max(o.bottom,l.bottom+D)}),\"bottom\"===f.delta.position&&(I=null,D=l.height,h={width:Math.max(o.width,l.width),height:o.height+l.height,left:Math.min(o.left,l.left),right:Math.max(o.right,l.right),top:o.bottom-o.height,bottom:o.bottom+l.height}),\"top\"===f.delta.position&&(I=null,D=o.top,h={width:Math.max(o.width,l.width),height:o.height+l.height,left:Math.min(o.left,l.left),right:Math.max(o.right,l.right),top:o.bottom-o.height-l.height,bottom:o.bottom}),O.attr({dx:I,dy:D})}(f._hasNumber||f._hasDelta)&&E.attr(\"transform\",function(){var t=a.numbersScaler(h);z+=t[2];var e,r=T(f,\"numbersScale\",1,t[0],z,Math.min);f._scaleNumbers||(r=1),e=f._isAngular?x-r*h.bottom:x-r*(h.top+h.bottom)/2,f._numbersTop=r*h.top+e;var n=h[w];\"center\"===w&&(n=(h.left+h.right)/2);var i=p-r*n;return _(i=T(f,\"numbersTranslate\",0,i,z,Math.max),e)+\" scale(\"+r+\")\"})}(t,L,e,{numbersX:h,numbersY:A,numbersScaler:M,transitionOpts:r,onComplete:f}),P&&(S={range:C.gauge.axis.range,color:C.gauge.bgcolor,line:{color:C.gauge.bordercolor,width:0},thickness:1},E={range:C.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:C.gauge.bordercolor,width:C.gauge.borderwidth},thickness:1});var q=L.selectAll(\"g.angular\").data(O?e:[]);q.exit().remove();var H=L.selectAll(\"g.angularaxis\").data(O?e:[]);H.exit().remove(),O&&function(t,e,r,i){var s,l,c,h,f=r[0].trace,p=i.size,d=i.radius,g=i.innerRadius,v=i.gaugeBg,m=i.gaugeOutline,w=[p.l+p.w/2,p.t+p.h/2+d/2],k=i.gauge,T=i.layer,A=i.transitionOpts,M=i.onComplete,S=Math.PI/2;function E(t){var e=f.gauge.axis.range[0],r=f.gauge.axis.range[1],n=(t-e)/(r-e)*Math.PI-S;return n<-S?-S:n>S?S:n}function C(t){return n.svg.arc().innerRadius((g+d)/2-t/2*(d-g)).outerRadius((g+d)/2+t/2*(d-g)).startAngle(-S)}function L(t){t.attr(\"d\",function(t){return C(t.thickness).startAngle(E(t.range[0])).endAngle(E(t.range[1]))()})}k.enter().append(\"g\").classed(\"angular\",!0),k.attr(\"transform\",_(w[0],w[1])),T.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),T.selectAll(\"g.xangularaxistick,path,text\").remove(),(s=b(t,f.gauge.axis)).type=\"linear\",s.range=f.gauge.axis.range,s._id=\"xangularaxis\",s.setScale();var P=function(t){return(s.range[0]-t.x)/(s.range[1]-s.range[0])*Math.PI+Math.PI},O={},z=u.makeLabelFns(s,0).labelStandoff;O.xFn=function(t){var e=P(t);return Math.cos(e)*z},O.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*o)},O.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},O.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var I=function(t){return _(w[0]+d*Math.cos(t),w[1]-d*Math.sin(t))};c=function(t){return I(P(t))};if(l=u.calcTicks(s),h=u.getTickSigns(s)[2],s.visible){h=\"inside\"===s.ticks?-1:1;var D=(s.linewidth||1)/2;u.drawTicks(t,s,{vals:l,layer:T,path:\"M\"+h*D+\",0h\"+h*s.ticklen,transFn:function(t){var e=P(t);return I(e)+\"rotate(\"+-a(e)+\")\"}}),u.drawLabels(t,s,{vals:l,layer:T,transFn:c,labelFns:O})}var R=[v].concat(f.gauge.steps),F=k.selectAll(\"g.bg-arc\").data(R);F.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),F.select(\"path\").call(L).call(x),F.exit().remove();var B=C(f.gauge.bar.thickness),N=k.selectAll(\"g.value-arc\").data([f.gauge.bar]);N.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var j=N.select(\"path\");y(A)?(j.transition().duration(A.duration).ease(A.easing).each(\"end\",function(){M&&M()}).each(\"interrupt\",function(){M&&M()}).attrTween(\"d\",(U=B,V=E(r[0].lastY),q=E(r[0].y),function(){var t=n.interpolate(V,q);return function(e){return U.endAngle(t(e))()}})),f._lastValue=r[0].y):j.attr(\"d\",\"number\"==typeof r[0].y?B.endAngle(E(r[0].y)):\"M0,0Z\");var U,V,q;j.call(x),N.exit().remove(),R=[];var H=f.gauge.threshold.value;H&&R.push({range:[H,H],color:f.gauge.threshold.color,line:{color:f.gauge.threshold.line.color,width:f.gauge.threshold.line.width},thickness:f.gauge.threshold.thickness});var G=k.selectAll(\"g.threshold-arc\").data(R);G.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),G.select(\"path\").call(L).call(x),G.exit().remove();var Y=k.selectAll(\"g.gauge-outline\").data([m]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(L).call(x),Y.exit().remove()}(t,0,e,{radius:B,innerRadius:N,gauge:q,layer:H,size:D,gaugeBg:S,gaugeOutline:E,transitionOpts:r,onComplete:f});var G=L.selectAll(\"g.bullet\").data(z?e:[]);G.exit().remove();var Y=L.selectAll(\"g.bulletaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,n){var i,a,o,s,c,h=r[0].trace,f=n.gauge,p=n.layer,g=n.gaugeBg,v=n.gaugeOutline,m=n.size,_=h.domain,w=n.transitionOpts,k=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",\"translate(\"+m.l+\", \"+m.t+\")\"),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var T=m.h,A=h.gauge.bar.thickness*T,M=_.x[0],S=_.x[0]+(_.x[1]-_.x[0])*(h._hasNumber||h._hasDelta?1-l.bulletNumberDomainSize:1);(i=b(t,h.gauge.axis))._id=\"xbulletaxis\",i.domain=[M,S],i.setScale(),a=u.calcTicks(i),o=u.makeTransFn(i),s=u.getTickSigns(i)[2],c=m.t+m.h,i.visible&&(u.drawTicks(t,i,{vals:\"inside\"===i.ticks?u.clipEnds(i,a):a,layer:p,path:u.makeTickPath(i,c,s),transFn:o}),u.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:u.makeLabelFns(i,c)}));function E(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)*T}).attr(\"height\",function(t){return t.thickness*T})}var C=[g].concat(h.gauge.steps),L=f.selectAll(\"g.bg-bullet\").data(C);L.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),L.select(\"rect\").call(E).call(x),L.exit().remove();var P=f.selectAll(\"g.value-bullet\").data([h.gauge.bar]);P.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),P.select(\"rect\").attr(\"height\",A).attr(\"y\",(T-A)/2).call(x),y(w)?P.select(\"rect\").transition().duration(w.duration).ease(w.easing).each(\"end\",function(){k&&k()}).each(\"interrupt\",function(){k&&k()}).attr(\"width\",Math.max(0,i.c2p(Math.min(h.gauge.axis.range[1],r[0].y)))):P.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(h.gauge.axis.range[1],r[0].y))):0);P.exit().remove();var O=r.filter(function(){return h.gauge.threshold.value}),z=f.selectAll(\"g.threshold-bullet\").data(O);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.select(\"line\").attr(\"x1\",i.c2p(h.gauge.threshold.value)).attr(\"x2\",i.c2p(h.gauge.threshold.value)).attr(\"y1\",(1-h.gauge.threshold.thickness)/2*T).attr(\"y2\",(1-(1-h.gauge.threshold.thickness)/2)*T).call(d.stroke,h.gauge.threshold.line.color).style(\"stroke-width\",h.gauge.threshold.line.width),z.exit().remove();var I=f.selectAll(\"g.gauge-outline\").data([v]);I.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),I.select(\"rect\").call(E).call(x),I.exit().remove()}(t,0,e,{gauge:G,layer:Y,size:D,gaugeBg:S,gaugeOutline:E,transitionOpts:r,onComplete:f});var W=L.selectAll(\"text.title\").data(e);W.exit().remove(),W.enter().append(\"text\").classed(\"title\",!0),W.attr(\"text-anchor\",function(){return z?g.right:g[C.title.align]}).text(C.title.text).call(s.font,C.title.font).call(c.convertToTspans,t),W.attr(\"transform\",function(){var t,e=D.l+D.w*v[C.title.align],r=l.titlePadding,n=s.bBox(W.node());if(P){if(O)if(C.gauge.axis.visible)t=s.bBox(H.node()).top-r-n.bottom;else t=D.t+D.h/2-B/2-n.bottom-r;z&&(t=A-(n.top+n.bottom)/2,e=D.l-l.bulletPadding*D.w)}else t=C._numbersTop-r-n.bottom;return _(e,t)})})}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../constants/alignment\":688,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plots/cartesian/axes\":767,\"../../plots/cartesian/axis_defaults\":769,\"../../plots/cartesian/layout_attributes\":779,\"../../plots/cartesian/position_defaults\":782,\"./constants\":1044,d3:163}],1048:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"../mesh3d/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll;var c=e.exports=l(s({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:i()},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:a.opacity,lightposition:a.lightposition,lighting:a.lighting,flatshading:a.flatshading,contour:a.contour,hoverinfo:s({},o.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/attributes\":764,\"../mesh3d/attributes\":1053}],1049:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length);for(var r=1/0,i=-1/0,a=e.value.length,o=0;o<a;o++){var s=e.value[o];r=Math.min(r,s),i=Math.max(i,s)}e._minValues=r,e._maxValues=i,e._vMin=void 0===e.isomin||null===e.isomin?r:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?i:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":601}],1050:[function(t,e,r){\"use strict\";var n=t(\"gl-mesh3d\"),i=t(\"../../lib\"),a=t(\"../../lib/gl_format_color\").parseColorScale,o=t(\"../../lib/str2rgbarray\"),s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\");function c(t){return i.distinctVals(t).vals}var u=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 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;function p(t){t._i=[],t._j=[],t._k=[];var e,r,n=t.surface.show,i=t.spaceframe.show,a=t.surface.fill,o=t.spaceframe.fill,s=!1,l=!1,h=0,f=c(t.x.slice(0,t._len)),p=c(t.y.slice(0,t._len)),d=c(t.z.slice(0,t._len)),g=f.length,v=p.length,m=d.length;function y(t,e,r){return r+m*e+m*v*t}var x,b,_,w,k,T=t._minValues,A=t._maxValues,M=t._vMin,S=t._vMax;function E(t,e,n){for(var i=w.length,a=r;a<i;a++)if(t===x[a]&&e===b[a]&&n===_[a])return a;return-1}function C(){r=e}function L(){x=[],b=[],_=[],w=[],e=0,C()}function P(t,r,n,i){return x.push(t),b.push(r),_.push(n),w.push(i),++e-1}function O(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function z(t){k=t}function I(t,e){return\"all\"===t||null===t||t.indexOf(e)>-1}function D(t,e){return null===t?e:t}function R(e,r,n){C();var i,a,o,s=[r],l=[n];if(k>=1)s=[r],l=[n];else if(k>0){var c=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-k),s=O(a,r,o),l=O(a,n,o),c=O(a,i,o),u=e[0],h=e[1],f=e[2];return{xyzv:[[r,n,l],[l,s,r],[n,i,c],[c,l,n],[i,r,s],[s,c,i]],abc:[[u,h,-1],[-1,-1,u],[h,f,-1],[-1,-1,h],[f,u,-1],[-1,-1,f]]}}(r,n);s=c.xyzv,l=c.abc}for(var u=0;u<s.length;u++){r=s[u],n=l[u];for(var f=[],p=0;p<3;p++){var d=r[p][0],g=r[p][1],v=r[p][2],m=r[p][3],y=n[p]>-1?n[p]:E(d,g,v);f[p]=y>-1?y:P(d,g,v,D(e,m))}i=f[0],a=f[1],o=f[2],t._i.push(i),t._j.push(a),t._k.push(o),++h}}function F(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 B(t,e,r){return t>=e&&t<=r}function N(t){var e=.001*(S-M);return t>=M-e&&t<=S+e}function j(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 U=3;function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[B(e[0][3],n,i),B(e[1][3],n,i),B(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return N(e[0][3])&&N(e[1][3])&&N(e[2][3])?(R(t,e,r),!0):a<U&&V(t,e,r,M,S,++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=F(f,u,n,i),d=F(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?o:([[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=F(h,u,n,i),d=F(f,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}}),o)}function q(t,e,r,n){var i=!1,a=j(e),o=[B(a[0][3],r,n),B(a[1][3],r,n),B(a[2][3],r,n),B(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 l&&(i=function(t,e,r){var n=function(n,i,a){R(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(c){if(o[c[0]]&&o[c[1]]&&o[c[2]]&&!o[c[3]]){var u=a[c[0]],h=a[c[1]],f=a[c[2]],p=a[c[3]];if(l)i=R(t,[u,h,f],[e[c[0]],e[c[1]],e[c[2]]])||i;else{var d=F(p,u,r,n),g=F(p,h,r,n),v=F(p,f,r,n);i=R(null,[d,g,v],[-1,-1,-1])||i}s=!0}}),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(c){if(o[c[0]]&&o[c[1]]&&!o[c[2]]&&!o[c[3]]){var u=a[c[0]],h=a[c[1]],f=a[c[2]],p=a[c[3]],d=F(f,u,r,n),g=F(f,h,r,n),v=F(p,h,r,n),m=F(p,u,r,n);l?(i=R(t,[u,m,d],[e[c[0]],-1,-1])||i,i=R(t,[h,g,v],[e[c[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){R(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[d,g,v,m],[-1,-1,-1,-1])||i,s=!0}}),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(c){if(o[c[0]]&&!o[c[1]]&&!o[c[2]]&&!o[c[3]]){var u=a[c[0]],h=a[c[1]],f=a[c[2]],p=a[c[3]],d=F(h,u,r,n),g=F(f,u,r,n),v=F(p,u,r,n);l?(i=R(t,[u,d,g],[e[c[0]],-1,-1])||i,i=R(t,[u,g,v],[e[c[0]],-1,-1])||i,i=R(t,[u,v,d],[e[c[0]],-1,-1])||i):i=R(null,[d,g,v],[-1,-1,-1])||i,s=!0}}),i))}function H(t,e,r,n,i,a,o,c,u,h,f){var p=!1;return s&&(I(t,\"A\")&&(p=q(null,[e,r,n,a],h,f)||p),I(t,\"B\")&&(p=q(null,[r,n,i,u],h,f)||p),I(t,\"C\")&&(p=q(null,[r,a,o,u],h,f)||p),I(t,\"D\")&&(p=q(null,[n,a,c,u],h,f)||p),I(t,\"E\")&&(p=q(null,[r,n,a,u],h,f)||p)),l&&(p=q(t,[r,n,a,u],h,f)||p),p}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,j([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,j([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,h=!1,f=function(){h=V(t,[s,l,c],[-1,-1,-1],i,a)||h,h=V(t,[c,u,s],[-1,-1,-1],i,a)||h},p=o[0],d=o[1],g=o[2];return p&&(s=O(j([y(e,r-0,n-0)])[0],j([y(e-1,r-0,n-0)])[0],p),l=O(j([y(e,r-0,n-1)])[0],j([y(e-1,r-0,n-1)])[0],p),c=O(j([y(e,r-1,n-1)])[0],j([y(e-1,r-1,n-1)])[0],p),u=O(j([y(e,r-1,n-0)])[0],j([y(e-1,r-1,n-0)])[0],p),f()),d&&(s=O(j([y(e-0,r,n-0)])[0],j([y(e-0,r-1,n-0)])[0],d),l=O(j([y(e-0,r,n-1)])[0],j([y(e-0,r-1,n-1)])[0],d),c=O(j([y(e-1,r,n-1)])[0],j([y(e-1,r-1,n-1)])[0],d),u=O(j([y(e-1,r,n-0)])[0],j([y(e-1,r-1,n-0)])[0],d),f()),g&&(s=O(j([y(e-0,r-0,n)])[0],j([y(e-0,r-0,n-1)])[0],g),l=O(j([y(e-0,r-1,n)])[0],j([y(e-0,r-1,n-1)])[0],g),c=O(j([y(e-1,r-1,n)])[0],j([y(e-1,r-1,n-1)])[0],g),u=O(j([y(e-1,r-0,n)])[0],j([y(e-1,r-0,n-1)])[0],g),f()),h}function X(t,e,r,n,i,a,o,l,c,u,h,f){var p=t;return f?(s&&\"even\"===t&&(p=null),H(p,e,r,n,i,a,o,l,c,u,h)):(s&&\"odd\"===t&&(p=null),H(p,c,l,o,a,i,n,r,e,u,h))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<m;c++)for(var u=1;u<v;u++)a.push(Y(t,y(l,u-1,c-1),y(l,u-1,c),y(l,u,c-1),y(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<g;c++)for(var u=1;u<m;u++)a.push(Y(t,y(c-1,l,u-1),y(c,l,u-1),y(c-1,l,u),y(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<v;c++)for(var u=1;u<g;u++)a.push(Y(t,y(u-1,c-1,l),y(u-1,c,l),y(u,c-1,l),y(u,c,l),r,n,(u+c+l)%2,i&&i[o]?i[o]:[])),o++;return a}function $(t,e,r){for(var n=1;n<m;n++)for(var i=1;i<v;i++)for(var a=1;a<g;a++)X(t,y(a-1,i-1,n-1),y(a-1,i-1,n),y(a-1,i,n-1),y(a-1,i,n),y(a,i-1,n-1),y(a,i-1,n),y(a,i,n-1),y(a,i,n),e,r,(a+i+n)%2)}function Q(t,e,r){s=!0,$(t,e,r),s=!1}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<m;u++)for(var h=1;h<v;h++)o.push(W(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<g;u++)for(var h=1;h<m;h++)o.push(W(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<v;u++)for(var h=1;h<g;h++)o.push(W(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(){if(L(),function(){for(var e=0;e<g;e++)for(var r=0;r<v;r++)for(var n=0;n<m;n++){var i=y(e,r,n);P(t.x[i],t.y[i],t.z[i],t.value[i])}}(),i&&o&&(z(o),l=!0,$(null,M,S),l=!1),n&&a){z(a);for(var e=t.surface.pattern,r=t.surface.count,s=0;s<r;s++){var c=1===r?.5:s/(r-1),k=(1-c)*M+c*S,E=Math.abs(k-T)>Math.abs(k-A)?[T,k]:[k,A];Q(e,E[0],E[1])}}var C=[[Math.min(M,A),Math.max(M,A)],[Math.min(T,S),Math.max(T,S)]];[\"x\",\"y\",\"z\"].forEach(function(e){for(var r=[],n=0;n<C.length;n++){var i=0,a=C[n][0],o=C[n][1],s=t.slices[e];if(s.show&&s.fill){z(s.fill);var l=[],c=[],h=[];if(s.locations.length)for(var y=0;y<s.locations.length;y++){var x=u(s.locations[y],\"x\"===e?f:\"y\"===e?p:d);0===x.distRatio?l.push(x.id):x.id>0&&(c.push(x.id),\"x\"===e?h.push([x.distRatio,0,0]):\"y\"===e?h.push([0,x.distRatio,0]):h.push([0,0,x.distRatio]))}else l=nt(1,\"x\"===e?g-1:\"y\"===e?v-1:m-1);c.length>0&&(r[i]=\"x\"===e?tt(null,c,a,o,h,r[i]):\"y\"===e?et(null,c,a,o,h,r[i]):rt(null,c,a,o,h,r[i]),i++),l.length>0&&(r[i]=\"x\"===e?Z(null,l,a,o,r[i]):\"y\"===e?J(null,l,a,o,r[i]):K(null,l,a,o,r[i]),i++)}var b=t.caps[e];b.show&&b.fill&&(z(b.fill),r[i]=\"x\"===e?Z(null,[0,g-1],a,o,r[i]):\"y\"===e?J(null,[0,v-1],a,o,r[i]):K(null,[0,m-1],a,o,r[i]),i++)}}),0===h&&L(),t._x=x,t._y=b,t._z=_,t._intensity=w,t._Xs=f,t._Ys=p,t._Zs=d}(),t}f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._x[e],n=this.data._y[e],i=this.data._z[e],a=this.data._Ys.length,o=this.data._Zs.length,s=u(r,this.data._Xs).id,l=u(n,this.data._Ys).id,c=u(i,this.data._Zs).id,h=t.index=c+o*l+o*a*s;t.traceCoordinate=[this.data._x[h],this.data._y[h],this.data._z[h],this.data.value[h]];var f=this.data.hovertext||this.data.text;return Array.isArray(f)&&void 0!==f[h]?t.textLabel=f[h]:f&&(t.textLabel=f),!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=p(t);var i={positions:l(n(r.xaxis,t._x,e.dataScale[0],t.xcalendar),n(r.yaxis,t._y,e.dataScale[1],t.ycalendar),n(r.zaxis,t._z,e.dataScale[2],t.zcalendar)),cells:l(t._i,t._j,t._k),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);i.vertexIntensity=t._intensity,i.vertexIntensityBounds=[c.min,c.max],i.colormap=a(t),this.mesh.update(i)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports={findNearestOnAxis:u,generateIsoMeshes:p,createIsosurfaceTrace: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}}},{\"../../components/colorscale\":605,\"../../lib\":719,\"../../lib/gl_format_color\":716,\"../../lib/str2rgbarray\":742,\"../../plots/gl3d/zip3\":818,\"gl-mesh3d\":280}],1051:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"../../components/colorscale/defaults\");function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a(\"x\"),u=a(\"y\"),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),[\"x\",\"y\",\"z\"].forEach(function(t){var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))}),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach(function(t){a(t)}),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,function(r,i){return n.coerce(t,e,a,r,i)})},supplyIsoDefaults:s}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"../../registry\":847,\"./attributes\":1048}],1052:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\").createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\"],meta:{}}},{\"../../plots/gl3d\":807,\"./attributes\":1048,\"./calc\":1049,\"./convert\":1050,\"./defaults\":1051}],1053:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"../surface/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:i({editType:\"calc\"}),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:a.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:s({},a.contours.x.show,{}),color:a.contours.x.color,width:a.contours.x.width,editType:\"calc\"},lightposition:{x:s({},a.lightposition.x,{dflt:1e5}),y:s({},a.lightposition.y,{dflt:1e5}),z:s({},a.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:s({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},a.lighting),hoverinfo:s({},o.hoverinfo,{editType:\"calc\"})})},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../surface/attributes\":1225}],1054:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":601}],1055:[function(t,e,r){\"use strict\";var n=t(\"gl-mesh3d\"),i=t(\"delaunay-triangulate\"),a=t(\"alpha-shape\"),o=t(\"convex-hull\"),s=t(\"../../lib/gl_format_color\").parseColorScale,l=t(\"../../lib/str2rgbarray\"),c=t(\"../../components/colorscale\").extractOpts,u=t(\"../../plots/gl3d/zip3\");function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var f=h.prototype;function p(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=l(t[n]);return e}function d(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 v(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}f.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,h=t.x.length,f=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!v(t.i,h)||!v(t.j,h)||!v(t.k,h))return;n=u(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 m={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:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var y=c(t);this.color=\"#fff\",m.vertexIntensity=t.intensity,m.vertexIntensityBounds=[y.min,y.max],m.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],m.vertexColors=p(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],m.cellColors=p(t.facecolor)):(this.color=t.color,m.meshColor=l(t.color));this.mesh.update(m)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.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}},{\"../../components/colorscale\":605,\"../../lib/gl_format_color\":716,\"../../lib/str2rgbarray\":742,\"../../plots/gl3d/zip3\":818,\"alpha-shape\":64,\"convex-hull\":130,\"delaunay-triangulate\":165,\"gl-mesh3d\":280}],1056:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.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\",\"contour.show\",\"contour.color\",\"contour.width\",\"colorscale\",\"reversescale\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(t){l(t)}),\"intensity\"in t?(l(\"intensity\"),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\"),e._length=null):e.visible=!1):e.visible=!1}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"../../registry\":847,\"./attributes\":1053}],1057:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\"],meta:{}}},{\"../../plots/gl3d\":807,\"./attributes\":1053,\"./calc\":1054,\"./convert\":1055,\"./defaults\":1056}],1058:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,i=t(\"../scatter/attributes\"),a=t(\"../../components/drawing/attributes\").dash,o=t(\"../../components/fx/attributes\"),s=t(\"../../constants/delta.js\"),l=s.INCREASING.COLOR,c=s.DECREASING.COLOR,u=i.line;function h(t){return{line:{color:n({},u.color,{dflt:t}),width:u.width,dash:a,editType:\"style\"},editType:\"style\"}}e.exports={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({},u.width,{}),dash:n({},a,{}),editType:\"style\"},increasing:h(l),decreasing:h(c),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({},o.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}})}},{\"../../components/drawing/attributes\":613,\"../../components/fx/attributes\":623,\"../../constants/delta.js\":689,\"../../lib\":719,\"../scatter/attributes\":1112}],1059:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=n._,a=t(\"../../plots/cartesian/axes\"),o=t(\"../../constants/numerical\").BADNUM;function s(t,e,r,n){return{o:t,h:e,l:r,c:n}}function l(t,e,r,s,l){for(var c=s.makeCalcdata(e,\"open\"),u=s.makeCalcdata(e,\"high\"),h=s.makeCalcdata(e,\"low\"),f=s.makeCalcdata(e,\"close\"),p=Array.isArray(e.text),d=Array.isArray(e.hovertext),g=!0,v=null,m=[],y=0;y<r.length;y++){var x=r[y],b=c[y],_=u[y],w=h[y],k=f[y];if(x!==o&&b!==o&&_!==o&&w!==o&&k!==o){k===b?null!==v&&k!==v&&(g=k>v):g=k>b,v=k;var T=l(b,_,w,k);T.pos=x,T.yc=(b+k)/2,T.i=y,T.dir=g?\"increasing\":\"decreasing\",T.x=T.pos,T.y=[w,_],p&&(T.tx=e.text[y]),d&&(T.htx=e.hovertext[y]),m.push(T)}else m.push({pos:x,empty:!0})}return e._extremes[s._id]=a.findExtremes(s,n.concat(h,u),{padded:!0}),m.length&&(m[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),m}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),o=function(t,e,r){var i=r._minDiff;if(!i){var a,o=t._fullData,s=[];for(i=1/0,a=0;a<o.length;a++){var l=o[a];if(\"ohlc\"===l.type&&!0===l.visible&&l.xaxis===e._id){s.push(l);var c=e.makeCalcdata(l,\"x\");l._xcalc=c;var u=n.distinctVals(c).minDiff;u&&isFinite(u)&&(i=Math.min(i,u))}}for(i===1/0&&(i=1),a=0;a<s.length;a++)s[a]._minDiff=i}return i*r.tickwidth}(t,r,e),c=e._minDiff;e._minDiff=null;var u=e._xcalc;e._xcalc=null;var h=l(t,e,u,i,s);return e._extremes[r._id]=a.findExtremes(r,u,{vpad:c/2}),h.length?(n.extendFlat(h[0].t,{wHover:c/2,tickLen:o}),h):[{t:{empty:!0}}]},calcCommon:l}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../plots/cartesian/axes\":767}],1060:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./ohlc_defaults\"),a=t(\"./attributes\");function o(t,e,r,n){r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".line.dash\",e.line.dash)}e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,a,r,i)}i(t,e,l,s)?(l(\"line.width\"),l(\"line.dash\"),o(t,e,l,\"increasing\"),o(t,e,l,\"decreasing\"),l(\"text\"),l(\"hovertext\"),l(\"tickwidth\"),s._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../lib\":719,\"./attributes\":1058,\"./ohlc_defaults\":1063}],1061:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../lib\").fillText,l=t(\"../../constants/delta.js\"),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\",g=h.bPos||0,v=function(t){return t.pos+g-e},m=h.bdPos||h.tickLen,y=h.wHover,x=Math.min(1,m/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function b(t){var e=v(t);return a.inbox(e-y,e+y,i)}function _(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function w(t){return(b(t)+_(t))/2}i=t.maxHoverDistance-x,s=t.maxSpikeDistance-x;var k=a.getDistanceFunction(n,b,_,w);if(a.getClosest(l,k,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var A=u[T.dir],M=A.line.color;return o.opacity(M)&&A.line.width?t.color=M:t.color=A.fillcolor,t.x0=c.c2p(T.pos+g-m,!0),t.x1=c.c2p(T.pos+g+m,!0),t.xLabelVal=T.pos,t.spikeDistance=w(T)*s/i,t.xSpike=c.c2p(T.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 g=[\"high\",\"open\",\"close\",\"low\"],v={},m=0;m<g.length;m++){var y,x=g[m],b=l[x][f.index],_=s.c2p(b,!0);b in v?(y=v[b]).yLabel+=\"<br>\"+c.labels[x]+n.hoverLabelText(s,b):((y=i.extendFlat({},f)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b),y.name=\"\",h.push(y),v[b]=y)}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,g=p.dir;function v(t){return h.labels[t]+n.hoverLabelText(o,l[t][d])}var m=p.hi||l.hoverinfo,y=m.split(\"+\"),x=\"all\"===m,b=x||-1!==y.indexOf(\"y\"),_=x||-1!==y.indexOf(\"text\"),w=b?[v(\"open\"),v(\"high\"),v(\"low\"),v(\"close\")+\" \"+c[g]]:[];return _&&s(p,l,w),f.extraText=w.join(\"<br>\"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}e.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}},{\"../../components/color\":593,\"../../components/fx\":632,\"../../constants/delta.js\":689,\"../../lib\":719,\"../../plots/cartesian/axes\":767}],1062:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\").calc,plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\")}},{\"../../plots/cartesian\":778,\"./attributes\":1058,\"./calc\":1059,\"./defaults\":1060,\"./hover\":1061,\"./plot\":1064,\"./select\":1065,\"./style\":1066}],1063:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},{\"../../lib\":719,\"../../registry\":847}],1064:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=e.xaxis,s=e.yaxis;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 l=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",function(t){if(t.empty)return\"M0,0Z\";var e=o.c2p(t.pos,!0),r=o.c2p(t.pos-l,!0),n=o.c2p(t.pos+l,!0);return\"M\"+r+\",\"+s.c2p(t.o,!0)+\"H\"+e+\"M\"+e+\",\"+s.c2p(t.h,!0)+\"V\"+s.c2p(t.l,!0)+\"M\"+n+\",\"+s.c2p(t.c,!0)+\"H\"+e})}})}},{\"../../lib\":719,d3:163}],1065:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r<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}},{}],1066:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\");e.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)}})})}},{\"../../components/color\":593,\"../../components/drawing\":614,d3:163}],1067:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../components/colorscale/attributes\"),s=t(\"../../components/fx/hovertemplate_attributes\"),l=t(\"../../plots/domain\").attributes,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\"]})});e.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({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,legendgroup:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../../plots/domain\":792,\"../../plots/font_attributes\":793}],1068:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\");r.name=\"parcats\",r.plot=function(t,e,r,a){var o=n(t.calcdata,\"parcats\");if(o.length){var s=o[0];i(t,s,r,a)}},r.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()}},{\"../../plots/get_data\":802,\"./plot\":1073}],1069:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/calc\"),o=t(\"../../lib/filter_unique.js\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\");function c(t,e,r){t.valueInds.push(e),t.count+=r}function u(t,e,r){t.valueInds.push(e),t.count+=r}e.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var h,f,p,d=r.map(function(t){var e;return\"trace\"===t.categoryorder?e=null:\"array\"===t.categoryorder?e=t.categoryarray:(e=o(t.values).sort(),\"category descending\"===t.categoryorder&&(e=e.reverse())),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)});h=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e;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}(t.map(function(t){return t.displayindex})))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,d[e])});var g,v=e.line;v?(i(e,\"line\")&&a(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),g=s.tryColorscale(v)):g=l.identity;var m,y,x,b,_=r[0].values.length,w={},k=d.map(function(t){return t.inds});for(p=0,m=0;m<_;m++){var T=[];for(y=0;y<k.length;y++)T.push(k[y][m]);f=h[m%h.length],p+=f;var A=(x=m,b=void 0,b=l.isArrayOrTypedArray(v.color)?v.color[x%v.color.length]:v.color,{color:g(b),rawColor:b}),M=T+\"-\"+A.rawColor;void 0===w[M]&&(w[M]={categoryInds:T,color:A.color,rawColor:A.rawColor,valueInds:[],count:0}),u(w[M],m,f)}var S,E=r.map(function(t,e){return r=e,n=t._index,i=t._displayindex,a=t.label,{dimensionInd:r,containerInd:n,displayInd:i,dimensionLabel:a,count:p,categories:[],dragX:null};var r,n,i,a});for(m=0;m<_;m++)for(f=h[m%h.length],y=0;y<E.length;y++){var C=E[y].containerInd,L=d[y].inds[m],P=E[y].categories;if(void 0===P[L]){var O=e.dimensions[C]._categoryarray[L],z=e.dimensions[C]._ticktext[L];P[L]={dimensionInd:y,categoryInd:S=L,categoryValue:O,displayInd:S,categoryLabel:z,valueInds:[],count:0,dragY:null}}c(P[L],m,f)}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}}(E,w,p))}},{\"../../components/colorscale/calc\":601,\"../../components/colorscale/helpers\":604,\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/filter_unique.js\":711,\"../../lib/gup\":717}],1070:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"./attributes\"),c=t(\"../parcoords/merge_length\");function u(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=Array.isArray(s)&&s.length>0;c&&(o=\"array\");var u=r(\"categoryorder\",o);\"array\"===u?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==u||(e.categoryorder=\"trace\")}}e.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,h,f);o(e,h,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 g={family:h.font.family,size:Math.round(h.font.size),color:h.font.color};n.coerceFont(f,\"labelfont\",g);var v={family:h.font.family,size:Math.round(h.font.size/1.2),color:h.font.color};n.coerceFont(f,\"tickfont\",v)}},{\"../../components/colorscale/defaults\":603,\"../../components/colorscale/helpers\":604,\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"../../plots/domain\":792,\"../parcoords/merge_length\":1083,\"./attributes\":1067}],1071:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1067,\"./base_plot\":1068,\"./calc\":1069,\"./defaults\":1070,\"./plot\":1073}],1072:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../plot_api/plot_api\"),a=t(\"../../components/fx\"),o=t(\"../../lib\"),s=t(\"../../components/drawing\"),l=t(\"tinycolor2\"),c=t(\"../../lib/svg_text_utils\");function u(t,e,r,i){var a=t.map(function(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 g={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};i.dimensions&&(R(g),D(g));return g}.bind(0,e,r)),l=i.selectAll(\"g.parcatslayer\").data([null]);l.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",\"all\");var u=l.selectAll(\"g.trace.parcats\").data(a,h),v=u.enter().append(\"g\").attr(\"class\",\"trace parcats\");u.attr(\"transform\",function(t){return\"translate(\"+t.x+\", \"+t.y+\")\"}),v.append(\"g\").attr(\"class\",\"paths\");var x=u.select(\"g.paths\").selectAll(\"path.path\").data(function(t){return t.paths},h);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);y(w),x.attr(\"d\",function(t){return t.svgD}),w.empty()||x.sort(p),x.exit().remove(),x.on(\"mouseover\",d).on(\"mouseout\",g).on(\"click\",m),v.append(\"g\").attr(\"class\",\"dimensions\");var k=u.select(\"g.dimensions\").selectAll(\"g.dimension\").data(function(t){return t.dimensions},h);k.enter().append(\"g\").attr(\"class\",\"dimension\"),k.attr(\"transform\",function(t){return\"translate(\"+t.x+\", 0)\"}),k.exit().remove();var T=k.selectAll(\"g.category\").data(function(t){return t.categories},h),A=T.enter().append(\"g\").attr(\"class\",\"category\");T.attr(\"transform\",function(t){return\"translate(0, \"+t.y+\")\"}),A.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),T.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(t){return t.width}).attr(\"height\",function(t){return t.height}),b(A);var P=T.selectAll(\"rect.bandrect\").data(function(t){return t.bands},h);P.each(function(){o.raiseToTop(this)}),P.attr(\"fill\",function(t){return t.color});var O=P.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(t){return t.color}).attr(\"fill-opacity\",0);P.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\"}),_(O),P.exit().remove(),A.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;T.select(\"text.catlabel\").attr(\"text-anchor\",function(t){return f(t)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",z+\" -1px 1px 2px, \"+z+\" 1px 1px 2px, \"+z+\" 1px -1px 2px, \"+z+\" -1px -1px 2px\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(t){return f(t)?t.width+5:-5}).attr(\"y\",function(t){return t.height/2}).text(function(t){return t.model.categoryLabel}).each(function(t){s.font(n.select(this),t.parcatsViewModel.categorylabelfont),c.convertToTspans(n.select(this),e)}),A.append(\"text\").attr(\"class\",\"dimlabel\"),T.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){s.font(n.select(this),t.parcatsViewModel.labelfont)}),T.selectAll(\"rect.bandrect\").on(\"mouseover\",M).on(\"mouseout\",S),T.exit().remove(),k.call(n.behavior.drag().origin(function(t){return{x:t.x,y:0}}).on(\"dragstart\",E).on(\"drag\",C).on(\"dragend\",L)),u.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\")}),u.exit().remove()}function h(t){return t.key}function f(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function p(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function d(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){o.raiseToTop(this),x(n.select(this));var e=v(t);if(t.parcatsViewModel.graphDiv.emit(\"plotly_hover\",{points:e,event:n.event}),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")){var r,i,s,c=n.mouse(this)[0],u=t.parcatsViewModel.graphDiv,h=t.parcatsViewModel.trace,f=u._fullLayout,p=f._paperdiv.node().getBoundingClientRect(),d=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(s=0;s<t.leftXs.length-1;s++)if(t.leftXs[s]+t.dimWidths[s]-2<=c&&c<=t.leftXs[s+1]+2){var g=t.parcatsViewModel.dimensions[s],m=t.parcatsViewModel.dimensions[s+1];r=(g.x+g.width+m.x)/2,i=(t.topYs[s]+t.topYs[s+1]+t.height)/2;break}var y=t.parcatsViewModel.x+r,b=t.parcatsViewModel.y+i,_=l.mostReadable(t.model.color,[\"black\",\"white\"]),w=t.model.count,k=w/t.parcatsViewModel.model.count,T={countLabel:w,probabilityLabel:k.toFixed(3)},A=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",T.countLabel].join(\" \")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&A.push([\"P:\",T.probabilityLabel].join(\" \"));var M=A.join(\"<br>\"),S=n.mouse(u)[0];a.loneHover({trace:h,x:y-p.left+d.left,y:b-p.top+d.top,text:M,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:_,idealAlign:S<y?\"right\":\"left\",hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:T,eventData:[{data:h._input,fullData:h,count:w,probability:k}]},{container:f._hoverlayer.node(),outerContainer:f._paper.node(),gd:u})}}}function g(t){if(!t.parcatsViewModel.dragDimension&&(y(n.select(this)),a.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(p),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\"))){var e=v(t);t.parcatsViewModel.graphDiv.emit(\"plotly_unhover\",{points:e,event:n.event})}}function v(t){for(var e=[],r=P(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 m(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){var e=v(t);t.parcatsViewModel.graphDiv.emit(\"plotly_click\",{points:e,event:n.event})}}function y(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 x(t){t.attr(\"fill-opacity\",.8).attr(\"stroke\",function(t){return l.mostReadable(t.model.color,[\"black\",\"white\"])}).attr(\"stroke-width\",.3)}function b(t){t.select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",1).attr(\"stroke-opacity\",1)}function _(t){t.attr(\"stroke\",\"black\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1).attr(\"fill-opacity\",1)}function w(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 k(t,e,r){var i=n.select(t).datum().parcatsViewModel.graphDiv,a=n.select(t.parentNode).selectAll(\"rect.bandrect\"),o=[];a.each(function(t){w(t).each(function(t){Array.prototype.push.apply(o,v(t))})}),i.emit(e,{points:o,event:r})}function T(t,e,r){var i=n.select(t).datum(),a=i.parcatsViewModel.graphDiv,o=w(i),s=[];o.each(function(t){Array.prototype.push.apply(s,v(t))}),a.emit(e,{points:s,event:r})}function A(t,e){var r,i,a=n.select(e.parentNode).select(\"rect.catrect\"),o=a.node().getBoundingClientRect(),s=a.datum(),l=s.parcatsViewModel,c=l.model.dimensions[s.model.dimensionInd],u=l.trace,h=o.top+o.height/2;l.dimensions.length>1&&c.displayInd===l.dimensions.length-1?(r=o.left,i=\"left\"):(r=o.left+o.width,i=\"right\");var f=s.model.count,p=s.model.categoryLabel,d=f/s.parcatsViewModel.model.count,g={countLabel:f,categoryLabel:p,probabilityLabel:d.toFixed(3)},v=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&v.push([\"Count:\",g.countLabel].join(\" \")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&v.push([\"P(\"+g.categoryLabel+\"):\",g.probabilityLabel].join(\" \"));var m=v.join(\"<br>\");return{trace:u,x:r-t.left,y:h-t.top,text:m,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:i,hovertemplate:u.hovertemplate,hovertemplateLabels:g,eventData:[{data:u._input,fullData:u,count:f,category:p,probability:d}]}}function M(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,s=i._paperdiv.node().getBoundingClientRect(),c=t.parcatsViewModel.hoveron;if(\"color\"===c?(!function(t){var e=n.select(t).datum(),r=w(e);x(r),r.each(function(){o.raiseToTop(this)}),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter(function(t){return t.color===e.color}).each(function(){o.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)})}(this),T(this,\"plotly_hover\",n.event)):(!function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each(function(t){var e=w(t);x(e),e.each(function(){o.raiseToTop(this)})}),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(this),k(this,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\"))\"category\"===c?e=A(s,this):\"color\"===c?e=function(t,e){var r,i,a=e.getBoundingClientRect(),o=n.select(e).datum(),s=o.categoryViewModel,c=s.parcatsViewModel,u=c.model.dimensions[s.model.dimensionInd],h=c.trace,f=a.y+a.height/2;c.dimensions.length>1&&u.displayInd===c.dimensions.length-1?(r=a.left,i=\"left\"):(r=a.left+a.width,i=\"right\");var p=s.model.categoryLabel,d=o.parcatsViewModel.model.count,g=0;o.categoryViewModel.bands.forEach(function(t){t.color===o.color&&(g+=t.count)});var v=s.model.count,m=0;c.pathSelection.each(function(t){t.model.color===o.color&&(m+=t.model.count)});var y=g/d,x=g/m,b=g/v,_={countLabel:d,categoryLabel:p,probabilityLabel:y.toFixed(3)},w=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&w.push([\"Count:\",_.countLabel].join(\" \")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(w.push(\"P(color \\u2229 \"+p+\"): \"+_.probabilityLabel),w.push(\"P(\"+p+\" | color): \"+x.toFixed(3)),w.push(\"P(color | \"+p+\"): \"+b.toFixed(3)));var k=w.join(\"<br>\"),T=l.mostReadable(o.color,[\"black\",\"white\"]);return{trace:h,x:r-t.left,y:f-t.top,text:k,color:o.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:T,fontSize:10,idealAlign:i,hovertemplate:h.hovertemplate,hovertemplateLabels:_,eventData:[{data:h._input,fullData:h,category:p,count:d,probability:y,categorycount:v,colorcount:m,bandcolorcount:g}]}}(s,this):\"dimension\"===c&&(e=function(t,e){var r=[];return n.select(e.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){r.push(A(t,this))}),r}(s,this)),e&&a.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function S(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(y(e.pathSelection),b(e.dimensionSelection.selectAll(\"g.category\")),_(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),a.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(p),-1===e.hoverinfoItems.indexOf(\"skip\"))){\"color\"===t.parcatsViewModel.hoveron?T(this,\"plotly_unhover\",n.event):k(this,\"plotly_unhover\",n.event)}}function E(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map(function(t){return t.displayInd}),e.model.dragY=e.y,o.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(e){e.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)}))}),t.parcatsViewModel.dragDimension=t,a.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function C(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}R(t.parcatsViewModel),D(t.parcatsViewModel),z(t.parcatsViewModel),O(t.parcatsViewModel)}}function L(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=P(t.parcatsViewModel),a=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),o=t.initialDragDimensionDisplayInds.some(function(t,e){return t!==a[e]});o&&a.forEach(function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r});var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map(function(t){return t.displayInd});if(s=t.initialDragCategoryDisplayInds.some(function(t,e){return t!==l[e]})){var c=t.model.categories.slice().sort(function(t,e){return t.displayInd-e.displayInd}),u=c.map(function(t){return t.categoryValue}),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\"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?T(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):k(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,R(t.parcatsViewModel),D(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each(function(){z(t.parcatsViewModel,!0),O(t.parcatsViewModel,!0)}).each(\"end\",function(){(o||s)&&i.restyle(t.parcatsViewModel.graphDiv,e,[r])})}}function P(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 O(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data(function(t){return t.paths},h),(r=t.pathSelection,e?r.transition():r).attr(\"d\",function(t){return t.svgD})}function z(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data(function(t){return t.dimensions},h);var i=t.dimensionSelection.selectAll(\"g.category\").data(function(t){return t.categories},h);r(t.dimensionSelection).attr(\"transform\",function(t){return\"translate(\"+t.x+\", 0)\"}),r(i).attr(\"transform\",function(t){return\"translate(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 f(t)?\"start\":\"end\"}).attr(\"x\",function(t){return f(t)?t.width+5:-5}).each(function(t){var e,r;f(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},h),s=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}),_(s),a.each(function(){o.raiseToTop(this)}),a.exit().remove()}function I(t,e,r,i,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=n.interpolateNumber(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,\"+i+\" \",u+=\"l -\"+r[r.length-1]+\",0 \",s=r.length-2;s>=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+i)+\" \"+l[s]+\",\"+(e[s]+i)+\" \"+(t[s]+r[s])+\",\"+(e[s]+i),u+=\"l-\"+r[s]+\",0 \";return u+=\"Z\"}function D(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}),g=0;g<c.length;g++){var v,m=c[g];v=p>0?d*(m.count/p):0;for(var y,x=new Array(n.length),b=0;b<m.categoryInds.length;b++){var _=m.categoryInds[b],w=i[b][_],k=a[b];x[k]=n[k][w],n[k][w]+=v;var T=t.dimensions[k].categories[w],A=T.bands.length,M=T.bands[A-1];if(void 0===M||m.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;T.bands.push({key:S,color:m.color,rawColor:m.rawColor,height:v,width:T.width,count:m.count,y:S,categoryViewModel:T,parcatsViewModel:t})}else{var E=T.bands[A-1];E.height+=v,E.count+=m.count}}y=\"hspline\"===t.pathShape?I(s,x,l,v,.5):I(s,x,l,v,0),f[g]={key:m.valueInds[0],model:m,height:v,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.paths=f}function R(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(F(t,a))}t.dimensions=r}function F(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),g=8*(h-f)/2,v=e.categories.map(function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}});for(v.sort(function(t,e){return t.displayInd-e.displayInd}),c=0;c<f;c++)l=v[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:g,bands:[],parcatsViewModel:t},g=g+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){u(r,t,n,e)}},{\"../../components/drawing\":614,\"../../components/fx\":632,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"../../plot_api/plot_api\":754,d3:163,tinycolor2:537}],1073:[function(t,e,r){\"use strict\";var n=t(\"./parcats\");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{\"./parcats\":1072}],1074:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/layout_attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/plot_template\").templatedArray;e.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}},{\"../../components/colorscale/attributes\":600,\"../../lib/extend\":710,\"../../plot_api/plot_template\":757,\"../../plots/cartesian/layout_attributes\":779,\"../../plots/domain\":792,\"../../plots/font_attributes\":793}],1075:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"d3\"),a=t(\"../../lib/gup\").keyFun,o=t(\"../../lib/gup\").repeat,s=t(\"../../lib\").sorterAsc,l=n.bar.snapRatio;function c(t,e){return t*(1-l)+e*l}var u=n.bar.snapClose;function h(t,e){return t*(1-u)+e*u}function f(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],u=l,f=a;i*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return c(l,u);if(i*r<i*d||p===o)return c(d,l);u=l,l=d}}function p(t){t.attr(\"x\",-n.bar.captureWidth/2).attr(\"width\",n.bar.captureWidth)}function d(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=v(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 v(t,e){return t.map(function(t){return t.map(function(t){return Math.max(0,t*e)}).sort(s)})}function m(){i.select(document.body).style(\"cursor\",null)}function y(t){t.attr(\"stroke-dasharray\",g)}function x(t,e){var r=i.select(t).selectAll(\".highlight, .highlight-shadow\");y(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=v(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],g=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);g&&(o.interval=l[a],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var m=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r<m.length;r++){var x=[.25*m[Math.max(r-1,0)]+.75*m[r],.25*m[Math.min(r+1,m.length-1)]+.75*m[r]];if(y>=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function _(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),x(t.parentNode)}function w(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||w(this,t)}).on(\"mouseleave\",function(t){t.parent.inBrushDrag||m()}).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){_(this,t)}).on(\"dragend\",function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(w(t,e),_(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,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&A(r)):A(r),a.brushCallback(e),x(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=[f(0,l,a.newExtent[0],a.stayingIntervals),f(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||A(r),a.brushCallback(e),c?x(t.parentNode,s):(s(),x(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)}))}function T(t,e){return t[0]-e[0]}function A(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function M(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 n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map(function(t){return t.slice().sort(s)}).sort(T)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=M(r),e=r.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map(function(t){return t.slice()})}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t){var e=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);e.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t){var e=t.selectAll(\".background\").data(o);e.enter().append(\"rect\").classed(\"background\",!0).call(p).call(d).style(\"pointer-events\",\"auto\").attr(\"transform\",\"translate(0 \"+n.verticalPadding+\")\"),e.call(k).attr(\"height\",function(t){return t.height-n.verticalPadding});var r=t.selectAll(\".highlight-shadow\").data(o);r.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",n.bar.strokeColor).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),r.attr(\"y1\",function(t){return t.height}).call(y);var i=t.selectAll(\".highlight\").data(o);i.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),i.attr(\"y1\",function(t){return t.height}).call(y)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map(function(t){return t.sort(s)}),t=e.multiselect?M(t.sort(T)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map(function(t){var e=[f(0,r,t[0],[]),f(1,r,t[1],[])];if(e[1]>e[0])return e}).filter(function(t){return t})).length)return}return t.length>1?t:t[0]}}},{\"../../lib\":719,\"../../lib/gup\":717,\"./constants\":1078,d3:163}],1076:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"parcoords\",r.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter(function(t,e){return e===r.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each(function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.width,height:this.height})}),window.setTimeout(function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}},{\"../../constants/xmlns_namespaces\":696,\"../../plots/get_data\":802,\"./plot\":1085,d3:163}],1077:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale\"),a=t(\"../../lib/gup\").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},{\"../../components/colorscale\":605,\"../../lib\":719,\"../../lib/gup\":717}],1078:[function(t,e,r){\"use strict\";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,deselectedLineColor:\"#777\",bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeColor:\"white\",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\"}}},{}],1079:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"./attributes\"),u=t(\"./axisbrush\"),h=t(\"./constants\").maxDimensionCount,f=t(\"./merge_length\");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))}}e.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 g=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),v=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(g)&&g.length||(e.visible=!1),f(e,g,\"values\",v);var m={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,\"labelfont\",m),n.coerceFont(u,\"tickfont\",m),n.coerceFont(u,\"rangefont\",m),u(\"labelangle\"),u(\"labelside\")}},{\"../../components/colorscale/defaults\":603,\"../../components/colorscale/helpers\":604,\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"../../plots/cartesian/axes\":767,\"../../plots/domain\":792,\"./attributes\":1074,\"./axisbrush\":1075,\"./constants\":1078,\"./merge_length\":1083}],1080:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!(\"visible\"in t)}},{\"../../lib\":719}],1081:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},{\"./attributes\":1074,\"./base_plot\":1076,\"./calc\":1077,\"./defaults\":1079,\"./plot\":1085}],1082:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform sampler2D mask, palette;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(mask,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=t(\"./constants\").maxDimensionCount,s=t(\"../../lib\"),l=1e-6,c=2048,u=new Uint8Array(4),h=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function p(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 d(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:u})}(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],p(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 g(t,e){return(t>>>8*e)%256/255}function v(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 m(t){var e=\"0\"+t;return e.substr(e.length-2)}function y(t){return t<o?\"p\"+m(t+1)+\"_\"+m(t+4):\"colors\"}function x(t,e,r,n,i,a,o,l,c,u,h,f,p){for(var d=[[],[]],g=0;g<64;g++)d[0][g]=g===i?1:0,d[1][g]=g===a?1:0;var v=t.lines.canvasOverdrag,m=t.domain,y=t.canvasWidth,x=t.canvasHeight,b=t.deselectedLines.color;return s.extendFlat({key:h,resolution:[y,x],viewBoxPos:[o+v,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:d[0].slice(0,16),dim0B:d[0].slice(16,32),dim0C:d[0].slice(32,48),dim0D:d[0].slice(48,64),dim1A:d[1].slice(0,16),dim1B:d[1].slice(16,32),dim1C:d[1].slice(32,48),dim1D:d[1].slice(48,64),drwLayer:f,contextColor:[b[0]/255,b[1]/255,b[2]/255,b[3]<1?b[3]:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+v)+(t.pad.l-v)+t.layoutWidth*m.x[0],scissorWidth:(n===r?y-o+v:c+.5)+(n===e?o+v:0),scissorY:l+t.pad.b+t.layoutHeight*m.y[0],scissorHeight:u,viewportX:t.pad.l-v+t.layoutWidth*m.x[0],viewportY:t.pad.b+t.layoutHeight*m.y[0],viewportWidth:y,viewportHeight:x},p)}function b(t){var e=c-1,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)]}e.exports=function(t,e){var r,n,u,m,_,w=e.context,k=e.pick,T=e.regl,A={currentRafs:{},drawCompleted:!0,clearOnly:!1},M=function(t){for(var e={},r=0;r<=o;r+=4)e[y(r)]=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)});return e}(T),S=T.texture(f),E=[];L(e);var C=T({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:T.prop(\"scissorX\"),y:T.prop(\"scissorY\"),width:T.prop(\"scissorWidth\"),height:T.prop(\"scissorHeight\")}},viewport:{x:T.prop(\"viewportX\"),y:T.prop(\"viewportY\"),width:T.prop(\"viewportWidth\"),height:T.prop(\"viewportHeight\")},dither:!1,vert:i,frag:a,primitive:\"lines\",lineWidth:1,attributes:M,uniforms:{resolution:T.prop(\"resolution\"),viewBoxPos:T.prop(\"viewBoxPos\"),viewBoxSize:T.prop(\"viewBoxSize\"),dim0A:T.prop(\"dim0A\"),dim1A:T.prop(\"dim1A\"),dim0B:T.prop(\"dim0B\"),dim1B:T.prop(\"dim1B\"),dim0C:T.prop(\"dim0C\"),dim1C:T.prop(\"dim1C\"),dim0D:T.prop(\"dim0D\"),dim1D:T.prop(\"dim1D\"),loA:T.prop(\"loA\"),hiA:T.prop(\"hiA\"),loB:T.prop(\"loB\"),hiB:T.prop(\"hiB\"),loC:T.prop(\"loC\"),hiC:T.prop(\"hiC\"),loD:T.prop(\"loD\"),hiD:T.prop(\"hiD\"),palette:S,contextColor:T.prop(\"contextColor\"),mask:T.prop(\"maskTexture\"),drwLayer:T.prop(\"drwLayer\"),maskHeight:T.prop(\"maskHeight\")},offset:T.prop(\"offset\"),count:T.prop(\"count\")});function L(t){r=t.model,n=t.viewModel,u=n.dimensions.slice(),m=u[0]?u[0].values.length:0;var e=r.lines,i=k?e.color.map(function(t,r){return r/e.color.length}):e.color,a=function(t,e,r){for(var n,i=new Array(t*(o+4)),a=0,s=0;s<t;s++){for(var c=0;c<o;c++)i[a++]=c<e.length?e[c].paddedUnitValues[s]:.5;i[a++]=g(s,2),i[a++]=g(s,1),i[a++]=g(s,0),i[a++]=(n=r[s],Math.max(l,Math.min(1-l,n)))}return i}(m,u,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[y(n)](v(n/4,e,r))}(M,m,a),w||k||(S=T.texture(s.extendFlat({data:function(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}(r.unitToColor,255)},f)))}return{render:function(t,e,n){var i,a,o,s=t.length,l=1/0,h=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<l&&(l=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>h&&(h=t[i].dim1.canvasX,o=i);0===s&&p(T,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<u.length?u[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=8*c,s=new Array(o);for(e=0;e<o;e++)s[e]=255;if(!t)for(e=0;e<u.length;e++){var l=e%8,h=(e-l)/8,f=Math.pow(2,l),p=u[e].brush.filter.get();if(!(p.length<2)){var d=b(p[0])[1];for(r=1;r<p.length;r++){var g=b(p[r]);for(n=d+1;n<g[0];n++)s[8*n+h]&=~f;d=Math.max(d,g[1])}}}var v={shape:[8,c],format:\"alpha\",type:\"uint8\",mag:\"nearest\",min:\"nearest\",data:s};return _?_(v):_=T.texture(v),{maskTexture:_,maskHeight:c,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 g=t[i],v=g.dim0.crossfilterDimensionIndex,y=g.dim1.crossfilterDimensionIndex,M=g.canvasX,S=g.canvasY,L=M+g.panelSizeX;if(e||!E[v]||E[v][0]!==M||E[v][1]!==L){E[v]=[M,L];var P=x(r,a,o,i,v,y,M,S,g.panelSizeX,g.panelSizeY,g.dim0.crossfilterDimensionIndex,w?0:k?2:1,f);A.clearOnly=n;var O=e?r.lines.blockLineCount:m;d(T,C,A,O,m,P)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:h}),h},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style[\"pointer-events\"]=\"none\",S.destroy(),_&&_.destroy(),M)M[e].destroy()},update:L}}},{\"../../lib\":719,\"./constants\":1078,glslify:409}],1083:[function(t,e,r){\"use strict\";e.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}},{}],1084:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"color-rgba\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../../components/drawing\"),c=t(\"../../components/colorscale\"),u=t(\"../../lib/gup\"),h=u.keyFun,f=u.repeat,p=u.unwrap,d=t(\"./helpers\"),g=t(\"./constants\"),v=t(\"./axisbrush\"),m=t(\"./lines\");function y(t,e,r){return o.aggNums(t,null,e,r)}function x(t,e){return _(y(Math.min,t,e),y(Math.max,t,e))}function b(t){var e=t.range;return e?_(e[0],e[1]):x(t.values,t._length)}function _(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 w(t){return t.dimensions.some(function(t){return t.brush.filterSpecified})}function k(t,e,r){var a=p(e),s=a.trace,l=d.convertTypedArray(a.lineColor),u=s.line,h={color:i(g.deselectedLineColor)},f=c.extractOpts(u),v=f.reversescale?c.flipScale(a.cscale):a.cscale,m=s.domain,y=s.dimensions,x=t.width,_=s.labelangle,w=s.labelside,k=s.labelfont,T=s.tickfont,A=s.rangefont,M=o.extendDeepNoArrays({},u,{color:l.map(n.scale.linear().domain(b({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:g.blockLineCount,canvasOverdrag:g.overdrag*g.canvasPixelRatio}),S=Math.floor(x*(m.x[1]-m.x[0])),E=Math.floor(t.height*(m.y[1]-m.y[0])),C=t.margin||{l:80,r:80,t:100,b:80},L=S,P=E;return{key:r,colCount:y.filter(d.isVisible).length,dimensions:y,tickDistance:g.tickDistance,unitToColor:function(t){var e=t.map(function(t){return t[0]}),r=t.map(function(t){var e=i(t[1]);return n.rgb(\"rgb(\"+e[0]+\",\"+e[1]+\",\"+e[2]+\")\")}),a=\"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 a.map(function(e){return e(t)})}}(v),lines:M,deselectedLines:h,labelAngle:_,labelSide:w,labelFont:k,tickFont:T,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:m,translateX:m.x[0]*x,translateY:t.height-m.y[1]*t.height,pad:C,canvasWidth:L*g.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:P*g.canvasPixelRatio,width:L,height:P,canvasPixelRatio:g.canvasPixelRatio}}function T(t,e,r){var i=r.width,a=r.height,s=r.dimensions,l=r.canvasPixelRatio,c=function(t){return i*t/Math.max(1,r.colCount-1)},u=g.verticalPadding/a,h=function(t,e){return n.scale.linear().range([e,t-e])}(a,g.verticalPadding),f={key:r.key,xScale:c,model:r,inBrushDrag:!1},p={};return f.dimensions=s.filter(d.isVisible).map(function(i,s){var m=function(t,e){return n.scale.linear().domain(b(t)).range([e,1-e])}(i,u),y=p[i.label];p[i.label]=(y||0)+1;var x=i.label+(y?\"__\"+y:\"\"),_=i.constraintrange,k=_&&_.length;k&&!Array.isArray(_[0])&&(_=[_]);var T=k?_.map(function(t){return t.map(m)}):[[-1/0,1/0]],A=i.values;A.length>i._length&&(A=A.slice(0,i._length));var M,S=i.tickvals;function E(t,e){return{val:t,text:M[e]}}function C(t,e){return t.val-e.val}if(Array.isArray(S)&&S.length){M=i.ticktext,Array.isArray(M)&&M.length?M.length>S.length?M=M.slice(0,S.length):S.length>M.length&&(S=S.slice(0,M.length)):M=S.map(n.format(i.tickformat));for(var L=1;L<S.length;L++)if(S[L]<S[L-1]){for(var P=S.map(E).sort(C),O=0;O<S.length;O++)S[O]=P[O].val,M[O]=P[O].text;break}}else S=void 0;return A=d.convertTypedArray(A),A=d.convertTypedArray(A),{key:x,label:i.label,tickFormat:i.tickformat,tickvals:S,ticktext:M,ordinal:d.isOrdinal(i),multiselect:i.multiselect,xIndex:s,crossfilterDimensionIndex:s,visibleIndex:i._index,height:a,values:A,paddedUnitValues:A.map(m),unitTickvals:S&&S.map(m),xScale:c,x:c(s),canvasX:c(s)*l,unitToPaddedPx:h,domainScale:function(t,e,r,i,a){var o,s,l=b(r);return i?n.scale.ordinal().domain(i.map((o=n.format(r.tickformat),s=a,s?function(t,e){var r=s[e];return null==r?o(t):r}:o))).range(i.map(function(r){var n=(r-l[0])/(l[1]-l[0]);return t-e+n*(2*e-t)})):n.scale.linear().domain(l).range([t-e,e])}(a,g.verticalPadding,i,S,M),ordinalScale:function(t){if(t.tickvals){var e=b(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map(function(t){return(t-e[0])/(e[1]-e[0])}))}}(i),parent:f,model:r,brush:v.makeBrush(t,k,T,function(){t.linePickActive(!1)},function(){var e=f;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=w(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(f.focusLayer.render(f.panels,!0),f.pickLayer&&f.pickLayer.render(f.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=m.invert,a=r.map(function(t){return t.map(n).sort(o.sorterAsc)}).sort(function(t,e){return t[0]-e[0]});e.filterChanged(f.key,i._index,a)}})}}),f}function A(t){t.classed(g.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\").style(\"user-select\",\"none\")}function M(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 S(t,e){for(var r=e.panels||(e.panels=[]),n=t.data(),i=0;i<n.length-1;i++){var a=r[i]||(r[i]={}),o=n[i],s=n[i+1];a.dim0=o,a.dim1=s,a.canvasX=o.canvasX,a.panelSizeX=s.canvasX-o.canvasX,a.panelSizeY=e.model.canvasHeight,a.y=0,a.canvasY=0}}function E(t,e){return a.tickText(t._ax,e,!1).text}function C(t,e){if(t.ordinal)return\"\";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return E(t.model.dimensions[t.visibleIndex],n)}e.exports=function(t,e,r,i){var c=t._fullLayout,u=c._toppaper,y=c._glcontainer;!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,o=0;o<i.length;o++){var s=i[o].values,l=i[o]._ax;l&&(l.range?l.range=_(l.range[0],l.range[1]):l.range=x(s,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=i[o].tickformat,a.calcTicks(l),l.cleanRange())}}(e);var b,L,P=(b=!0,L=!1,{linePickActive:function(t){return arguments.length?b=!!t:b},contextShown:function(t){return arguments.length?L=!!t:L}}),O=e.filter(function(t){return p(t).trace.visible}).map(k.bind(0,r)).map(T.bind(0,P,i));y.each(function(t,e){return o.extendFlat(t,O[e])});var z=y.selectAll(\".gl-canvas\").each(function(t){t.viewModel=O[0],t.model=t.viewModel?t.viewModel.model:null}),I=null;z.filter(function(t){return t.pick}).style(\"pointer-events\",\"auto\").on(\"mousemove\",function(t){if(P.linePickActive()&&t.lineLayer&&i&&i.hover){var e=n.event,r=this.width,a=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=a)return;var c=t.lineLayer.readPixel(s,a-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!==I&&(u?i.hover(f):i.unhover&&i.unhover(f),I=h)}}),z.style(\"opacity\",function(t){return t.pick?0:1}),u.style(\"background\",\"rgba(255, 255, 255, 0)\");var D=u.selectAll(\".\"+g.cn.parcoords).data(O,h);D.exit().remove(),D.enter().append(\"g\").classed(g.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),D.attr(\"transform\",function(t){return\"translate(\"+t.model.translateX+\",\"+t.model.translateY+\")\"});var R=D.selectAll(\".\"+g.cn.parcoordsControlView).data(f,h);R.enter().append(\"g\").classed(g.cn.parcoordsControlView,!0),R.attr(\"transform\",function(t){return\"translate(\"+t.model.pad.l+\",\"+t.model.pad.t+\")\"});var F=R.selectAll(\".\"+g.cn.yAxis).data(function(t){return t.dimensions},h);F.enter().append(\"g\").classed(g.cn.yAxis,!0),R.each(function(t){S(F,t)}),z.each(function(t){if(t.viewModel){!t.lineLayer||i?t.lineLayer=m(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||i;t.lineLayer.render(t.viewModel.panels,e)}}),F.attr(\"transform\",function(t){return\"translate(\"+t.xScale(t.xIndex)+\", 0)\"}),F.call(n.behavior.drag().origin(function(t){return t}).on(\"drag\",function(t){var e=t.parent;P.linePickActive(!1),t.x=Math.max(-g.overdrag,Math.min(t.model.width+g.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,F.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}),S(F,e),F.filter(function(e){return 0!==Math.abs(t.xIndex-e.xIndex)}).attr(\"transform\",function(t){return\"translate(\"+t.xScale(t.xIndex)+\", 0)\"}),n.select(this).attr(\"transform\",\"translate(\"+t.x+\", 0)\"),F.each(function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)}),e.contextLayer&&e.contextLayer.render(e.panels,!1,!w(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,S(F,e),n.select(this).attr(\"transform\",function(t){return\"translate(\"+t.x+\", 0)\"}),e.contextLayer&&e.contextLayer.render(e.panels,!1,!w(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),P.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(e.key,e.dimensions.map(function(t){return t.crossfilterDimensionIndex}))})),F.exit().remove();var B=F.selectAll(\".\"+g.cn.axisOverlays).data(f,h);B.enter().append(\"g\").classed(g.cn.axisOverlays,!0),B.selectAll(\".\"+g.cn.axis).remove();var N=B.selectAll(\".\"+g.cn.axis).data(f,h);N.enter().append(\"g\").classed(g.cn.axis,!0),N.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 d.isOrdinal(t)?e:E(t.model.dimensions[t.visibleIndex],e)}).scale(r)),l.font(N.selectAll(\"text\"),t.model.tickFont)}),N.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),N.selectAll(\"text\").style(\"text-shadow\",\"1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff\").style(\"cursor\",\"default\").style(\"user-select\",\"none\");var j=B.selectAll(\".\"+g.cn.axisHeading).data(f,h);j.enter().append(\"g\").classed(g.cn.axisHeading,!0);var U=j.selectAll(\".\"+g.cn.axisTitle).data(f,h);U.enter().append(\"text\").classed(g.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"user-select\",\"none\").style(\"pointer-events\",\"auto\"),U.text(function(t){return t.label}).each(function(e){var r=n.select(this);l.font(r,e.model.labelFont),s.convertToTspans(r,t)}).attr(\"transform\",function(t){var e=M(t.model.labelAngle,t.model.labelSide),r=g.axisTitleOffset;return(e.dir>0?\"\":\"translate(0,\"+(2*r+t.model.height)+\")\")+\"rotate(\"+e.degrees+\")translate(\"+-r*e.dx+\",\"+-r*e.dy+\")\"}).attr(\"text-anchor\",function(t){var e=M(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 V=B.selectAll(\".\"+g.cn.axisExtent).data(f,h);V.enter().append(\"g\").classed(g.cn.axisExtent,!0);var q=V.selectAll(\".\"+g.cn.axisExtentTop).data(f,h);q.enter().append(\"g\").classed(g.cn.axisExtentTop,!0),q.attr(\"transform\",\"translate(0,\"+-g.axisExtentOffset+\")\");var H=q.selectAll(\".\"+g.cn.axisExtentTopText).data(f,h);H.enter().append(\"text\").classed(g.cn.axisExtentTopText,!0).call(A),H.text(function(t){return C(t,!0)}).each(function(t){l.font(n.select(this),t.model.rangeFont)});var G=V.selectAll(\".\"+g.cn.axisExtentBottom).data(f,h);G.enter().append(\"g\").classed(g.cn.axisExtentBottom,!0),G.attr(\"transform\",function(t){return\"translate(0,\"+(t.model.height+g.axisExtentOffset)+\")\"});var Y=G.selectAll(\".\"+g.cn.axisExtentBottomText).data(f,h);Y.enter().append(\"text\").classed(g.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(A),Y.text(function(t){return C(t,!1)}).each(function(t){l.font(n.select(this),t.model.rangeFont)}),v.ensureAxisBrush(B)}},{\"../../components/colorscale\":605,\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/gup\":717,\"../../lib/svg_text_utils\":743,\"../../plots/cartesian/axes\":767,\"./axisbrush\":1075,\"./constants\":1078,\"./helpers\":1080,\"./lines\":1082,\"color-rgba\":122,d3:163}],1085:[function(t,e,r){\"use strict\";var n=t(\"./parcoords\"),i=t(\"../../lib/prepare_regl\"),a=t(\"./helpers\").isVisible;function o(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}e.exports=function(t,e){var r=t._fullLayout;if(i(t)){var s={},l={},c={},u={},h=r._size;e.forEach(function(e,r){var n=e[0].trace;c[r]=n.index;var i=u[r]=n._fullInput.index;s[r]=t.data[i].dimensions,l[r]=t.data[i].dimensions.slice()});n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map(function(t){return t.slice()}),s=\"dimensions[\"+n+\"].constraintrange\",h=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===h[s]){var f=a.constraintrange;h[s]=f||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[u[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return o(t,e,r)-o(t,e,n)}}(r,l[e].filter(a));s[e].sort(n),l[e].filter(function(t){return!a(t)}).sort(function(t){return l[e].indexOf(t)}).forEach(function(t){s[e].splice(s[e].indexOf(t),1),s[e].splice(l[e].indexOf(t),0,t)}),t.emit(\"plotly_restyle\",[{dimensions:[s[e]]},[u[e]]])}})}}},{\"../../lib/prepare_regl\":732,\"./helpers\":1080,\"./parcoords\":1084}],1086:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/domain\").attributes,a=t(\"../../plots/font_attributes\"),o=t(\"../../components/color/attributes\"),s=t(\"../../components/fx/hovertemplate_attributes\"),l=t(\"../../lib/extend\").extendFlat,c=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});e.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},editType:\"calc\"},text:{valType:\"data_array\",editType:\"calc\"},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:l({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:l({},c,{}),insidetextfont:l({},c,{}),outsidetextfont:l({},c,{}),title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:l({},c,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"number\",min:-360,max:360,dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:l({},c,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},{\"../../components/color/attributes\":592,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../../plots/domain\":792,\"../../plots/font_attributes\":793}],1087:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/get_data\").getModuleCalcData;r.name=\"pie\",r.plot=function(t){var e=n.getModule(\"pie\"),r=i(t.calcdata,e)[0];e.plot(t,r)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"pie\"),a=e._has&&e._has(\"pie\");i&&!a&&n._pielayer.selectAll(\"g.trace\").remove()}},{\"../../plots/get_data\":802,\"../../registry\":847}],1088:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"tinycolor2\"),o=t(\"../../components/color\"),s=t(\"./helpers\"),l=t(\"../../lib\").isValidTextValue,c={};function u(t){return function(e,r){return!!e&&(!!(e=a(e)).isValid()&&(e=o.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function h(t,e){var r,n=JSON.stringify(t),i=e[n];if(!i){for(i=t.slice(),r=0;r<t.length;r++)i.push(a(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)i.push(a(t[r]).darken(20).toHexString());e[n]=i}return i}e.exports={calc:function(t,e){var r,a,o=[],c=t._fullLayout,h=c.hiddenlabels||[],f=e.labels,p=e.marker.colors||[],d=e.values,g=i(d)&&d.length;if(e.dlabel)for(f=new Array(d.length),r=0;r<d.length;r++)f[r]=String(e.label0+r*e.dlabel);var v={},m=u(c[\"_\"+e.type+\"colormap\"]),y=(g?d:f).length,x=0,b=!1;for(r=0;r<y;r++){var _,w,k;if(g){if(_=d[r],!n(_))continue;if((_=+_)<0)continue}else _=1;void 0!==(w=f[r])&&\"\"!==w||(w=r);var T=v[w=String(w)];void 0===T?(v[w]=o.length,(k=-1!==h.indexOf(w))||(x+=_),o.push({v:_,label:w,color:m(p[r],w),i:r,pts:[r],hidden:k})):(b=!0,(a=o[T]).v+=_,a.pts.push(r),a.hidden||(x+=_),!1===a.color&&p[r]&&(a.color=m(p[r],w)))}(\"funnelarea\"===e.type?b:e.sort)&&o.sort(function(t,e){return e.v-t.v}),o[0]&&(o[0].vTotal=x);var A=e.textinfo;if(A&&\"none\"!==A){var M,S=A.split(\"+\"),E=function(t){return-1!==S.indexOf(t)},C=E(\"label\"),L=E(\"text\"),P=E(\"value\"),O=E(\"percent\"),z=c.separators;for(r=0;r<o.length;r++){if(a=o[r],M=C?[a.label]:[],L){var I=s.getFirstFilled(e.text,a.pts);l(I)&&M.push(I)}P&&M.push(s.formatPieValue(a.v,z)),O&&M.push(s.formatPiePercent(a.v/x,z)),a.text=M.join(\"<br>\")}}return o},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],o=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=h(a,c));for(var s=0,l=0;l<i.length;l++){var u=i[l];if(u[0].trace.type===r)for(var f=0;f<u.length;f++){var p=u[f];!1===p.color&&(o[p.label]?p.color=o[p.label]:(o[p.label]=p.color=a[s%a.length],s++))}}},makePullColorFn:u,generateExtendedColors:h}},{\"../../components/color\":593,\"../../lib\":719,\"./helpers\":1091,\"fast-isnumeric\":225,tinycolor2:537}],1089:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText;e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}var c,u=l(\"values\"),h=n.isArrayOrTypedArray(u),f=l(\"labels\");if(Array.isArray(f)?(c=f.length,h&&(c=Math.min(c,u.length))):h&&(c=u.length,l(\"label0\"),l(\"dlabel\")),c){e._length=c,l(\"marker.line.width\")&&l(\"marker.line.color\"),l(\"marker.colors\"),l(\"scalegroup\");var p=l(\"text\"),d=l(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\");if(l(\"hovertext\"),l(\"hovertemplate\"),d&&\"none\"!==d){var g=l(\"textposition\");o(t,e,s,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,s,l);var v=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",v?\"middle center\":\"top center\");v||\"middle center\"!==m||(e.title.position=\"top center\"),n.coerceFont(l,\"title.font\",s.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}},{\"../../lib\":719,\"../../plots/domain\":792,\"../bar/defaults\":861,\"./attributes\":1086}],1090:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/helpers\").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},{\"../../components/fx/helpers\":628}],1091:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");r.formatPiePercent=function(t,e){var r=(100*t).toPrecision(3);return-1!==r.lastIndexOf(\".\")&&(r=r.replace(/[.]?0+$/,\"\")),n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=t.toPrecision(10);return-1!==r.lastIndexOf(\".\")&&(r=r.replace(/[.]?0+$/,\"\")),n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r<e.length;r++){var n=t[e[r]];if(n||0===n)return n}},r.castOption=function(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0}},{\"../../lib\":719}],1092:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),layoutAttributes:t(\"./layout_attributes\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOne:t(\"./style_one\"),moduleType:\"trace\",name:\"pie\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}},{\"./attributes\":1086,\"./base_plot\":1087,\"./calc\":1088,\"./defaults\":1089,\"./layout_attributes\":1093,\"./layout_defaults\":1094,\"./plot\":1095,\"./style\":1096,\"./style_one\":1097}],1093:[function(t,e,r){\"use strict\";e.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1094:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"piecolorway\",e.colorway),r(\"extendpiecolors\")}},{\"../../lib\":719,\"./layout_attributes\":1093}],1095:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/fx\"),a=t(\"../../components/color\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"./helpers\"),u=t(\"./event_data\");function h(t,e,r){var a=r[0],o=a.trace,l=a.cx,h=a.cy;\"_hasHoverLabel\"in o||(o._hasHoverLabel=!1),\"_hasHoverEvent\"in o||(o._hasHoverEvent=!1),t.on(\"mouseover\",function(t){var r=e._fullLayout,f=e._fullData[o.index];if(!e._dragging&&!1!==r.hovermode){var p=f.hoverinfo;if(Array.isArray(p)&&(p=i.castHoverinfo({hoverinfo:[c.castOption(p,t.pts)],_module:o._module},r,0)),\"all\"===p&&(p=\"label+text+value+percent+name\"),f.hovertemplate||\"none\"!==p&&\"skip\"!==p&&p){var d=t.rInscribed||0,g=l+t.pxmid[0]*(1-d),v=h+t.pxmid[1]*(1-d),m=r.separators,y=[];if(p&&-1!==p.indexOf(\"label\")&&y.push(t.label),t.text=c.castOption(f.hovertext||f.text,t.pts),p&&-1!==p.indexOf(\"text\")){var x=t.text;s.isValidTextValue(x)&&y.push(x)}t.value=t.v,t.valueLabel=c.formatPieValue(t.v,m),p&&-1!==p.indexOf(\"value\")&&y.push(t.valueLabel),t.percent=t.v/a.vTotal,t.percentLabel=c.formatPiePercent(t.percent,m),p&&-1!==p.indexOf(\"percent\")&&y.push(t.percentLabel);var b=f.hoverlabel,_=b.font;i.loneHover({trace:o,x0:g-d*a.r,x1:g+d*a.r,y:v,text:y.join(\"<br>\"),name:f.hovertemplate||-1!==p.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:c.castOption(b.bgcolor,t.pts)||t.color,borderColor:c.castOption(b.bordercolor,t.pts),fontFamily:c.castOption(_.family,t.pts),fontSize:c.castOption(_.size,t.pts),fontColor:c.castOption(_.color,t.pts),nameLength:c.castOption(b.namelength,t.pts),textAlign:c.castOption(b.align,t.pts),hovertemplate:c.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[u(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[u(t,f)],event:n.event})}}),t.on(\"mouseout\",function(t){var r=e._fullLayout,a=e._fullData[o.index],s=n.select(this).datum();o._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[u(s,a)],event:n.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(i.loneUnhover(r._hoverlayer.node()),o._hasHoverLabel=!1)}),t.on(\"click\",function(t){var r=e._fullLayout,a=e._fullData[o.index];e._dragging||!1===r.hovermode||(e._hoverdata=[u(t,a)],i.click(e,n.event))})}function f(t,e,r){var n=c.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=c.castOption(t._input.textfont.color,e.pts));var i=c.castOption(t.insidetextfont.family,e.pts)||c.castOption(t.textfont.family,e.pts)||r.family,o=c.castOption(t.insidetextfont.size,e.pts)||c.castOption(t.textfont.size,e.pts)||r.size;return{color:n||a.contrast(e.color),family:i,size:o}}function p(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=s.templateString(a,n._meta));var c=o.tester.append(\"text\").attr(\"data-notex\",1).text(a).call(o.font,n.title.font).call(l.convertToTspans,e),u=o.bBox(c.node(),!0);r.titleBox={width:u.width,height:u.height},c.remove()}}function d(t,e,r){var n=Math.sqrt(t.width*t.width+t.height*t.height),i=t.width/t.height,a=e.halfangle,o=e.ring,s=e.rInscribed,l=r.r||e.rpx1,c={scale:s*l*2/n,rCenter:1-s,rotate:0};if(c.scale>=1)return c;var u=i+1/(2*Math.tan(a)),h=l*Math.min(1/(Math.sqrt(u*u+.5)+u),o/(Math.sqrt(i*i+o/2)+i)),f={scale:2*h/t.height,rCenter:Math.cos(h/l)-h*i/l,rotate:(180/Math.PI*e.midangle+720)%180-90},p=1/i,d=p+1/(2*Math.tan(a)),g=l*Math.min(1/(Math.sqrt(d*d+.5)+d),o/(Math.sqrt(p*p+o/2)+p)),v={scale:2*g/t.width,rCenter:Math.cos(g/l)-g/i/l,rotate:(180/Math.PI*e.midangle+810)%180-90},m=v.scale>f.scale?v:f;return c.scale<1&&m.scale>c.scale?m:c}function g(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function v(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 m(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=x(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),h=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(h+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?h*=2:-1!==a.title.position.indexOf(\"right\")&&(h+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=h/t.titleBox.width,n=y(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function y(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 x(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function b(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-=y(i,e));var c=s/2,u=l/2;\"funnelarea\"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+x(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-=y(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(r=t[n][0],(i=r.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?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.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)}e.exports={plot:function(t,e){var r=t._fullLayout;p(e,t),b(e,r._size);var i=s.makeTraceGroups(r._pielayer,e,\"trace\").each(function(e){var i=n.select(this),u=e[0],p=u.trace;!function(t){var e,r,n,i=t[0],a=i.trace,o=a.rotation*Math.PI/180,s=2*Math.PI/i.vTotal,l=\"px0\",c=\"px1\";if(\"counterclockwise\"===a.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;o+=s*t[e].v,s*=-1,l=\"px1\",c=\"px0\"}function u(t){return[i.r*Math.sin(t),-i.r*Math.cos(t)]}for(n=u(o),e=0;e<t.length;e++)(r=t[e]).hidden||(r[l]=n,o+=s*r.v/2,r.pxmid=u(o),r.midangle=o,o+=s*r.v/2,n=u(o),r[c]=n,r.largeArc=r.v>i.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-a.hole,r.rInscribed=g(r,i))}(e),i.attr(\"stroke-linejoin\",\"round\"),i.each(function(){var i=n.select(this).selectAll(\"g.slice\").data(e);i.enter().append(\"g\").classed(\"slice\",!0),i.exit().remove();var g=[[[],[]],[[],[]]],y=!1;i.each(function(r){if(r.hidden)n.select(this).selectAll(\"path,g\").remove();else{r.pointNumber=r.i,r.curveNumber=p.index,g[r.pxmid[1]<0?0:1][r.pxmid[0]<0?0:1].push(r);var i=u.cx,a=u.cy,m=n.select(this),x=m.selectAll(\"path.surface\").data([r]);if(x.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),m.call(h,t,e),p.pull){var b=+c.castOption(p.pull,r.pts)||0;b>0&&(i+=b*r.pxmid[0],a+=b*r.pxmid[1])}r.cxFinal=i,r.cyFinal=a;var _=p.hole;if(r.v===u.vTotal){var w=\"M\"+(i+r.px0[0])+\",\"+(a+r.px0[1])+S(r.px0,r.pxmid,!0,1)+S(r.pxmid,r.px0,!0,1)+\"Z\";_?x.attr(\"d\",\"M\"+(i+_*r.px0[0])+\",\"+(a+_*r.px0[1])+S(r.px0,r.pxmid,!1,_)+S(r.pxmid,r.px0,!1,_)+\"Z\"+w):x.attr(\"d\",w)}else{var k=S(r.px0,r.px1,!0,1);if(_){var T=1-_;x.attr(\"d\",\"M\"+(i+_*r.px1[0])+\",\"+(a+_*r.px1[1])+S(r.px1,r.px0,!1,_)+\"l\"+T*r.px0[0]+\",\"+T*r.px0[1]+k+\"Z\")}else x.attr(\"d\",\"M\"+i+\",\"+a+\"l\"+r.px0[0]+\",\"+r.px0[1]+k+\"Z\")}var A=c.castOption(p.textposition,r.pts),M=m.selectAll(\"g.slicetext\").data(r.text&&\"none\"!==A?[0]:[]);M.enter().append(\"g\").classed(\"slicetext\",!0),M.exit().remove(),M.each(function(){var e=s.ensureSingle(n.select(this),\"text\",\"\",function(t){t.attr(\"data-notex\",1)});e.text(r.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(o.font,\"outside\"===A?function(t,e,r){var n=c.castOption(t.outsidetextfont.color,e.pts)||c.castOption(t.textfont.color,e.pts)||r.color,i=c.castOption(t.outsidetextfont.family,e.pts)||c.castOption(t.textfont.family,e.pts)||r.family,a=c.castOption(t.outsidetextfont.size,e.pts)||c.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(p,r,t._fullLayout.font):f(p,r,t._fullLayout.font)).call(l.convertToTspans,t);var h,g=o.bBox(e.node());\"outside\"===A?h=v(g,r):(h=d(g,r,u),\"auto\"===A&&h.scale<1&&(e.call(o.font,p.outsidetextfont),p.outsidetextfont.family===p.insidetextfont.family&&p.outsidetextfont.size===p.insidetextfont.size||(g=o.bBox(e.node())),h=v(g,r)));var m=i+r.pxmid[0]*h.rCenter+(h.x||0),x=a+r.pxmid[1]*h.rCenter+(h.y||0);h.outside&&(r.yLabelMin=x-g.height/2,r.yLabelMid=x,r.yLabelMax=x+g.height/2,r.labelExtraX=0,r.labelExtraY=0,y=!0),e.attr(\"transform\",\"translate(\"+m+\",\"+x+\")\"+(h.scale<1?\"scale(\"+h.scale+\")\":\"\")+(h.rotate?\"rotate(\"+h.rotate+\")\":\"\")+\"translate(\"+-(g.left+g.right)/2+\",\"+-(g.top+g.bottom)/2+\")\")})}function S(t,e,n,i){var a=i*(e[0]-t[0]),o=i*(e[1]-t[1]);return\"a\"+i*u.r+\",\"+i*u.r+\" 0 \"+r.largeArc+(n?\" 1 \":\" 0 \")+a+\",\"+o}});var x=n.select(this).selectAll(\"g.titletext\").data(p.title.text?[0]:[]);x.enter().append(\"g\").classed(\"titletext\",!0),x.exit().remove(),x.each(function(){var e,i=s.ensureSingle(n.select(this),\"text\",\"\",function(t){t.attr(\"data-notex\",1)}),a=p.title.text;p._meta&&(a=s.templateString(a,p._meta)),i.text(a).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(o.font,p.title.font).call(l.convertToTspans,t),e=\"middle center\"===p.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}}(u):m(u,r._size),i.attr(\"transform\",\"translate(\"+e.x+\",\"+e.y+\")\"+(e.scale<1?\"scale(\"+e.scale+\")\":\"\")+\"translate(\"+e.tx+\",\"+e.ty+\")\")}),y&&function(t,e){var r,n,i,a,o,s,l,u,h,f,p,d,g;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function m(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,u,h,p,d,g,v=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,x=t.cyFinal+o(t.px0[1],t.px1[1]),b=v-m;if(b*l>0&&(t.labelExtraY=b),Array.isArray(e.pull))for(u=0;u<f.length;u++)(h=f[u])===t||(c.castOption(e.pull,t.pts)||0)>=(c.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*l>0?(p=h.cyFinal+o(h.px0[1],h.px1[1]),(b=p-m-t.labelExtraY)*l>0&&(t.labelExtraY+=b)):(y+t.labelExtraY-x)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),d=h.cxFinal+a(h.px0[0],h.px1[0]),(g=d+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=g)))}for(n=0;n<2;n++)for(i=n?v:m,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(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(g=!1,p=0;n&&p<h.length;p++)if(void 0!==h[p].yLabelMid){g=h[p];break}for(p=0;p<d.length;p++){var x=p&&d[p-1];g&&!p&&(x=g),y(d[p],x)}}}(g,p),function(t,e){t.each(function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select(\"g.slicetext text\");i.attr(\"transform\",\"translate(\"+t.labelExtraX+\",\"+t.labelExtraY+\")\"+i.attr(\"transform\"));var o=t.cxFinal+t.pxmid[0],l=t.cyFinal+t.pxmid[1],c=\"M\"+o+\",\"+l,u=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var h=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(h)>Math.abs(f)?c+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(o+t.labelExtraX+u):c+=\"l\"+t.labelExtraX+\",\"+h+\"v\"+(f-h)+\"h\"+u}else c+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;s.ensureSingle(r,\"path\",\"textline\").call(a.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:c,fill:\"none\"})}else r.select(\"path.textline\").remove()})}(i,p)})});setTimeout(function(){i.selectAll(\"tspan\").each(function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))})},0)},transformInsideText:d,determineInsideTextFont:f,positionTitleOutside:m,prerenderTitles:p,layoutAreas:b,attachFxHandlers:h}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../components/fx\":632,\"../../lib\":719,\"../../lib/svg_text_utils\":743,\"./event_data\":1090,\"./helpers\":1091,d3:163}],1096:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"./style_one\");e.exports=function(t){t._fullLayout._pielayer.selectAll(\".trace\").each(function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each(function(t){n.select(this).call(i,t,e)})})}},{\"./style_one\":1097,d3:163}],1097:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./helpers\").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style(\"stroke-width\",s).call(n.fill,e.color).call(n.stroke,o)}},{\"../../components/color\":593,\"./helpers\":1091}],1098:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\");e.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},{\"../scatter/attributes\":1112}],1099:[function(t,e,r){\"use strict\";var n=t(\"gl-pointcloud2d\"),i=t(\"../../lib/str2rgbarray\"),a=t(\"../../plots/cartesian/autorange\").findExtremes,o=t(\"../scatter/get_trace_color\");function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,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++)o=n[2*l],s=n[2*l+1],o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),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++)o=c[l],s=u[l],r[l]=l,n[2*l]=o,n[2*l+1]=s,o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=i(t.marker.color),v=i(t.marker.border.color),m=t.opacity*t.marker.opacity;g[3]*=m,this.pointcloudOptions.color=g;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,v[3]*=m,this.pointcloudOptions.borderColor=v;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,k=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:k}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:k})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{\"../../lib/str2rgbarray\":742,\"../../plots/cartesian/autorange\":766,\"../scatter/get_trace_color\":1121,\"gl-pointcloud2d\":292}],1100:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},{\"../../lib\":719,\"./attributes\":1098}],1101:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../scatter3d/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},{\"../../plots/gl2d\":805,\"../scatter3d/calc\":1139,\"./attributes\":1098,\"./convert\":1099,\"./defaults\":1100}],1102:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../components/fx/hovertemplate_attributes\"),c=t(\"../../components/colorscale/attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,h=t(\"../../lib/extend\").extendFlat,f=t(\"../../plot_api/edit_types\").overrideAll;t(\"../../constants/docs\").FORMAT_LINK;(e.exports=f({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\"},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),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},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},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:h(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},{\"../../components/color/attributes\":592,\"../../components/colorscale/attributes\":600,\"../../components/fx/attributes\":623,\"../../components/fx/hovertemplate_attributes\":631,\"../../constants/docs\":690,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plot_api/plot_template\":757,\"../../plots/attributes\":764,\"../../plots/domain\":792,\"../../plots/font_attributes\":793}],1103:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../components/fx/layout_attributes\"),s=t(\"../../lib/setcursor\"),l=t(\"../../components/dragelement\"),c=t(\"../../plots/cartesian/select\").prepSelect,u=t(\"../../lib\"),h=t(\"../../registry\");function f(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(\"pan\"!==i&&\"zoom\"!==i){s(o,a);var 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)}}r.name=\"sankey\",r.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){var e=i(t.calcdata,\"sankey\")[0];a(t,e),r.updateFx(t)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"sankey\"),a=e._has&&e._has(\"sankey\");i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())},r.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)f(t,e)}},{\"../../components/dragelement\":611,\"../../components/fx/layout_attributes\":633,\"../../lib\":719,\"../../lib/setcursor\":739,\"../../plot_api/edit_types\":750,\"../../plots/cartesian/select\":784,\"../../plots/get_data\":802,\"../../registry\":847,\"./plot\":1108}],1104:[function(t,e,r){\"use strict\";var n=t(\"strongly-connected-components\"),i=t(\"../../lib\"),a=t(\"../../lib/gup\").wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=t(\"../../components/colorscale\");function c(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),h={},f={},p=a.colorscales.length;for(e=0;e<p;e++){var d=a.colorscales[e],g=l.extractScale(d,{cLetter:\"c\"}),v=l.makeColorScaleFunc(g);f[d.label]=v}var m=0;for(e=0;e<a.value.length;e++)a.source[e]>m&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var y,x=m+1;t.node._count=x;var b=t.node.groups,_={};for(e=0;e<b.length;e++){var w=b[e];for(y=0;y<w.length;y++){var k=w[y],T=x+e;_.hasOwnProperty(k)?i.warn(\"Node \"+k+\" is already part of a group.\"):_[k]=T}}var A={source:[],target:[]};for(e=0;e<a.value.length;e++){var M=a.value[e],S=a.source[e],E=a.target[e];if(M>0&&s(S,x)&&s(E,x)&&(!_.hasOwnProperty(S)||!_.hasOwnProperty(E)||_[S]!==_[E])){_.hasOwnProperty(E)&&(E=_[E]),_.hasOwnProperty(S)&&(S=_[S]),E=+E,h[S=+S]=h[E]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var L=null;C&&f.hasOwnProperty(C)&&(L=f[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,concentrationscale:L,source:S,target:E,value:+M}),A.source.push(S),A.target.push(E)}}var P=x+b.length,O=o(r.color),z=[];for(e=0;e<P;e++)if(h[e]){var I=r.label[e];z.push({group:e>x-1,childrenNodes:[],pointNumber:e,label:I,color:O?r.color[e]:r.color})}var D=!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})}(P,A.source,A.target)&&(D=!0),{circular:D,links:c,nodes:z,groups:b,groupLookup:_}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{\"../../components/colorscale\":605,\"../../lib\":719,\"../../lib/gup\":717,\"strongly-connected-components\":530}],1105:[function(t,e,r){\"use strict\";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeCapture:\"node-capture\",nodeCentered:\"node-entered\",nodeLabelGuide:\"node-label-guide\",nodeLabel:\"node-label\",nodeLabelTextPath:\"node-label-text-path\"}}},{}],1106:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"tinycolor2\"),s=t(\"../../plots/domain\").defaults,l=t(\"../../components/fx/hoverlabel_defaults\"),c=t(\"../../plot_api/plot_template\"),u=t(\"../../plots/array_container_defaults\");function 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\")}e.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),g=t.node,v=c.newContainer(e,\"node\");function m(t,e){return n.coerce(g,v,i.node,t,e)}m(\"label\"),m(\"groups\"),m(\"x\"),m(\"y\"),m(\"pad\"),m(\"thickness\"),m(\"line.color\"),m(\"line.width\"),m(\"hoverinfo\",t.hoverinfo),l(g,v,m,d),m(\"hovertemplate\");var y=f.colorway;m(\"color\",v.label.map(function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}));var x=t.link||{},b=c.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,k=o(f.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(k,b.value.length)),u(x,b,{name:\"colorscales\",handleItemDefaults:h}),s(e,f,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),v.x.length&&v.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},f.font)),e._length=null}},{\"../../components/color\":593,\"../../components/fx/hoverlabel_defaults\":630,\"../../lib\":719,\"../../plot_api/plot_template\":757,\"../../plots/array_container_defaults\":763,\"../../plots/domain\":792,\"./attributes\":1102,tinycolor2:537}],1107:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"sankey\",basePlotModule:t(\"./base_plot\"),selectPoints:t(\"./select.js\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1102,\"./base_plot\":1103,\"./calc\":1104,\"./defaults\":1106,\"./plot\":1108,\"./select.js\":1110}],1108:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"./render\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../lib\"),l=t(\"./constants\").cn,c=s._;function u(t){return\"\"!==t}function h(t,e){return t.filter(function(t){return t.key===e.traceId})}function f(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function p(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll(\".\"+l.sankeyLink).filter(d(e)).call(y.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+l.sankeyLink).filter(d(e)).call(x.bind(0,e,r,!1))}function y(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",function(t){if(!t.link.concentrationscale)return.4}),i&&h(e,t).selectAll(\".\"+l.sankeyLink).filter(function(t){return t.link.label===i}).style(\"fill-opacity\",function(t){if(!t.link.concentrationscale)return.4}),r&&h(e,t).selectAll(\".\"+l.sankeyNode).filter(g(t)).call(v)}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",function(t){return t.tinyColorAlpha}),i&&h(e,t).selectAll(\".\"+l.sankeyLink).filter(function(t){return t.link.label===i}).style(\"fill-opacity\",function(t){return t.tinyColorAlpha}),r&&h(e,t).selectAll(l.sankeyNode).filter(g(t)).call(m)}function b(t,e){var r=t.hoverlabel||{},n=s.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,s=r._paper,h=r._size,d=0;d<t._fullData.length;d++)if(t._fullData[d].visible&&t._fullData[d].type===l.sankey&&!t._fullData[d]._viewInitial){var g=t._fullData[d].node;t._fullData[d]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var _=c(t,\"source:\")+\" \",w=c(t,\"target:\")+\" \",k=c(t,\"concentration:\")+\" \",T=c(t,\"incoming flow count:\")+\" \",A=c(t,\"outgoing flow count:\")+\" \";i(t,s,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(y.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 s=i.link.trace.link;if(\"none\"!==s.hoverinfo&&\"skip\"!==s.hoverinfo){for(var l=[],c=0,h=0;h<i.flow.links.length;h++){var d=i.flow.links[h];if(\"closest\"!==t._fullLayout.hovermode||i.link.pointNumber===d.pointNumber){i.link.pointNumber===d.pointNumber&&(c=h),d.fullData=d.trace,s=i.link.trace.link;var g=m(d),v={valueLabel:n.format(i.valueFormat)(d.value)+i.valueSuffix};l.push({x:g[0],y:g[1],name:v.valueLabel,text:[d.label||\"\",_+d.source.label,w+d.target.label,d.concentrationscale?k+n.format(\"%0.2f\")(d.flow.labelConcentration):\"\"].filter(u).join(\"<br>\"),color:b(s,\"bgcolor\")||o.addOpacity(d.color,1),borderColor:b(s,\"bordercolor\"),fontFamily:b(s,\"font.family\"),fontSize:b(s,\"font.size\"),fontColor:b(s,\"font.color\"),nameLength:b(s,\"namelength\"),textAlign:b(s,\"align\"),idealAlign:n.event.x<g[0]?\"right\":\"left\",hovertemplate:s.hovertemplate,hovertemplateLabels:v,eventData:[d]})}}a.loneHover(l,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:c}).each(function(){i.link.concentrationscale||f(this,.65),p(this)})}}function m(t){var e,r;return t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2+i.parent.translateX,r=t.circularPathData.verticalFullExtent+i.parent.translateY):(e=(t.source.x1+t.target.x0)/2+i.parent.translateX,r=(t.y0+t.y1)/2+i.parent.translateY),[e,r]}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,i,o,!0)),\"skip\"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.link]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],a.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,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 s=n.select(e).select(\".\"+l.nodeRect),c=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=s.node().getBoundingClientRect(),d=h.left-2-c.left,g=h.right+2-c.left,v=h.top+h.height/4-c.top,m={valueLabel:n.format(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace;var y=a.loneHover({x0:d,x1:g,y:v,name:n.format(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,T+i.node.targetLinks.length,A+i.node.sourceLinks.length].filter(u).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\"),nameLength:b(o,\"namelength\"),textAlign:b(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});f(y,.85),p(y)}}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,o),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var o=r.node;o.originalEvent=n.event,t._hoverdata=[o],n.select(e).call(m,r,i),a.click(t,{target:!0})}}})}},{\"../../components/color\":593,\"../../components/fx\":632,\"../../lib\":719,\"./constants\":1105,\"./render\":1109,d3:163}],1109:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"d3\"),a=t(\"tinycolor2\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"@plotly/d3-sankey\"),c=t(\"@plotly/d3-sankey-circular\"),u=t(\"d3-force\"),h=t(\"../../lib\"),f=t(\"../../lib/gup\"),p=f.keyFun,d=f.repeat,g=f.unwrap,v=t(\"d3-interpolate\").interpolateNumber,m=t(\"../../registry\");function y(){var t=.5;return function(e){if(e.link.circular)return r=e.link,n=r.width/2,i=r.circularPathData,\"top\"===r.circularLinkType?\"M \"+i.targetX+\" \"+(i.targetY+n)+\" L\"+i.rightInnerExtent+\" \"+(i.targetY+n)+\"A\"+(i.rightLargeArcRadius+n)+\" \"+(i.rightSmallArcRadius+n)+\" 0 0 1 \"+(i.rightFullExtent-n)+\" \"+(i.targetY-i.rightSmallArcRadius)+\"L\"+(i.rightFullExtent-n)+\" \"+i.verticalRightInnerExtent+\"A\"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 1 \"+i.rightInnerExtent+\" \"+(i.verticalFullExtent-n)+\"L\"+i.leftInnerExtent+\" \"+(i.verticalFullExtent-n)+\"A\"+(i.leftLargeArcRadius+n)+\" \"+(i.leftLargeArcRadius+n)+\" 0 0 1 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent+\"L\"+(i.leftFullExtent+n)+\" \"+(i.sourceY-i.leftSmallArcRadius)+\"A\"+(i.leftLargeArcRadius+n)+\" \"+(i.leftSmallArcRadius+n)+\" 0 0 1 \"+i.leftInnerExtent+\" \"+(i.sourceY+n)+\"L\"+i.sourceX+\" \"+(i.sourceY+n)+\"L\"+i.sourceX+\" \"+(i.sourceY-n)+\"L\"+i.leftInnerExtent+\" \"+(i.sourceY-n)+\"A\"+(i.leftLargeArcRadius-n)+\" \"+(i.leftSmallArcRadius-n)+\" 0 0 0 \"+(i.leftFullExtent-n)+\" \"+(i.sourceY-i.leftSmallArcRadius)+\"L\"+(i.leftFullExtent-n)+\" \"+i.verticalLeftInnerExtent+\"A\"+(i.leftLargeArcRadius-n)+\" \"+(i.leftLargeArcRadius-n)+\" 0 0 0 \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent+n)+\"L\"+i.rightInnerExtent+\" \"+(i.verticalFullExtent+n)+\"A\"+(i.rightLargeArcRadius-n)+\" \"+(i.rightLargeArcRadius-n)+\" 0 0 0 \"+(i.rightFullExtent+n)+\" \"+i.verticalRightInnerExtent+\"L\"+(i.rightFullExtent+n)+\" \"+(i.targetY-i.rightSmallArcRadius)+\"A\"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 0 \"+i.rightInnerExtent+\" \"+(i.targetY-n)+\"L\"+i.targetX+\" \"+(i.targetY-n)+\"Z\":\"M \"+i.targetX+\" \"+(i.targetY-n)+\" L\"+i.rightInnerExtent+\" \"+(i.targetY-n)+\"A\"+(i.rightLargeArcRadius+n)+\" \"+(i.rightSmallArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent-n)+\" \"+(i.targetY+i.rightSmallArcRadius)+\"L\"+(i.rightFullExtent-n)+\" \"+i.verticalRightInnerExtent+\"A\"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+i.rightInnerExtent+\" \"+(i.verticalFullExtent+n)+\"L\"+i.leftInnerExtent+\" \"+(i.verticalFullExtent+n)+\"A\"+(i.leftLargeArcRadius+n)+\" \"+(i.leftLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent+\"L\"+(i.leftFullExtent+n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\"A\"+(i.leftLargeArcRadius+n)+\" \"+(i.leftSmallArcRadius+n)+\" 0 0 0 \"+i.leftInnerExtent+\" \"+(i.sourceY-n)+\"L\"+i.sourceX+\" \"+(i.sourceY-n)+\"L\"+i.sourceX+\" \"+(i.sourceY+n)+\"L\"+i.leftInnerExtent+\" \"+(i.sourceY+n)+\"A\"+(i.leftLargeArcRadius-n)+\" \"+(i.leftSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\"L\"+(i.leftFullExtent-n)+\" \"+i.verticalLeftInnerExtent+\"A\"+(i.leftLargeArcRadius-n)+\" \"+(i.leftLargeArcRadius-n)+\" 0 0 1 \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent-n)+\"L\"+i.rightInnerExtent+\" \"+(i.verticalFullExtent-n)+\"A\"+(i.rightLargeArcRadius-n)+\" \"+(i.rightLargeArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n)+\" \"+i.verticalRightInnerExtent+\"L\"+(i.rightFullExtent+n)+\" \"+(i.targetY+i.rightSmallArcRadius)+\"A\"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+i.rightInnerExtent+\" \"+(i.targetY+n)+\"L\"+i.targetX+\" \"+(i.targetY+n)+\"Z\";var r,n,i,a=e.link.source.x1,o=e.link.target.x0,s=v(a,o),l=s(t),c=s(1-t),u=e.link.y0-e.link.width/2,h=e.link.y0+e.link.width/2,f=e.link.y1-e.link.width/2,p=e.link.y1+e.link.width/2;return\"M\"+a+\",\"+u+\"C\"+l+\",\"+u+\" \"+c+\",\"+f+\" \"+o+\",\"+f+\"L\"+o+\",\"+p+\"C\"+c+\",\"+p+\" \"+l+\",\"+h+\" \"+a+\",\"+h+\"Z\"}}function x(t){t.attr(\"transform\",function(t){return\"translate(\"+t.node.x0.toFixed(3)+\", \"+t.node.y0.toFixed(3)+\")\"})}function b(t){t.call(x)}function _(t,e){t.call(b),e.attr(\"d\",y())}function w(t){t.attr(\"width\",function(t){return t.node.x1-t.node.x0}).attr(\"height\",function(t){return t.visibleHeight})}function k(t){return t.link.width>1||t.linkLineWidth>0}function T(t){return\"translate(\"+t.translateX+\",\"+t.translateY+\")\"+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function A(t){return\"translate(\"+(t.horizontal?0:t.labelY)+\" \"+(t.horizontal?t.labelY:0)+\")\"}function M(t){return i.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+n.nodeTextOffsetHorizontal:n.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-n.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-n.nodeTextOffsetHorizontal,0]])}function S(t){return t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\"}function E(t){return t.horizontal?\"scale(1 1)\":\"scale(-1 1)\"}function C(t){return t.darkBackground&&!t.horizontal?\"rgb(255,255,255)\":\"rgb(0,0,0)\"}function L(t){return t.horizontal&&t.left?\"100%\":\"0%\"}function P(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 O(t,e,r,a){var o=i.behavior.drag().origin(function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}}).on(\"dragstart\",function(i){if(\"fixed\"!==i.arrangement&&(h.ensureSingle(a._fullLayout._infolayer,\"g\",\"dragcover\",function(t){a._fullLayout._dragCover=t}),h.raiseToTop(this),i.interactionState.dragInProgress=i.node,I(i.node),i.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,i.interactionState.hovered),i.interactionState.hovered=!1),\"snap\"===i.arrangement)){var o=i.traceId+\"|\"+i.key;i.forceLayouts[o]?i.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;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]=u.forceSimulation(a).alphaDecay(0).force(\"collide\",u.forceCollide().radius(function(t){return t.dy/2+r.nodePad/2}).strength(1).iterations(n.forceIterations)).force(\"constrain\",function(t,e,r,i){return function(){for(var t=0,a=0;a<r.length;a++){var o=r[a];o===i.interactionState.dragInProgress?(o.x=o.lastDraggedX,o.y=o.lastDraggedY):(o.vx=(o.originalX-o.x)/n.forceTicksPerFrame,o.y=Math.min(i.size-o.dy/2,Math.max(o.dy/2,o.y))),t=Math.max(t,Math.abs(o.vx),Math.abs(o.vy))}!i.interactionState.dragInProgress&&t<.1&&i.forceLayouts[e].alpha()>0&&i.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,i),function(t,e,r,i,a){window.requestAnimationFrame(function o(){var s;for(s=0;s<n.forceTicksPerFrame;s++)r.forceLayouts[i].tick();var l=r.graph.nodes;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}(l),r.sankey.update(r.graph),_(t.filter(D(r)),e),r.forceLayouts[i].alpha()>0)window.requestAnimationFrame(o);else{var c=r.node.originalX;r.node.x0=c-r.visibleWidth/2,r.node.x1=c+r.visibleWidth/2,z(r,a)}})}(t,e,i,o,a)}}).on(\"drag\",function(r){if(\"fixed\"!==r.arrangement){var n=i.event.x,a=i.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),a=Math.max(0,Math.min(r.size-r.visibleHeight/2,a)),r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2),I(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),_(t.filter(D(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&&z(t,a)}});t.on(\".drag\",null).call(o)}function z(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)}m.call(\"_guiRestyle\",e,{\"node.x\":[r],\"node.y\":[n]},t.trace.index).then(function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()})}function I(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function D(t){return function(e){return e.node.originalX===t.node.originalX}}e.exports=function(t,e,r,u,f){var v=!1;h.ensureSingle(t._fullLayout._infolayer,\"g\",\"first-render\",function(){v=!0});var m=t._fullLayout._dragCover,b=r.filter(function(t){return g(t).trace.visible}).map(function(t,e,r){var i,o=g(e),s=o.trace,u=s.domain,f=\"h\"===s.orientation,p=s.node.pad,d=s.node.thickness,v=t.width*(u.x[1]-u.x[0]),m=t.height*(u.y[1]-u.y[0]),y=o._nodes,x=o._links,b=o.circular;(i=b?c.sankeyCircular().circularLinkGap(0):l.sankey()).iterations(n.sankeyIterations).size(f?[v,m]:[m,v]).nodeWidth(d).nodePadding(p).nodeId(function(t){return t.pointNumber}).nodes(y).links(x);var _,w,k,T=i();for(var A in i.nodePadding()<p&&h.warn(\"node.pad was reduced to \",i.nodePadding(),\" to fit within the figure.\"),o._groupLookup){var M,S=parseInt(o._groupLookup[A]);for(_=0;_<T.nodes.length;_++)if(T.nodes[_].pointNumber===S){M=T.nodes[_];break}if(M){var E={pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};T.nodes.unshift(E),M.childrenNodes.unshift(E)}}if(function(){for(_=0;_<T.nodes.length;_++){var t,e,r=T.nodes[_],n={};for(w=0;w<r.targetLinks.length;w++)t=(e=r.targetLinks[w]).source.pointNumber+\":\"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(w=0;w<i.length;w++){var o=n[t=i[w]],s=0,l={};for(k=0;k<o.length;k++)l[(e=o[k]).label]||(l[e.label]=0),l[e.label]+=e.value,s+=e.value;for(k=0;k<o.length;k++)(e=o[k]).flow={value:s,labelConcentration:l[e.label]/s,concentration:e.value/s,links:o},e.concentrationscale&&(e.color=a(e.concentrationscale(e.flow.labelConcentration)))}var c=0;for(w=0;w<r.sourceLinks.length;w++)c+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/c;var u=0;for(w=0;w<r.targetLinks.length;w++)u+=r.targetLinks[w].value;for(w=0;w<r.targetLinks.length;w++)(e=r.targetLinks[w]).concenrationIn=e.value/u}}(),s.node.x.length&&s.node.y.length){for(_=0;_<Math.min(s.node.x.length,s.node.y.length,T.nodes.length);_++)if(s.node.x[_]&&s.node.y[_]){var C=[s.node.x[_]*v,s.node.y[_]*m];T.nodes[_].x0=C[0]-d/2,T.nodes[_].x1=C[0]+d/2;var L=T.nodes[_].y1-T.nodes[_].y0;T.nodes[_].y0=C[1]-L/2,T.nodes[_].y1=C[1]+L/2}\"snap\"===s.arrangement&&function(t){t.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})}(function(t){var e,r,n=t.map(function(t,e){return{x0:t.x0,index:e}}).sort(function(t,e){return t.x0-e.x0}),i=[],a=-1,o=-1/0;for(_=0;_<n.length;_++){var s=t[n[_].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}(y=T.nodes)),i.update(T)}return{circular:b,key:r,trace:s,guid:h.randstr(),horizontal:f,width:v,height:m,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?m:v,dragPerpendicular:f?v:m,arrangement:s.arrangement,sankey:i,graph:T,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}.bind(null,u)),_=e.selectAll(\".\"+n.cn.sankey).data(b,p);_.exit().remove(),_.enter().append(\"g\").classed(n.cn.sankey,!0).style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"shape-rendering\",\"geometricPrecision\").style(\"pointer-events\",\"auto\").attr(\"transform\",T),_.each(function(e,r){t._fullData[r]._sankey=e;var n=\"bgsankey-\"+e.trace.uid+\"-\"+r;h.ensureSingle(t._fullLayout._draggers,\"rect\",n),t._fullData[r]._bgRect=i.select(\".\"+n),t._fullData[r]._bgRect.style(\"pointer-events\",\"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})}),_.transition().ease(n.ease).duration(n.duration).attr(\"transform\",T);var z=_.selectAll(\".\"+n.cn.sankeyLinks).data(d,p);z.enter().append(\"g\").classed(n.cn.sankeyLinks,!0).style(\"fill\",\"none\");var I=z.selectAll(\".\"+n.cn.sankeyLink).data(function(t){return t.graph.links.filter(function(t){return t.value}).map(function(t,e,r){var n=a(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:y,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}.bind(null,t))},p);I.enter().append(\"path\").classed(n.cn.sankeyLink,!0).call(P,_,f.linkEvents),I.style(\"stroke\",function(t){return k(t)?o.tinyRGB(a(t.linkLineColor)):t.tinyColorHue}).style(\"stroke-opacity\",function(t){return k(t)?o.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 k(t)?t.linkLineWidth:1}).attr(\"d\",y()),I.style(\"opacity\",function(){return t._context.staticPlot||v||m?1:0}).transition().ease(n.ease).duration(n.duration).style(\"opacity\",1),I.exit().transition().ease(n.ease).duration(n.duration).style(\"opacity\",0).remove();var D=_.selectAll(\".\"+n.cn.sankeyNodeSet).data(d,p);D.enter().append(\"g\").classed(n.cn.sankeyNodeSet,!0),D.style(\"cursor\",function(t){switch(t.arrangement){case\"fixed\":return\"default\";case\"perpendicular\":return\"ns-resize\";default:return\"move\"}});var R=D.selectAll(\".\"+n.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(function(t,e){var r=a(e.color),i=n.nodePadAcross,s=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var l=e.dx,c=Math.max(.5,e.dy),u=\"node_\"+e.pointNumber;return e.group&&(u=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:u,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(l),visibleHeight:c,zoneX:-i,zoneY:-s,zoneWidth:l+2*i,zoneHeight:c+2*s,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:o.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,u].join(\"_\"),interactionState:t.interactionState,figure:t}}.bind(null,t))},p);R.enter().append(\"g\").classed(n.cn.sankeyNode,!0).call(x).style(\"opacity\",function(e){return!t._context.staticPlot&&!v||e.partOfGroup?0:1}),R.call(P,_,f.nodeEvents).call(O,I,f,t),R.transition().ease(n.ease).duration(n.duration).call(x).style(\"opacity\",function(t){return t.partOfGroup?0:1}),R.exit().transition().ease(n.ease).duration(n.duration).style(\"opacity\",0).remove();var F=R.selectAll(\".\"+n.cn.nodeRect).data(d);F.enter().append(\"rect\").classed(n.cn.nodeRect,!0).call(w),F.style(\"stroke-width\",function(t){return t.nodeLineWidth}).style(\"stroke\",function(t){return o.tinyRGB(a(t.nodeLineColor))}).style(\"stroke-opacity\",function(t){return o.opacity(t.nodeLineColor)}).style(\"fill\",function(t){return t.tinyColorHue}).style(\"fill-opacity\",function(t){return t.tinyColorAlpha}),F.transition().ease(n.ease).duration(n.duration).call(w);var B=R.selectAll(\".\"+n.cn.nodeCapture).data(d);B.enter().append(\"rect\").classed(n.cn.nodeCapture,!0).style(\"fill-opacity\",0),B.attr(\"x\",function(t){return t.zoneX}).attr(\"y\",function(t){return t.zoneY}).attr(\"width\",function(t){return t.zoneWidth}).attr(\"height\",function(t){return t.zoneHeight});var N=R.selectAll(\".\"+n.cn.nodeCentered).data(d);N.enter().append(\"g\").classed(n.cn.nodeCentered,!0).attr(\"transform\",A),N.transition().ease(n.ease).duration(n.duration).attr(\"transform\",A);var j=N.selectAll(\".\"+n.cn.nodeLabelGuide).data(d);j.enter().append(\"path\").classed(n.cn.nodeLabelGuide,!0).attr(\"id\",function(t){return t.uniqueNodeLabelPathId}).attr(\"d\",M).attr(\"transform\",S),j.transition().ease(n.ease).duration(n.duration).attr(\"d\",M).attr(\"transform\",S);var U=N.selectAll(\".\"+n.cn.nodeLabel).data(d);U.enter().append(\"text\").classed(n.cn.nodeLabel,!0).attr(\"transform\",E).style(\"user-select\",\"none\").style(\"cursor\",\"default\").style(\"fill\",\"black\"),U.style(\"text-shadow\",function(t){return t.horizontal?\"-1px 1px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff\":\"none\"}).each(function(t){s.font(U,t.textFont)}),U.transition().ease(n.ease).duration(n.duration).attr(\"transform\",E);var V=U.selectAll(\".\"+n.cn.nodeLabelTextPath).data(d);V.enter().append(\"textPath\").classed(n.cn.nodeLabelTextPath,!0).attr(\"alignment-baseline\",\"middle\").attr(\"xlink:href\",function(t){return\"#\"+t.uniqueNodeLabelPathId}).attr(\"startOffset\",L).style(\"fill\",C),V.text(function(t){return t.horizontal||t.node.dy>5?t.node.label:\"\"}).attr(\"text-anchor\",function(t){return t.horizontal&&t.left?\"end\":\"start\"}),V.transition().ease(n.ease).duration(n.duration).attr(\"startOffset\",L).style(\"fill\",C)}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/gup\":717,\"../../registry\":847,\"./constants\":1105,\"@plotly/d3-sankey\":54,\"@plotly/d3-sankey-circular\":53,d3:163,\"d3-force\":156,\"d3-interpolate\":158,tinycolor2:537}],1110:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;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}},{}],1111:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.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\"),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\"));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.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\"))}}},{\"../../lib\":719}],1112:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/hovertemplate_attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../components/drawing/attributes\").dash,s=t(\"../../components/drawing\"),l=t(\"./constants\"),c=t(\"../../lib/extend\").extendFlat;e.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},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\"},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:n({},{keys:l.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:c({},o,{editType:\"style\"}),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:{valType:\"color\",editType:\"style\",anim:!0},marker:c({symbol:{valType:\"enumerated\",values:s.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",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:c({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},i(\"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\"},i(\"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:a({editType:\"calc\",colorEditType:\"style\",arrayOk:!0}),r:{valType:\"data_array\",editType:\"calc\"},t:{valType:\"data_array\",editType:\"calc\"}}},{\"../../components/colorscale/attributes\":600,\"../../components/drawing\":614,\"../../components/drawing/attributes\":613,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/font_attributes\":793,\"./constants\":1116}],1113:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"./subtypes\"),l=t(\"./colorscale_calc\"),c=t(\"./arrays_to_calcdata\"),u=t(\"./calc_selection\");function h(t,e,r,n,i,o,l){var c=e._length,u=t._fullLayout,h=r._id,f=n._id,p=u._firstScatter[d(e)]===e.uid,v=(g(e,u,r,n)||{}).orientation,m=e.fill;r._minDtick=0,n._minDtick=0;var y={padded:!0},x={padded:!0};l&&(y.ppad=x.ppad=l);var b=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];b&&(\"tozerox\"===m||\"tonextx\"===m&&(p||\"h\"===v))?y.tozero=!0:(e.error_y||{}).visible||\"tonexty\"!==m&&\"tozeroy\"!==m&&(s.hasMarkers(e)||s.hasText(e))||(y.padded=!1,y.ppad=0),b&&(\"tozeroy\"===m||\"tonexty\"===m&&(p||\"v\"===v))?x.tozero=!0:\"tonextx\"!==m&&\"tozerox\"!==m||(x.padded=!1),h&&(e._extremes[h]=a.findExtremes(r,i,y)),f&&(e._extremes[f]=a.findExtremes(n,o,x))}function f(t,e){if(s.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 l={type:\"linear\"};a.setConvert(l);for(var c=l.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 p(t,e){var r=d(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function d(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}}e.exports={calc:function(t,e){var r,s,d,v,m,y,x=t._fullLayout,b=a.getFromId(t,e.xaxis||\"x\"),_=a.getFromId(t,e.yaxis||\"y\"),w=b.makeCalcdata(e,\"x\"),k=_.makeCalcdata(e,\"y\"),T=e._length,A=new Array(T),M=e.ids,S=g(e,x,b,_),E=!1;p(x,e);var C,L=\"x\",P=\"y\";for(S?(i.pushUnique(S.traceIndices,e._expandedIndex),(r=\"v\"===S.orientation)?(P=\"s\",C=\"x\"):(L=\"s\",C=\"y\"),m=\"interpolate\"===S.stackgaps):h(t,e,b,_,w,k,f(e,T)),s=0;s<T;s++){var O=A[s]={},z=n(w[s]),I=n(k[s]);z&&I?(O[L]=w[s],O[P]=k[s]):S&&(r?z:I)?(O[C]=r?w[s]:k[s],O.gap=!0,m?(O.s=o,E=!0):O.s=0):O[L]=O[P]=o,M&&(O.id=String(M[s]))}if(c(A,e),l(t,e),u(A,e),S){for(s=0;s<A.length;)A[s][C]===o?A.splice(s,1):s++;if(i.sort(A,function(t,e){return t[C]-e[C]||t.i-e.i}),E){for(s=0;s<A.length-1&&A[s].gap;)s++;for((y=A[s].s)||(y=A[s].s=0),d=0;d<s;d++)A[d].s=y;for(v=A.length-1;v>s&&A[v].gap;)v--;for(y=A[v].s,d=A.length-1;d>v;d--)A[d].s=y;for(;s<v;)if(A[++s].gap){for(d=s+1;A[d].gap;)d++;for(var D=A[s-1][C],R=A[s-1].s,F=(A[d].s-R)/(A[d][C]-D);s<d;)A[s].s=R+(A[s][C]-D)*F,s++}}}return A},calcMarkerSize:f,calcAxisExpansion:h,setFirstScatter:p,getStackOpts:g}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"./arrays_to_calcdata\":1111,\"./calc_selection\":1114,\"./colorscale_calc\":1115,\"./subtypes\":1135,\"fast-isnumeric\":225}],1114:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{\"../../lib\":719}],1115:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"./subtypes\");e.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\"}))}},{\"../../components/colorscale/calc\":601,\"../../components/colorscale/helpers\":604,\"./subtypes\":1135}],1116:[function(t,e,r){\"use strict\";e.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],1117:[function(t,e,r){\"use strict\";var n=t(\"./calc\");function i(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)}e.exports=function(t,e){var r=e.xaxis,a=e.yaxis,o=r._id+a._id,s=t._fullLayout._scatterStackOpts[o];if(s){var l,c,u,h,f,p,d,g,v,m,y,x,b,_,w,k=t.calcdata;for(var T in s){var A=(m=s[T]).traceIndices;if(A.length){for(y=\"interpolate\"===m.stackgaps,x=m.groupnorm,\"v\"===m.orientation?(b=\"x\",_=\"y\"):(b=\"y\",_=\"x\"),w=new Array(A.length),l=0;l<w.length;l++)w[l]=!1;p=k[A[0]];var M=new Array(p.length);for(l=0;l<p.length;l++)M[l]=p[l][b];for(l=1;l<A.length;l++){for(f=k[A[l]],c=u=0;c<f.length;c++){for(d=f[c][b];d>M[u]&&u<M.length;u++)i(f,c,M[u],l,w,y,b),c++;if(d!==M[u]){for(h=0;h<l;h++)i(k[A[h]],u,d,h,w,y,b);M.splice(u,0,d)}u++}for(;u<M.length;u++)i(f,c,M[u],l,w,y,b),c++}var S=M.length;for(c=0;c<p.length;c++){for(g=p[c][_]=p[c].s,l=1;l<A.length;l++)(f=k[A[l]])[0].trace._rawLength=f[0].trace._length,f[0].trace._length=S,g+=f[c].s,f[c][_]=g;if(x)for(v=(\"fraction\"===x?g:g/100)||1,l=0;l<A.length;l++){var E=k[A[l]][c];E[_]/=v,E.sNorm=E.s/v}}for(l=0;l<A.length;l++){var C=(f=k[A[l]])[0].trace,L=n.calcMarkerSize(C,C._rawLength),P=Array.isArray(L);if(L&&w[l]||P){var O=L;for(L=new Array(S),c=0;c<S;c++)L[c]=f[c].gap?0:P?O[f[c].i]:O}var z=new Array(S),I=new Array(S);for(c=0;c<S;c++)z[c]=f[c].x,I[c]=f[c].y;n.calcAxisExpansion(t,C,r,a,z,I,L),f[0].t.orientation=m.orientation}}}}}},{\"./calc\":1113}],1118:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0;e<t.length;e++){var r=t[e];if(\"scatter\"===r.type){var n=r.fill;if(\"none\"!==n&&\"toself\"!==n&&(r.opacity=void 0,\"tonexty\"===n||\"tonextx\"===n))for(var i=e-1;i>=0;i--){var a=t[i];if(\"scatter\"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1119:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"./constants\"),s=t(\"./subtypes\"),l=t(\"./xy_defaults\"),c=t(\"./stack_defaults\"),u=t(\"./marker_defaults\"),h=t(\"./line_defaults\"),f=t(\"./line_shape_defaults\"),p=t(\"./text_defaults\"),d=t(\"./fillcolor_defaults\");e.exports=function(t,e,r,g){function v(r,i){return n.coerce(t,e,a,r,i)}var m=l(t,e,g,v);if(m||(e.visible=!1),e.visible){var y=c(t,e,g,v),x=!y&&m<o.PTS_LINESONLY?\"lines+markers\":\"lines\";v(\"text\"),v(\"hovertext\"),v(\"mode\",x),s.hasLines(e)&&(h(t,e,r,g,v),f(t,e,v),v(\"connectgaps\"),v(\"line.simplify\")),s.hasMarkers(e)&&u(t,e,r,g,v,{gradient:!0}),s.hasText(e)&&p(t,e,g,v);var b=[];(s.hasMarkers(e)||s.hasText(e))&&(v(\"cliponaxis\"),v(\"marker.maxdisplayed\"),b.push(\"points\")),v(\"fill\",y?y.fillDflt:\"none\"),\"none\"!==e.fill&&(d(t,e,r,v),s.hasLines(e)||f(t,e,v));var _=(e.line||{}).color,w=(e.marker||{}).color;\"tonext\"!==e.fill&&\"toself\"!==e.fill||b.push(\"fills\"),v(\"hoveron\",b.join(\"+\")||\"points\"),\"fills\"!==e.hoveron&&v(\"hovertemplate\");var k=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");k(t,e,_||w||r,{axis:\"y\"}),k(t,e,_||w||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,v)}}},{\"../../lib\":719,\"../../registry\":847,\"./attributes\":1112,\"./constants\":1116,\"./fillcolor_defaults\":1120,\"./line_defaults\":1124,\"./line_shape_defaults\":1126,\"./marker_defaults\":1130,\"./stack_defaults\":1133,\"./subtypes\":1135,\"./text_defaults\":1136,\"./xy_defaults\":1137}],1120:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!i(s)?o=s:l&&!i(l)&&(o=l)}a(\"fillcolor\",n.addOpacity((e.line||{}).color||o||r,.5))}},{\"../../components/color\":593,\"../../lib\":719}],1121:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./subtypes\");e.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}},{\"../../components/color\":593,\"./subtypes\":1135}],1122:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/fx\"),a=t(\"../../registry\"),o=t(\"./get_trace_color\"),s=t(\"../../components/color\"),l=n.fillText;e.exports=function(t,e,r,c){var u=t.cd,h=u[0].trace,f=t.xa,p=t.ya,d=f.c2p(e),g=p.c2p(r),v=[d,g],m=h.hoveron||\"\",y=-1!==h.mode.indexOf(\"markers\")?3:.5;if(-1!==m.indexOf(\"points\")){var x=function(t){var e=Math.max(y,t.mrc||0),r=f.c2p(t.x)-d,n=p.c2p(t.y)-g;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},b=i.getDistanceFunction(c,function(t){var e=Math.max(3,t.mrc||0),r=1-1/e,n=Math.abs(f.c2p(t.x)-d);return n<e?r*n/e:n-e+r},function(t){var e=Math.max(3,t.mrc||0),r=1-1/e,n=Math.abs(p.c2p(t.y)-g);return n<e?r*n/e:n-e+r},x);if(i.getClosest(u,b,t),!1!==t.index){var _=u[t.index],w=f.c2p(_.x,!0),k=p.c2p(_.y,!0),T=_.mrc||1;t.index=_.i;var A=u[0].t.orientation,M=A&&(_.sNorm||_.s),S=\"h\"===A?M:_.x,E=\"v\"===A?M:_.y;return n.extendFlat(t,{color:o(h,_),x0:w-T,x1:w+T,xLabelVal:S,y0:k-T,y1:k+T,yLabelVal:E,spikeDistance:x(_),hovertemplate:h.hovertemplate}),l(_,h,t),a.getComponentMethod(\"errorbars\",\"hoverInfo\")(_,h,t),[t]}}if(-1!==m.indexOf(\"fills\")&&h._polygons){var C,L,P,O,z,I,D,R,F,B=h._polygons,N=[],j=!1,U=1/0,V=-1/0,q=1/0,H=-1/0;for(C=0;C<B.length;C++)(P=B[C]).contains(v)&&(j=!j,N.push(P),q=Math.min(q,P.ymin),H=Math.max(H,P.ymax));if(j){var G=((q=Math.max(q,0))+(H=Math.min(H,p._length)))/2;for(C=0;C<N.length;C++)for(O=N[C].pts,L=1;L<O.length;L++)(R=O[L-1][1])>G!=(F=O[L][1])>=G&&(I=O[L-1][0],D=O[L][0],F-R&&(z=I+(D-I)*(G-R)/(F-R),U=Math.min(U,z),V=Math.max(V,z)));U=Math.max(U,0),V=Math.min(V,f._length);var Y=s.defaultLine;return s.opacity(h.fillcolor)?Y=h.fillcolor:s.opacity((h.line||{}).color)&&(Y=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:U,x1:V,y0:G,y1:G,color:Y,hovertemplate:!1}),delete t.index,h.text&&!Array.isArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}}},{\"../../components/color\":593,\"../../components/fx\":632,\"../../lib\":719,\"../../registry\":847,\"./get_trace_color\":1121}],1123:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./cross_trace_calc\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\"),colorbar:t(\"./marker_colorbar\"),style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"./select\"),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":778,\"./arrays_to_calcdata\":1111,\"./attributes\":1112,\"./calc\":1113,\"./cross_trace_calc\":1117,\"./cross_trace_defaults\":1118,\"./defaults\":1119,\"./hover\":1122,\"./marker_colorbar\":1129,\"./plot\":1131,\"./select\":1132,\"./style\":1134,\"./subtypes\":1135}],1124:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s(\"line.color\",r),i(t,\"line\"))?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r);s(\"line.width\"),(l||{}).noDash||s(\"line.dash\")}},{\"../../components/colorscale/defaults\":603,\"../../components/colorscale/helpers\":604,\"../../lib\":719}],1125:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t(\"../../lib\"),c=l.segmentsIntersect,u=l.constrain,h=t(\"./constants\");e.exports=function(t,e){var r,n,a,f,p,d,g,v,m,y,x,b,_,w,k,T,A,M,S=e.xaxis,E=e.yaxis,C=\"log\"===S.type,L=\"log\"===E.type,P=S._length,O=E._length,z=e.connectGaps,I=e.baseTolerance,D=e.shape,R=\"linear\"===D,F=e.fill&&\"none\"!==e.fill,B=[],N=h.minTolerance,j=t.length,U=new Array(j),V=0;function q(e){var r=t[e];if(!r)return!1;var n=S.c2p(r.x),a=E.c2p(r.y);if(n===i){if(C&&(n=S.c2p(r.x,!0)),n===i)return!1;L&&a===i&&(n*=Math.abs(S._m*O*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),n*=1e3}if(a===i){if(L&&(a=E.c2p(r.y,!0)),a===i)return!1;a*=1e3}return[n,a]}function H(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&c<l){var u=o*a-s*i;if(u*u<l)return!0}}function G(t,e){var r=t[0]/P,n=t[1]/O,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==A&&H(r,n,A,M)&&(i=0),i&&e&&H(r,n,e[0]/P,e[1]/O)&&(i=0),(1+h.toleranceGrowth*i)*I}function Y(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var W,X,Z,J,K,$,Q,tt=h.maxScreensAway,et=-P*tt,rt=P*(1+tt),nt=-O*tt,it=O*(1+tt),at=[[et,nt,rt,nt],[rt,nt,rt,it],[rt,it,et,it],[et,it,et,nt]];function ot(t){if(t[0]<et||t[0]>rt||t[1]<nt||t[1]>it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ht(t){if(A=t[0]/P,M=t[1]/O,W=t[0]<et?et:t[0]>rt?rt:0,X=t[1]<nt?nt:t[1]>it?it:0,W||X){if(V)if(K){var e=Q(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else $=Q(U[V-1],t)[0],U[V++]=$;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut(Q(K,t)[0]),U[V++]=t;var n,i,a,o}for(\"linear\"===D||\"spline\"===D?Q=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)<Y(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:\"hv\"===D||\"vh\"===D?Q=function(t,e){var r=[],n=ot(t),i=ot(e);return n&&i&&st(n,i)?r:(n&&r.push(n),i&&r.push(i),r)}:\"hvh\"===D?Q=lt(0,et,rt):\"vhv\"===D&&(Q=lt(1,nt,it)),r=0;r<j;r++)if(n=q(r)){for(V=0,K=null,ht(n),r++;r<j;r++){if(!(f=q(r))){if(z)continue;break}if(R&&e.simplify){var ft=q(r+1);if(y=Y(f,n),F&&(0===V||V===j-1)||!(y<G(f,ft)*N)){for(v=[(f[0]-n[0])/y,(f[1]-n[1])/y],p=n,x=y,b=w=k=0,g=!1,a=f,r++;r<t.length;r++){if(d=ft,ft=q(r+1),!d){if(z)continue;break}if(T=(m=[d[0]-n[0],d[1]-n[1]])[0]*v[1]-m[1]*v[0],w=Math.min(w,T),(k=Math.max(k,T))-w>G(d,ft))break;a=d,(_=m[0]*v[0]+m[1]*v[1])>x?(x=_,f=d,g=!1):_<b&&(b=_,p=d,g=!0)}if(g?(ht(f),a!==p&&ht(p)):(p!==n&&ht(p),a!==f&&ht(f)),ht(a),r>=t.length||!d)break;ht(d),n=d}}else ht(f)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{\"../../constants/numerical\":695,\"../../lib\":719,\"./constants\":1116}],1126:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},{}],1127:[function(t,e,r){\"use strict\";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,h=-1,f=0,p=-1;for(a=0;a<r.length;a++)(o=(i=r[a][0].trace).stackgroup||\"\")?o in c?l=c[o]:(l=c[o]=f,f++):i.fill in n&&p>=0?l=p:(l=p=f,f++),l<h&&(u=!0),i._groupIndex=h=l;var d=r.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 g={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||\"\",!0===i.visible?(i._nexttrace=null,i.fill in n&&(s=g[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),g[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},{}],1128:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t){var e=t.marker,r=e.sizeref||1,i=e.sizemin||0,a=\"area\"===e.sizemode?function(t){return Math.sqrt(t/r)}:function(t){return t/r};return function(t){var e=a(t/2);return n(e)&&e>0?Math.max(e,i):0}}},{\"fast-isnumeric\":225}],1129:[function(t,e,r){\"use strict\";e.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},{}],1130:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"./subtypes\");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;(c=c||{},h&&(r=h),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",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\"))}},{\"../../components/color\":593,\"../../components/colorscale/defaults\":603,\"../../components/colorscale/helpers\":604,\"./subtypes\":1135}],1131:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.ensureSingle,s=a.identity,l=t(\"../../components/drawing\"),c=t(\"./subtypes\"),u=t(\"./line_points\"),h=t(\"./link_traces\"),f=t(\"../../lib/polygon\").tester;function p(t,e,r,h,p,d,g){var v;!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))return;var p=f.marker.maxdisplayed;if(0===p)return;var d=i.filter(function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]}),g=Math.ceil(d.length/p),v=0;o.forEach(function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&v++});var m=Math.round(v*g/3+Math.floor(v/3)*g/7.1);i.forEach(function(t){delete t.vis}),d.forEach(function(t,e){0===Math.round((e+m)%g)&&(t.vis=!0)})}(0,e,r,h,p);var m=!!g&&g.duration>0;function y(t){return m?t.transition():t}var x=r.xaxis,b=r.yaxis,_=h[0].trace,w=_.line,k=n.select(d),T=o(k,\"g\",\"errorbars\"),A=o(k,\"g\",\"lines\"),M=o(k,\"g\",\"points\"),S=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,T,r,g),!0===_.visible){var E,C;y(k).style(\"opacity\",_.opacity);var L=_.fill.charAt(_.fill.length-1);\"x\"!==L&&\"y\"!==L&&(L=\"\"),h[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var P,O,z=\"\",I=[],D=_._prevtrace;D&&(z=D._prevRevpath||\"\",C=D._nextFill,I=D._polygons);var R,F,B,N,j,U,V,q=\"\",H=\"\",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||\"none\"!==_.fill){for(C&&C.datum(h),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split(\"\").reverse().join(\"\"))):R=F=\"spline\"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return F(t.reverse())},G=u(h,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),v=0;v<G.length;v++)_._polygons[v]=f(G[v]);G.length&&(N=G[0][0],U=(j=G[G.length-1])[j.length-1]),Y=function(t){return function(e){if(P=R(e),O=B(e),q?L?(q+=\"L\"+P.substr(1),H=O+\"L\"+H.substr(1)):(q+=\"Z\"+P,H=O+\"Z\"+H):(q=P,H=O),c.hasLines(_)&&e.length>1){var r=n.select(this);if(r.datum(h),t)y(r.style(\"opacity\",0).attr(\"d\",P).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=y(r);i.attr(\"d\",P),l.singleLineStyle(h,i)}}}}}var W=A.selectAll(\".js-line\").data(G);y(W.exit()).style(\"opacity\",0).remove(),W.each(Y(!1)),W.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(h),N&&U&&(L?(\"y\"===L?N[1]=U[1]=b.c2p(0,!0):\"x\"===L&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr(\"d\",\"M\"+U+\"L\"+N+\"L\"+q.substr(1)).call(l.singleFillStyle)):y(E).attr(\"d\",q+\"Z\").call(l.singleFillStyle))):C&&(\"tonext\"===_.fill.substr(0,6)&&q&&z?(\"tonext\"===_.fill?y(C).attr(\"d\",q+\"Z\"+z+\"Z\").call(l.singleFillStyle):y(C).attr(\"d\",q+\"L\"+z.substr(1)+\"Z\").call(l.singleFillStyle),_._polygons=_._polygons.concat(I)):(Z(C),_._polygons=null)),_._prevRevpath=H,_._prevPolygons=V):(E?Z(E):C&&Z(C),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(h),S.datum(h),function(e,i,a){var o,u=a[0].trace,h=c.hasMarkers(u),f=c.hasText(u),p=tt(u),d=et,g=et;if(h||f){var v=s,_=u.stackgroup,w=_&&\"infer zero\"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?v=w?K:J:_&&!w&&(v=$),h&&(d=v),f&&(g=v)}var k,T=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);m&&T.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),h&&(k=l.makePointStyleFns(u)),o.each(function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,k,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):a.remove()}),m?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=i.selectAll(\"g\").data(g,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each(function(t){var e=n.select(this),i=y(e.select(\"text\"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()}),o.selectAll(\"text\").call(l.textPointStyle,u,t).each(function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each(function(){y(n.select(this)).attr({x:e,y:r})})}),o.exit().remove()}(M,S,h);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr(\"d\",\"M0,0Z\")}function J(t){return t.filter(function(t){return!t.gap&&t.vis})}function K(t){return t.filter(function(t){return t.vis})}function $(t){return t.filter(function(t){return!t.gap})}function Q(t){return t.id}function tt(t){if(t.ids)return Q}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,f,d=!a,g=!!a&&a.duration>0,v=h(t,e,r);((u=i.selectAll(\"g.trace\").data(v,function(t){return t[0].trace.uid})).enter().append(\"g\").attr(\"class\",function(t){return\"trace scatter trace\"+t[0].trace.uid}).style(\"stroke-miterlimit\",2),u.order(),function(t,e,r){e.each(function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push(\"_ownFill\"),a._nexttrace&&c.push(\"_nextFill\");var u=i.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each(function(t){a[t]=null}).remove(),u.order().each(function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")})})}(t,u,e),g)?(c&&(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,v,this,a)})})):u.each(function(r,n){p(t,n,e,r,v,this,a)});d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/polygon\":731,\"../../registry\":847,\"./line_points\":1125,\"./link_traces\":1127,\"./subtypes\":1135,d3:163}],1132:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],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}},{\"./subtypes\":1135}],1133:[function(t,e,r){\"use strict\";var n=[\"orientation\",\"groupnorm\",\"stackgaps\"];e.exports=function(t,e,r,i){var a=r._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=e.xaxis+e.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(e):(c=l[o]={traceIndices:[],traces:[e]},u=!0);for(var h={orientation:e.x&&!e.y?\"h\":\"v\"},f=0;f<n.length;f++){var p=n[f],d=p+\"Found\";if(!c[d]){var g=void 0!==t[p],v=\"orientation\"===p;if((g||u)&&(c[p]=i(p,h[p]),v&&(c.fillDflt=\"h\"===c[p]?\"tonextx\":\"tonexty\"),g&&(c[d]=!0,!u&&(delete c.traces[0][p],v))))for(var m=0;m<c.traces.length-1;m++){var y=c.traces[m];y._input.fill!==y.fill&&(y.fill=c.fillDflt)}}}return c}}},{}],1134:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../../registry\");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)}e.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),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))}}},{\"../../components/drawing\":614,\"../../registry\":847,d3:163}],1135:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.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){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{\"../../lib\":719}],1136:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i,a){a=a||{},i(\"textposition\"),n.coerceFont(i,\"textfont\",r.font),a.noSelect||(i(\"selected.textfont.color\"),i(\"unselected.textfont.color\"))}},{\"../../lib\":719}],1137:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");e.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}},{\"../../lib\":719,\"../../registry\":847}],1138:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../components/fx/hovertemplate_attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../constants/gl3d_dashes\"),l=t(\"../../constants/gl3d_markers\"),c=t(\"../../lib/extend\").extendFlat,u=t(\"../../plot_api/edit_types\").overrideAll,h=n.line,f=n.marker,p=f.line,d=c({width:h.width,dash:{valType:\"enumerated\",values:Object.keys(s),dflt:\"solid\"}},i(\"line\"));var g=e.exports=u({x:n.x,y:n.y,z:{valType:\"data_array\"},text:c({},n.text,{}),hovertext:c({},n.hovertext,{}),hovertemplate:a(),mode:c({},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:d,marker:c({symbol:{valType:\"enumerated\",values:Object.keys(l),dflt:\"circle\",arrayOk:!0},size:c({},f.size,{dflt:8}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:c({},f.opacity,{arrayOk:!1}),colorbar:f.colorbar,line:c({width:c({},p.width,{arrayOk:!1})},i(\"marker.line\"))},i(\"marker\")),textposition:c({},n.textposition,{dflt:\"top center\"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:c({},n.textfont.family,{arrayOk:!1})},hoverinfo:c({},o.hoverinfo)},\"calc\",\"nested\");g.x.editType=g.y.editType=g.z.editType=\"calc+clearAxisTypes\"},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../constants/gl3d_dashes\":692,\"../../constants/gl3d_markers\":693,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/attributes\":764,\"../scatter/attributes\":1112}],1139:[function(t,e,r){\"use strict\";var n=t(\"../scatter/arrays_to_calcdata\"),i=t(\"../scatter/colorscale_calc\");e.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},{\"../scatter/arrays_to_calcdata\":1111,\"../scatter/colorscale_calc\":1115}],1140:[function(t,e,r){\"use strict\";var n=t(\"../../registry\");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}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e<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}},{\"../../registry\":847}],1141:[function(t,e,r){\"use strict\";var n=t(\"gl-line3d\"),i=t(\"gl-scatter3d\"),a=t(\"gl-error3d\"),o=t(\"gl-mesh3d\"),s=t(\"delaunay-triangulate\"),l=t(\"../../lib\"),c=t(\"../../lib/str2rgbarray\"),u=t(\"../../lib/gl_format_color\").formatColor,h=t(\"../scatter/make_bubble_size_func\"),f=t(\"../../constants/gl3d_dashes\"),p=t(\"../../constants/gl3d_markers\"),d=t(\"./calc_errors\");function g(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=g.prototype;function m(t){return null==t?0:t.indexOf(\"left\")>-1?-1:t.indexOf(\"right\")>-1?1:0}function y(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function x(t,e){return e(4*t)}function b(t){return p[t]}function _(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 w(t,e){var r,n,i,a,o,s,f=[],p=t.fullSceneLayout,g=t.dataScale,v=p.xaxis,w=p.yaxis,k=p.zaxis,T=e.marker,A=e.line,M=e.x||[],S=e.y||[],E=e.z||[],C=M.length,L=e.xcalendar,P=e.ycalendar,O=e.zcalendar;for(o=0;o<C;o++)r=v.d2l(M[o],0,L)*g[0],n=w.d2l(S[o],0,P)*g[1],i=k.d2l(E[o],0,O)*g[2],f[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(void 0!==e.text)for(s=new Array(C),o=0;o<C;o++)s[o]=e.text;if(a={position:f,mode:e.mode,text:s},\"line\"in e&&(a.lineColor=u(A,1,C),a.lineWidth=A.width,a.lineDashes=A.dash),\"marker\"in e){var z=h(e);a.scatterColor=u(T,1,C),a.scatterSize=_(T.size,C,x,20,z),a.scatterMarker=_(T.symbol,C,b,\"\\u25cf\"),a.scatterLineWidth=T.line.width,a.scatterLineColor=u(T.line,1,C),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]=m(t[r]),e[r][1]=y(t[r]));else e[0]=m(t),e[1]=y(t);return e}(e.textposition),a.textColor=u(e.textfont,1,C),a.textSize=_(e.textfont.size,C,l.identity,12),a.textFont=e.textfont.family,a.textAngle=0);var I=[\"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 D=e.projection[I[o]];(a.project[o]=D.show)&&(a.projectOpacity[o]=D.opacity,a.projectScale[o]=D.scale)}a.errorBounds=d(e,g,p);var R=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=R.color,a.errorLineWidth=R.lineWidth,a.errorCapSize=R.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}function k(t){if(Array.isArray(t)){var e=t[0];return Array.isArray(e)&&(t=e),\"rgb(\"+t.slice(0,3).map(function(t){return Math.round(255*t)})+\")\"}return 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&&(Array.isArray(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,l,c,u=this.scene.glplot.gl,h=f.solid;this.data=t;var p=w(this.scene,t);\"mode\"in p&&(this.mode=p.mode),\"lineDashes\"in p&&p.lineDashes in f&&(h=f[p.lineDashes]),this.color=k(p.scatterColor)||k(p.lineColor),this.dataPoints=p.position,e={gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:h[0],dashScale:h[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 d=t.opacity;if(t.marker&&t.marker.opacity&&(d*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.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),c={gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,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(c):(this.textMarkers=i(c),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),l={gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):p.errorBounds&&(this.errorBars=a(l),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>=0){var g=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}}(p.position,p.delaunayColor,p.delaunayAxis);g.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(g):(g.gl=u,this.delaunayMesh=o(g),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())},e.exports=function(t,e){var r=new g(t,e.uid);return r.update(e),r}},{\"../../constants/gl3d_dashes\":692,\"../../constants/gl3d_markers\":693,\"../../lib\":719,\"../../lib/gl_format_color\":716,\"../../lib/str2rgbarray\":742,\"../scatter/make_bubble_size_func\":1128,\"./calc_errors\":1140,\"delaunay-triangulate\":165,\"gl-error3d\":247,\"gl-line3d\":255,\"gl-mesh3d\":280,\"gl-scatter3d\":297}],1142:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function h(r,n){return i.coerce(t,e,c,r,n)}if(function(t,e,r,i){var a=0,o=r(\"x\"),s=r(\"y\"),l=r(\"z\");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);return a}(t,e,h,u)){h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"mode\"),a.hasLines(e)&&(h(\"connectgaps\"),s(t,e,r,u,h)),a.hasMarkers(e)&&o(t,e,r,u,h,{noSelect:!0}),a.hasText(e)&&l(t,e,u,h,{noSelect:!0});var f=(e.line||{}).color,p=(e.marker||{}).color;h(\"surfaceaxis\")>=0&&h(\"surfacecolor\",f||p);for(var d=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var v=\"projection.\"+d[g];h(v+\".show\")&&(h(v+\".opacity\"),h(v+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,f||p||r,{axis:\"z\"}),m(t,e,f||p||r,{axis:\"y\",inherit:\"z\"}),m(t,e,f||p||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},{\"../../lib\":719,\"../../registry\":847,\"../scatter/line_defaults\":1124,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"../scatter/text_defaults\":1136,\"./attributes\":1138}],1143:[function(t,e,r){\"use strict\";e.exports={plot:t(\"./convert\"),attributes:t(\"./attributes\"),markerSymbols:t(\"../../constants/gl3d_markers\"),supplyDefaults:t(\"./defaults\"),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:t(\"./calc\"),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"symbols\",\"showLegend\"],meta:{}}},{\"../../constants/gl3d_markers\":693,\"../../plots/gl3d\":807,\"./attributes\":1138,\"./calc\":1139,\"./convert\":1141,\"./defaults\":1142}],1144:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../components/fx/hovertemplate_attributes\"),o=t(\"../../components/colorscale/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=n.marker,c=n.line,u=l.line;e.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:s({},n.mode,{dflt:\"markers\"}),text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,shape:s({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:s({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:s({symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:s({width:u.width,editType:\"calc\"},o(\"marker.line\")),gradient:l.gradient,editType:\"calc\"},o(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:s({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../scatter/attributes\":1112}],1145:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=t(\"../carpet/lookup_carpetid\");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,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 g=r.ab2xy(+u,+h,!0),v=r.isVisible(+u,+h);v||(d=!0),p[c]={x:g[0],y:g[1],a:u,b:h,vis:v}}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}}},{\"../carpet/lookup_carpetid\":915,\"../scatter/arrays_to_calcdata\":1111,\"../scatter/calc\":1113,\"../scatter/calc_selection\":1114,\"../scatter/colorscale_calc\":1115,\"fast-isnumeric\":225}],1146:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),h=t(\"./attributes\");e.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\"),g=p(\"b\"),v=Math.min(d.length,g.length);if(v){e._length=v,p(\"text\"),p(\"hovertext\"),p(\"mode\",v<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasLines(e)&&(s(t,e,r,f,p),l(t,e,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasText(e)&&c(t,e,f,p);var m=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"marker.maxdisplayed\"),m.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||m.push(\"fills\"),\"fills\"!==p(\"hoveron\",m.join(\"+\")||\"points\")&&p(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":719,\"../scatter/constants\":1116,\"../scatter/fillcolor_defaults\":1120,\"../scatter/line_defaults\":1124,\"../scatter/line_shape_defaults\":1126,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"../scatter/text_defaults\":1136,\"./attributes\":1144}],1147:[function(t,e,r){\"use strict\";e.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}},{}],1148:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\"),i=t(\"../../lib\").fillText;e.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,g=d.ab2ij([f.a,f.b]),v=Math.floor(g[0]),m=g[0]-v,y=Math.floor(g[1]),x=g[1]-y,b=d.evalxy([],v,y,m,x);s.yLabel=b[1].toFixed(3),delete s.text;var _=[];if(!p.hovertemplate){var w=(f.hi||p.hoverinfo).split(\"+\");-1!==w.indexOf(\"all\")&&(w=[\"a\",\"b\",\"text\"]),-1!==w.indexOf(\"a\")&&k(d.aaxis,f.a),-1!==w.indexOf(\"b\")&&k(d.baxis,f.b),_.push(\"y: \"+s.yLabel),-1!==w.indexOf(\"text\")&&i(f,p,_),s.extraText=_.join(\"<br>\")}return o}function k(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,_.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},{\"../../lib\":719,\"../scatter/hover\":1122}],1149:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":778,\"../scatter/marker_colorbar\":1129,\"../scatter/select\":1132,\"../scatter/style\":1134,\"./attributes\":1144,\"./calc\":1145,\"./defaults\":1146,\"./event_data\":1147,\"./hover\":1148,\"./plot\":1150}],1150:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../components/drawing\");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h={xaxis:i.getFromId(t,u.xaxis||\"x\"),yaxis:i.getFromId(t,u.yaxis||\"y\"),plot:e.plot};for(n(t,h,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)}},{\"../../components/drawing\":614,\"../../plots/cartesian/axes\":767,\"../scatter/plot\":1131}],1151:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/hovertemplate_attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../plots/attributes\"),o=t(\"../../components/colorscale/attributes\"),s=t(\"../../components/drawing/attributes\").dash,l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll,u=i.marker,h=i.line,f=u.line;e.exports=c({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\"],dflt:\"ISO-3\"},mode:l({},i.mode,{dflt:\"markers\"}),text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),textfont:i.textfont,textposition:i.textposition,line:{color:h.color,width:h.width,dash:s},connectgaps:i.connectgaps,marker:l({symbol:u.symbol,opacity:u.opacity,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,colorbar:u.colorbar,line:l({width:f.width},o(\"marker.line\")),gradient:u.gradient},o(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:i.fillcolor,selected:i.selected,unselected:i.unselected,hoverinfo:l({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":600,\"../../components/drawing/attributes\":613,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/attributes\":764,\"../scatter/attributes\":1112}],1152:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../../lib\")._;e.exports=function(t,e){for(var r=Array.isArray(e.locations),c=r?e.locations.length:e._length,u=new Array(c),h=0;h<c;h++){var f=u[h]={};if(r){var p=e.locations[h];f.loc=\"string\"==typeof p?p:null}else{var d=e.lon[h],g=e.lat[h];n(d)&&n(g)?f.lonlat=[+d,+g]:f.lonlat=[i,i]}}return o(u,e),a(t,e),s(u,e),c&&(u[0].t={labels:{lat:l(t,\"lat:\")+\" \",lon:l(t,\"lon:\")+\" \"}}),u}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../scatter/arrays_to_calcdata\":1111,\"../scatter/calc_selection\":1114,\"../scatter/colorscale_calc\":1115,\"fast-isnumeric\":225}],1153:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}!function(t,e,r){var n,i,a=0,o=r(\"locations\");if(o)return r(\"locationmode\"),a=o.length;return n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length),e._length=a,a}(0,e,h)?e.visible=!1:(h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"mode\"),i.hasLines(e)&&(o(t,e,r,u,h),h(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,u,h,{gradient:!0}),i.hasText(e)&&s(t,e,u,h),h(\"fill\"),\"none\"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h))}},{\"../../lib\":719,\"../scatter/fillcolor_defaults\":1120,\"../scatter/line_defaults\":1124,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"../scatter/text_defaults\":1136,\"./attributes\":1151}],1154:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null,t}},{}],1155:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../constants/numerical\").BADNUM,o=t(\"../scatter/get_trace_color\"),s=t(\"../../lib\").fillText,l=t(\"./attributes\");e.exports=function(t,e,r){var c=t.cd,u=c[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=p.projection.isLonLatOverEdges,g=p.project;if(n.getClosest(c,function(t){var n=t.lonlat;if(n[0]===a)return 1/0;if(d(n))return 1/0;var i=g(n),o=g([e,r]),s=Math.abs(i[0]-o[0]),l=Math.abs(i[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 v=c[t.index],m=v.lonlat,y=[h.c2p(m),f.c2p(m)],x=v.mrc||1;t.x0=y[0]-x,t.x1=y[0]+x,t.y0=y[1]-x,t.y1=y[1]+x,t.loc=v.loc,t.lon=m[0],t.lat=m[1];var b=p.mockAxis;return t.lonLabel=i.tickText(b,b.c2l(t.lon),\"hover\").text,t.latLabel=i.tickText(b,b.c2l(t.lat),\"hover\").text,t.color=o(u,v),t.extraText=function(t,e,r,n){if(t.hovertemplate)return;var i=e.hi||t.hoverinfo,a=\"all\"===i?l.hoverinfo.flags:i.split(\"+\"),o=-1!==a.indexOf(\"location\")&&Array.isArray(t.locations),c=-1!==a.indexOf(\"lon\"),u=-1!==a.indexOf(\"lat\"),h=-1!==a.indexOf(\"text\"),f=[];function p(t){return t+\"\\xb0\"}o?f.push(e.loc):c&&u?f.push(\"(\"+p(r.lonLabel)+\", \"+p(r.latLabel)+\")\"):c?f.push(n.lon+p(r.lonLabel)):u&&f.push(n.lat+p(r.latLabel));h&&s(e,t,f);return f.join(\"<br>\")}(u,v,t,c[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},{\"../../components/fx\":632,\"../../constants/numerical\":695,\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../scatter/get_trace_color\":1121,\"./attributes\":1151}],1156:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/geo\":797,\"../scatter/marker_colorbar\":1129,\"../scatter/style\":1134,\"./attributes\":1151,\"./calc\":1152,\"./defaults\":1153,\"./event_data\":1154,\"./hover\":1155,\"./plot\":1157,\"./select\":1158,\"./style\":1159}],1157:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../lib/geo_location_utils\").locationToFeature,l=t(\"../../lib/geojson_utils\"),c=t(\"../scatter/subtypes\"),u=t(\"./style\");function h(t,e){var r=t[0].trace;if(Array.isArray(r.locations))for(var n=o(r,e),i=r.locationmode,l=0;l<t.length;l++){var c=t[l],u=s(i,c.loc,n);c.lonlat=u?u.properties.ct:[a,a]}}e.exports=function(t,e,r){for(var o=0;o<r.length;o++)h(r[o],e.topojson);function s(t,e){t.lonlat[0]===a&&n.select(e).remove()}var f=e.layers.frontplot.select(\".scatterlayer\"),p=i.makeTraceGroups(f,r,\"trace scattergeo\");p.selectAll(\"*\").remove(),p.each(function(e){var r=n.select(this),a=e[0].trace;if(c.hasLines(a)||\"none\"!==a.fill){var o=l.calcTraceToLineCoords(e),h=\"none\"!==a.fill?l.makePolygon(o):l.makeLine(o);r.selectAll(\"path.js-line\").data([{geojson:h,trace:a}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}c.hasMarkers(a)&&r.selectAll(\"path.point\").data(i.identity).enter().append(\"path\").classed(\"point\",!0).each(function(t){s(t,this)}),c.hasText(a)&&r.selectAll(\"g\").data(i.identity).enter().append(\"g\").append(\"text\").each(function(t){s(t,this)}),u(t,e)})}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../lib/geo_location_utils\":713,\"../../lib/geojson_utils\":714,\"../../lib/topojson_utils\":746,\"../scatter/subtypes\":1135,\"./style\":1159,d3:163}],1158:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),i=t(\"../../constants/numerical\").BADNUM;e.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}},{\"../../constants/numerical\":695,\"../scatter/subtypes\":1135}],1159:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../scatter/style\"),s=o.stylePoints,l=o.styleText;e.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)}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../scatter/style\":1134,d3:163}],1160:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"./constants\").DASHES,c=i.line,u=i.marker,h=u.line,f=e.exports=s({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:c.color,width:c.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:Object.keys(l),dflt:\"solid\"}},marker:o({},a(\"marker\"),{symbol:u.symbol,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:o({},a(\"marker.line\"),{width:h.width})}),connectgaps:i.connectgaps,fill:o({},i.fill,{dflt:\"none\"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},\"calc\",\"nested\");f.x.editType=f.y.editType=f.x0.editType=f.y0.editType=\"calc+clearAxisTypes\",f.hovertemplate=i.hovertemplate},{\"../../components/colorscale/attributes\":600,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/attributes\":764,\"../scatter/attributes\":1112,\"./constants\":1162}],1161:[function(t,e,r){\"use strict\";var n=t(\"point-cluster\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../plots/cartesian/autorange\").findExtremes,s=t(\"../scatter/calc\"),l=s.calcMarkerSize,c=s.calcAxisExpansion,u=s.setFirstScatter,h=t(\"../scatter/colorscale_calc\"),f=t(\"./convert\"),p=t(\"./scene_update\"),d=t(\"../../constants/numerical\").BADNUM,g=t(\"./constants\").TOO_MANY_POINTS;function v(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)}e.exports=function(t,e){var r,o,s,m=t._fullLayout,y=a.getFromId(t,e.xaxis),x=a.getFromId(t,e.yaxis),b=m._plots[e.xaxis+e.yaxis],_=e._length,w=_>=g,k=2*_,T={},A=y.makeCalcdata(e,\"x\"),M=x.makeCalcdata(e,\"y\"),S=new Array(k);for(r=0;r<_;r++)o=A[r],s=M[r],S[2*r]=o===d?NaN:o,S[2*r+1]=s===d?NaN:s;if(\"log\"===y.type)for(r=0;r<k;r+=2)S[r]=y.c2l(S[r]);if(\"log\"===x.type)for(r=1;r<k;r+=2)S[r]=x.c2l(S[r]);if(w&&\"log\"!==y.type&&\"log\"!==x.type)T.tree=n(S);else{var E=T.ids=new Array(_);for(r=0;r<_;r++)E[r]=r}h(t,e);var C,L=function(t,e,r,n,a,o){var s=f.style(t,r);s.marker&&(s.marker.positions=n);s.line&&n.length>1&&i.extendFlat(s.line,f.linePositions(t,r,n));if(s.errorX||s.errorY){var l=f.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},f.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},f.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},f.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,S,A,M),P=p(t,b);return u(m,e),w?L.marker&&(C=2*(L.marker.sizeAvg||Math.max(L.marker.size,3))):C=l(e,_),c(t,e,y,x,A,M,C),L.errorX&&v(e,y,L.errorX),L.errorY&&v(e,x,L.errorY),L.fill&&!P.fill2d&&(P.fill2d=!0),L.marker&&!P.scatter2d&&(P.scatter2d=!0),L.line&&!P.line2d&&(P.line2d=!0),!L.errorX&&!L.errorY||P.error2d||(P.error2d=!0),L.text&&!P.glText&&(P.glText=!0),L.marker&&(L.marker.snap=T.tree||g),P.lineOptions.push(L.line),P.errorXOptions.push(L.errorX),P.errorYOptions.push(L.errorY),P.fillOptions.push(L.fill),P.markerOptions.push(L.marker),P.markerSelectedOptions.push(L.markerSel),P.markerUnselectedOptions.push(L.markerUnsel),P.textOptions.push(L.text),P.textSelectedOptions.push(L.textSel),P.textUnselectedOptions.push(L.textUnsel),P.selectBatch.push([]),P.unselectBatch.push([]),T._scene=P,T.index=P.count,T.x=A,T.y=M,T.positions=S,P.count++,[{x:!1,y:!1,t:T,trace:e}]}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../plots/cartesian/autorange\":766,\"../../plots/cartesian/axis_ids\":770,\"../scatter/calc\":1113,\"../scatter/colorscale_calc\":1115,\"./constants\":1162,\"./convert\":1163,\"./scene_update\":1169,\"point-cluster\":469}],1162:[function(t,e,r){\"use strict\";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],1163:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"svg-path-sdf\"),a=t(\"color-normalize\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),c=t(\"../../plots/cartesian/axis_ids\"),u=t(\"../../lib/gl_format_color\").formatColor,h=t(\"../scatter/subtypes\"),f=t(\"../scatter/make_bubble_size_func\"),p=t(\"./constants\"),d=t(\"../../constants/interactions\").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1};function v(t){var e,r=t._length,i=t.textfont,a=t.textposition,o=Array.isArray(a)?a:[a],s=i.color,l=i.size,c=i.family,u={};if(u.text=t.text,Array.isArray(u.text)&&u.text.length<r)for(u.text=t.text.slice(),e=u.text.length;e<r;e++)u.text[e]=\"\";for(u.opacity=t.opacity,u.font={},u.align=[],u.baseline=[],e=0;e<o.length;e++){var h=o[e].split(/\\s+/);switch(h[1]){case\"left\":u.align.push(\"right\");break;case\"right\":u.align.push(\"left\");break;default:u.align.push(h[1])}switch(h[0]){case\"top\":u.baseline.push(\"bottom\");break;case\"bottom\":u.baseline.push(\"top\");break;default:u.baseline.push(h[0])}}if(Array.isArray(s))for(u.color=new Array(r),e=0;e<r;e++)u.color[e]=s[e];else u.color=s;if(Array.isArray(l)||Array.isArray(c))for(u.font=new Array(r),e=0;e<r;e++){var f=u.font[e]={};f.size=Array.isArray(l)?n(l[e])?l[e]:0:l,f.family=Array.isArray(c)?c[e]:c}else u.font={size:l,family:c};return u}function m(t){var e,r,n=t._length,i=t.marker,o={},l=Array.isArray(i.symbol),c=s.isArrayOrTypedArray(i.color),h=s.isArrayOrTypedArray(i.line.color),d=s.isArrayOrTypedArray(i.opacity),g=s.isArrayOrTypedArray(i.size),v=s.isArrayOrTypedArray(i.line.width);if(l||(r=p.OPEN_RE.test(i.symbol)),l||c||h||d){o.colors=new Array(n),o.borderColors=new Array(n);var m=u(i,i.opacity,n),y=u(i.line,i.opacity,n);if(!Array.isArray(y[0])){var x=y;for(y=Array(n),e=0;e<n;e++)y[e]=x}if(!Array.isArray(m[0])){var b=m;for(m=Array(n),e=0;e<n;e++)m[e]=b}for(o.colors=m,o.borderColors=y,e=0;e<n;e++){if(l){var _=i.symbol[e];r=p.OPEN_RE.test(_)}r&&(y[e]=m[e].slice(),m[e]=m[e].slice(),m[e][3]=0)}o.opacity=t.opacity}else r?(o.color=a(i.color,\"uint8\"),o.color[3]=0,o.borderColor=a(i.color,\"uint8\")):(o.color=a(i.color,\"uint8\"),o.borderColor=a(i.line.color,\"uint8\")),o.opacity=t.opacity*i.opacity;if(l)for(o.markers=new Array(n),e=0;e<n;e++)o.markers[e]=M(i.symbol[e]);else o.marker=M(i.symbol);var w,k=f(t);if(g||v){var T,A=o.sizes=new Array(n),S=o.borderSizes=new Array(n),E=0;if(g){for(e=0;e<n;e++)A[e]=k(i.size[e]),E+=A[e];T=E/n}else for(w=k(i.size),e=0;e<n;e++)A[e]=w;if(v)for(e=0;e<n;e++)S[e]=i.line.width[e]/2;else for(w=i.line.width/2,e=0;e<n;e++)S[e]=w;o.sizeAvg=T}else o.size=k(i&&i.size||10),o.borderSizes=k(i.line.width);return o}function y(t,e){var r=t.marker,n={};return e?(e.marker&&e.marker.symbol?n=m(s.extendFlat({},r,e.marker)):e.marker&&(e.marker.size&&(n.size=e.marker.size/2),e.marker.color&&(n.colors=e.marker.color),void 0!==e.marker.opacity&&(n.opacity=e.marker.opacity)),n):n}function x(t,e){var r={};if(!e)return r;if(e.textfont){var n={opacity:1,text:t.text,textposition:t.textposition,textfont:s.extendFlat({},t.textfont)};e.textfont&&s.extendFlat(n.textfont,e.textfont),r=v(n)}return r}function b(t,e){var r={capSize:2*e.width,lineWidth:e.thickness,color:e.color};return e.copy_ystyle&&(r=t.error_y),r}var _=p.SYMBOL_SDF_SIZE,w=p.SYMBOL_SIZE,k=p.SYMBOL_STROKE,T={},A=l.symbolFuncs[0](.05*w);function M(t){if(\"circle\"===t)return null;var e,r,n=l.symbolNumber(t),a=l.symbolFuncs[n%100],o=!!l.symbolNoDot[n%100],s=!!l.symbolNoFill[n%100],c=p.DOT_RE.test(t);return T[t]?T[t]:(e=c&&!o?a(1.1*w)+A:a(w),r=i(e,{w:_,h:_,viewBox:[-w,-w,w,w],stroke:s?k:-k}),T[t]=r,r||null)}e.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};if(!0!==e.visible)return n;if(h.hasText(e)&&(n.text=v(e),n.textSel=x(e,e.selected),n.textUnsel=x(e,e.unselected)),h.hasMarkers(e)&&(n.marker=m(e),n.markerSel=y(e,e.selected),n.markerUnsel=y(e,e.unselected),!e.unselected&&Array.isArray(e.marker.opacity))){var i=e.marker.opacity;for(n.markerUnsel.opacity=new Array(i.length),r=0;r<i.length;r++)n.markerUnsel.opacity[r]=d*i[r]}if(h.hasLines(e)){n.line={overlay:!0,thickness:e.line.width,color:e.line.color,opacity:e.opacity};var a=(p.DASHES[e.line.dash]||[1]).slice();for(r=0;r<a.length;++r)a[r]*=e.line.width;n.line.dashes=a}return e.error_x&&e.error_x.visible&&(n.errorX=b(e,e.error_x)),e.error_y&&e.error_y.visible&&(n.errorY=b(e,e.error_y)),e.fill&&\"none\"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:m,markerSelection:y,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(h.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>p.TOO_MANY_POINTS?\"rect\":h.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var f=n[0],d=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=f,n[i+1]=d):(f=n[i],d=n[i+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod(\"errorbars\",\"makeComputeError\"),l=c.getFromId(t,e.xaxis),u=c.getFromId(t,e.yaxis),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,g=-1/0,v=0,m=0;v<h;v++,m+=4){var y=t[v];if(n(y)){var x=r[2*v+c],b=l(y,v),_=b[0],w=b[1];if(n(_)&&n(w)){var k=y-_,T=y+w;p[m+u[0]]=x-i.c2l(k),p[m+u[1]]=i.c2l(T)-x,p[m+u[2]]=0,p[m+u[3]]=0,d=Math.min(d,y-_),g=Math.max(g,y+w)}}}f[a]={positions:r,errors:p,_bnds:[d,g]}}}return p(i,l),p(a,u),f},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(h.hasMarkers(e)){var s=r.font,l=r.align,c=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var u=n.sizes?n.sizes[i]:n.size,f=Array.isArray(s)?s[i].size:s.size,p=Array.isArray(l)?l.length>1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,v=g[p],m=g[d],y=u?u/.8+1:0,x=-m*y-.5*m;o.offset[i]=[v*y/f,x/f]}}return o}}},{\"../../components/drawing\":614,\"../../constants/interactions\":694,\"../../lib\":719,\"../../lib/gl_format_color\":716,\"../../plots/cartesian/axis_ids\":770,\"../../registry\":847,\"../scatter/make_bubble_size_func\":1128,\"../scatter/subtypes\":1135,\"./constants\":1162,\"color-normalize\":120,\"fast-isnumeric\":225,\"svg-path-sdf\":535}],1164:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"../scatter/constants\"),s=t(\"../scatter/subtypes\"),l=t(\"../scatter/xy_defaults\"),c=t(\"../scatter/marker_defaults\"),u=t(\"../scatter/line_defaults\"),h=t(\"../scatter/fillcolor_defaults\"),f=t(\"../scatter/text_defaults\");e.exports=function(t,e,r,p){function d(r,i){return n.coerce(t,e,a,r,i)}var g=!!t.marker&&/-open/.test(t.marker.symbol),v=s.isBubble(t),m=l(t,e,p,d);if(m){var y=m<o.PTS_LINESONLY?\"lines+markers\":\"lines\";d(\"text\"),d(\"hovertext\"),d(\"hovertemplate\"),d(\"mode\",y),s.hasLines(e)&&(d(\"connectgaps\"),u(t,e,r,p,d),d(\"line.shape\")),s.hasMarkers(e)&&(c(t,e,r,p,d),d(\"marker.line.width\",g||v?1:0)),s.hasText(e)&&f(t,e,p,d);var x=(e.line||{}).color,b=(e.marker||{}).color;d(\"fill\"),\"none\"!==e.fill&&h(t,e,r,d);var _=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");_(t,e,x||b||r,{axis:\"y\"}),_(t,e,x||b||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}},{\"../../lib\":719,\"../../registry\":847,\"../scatter/constants\":1116,\"../scatter/fillcolor_defaults\":1120,\"../scatter/line_defaults\":1124,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"../scatter/text_defaults\":1136,\"../scatter/xy_defaults\":1137,\"./attributes\":1160}],1165:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../constants/interactions\").DESELECTDIM;e.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]||{},g=c.textUnselectedOptions[u]||{},v=n.extendFlat({},p);if(h.length||f.length){var m=d.color,y=g.color,x=p.color,b=Array.isArray(x);for(v.color=new Array(s._length),e=0;e<h.length;e++)r=h[e],v.color[r]=m||(b?x[r]:x);for(e=0;e<f.length;e++){r=f[e];var _=b?x[r]:x;v.color[r]=y||(m?_:i.addOpacity(_,a))}}c.glText[u].update(v)}}},{\"../../components/color\":593,\"../../constants/interactions\":694,\"../../lib\":719}],1166:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=Array.isArray(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=Array.isArray(p.size)?p.size[h]:p.size,f.tc=Array.isArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family);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=Array.isArray(d.symbol)?d.symbol[h]:d.symbol,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var g=d&&d.line;g&&(f.mlc=Array.isArray(g.color)?g.color[h]:g.color,f.mlw=i.isArrayOrTypedArray(g.width)?g.width[h]:g.width);var v=d&&d.gradient;v&&\"none\"!==v.type&&(f.mgt=Array.isArray(v.type)?v.type[h]:v.type,f.mgc=Array.isArray(v.color)?v.color[h]:v.color);var m=s.c2p(f.x,!0),y=l.c2p(f.y,!0),x=f.mrc||1,b=o.hoverlabel;b&&(f.hbg=Array.isArray(b.bgcolor)?b.bgcolor[h]:b.bgcolor,f.hbc=Array.isArray(b.bordercolor)?b.bordercolor[h]:b.bordercolor,f.hts=Array.isArray(b.font.size)?b.font.size[h]:b.font.size,f.htc=Array.isArray(b.font.color)?b.font.color[h]:b.font.color,f.htf=Array.isArray(b.font.family)?b.font.family[h]:b.font.family,f.hnl=Array.isArray(b.namelength)?b.namelength[h]:b.namelength);var _=o.hoverinfo;_&&(f.hi=Array.isArray(_)?_[h]:_);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var k={};return k[t.index]=f,i.extendFlat(t,{color:a(o,f),x0:m-x,x1:m+x,xLabelVal:f.x,y0:y-x,y1:y+x,yLabelVal:f.y,cd:k,distance:c,spikeDistance:u,hovertemplate:f.ht}),f.htx?t.text=f.htx:f.tx?t.text=f.tx:o.text&&(t.text=o.text),i.fillText(f,o,t),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(f,o,t),t}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d=t.cd,g=d[0].t,v=d[0].trace,m=t.xa,y=t.ya,x=g.x,b=g.y,_=m.c2p(e),w=y.c2p(r),k=t.distance;if(g.tree){var T=m.p2c(_-k),A=m.p2c(_+k),M=y.p2c(w-k),S=y.p2c(w+k);i=\"x\"===n?g.tree.range(Math.min(T,A),Math.min(y._rl[0],y._rl[1]),Math.max(T,A),Math.max(y._rl[0],y._rl[1])):g.tree.range(Math.min(T,A),Math.min(M,S),Math.max(T,A),Math.max(M,S))}else{if(!g.ids)return[t];i=g.ids}var E=k;if(\"x\"===n)for(c=0;c<i.length;c++)s=x[i[c]],(u=Math.abs(m.c2p(s)-_))<E&&(E=u,h=y.c2p(b[i[c]])-w,p=Math.sqrt(u*u+h*h),a=i[c]);else for(c=i.length-1;c>-1;c--)s=x[i[c]],l=b[i[c]],u=m.c2p(s)-_,h=y.c2p(l)-w,(f=Math.sqrt(u*u+h*h))<E&&(E=p=f,a=i[c]);return t.index=a,t.distance=E,t.dxy=p,void 0===a?[t]:(o(t,x,b,v),[t])},calcHover:o}},{\"../../lib\":719,\"../../registry\":847,\"../scatter/get_trace_color\":1121}],1167:[function(t,e,r){\"use strict\";var n=t(\"./hover\");e.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../scatter/cross_trace_defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:n.hoverPoints,selectPoints:t(\"./select\"),meta:{}}},{\"../../plots/cartesian\":778,\"../scatter/cross_trace_defaults\":1118,\"../scatter/marker_colorbar\":1129,\"./attributes\":1160,\"./calc\":1161,\"./defaults\":1164,\"./hover\":1166,\"./plot\":1168,\"./select\":1170}],1168:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),i=t(\"regl-line2d\"),a=t(\"regl-error2d\"),o=t(\"gl-text\"),s=t(\"../../lib\"),l=t(\"../../lib/prepare_regl\"),c=t(\"../scatter/subtypes\"),u=t(\"../scatter/link_traces\"),h=t(\"./edit_style\").styleTextSelection;e.exports=function(t,e,r){if(r.length){var f,p,d=t._fullLayout,g=e._scene,v=e.xaxis,m=e.yaxis;if(g)if(l(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"])){var y=g.count,x=d._glcanvas.data()[0].regl;if(u(t,e,r),g.dirty){if(!0===g.error2d&&(g.error2d=a(x)),!0===g.line2d&&(g.line2d=i(x)),!0===g.scatter2d&&(g.scatter2d=n(x)),!0===g.fill2d&&(g.fill2d=i(x)),!0===g.glText)for(g.glText=new Array(y),f=0;f<y;f++)g.glText[f]=new o(x);if(g.glText){if(y>g.glText.length){var b=y-g.glText.length;for(f=0;f<b;f++)g.glText.push(new o(x))}else if(y<g.glText.length){var _=g.glText.length-y;g.glText.splice(y,_).forEach(function(t){t.destroy()})}for(f=0;f<y;f++)g.glText[f].update(g.textOptions[f])}if(g.line2d&&(g.line2d.update(g.lineOptions),g.lineOptions=g.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}),g.line2d.update(g.lineOptions)),g.error2d){var w=(g.errorXOptions||[]).concat(g.errorYOptions||[]);g.error2d.update(w)}g.scatter2d&&g.scatter2d.update(g.markerOptions),g.fillOrder=s.repeat(null,y),g.fill2d&&(g.fillOptions=g.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=g.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(g.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,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]),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var v=s._nexttrace;if(v){var m=g.lineOptions[e+1];if(m){var y=m.positions;if(\"tonexty\"===s.fill){for(p=d.slice(),e=Math.floor(y.length/2);e--;){var x=y[2*e],b=y[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=v.fillcolor}}}}if(s._prevtrace&&\"tonext\"===s._prevtrace.fill){var _=g.lineOptions[e-1].positions,w=p.length/2,k=[i=w];for(a=0;a<_.length;a+=2)(isNaN(_[a])||isNaN(_[a+1]))&&(k.push(a/2+w+1),i=a+2);p=p.concat(_),t.hole=k}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}}),g.fill2d.update(g.fillOptions))}var k=d.dragmode,T=\"lasso\"===k||\"select\"===k,A=d.clickmode.indexOf(\"select\")>-1;for(f=0;f<y;f++){var M=r[f][0],S=M.trace,E=M.t,C=E.index,L=S._length,P=E.x,O=E.y;if(S.selectedpoints||T||A){if(T||(T=!0),S.selectedpoints){var z=g.selectBatch[C]=s.selIndices2selPoints(S),I={};for(p=0;p<z.length;p++)I[z[p]]=1;var D=[];for(p=0;p<L;p++)I[p]||D.push(p);g.unselectBatch[C]=D}var R=E.xpx=new Array(L),F=E.ypx=new Array(L);for(p=0;p<L;p++)R[p]=v.c2p(P[p]),F[p]=m.c2p(O[p])}else E.xpx=E.ypx=null}if(T){if(g.select2d||(g.select2d=n(d._glcanvas.data()[1].regl)),g.scatter2d){var B=new Array(y);for(f=0;f<y;f++)B[f]=g.selectBatch[f].length||g.unselectBatch[f].length?g.markerUnselectedOptions[f]:{};g.scatter2d.update(B)}g.select2d&&(g.select2d.update(g.markerOptions),g.select2d.update(g.markerSelectedOptions)),g.glText&&r.forEach(function(t){var e=((t||[])[0]||{}).trace||{};c.hasText(e)&&h(t)})}else g.scatter2d&&g.scatter2d.update(g.markerOptions);var N={viewport:function(t,e,r){var n=t._size,i=t.width,a=t.height;return[n.l+e.domain[0]*n.w,n.b+r.domain[0]*n.h,i-n.r-(1-e.domain[1])*n.w,a-n.t-(1-r.domain[1])*n.h]}(d,v,m),range:[(v._rl||v.range)[0],(m._rl||m.range)[0],(v._rl||v.range)[1],(m._rl||m.range)[1]]},j=s.repeat(N,g.count);g.fill2d&&g.fill2d.update(j),g.line2d&&g.line2d.update(j),g.error2d&&g.error2d.update(j.concat(j)),g.scatter2d&&g.scatter2d.update(j),g.select2d&&g.select2d.update(j),g.glText&&g.glText.forEach(function(t){t.update(N)})}else g.init()}}},{\"../../lib\":719,\"../../lib/prepare_regl\":732,\"../scatter/link_traces\":1127,\"../scatter/subtypes\":1135,\"./edit_style\":1165,\"gl-text\":317,\"regl-error2d\":490,\"regl-line2d\":491,\"regl-scatter2d\":497}],1169:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.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}},{\"../../lib\":719}],1170:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),i=t(\"./edit_style\").styleTextSelection;e.exports=function(t,e){var r=t.cd,a=[],o=r[0].trace,s=r[0].t,l=o._length,c=s.x,u=s.y,h=s._scene,f=s.index;if(!h)return a;var p=n.hasText(o),d=n.hasMarkers(o),g=!d&&!p;if(!0!==o.visible||g)return a;var v=[],m=[];if(!1!==e&&!e.degenerate)for(var y=0;y<l;y++)e.contains([s.xpx[y],s.ypx[y]],!1,y,t)?(v.push(y),a.push({pointNumber:y,x:c[y],y:u[y]})):m.push(y);if(d){var x=h.scatter2d;if(v.length||m.length){if(!h.selectBatch[f].length&&!h.unselectBatch[f].length){var b=new Array(h.count);b[f]=h.markerUnselectedOptions[f],x.update.apply(x,b)}}else{var _=new Array(h.count);_[f]=h.markerOptions[f],x.update.apply(x,_)}}return h.selectBatch[f]=v,h.unselectBatch[f]=m,p&&i(r),a}},{\"../scatter/subtypes\":1135,\"./edit_style\":1165}],1171:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/hovertemplate_attributes\"),i=t(\"../scattergeo/attributes\"),a=t(\"../scatter/attributes\"),o=t(\"../../plots/mapbox/layout_attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../components/colorscale/attributes\"),c=t(\"../../lib/extend\").extendFlat,u=t(\"../../plot_api/edit_types\").overrideAll,h=i.line,f=i.marker;e.exports=u({lon:i.lon,lat:i.lat,mode:c({},a.mode,{dflt:\"markers\"}),text:c({},a.text,{}),hovertext:c({},a.hovertext,{}),line:{color:h.color,width:h.width},connectgaps:a.connectgaps,marker:c({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},opacity:f.opacity,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode},l(\"marker\")),fill:i.fill,fillcolor:a.fillcolor,textfont:o.layers.symbol.textfont,textposition:o.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:a.selected.marker},unselected:{marker:a.unselected.marker},hoverinfo:c({},s.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/attributes\":764,\"../../plots/mapbox/layout_attributes\":824,\"../scatter/attributes\":1112,\"../scattergeo/attributes\":1151}],1172:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../lib/geojson_utils\"),s=t(\"../../components/colorscale\"),l=t(\"../../components/drawing\"),c=t(\"../scatter/make_bubble_size_func\"),u=t(\"../scatter/subtypes\"),h=t(\"../../plots/mapbox/convert_text_opts\");function f(){return{geojson:o.makeBlank(),layout:{visibility:\"none\"},paint:{}}}function p(t){return i.isArrayOrTypedArray(t)?function(t){return t}:t?function(){return t}:d}function d(){return\"\"}function g(t){return t[0]===a}e.exports=function(t){var e,r=t[0].trace,a=!0===r.visible&&0!==r._length,v=\"none\"!==r.fill,m=u.hasLines(r),y=u.hasMarkers(r),x=u.hasText(r),b=y&&\"circle\"===r.marker.symbol,_=y&&\"circle\"!==r.marker.symbol,w=f(),k=f(),T=f(),A=f(),M={fill:w,line:k,circle:T,symbol:A};if(!a)return M;if((v||m)&&(e=o.calcTraceToLineCoords(t)),v&&(w.geojson=o.makePolygon(e),w.layout.visibility=\"visible\",i.extendFlat(w.paint,{\"fill-color\":r.fillcolor})),m&&(k.geojson=o.makeLine(e),k.layout.visibility=\"visible\",i.extendFlat(k.paint,{\"line-width\":r.line.width,\"line-color\":r.line.color,\"line-opacity\":r.opacity})),b){var S=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),v=i.isArrayOrTypedArray(h.opacity);function m(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(h):i.identity);d&&(a=c(u));v&&(o=function(t){var e=n(t)?+i.constrain(t,0,1):0;return m(e)});var y,x=[];for(e=0;e<t.length;e++){var b=t[e],_=b.lonlat;if(!g(_)){var w={};r&&(w.mcc=b.mcc=r(b.mc)),a&&(w.mrc=b.mrc=a(b.ms)),o&&(w.mo=o(b.mo)),f&&(w.selected=b.selected||0),x.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:_},properties:w})}}if(f)for(y=l.makeSelectedPointStyleFns(u),e=0;e<x.length;e++){var k=x[e].properties;y.selectedOpacityFn&&(k.mo=m(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:\"FeatureCollection\",features:x},mcc:p||y&&y.selectedColorFn?{type:\"identity\",property:\"mcc\"}:h.color,mrc:d||y&&y.selectedSizeFn?{type:\"identity\",property:\"mrc\"}:(T=h.size,T/2),mo:v||y&&y.selectedOpacityFn?{type:\"identity\",property:\"mo\"}:m(h.opacity)};var T}(t);T.geojson=S.geojson,T.layout.visibility=\"visible\",i.extendFlat(T.paint,{\"circle-color\":S.mcc,\"circle-radius\":S.mrc,\"circle-opacity\":S.mo})}if((_||x)&&(A.geojson=function(t){for(var e=t[0].trace,r=(e.marker||{}).symbol,n=e.text,i=\"circle\"!==r?p(r):d,a=u.hasText(e)?p(n):d,o=[],s=0;s<t.length;s++){var l=t[s];g(l.lonlat)||o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:l.lonlat},properties:{symbol:i(l.mx),text:a(l.tx)}})}return{type:\"FeatureCollection\",features:o}}(t),i.extendFlat(A.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),_&&(i.extendFlat(A.layout,{\"icon-size\":r.marker.size/10}),i.extendFlat(A.paint,{\"icon-opacity\":r.opacity*r.marker.opacity,\"icon-color\":r.marker.color})),x)){var E=(r.marker||{}).size,C=h(r.textposition,E);i.extendFlat(A.layout,{\"text-size\":r.textfont.size,\"text-anchor\":C.anchor,\"text-offset\":C.offset}),i.extendFlat(A.paint,{\"text-color\":r.textfont.color,\"text-opacity\":r.opacity})}return M}},{\"../../components/colorscale\":605,\"../../components/drawing\":614,\"../../constants/numerical\":695,\"../../lib\":719,\"../../lib/geojson_utils\":714,\"../../plots/mapbox/convert_text_opts\":821,\"../scatter/make_bubble_size_func\":1128,\"../scatter/subtypes\":1135,\"fast-isnumeric\":225}],1173:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}if(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,h)){if(h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"mode\"),h(\"below\"),i.hasLines(e)&&(o(t,e,r,u,h,{noDash:!0}),h(\"connectgaps\")),i.hasMarkers(e)){a(t,e,r,u,h,{noLine:!0});var f=e.marker;\"circle\"!==f.symbol&&(n.isArrayOrTypedArray(f.size)&&(f.size=f.size[0]),n.isArrayOrTypedArray(f.color)&&(f.color=f.color[0]))}i.hasText(e)&&s(t,e,u,h,{noSelect:!0}),h(\"fill\"),\"none\"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},{\"../../lib\":719,\"../scatter/fillcolor_defaults\":1120,\"../scatter/line_defaults\":1124,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"../scatter/text_defaults\":1136,\"./attributes\":1171}],1174:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],1175:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\"),o=i.fillText,s=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,h=t.ya,f=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(l,function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=f.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-h.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)},t),!1!==t.index){var g=l[t.index],v=g.lonlat,m=[i.modHalf(v[0],360)+p,v[1]],y=u.c2p(m),x=h.c2p(m),b=g.mrc||1;return t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b,t.color=a(c,g),t.extraText=function(t,e,r){if(t.hovertemplate)return;var n=(e.hi||t.hoverinfo).split(\"+\"),i=-1!==n.indexOf(\"all\"),a=-1!==n.indexOf(\"lon\"),s=-1!==n.indexOf(\"lat\"),l=e.lonlat,c=[];function u(t){return t+\"\\xb0\"}i||a&&s?c.push(\"(\"+u(l[0])+\", \"+u(l[1])+\")\"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(i||-1!==n.indexOf(\"text\"))&&o(e,t,c);return c.join(\"<br>\")}(c,g,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":632,\"../../constants/numerical\":695,\"../../lib\":719,\"../scatter/get_trace_color\":1121}],1176:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"../scattergeo/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatterlike\"],meta:{}}},{\"../../plots/mapbox\":822,\"../scatter/marker_colorbar\":1129,\"../scattergeo/calc\":1152,\"./attributes\":1171,\"./defaults\":1173,\"./event_data\":1174,\"./hover\":1175,\"./plot\":1177,\"./select\":1178}],1177:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix,a=[\"fill\",\"line\",\"circle\",\"symbol\"];function o(t,e){this.subplot=t,this.uid=e,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\"},this.layerIds={fill:i+e+\"-fill\",line:i+e+\"-line\",circle:i+e+\"-circle\",symbol:i+e+\"-symbol\"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:\"geojson\",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(t),c=o.belowLookup[\"trace-\"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e<a.length;e++)i=l[r=a[e]],this.addLayer(r,i,c);this.below=c}for(e=0;e<a.length;e++)i=l[r=a[e]],o.setOptions(this.layerIds[r],\"setLayoutProperty\",i.layout),\"visible\"===i.layout.visibility&&(this.setSourceData(r,i),o.setOptions(this.layerIds[r],\"setPaintProperty\",i.paint));t[0].trace._glTrace=this},s.dispose=function(){for(var t=this.subplot.map,e=a.length-1;e>=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid],c=0;c<a.length;c++){var u=a[c],h=s[u];i.addSource(u,h),i.addLayer(u,h,l)}return e[0].trace._glTrace=i,i}},{\"../../plots/mapbox/constants\":820,\"./convert\":1172}],1178:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../../constants/numerical\").BADNUM;e.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}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../scatter/subtypes\":1135}],1179:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/hovertemplate_attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=a.line;e.exports={mode:a.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:a.text,hovertext:a.hovertext,line:{color:s.color,width:s.width,dash:s.dash,shape:i({},s.shape,{values:[\"linear\",\"spline\"]}),smoothing:s.smoothing,editType:\"calc\"},connectgaps:a.connectgaps,marker:a.marker,cliponaxis:i({},a.cliponaxis,{dflt:!1}),textposition:a.textposition,textfont:a.textfont,fill:i({},a.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:a.fillcolor,hoverinfo:i({},o.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:a.hoveron,hovertemplate:n(),selected:a.selected,unselected:a.unselected}},{\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../scatter/attributes\":1112}],1180:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/cartesian/axes\"),o=t(\"../scatter/colorscale_calc\"),s=t(\"../scatter/arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\"),c=t(\"../scatter/calc\").calcMarkerSize;e.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\"),g=e._length,v=new Array(g),m=0;m<g;m++){var y=p[m],x=d[m],b=v[m]={};n(y)&&n(x)?(b.r=y,b.theta=x):b.r=i}var _=c(e,g);return e._extremes.x=a.findExtremes(h,p,{ppad:_}),o(t,e),s(v,e),l(v,e),v}},{\"../../constants/numerical\":695,\"../../plots/cartesian/axes\":767,\"../scatter/arrays_to_calcdata\":1111,\"../scatter/calc\":1113,\"../scatter/calc_selection\":1114,\"../scatter/colorscale_calc\":1115,\"fast-isnumeric\":225}],1181:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/line_shape_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,h=t(\"./attributes\");function f(t,e,r,n){var i,a=n(\"r\"),o=n(\"theta\");if(a)o?i=Math.min(a.length,o.length):(i=a.length,n(\"theta0\"),n(\"dtheta\"));else{if(!o)return 0;i=e.theta.length,n(\"r0\"),n(\"dr\")}return e._length=i,i}e.exports={handleRThetaDefaults:f,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,h,r,i)}var g=f(0,e,0,d);if(g){d(\"thetaunit\"),d(\"mode\",g<u?\"lines+markers\":\"lines\"),d(\"text\"),d(\"hovertext\"),\"fills\"!==e.hoveron&&d(\"hovertemplate\"),i.hasLines(e)&&(o(t,e,r,p,d),s(t,e,d),d(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasText(e)&&l(t,e,p,d);var v=[];(i.hasMarkers(e)||i.hasText(e))&&(d(\"cliponaxis\"),d(\"marker.maxdisplayed\"),v.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||v.push(\"fills\"),d(\"hoveron\",v.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},{\"../../lib\":719,\"../scatter/constants\":1116,\"../scatter/fillcolor_defaults\":1120,\"../scatter/line_defaults\":1124,\"../scatter/line_shape_defaults\":1126,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"../scatter/text_defaults\":1136,\"./attributes\":1179}],1182:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\");function o(t,e,r,n){var o=r.radialAxis,s=r.angularAxis;o._hovertitle=\"r\",s._hovertitle=\"\\u03b8\";var l=o.c2l(t.r);n.rLabel=i.tickText(o,l,\"hover\").text;var c=\"degrees\"===s.thetaunit?a.rad2deg(t.theta):t.theta;n.thetaLabel=i.tickText(s,c,\"hover\").text;var u=t.hi||e.hoverinfo,h=[];function f(t,e){h.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var p=u.split(\"+\");-1!==p.indexOf(\"all\")&&(p=[\"r\",\"theta\",\"text\"]),-1!==p.indexOf(\"r\")&&f(o,n.rLabel),-1!==p.indexOf(\"theta\")&&f(s,n.thetaLabel),-1!==p.indexOf(\"text\")&&n.text&&(h.push(n.text),delete n.text),n.extraText=h.join(\"<br>\")}}e.exports={hoverPoints:function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var s=a[0];if(void 0===s.index)return a;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,o(c,u,l,s),s.hovertemplate=u.hovertemplate,a}},makeHoverPointText:o}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../scatter/hover\":1122}],1183:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/polar\":831,\"../scatter/marker_colorbar\":1129,\"../scatter/select\":1132,\"../scatter/style\":1134,\"./attributes\":1179,\"./calc\":1180,\"./defaults\":1181,\"./hover\":1182,\"./plot\":1184}],1184:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c<r.length;c++)for(var u=r[c],h=0;h<u.length;h++){var f=u[h],p=f.r;if(p===i)f.x=f.y=i;else{var d=s.c2g(p),g=l.c2g(f.theta);f.x=d*Math.cos(g),f.y=d*Math.sin(g)}}n(t,o,r,a)}},{\"../../constants/numerical\":695,\"../scatter/plot\":1131}],1185:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/attributes\"),i=t(\"../scattergl/attributes\");e.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,hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:i.line,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}},{\"../scattergl/attributes\":1160,\"../scatterpolar/attributes\":1179}],1186:[function(t,e,r){\"use strict\";var n=t(\"../scatter/colorscale_calc\"),i=t(\"../scatter/calc\").calcMarkerSize,a=t(\"../scattergl/convert\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,h=c.makeCalcdata(e,\"r\"),f=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 g,v=d.opts=a.style(t,e);return p<s?g=i(e,p):v.marker&&(g=2*(v.marker.sizeAvg||Math.max(v.marker.size,3))),e._extremes.x=o.findExtremes(c,h,{ppad:g}),[{x:!1,y:!1,t:d,trace:e}]}},{\"../../plots/cartesian/axes\":767,\"../scatter/calc\":1113,\"../scatter/colorscale_calc\":1115,\"../scattergl/constants\":1162,\"../scattergl/convert\":1163}],1187:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatterpolar/defaults\").handleRThetaDefaults,o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,h=t(\"./attributes\");e.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.hasLines(e)&&(s(t,e,r,f,p),p(\"connectgaps\")),i.hasMarkers(e)&&o(t,e,r,f,p),i.hasText(e)&&l(t,e,f,p),p(\"fill\"),\"none\"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},{\"../../lib\":719,\"../scatter/constants\":1116,\"../scatter/fillcolor_defaults\":1120,\"../scatter/line_defaults\":1124,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"../scatter/text_defaults\":1136,\"../scatterpolar/defaults\":1181,\"./attributes\":1185}],1188:[function(t,e,r){\"use strict\";var n=t(\"../scattergl/hover\"),i=t(\"../scatterpolar/hover\").makeHoverPointText;e.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}}}},{\"../scattergl/hover\":1166,\"../scatterpolar/hover\":1182}],1189:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:t(\"../../plots/polar\"),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scattergl/select\"),meta:{}}},{\"../../plots/polar\":831,\"../scatter/marker_colorbar\":1129,\"../scattergl/select\":1170,\"./attributes\":1185,\"./calc\":1186,\"./defaults\":1187,\"./hover\":1188,\"./plot\":1190}],1190:[function(t,e,r){\"use strict\";var n=t(\"point-cluster\"),i=t(\"fast-isnumeric\"),a=t(\"../scattergl/plot\"),o=t(\"../scattergl/scene_update\"),s=t(\"../scattergl/convert\"),l=t(\"../../lib\"),c=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.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,g=p._length,v=d.r,m=d.theta,y=d.opts,x=v.slice(),b=m.slice();for(a=0;a<v.length;a++)e.isPtInside({r:v[a],theta:m[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*g),w=Array(g),k=Array(g);for(a=0;a<g;a++){var T,A,M=x[a];if(i(M)){var S=u.c2g(M),E=h.c2g(b[a],p.thetaunit);T=S*Math.cos(E),A=S*Math.sin(E)}else T=A=NaN;w[a]=_[2*a]=T,k[a]=_[2*a+1]=A}d.tree=n(_),y.marker&&g>=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!f.fill2d&&(f.fill2d=!0),y.marker&&!f.scatter2d&&(f.scatter2d=!0),y.line&&!f.line2d&&(f.line2d=!0),y.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(y.line),f.fillOptions.push(y.fill),f.markerOptions.push(y.marker),f.markerSelectedOptions.push(y.markerSel),f.markerUnselectedOptions.push(y.markerUnsel),f.textOptions.push(y.text),f.textSelectedOptions.push(y.textSel),f.textUnselectedOptions.push(y.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=k,d.rawx=w,d.rawy=k,d.r=v,d.theta=m,d.positions=_,d._scene=f,d.index=f.count,f.count++}}),a(t,e,r)}}},{\"../../lib\":719,\"../scattergl/constants\":1162,\"../scattergl/convert\":1163,\"../scattergl/plot\":1168,\"../scattergl/scene_update\":1169,\"fast-isnumeric\":225,\"point-cluster\":469}],1191:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/hovertemplate_attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../plots/attributes\"),o=t(\"../../components/colorscale/attributes\"),s=t(\"../../components/drawing/attributes\").dash,l=t(\"../../lib/extend\").extendFlat,c=i.marker,u=i.line,h=c.line;e.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:l({},i.mode,{dflt:\"markers\"}),text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),line:{color:u.color,width:u.width,dash:s,shape:l({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:i.connectgaps,cliponaxis:i.cliponaxis,fill:l({},i.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:i.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:h.width,editType:\"calc\"},o(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},o(\"marker\")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:l({},a.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:i.hoveron,hovertemplate:n()}},{\"../../components/colorscale/attributes\":600,\"../../components/drawing/attributes\":613,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../scatter/attributes\":1112}],1192:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=[\"a\",\"b\",\"c\"],c={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};e.exports=function(t,e){var r,u,h,f,p,d,g=t._fullLayout[e.subplot].sum,v=e.sum||g,m={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!m[h=l[r]]){for(p=m[c[h][0]],d=m[c[h][1]],f=new Array(p.length),u=0;u<p.length;u++)f[u]=v-p[u]-d[u];m[h]=f}var y,x,b,_,w,k,T=e._length,A=new Array(T);for(r=0;r<T;r++)y=m.a[r],x=m.b[r],b=m.c[r],n(y)&&n(x)&&n(b)?(1!==(_=g/((y=+y)+(x=+x)+(b=+b)))&&(y*=_,x*=_,b*=_),k=y,w=b-x,A[r]={x:w,y:k,a:y,b:x,c:b}):A[r]={x:!1,y:!1};return s(e,T),i(t,e),a(A,e),o(A,e),A}},{\"../scatter/arrays_to_calcdata\":1111,\"../scatter/calc\":1113,\"../scatter/calc_selection\":1114,\"../scatter/colorscale_calc\":1115,\"fast-isnumeric\":225}],1193:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),h=t(\"./attributes\");e.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d,g=p(\"a\"),v=p(\"b\"),m=p(\"c\");if(g?(d=g.length,v?(d=Math.min(d,v.length),m&&(d=Math.min(d,m.length))):d=m?Math.min(d,m.length):0):v&&m&&(d=Math.min(v.length,m.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.hasLines(e)&&(s(t,e,r,f,p),l(t,e,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasText(e)&&c(t,e,f,p);var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"cliponaxis\"),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\"),p(\"hoveron\",y.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":719,\"../scatter/constants\":1116,\"../scatter/fillcolor_defaults\":1120,\"../scatter/line_defaults\":1124,\"../scatter/line_shape_defaults\":1126,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"../scatter/text_defaults\":1136,\"./attributes\":1191}],1194:[function(t,e,r){\"use strict\";e.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}},{}],1195:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\"),i=t(\"../../plots/cartesian/axes\");e.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.c=f.c,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.subplot;s.aLabel=i.tickText(p.aaxis,f.a,\"hover\").text,s.bLabel=i.tickText(p.baxis,f.b,\"hover\").text,s.cLabel=i.tickText(p.caxis,f.c,\"hover\").text;var d=s.trace,g=f.hi||d.hoverinfo,v=[];if(!d.hovertemplate){var m=g.split(\"+\");-1!==m.indexOf(\"all\")&&(m=[\"a\",\"b\",\"c\"]),-1!==m.indexOf(\"a\")&&y(p.aaxis,s.aLabel),-1!==m.indexOf(\"b\")&&y(p.baxis,s.bLabel),-1!==m.indexOf(\"c\")&&y(p.caxis,s.cLabel)}return s.extraText=v.join(\"<br>\"),s.hovertemplate=d.hovertemplate,o}function y(t,e){v.push(t._hovertitle+\": \"+e)}}},{\"../../plots/cartesian/axes\":767,\"../scatter/hover\":1122}],1196:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:t(\"../../plots/ternary\"),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/ternary\":843,\"../scatter/marker_colorbar\":1129,\"../scatter/select\":1132,\"../scatter/style\":1134,\"./attributes\":1191,\"./calc\":1192,\"./defaults\":1193,\"./event_data\":1194,\"./hover\":1195,\"./plot\":1197}],1197:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select(\"g.scatterlayer\");n(t,a,r,o)}},{\"../scatter/plot\":1131}],1198:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../components/fx/hovertemplate_attributes\"),o=t(\"../scattergl/attributes\"),s=t(\"../../plots/cartesian/constants\").idRegex,l=t(\"../../plot_api/plot_template\").templatedArray,c=t(\"../../lib/extend\").extendFlat,u=n.marker,h=u.line,f=c(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:c({},h.width,{editType:\"calc\"}),editType:\"calc\"}),p=c(i(\"marker\"),{symbol:u.symbol,size:c({},u.size,{editType:\"markerSize\"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:f,editType:\"calc\"});function d(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:s[t],editType:\"plot\"}}}p.color.editType=p.cmin.editType=p.cmax.editType=\"style\",e.exports={dimensions:l(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:a(),marker:p,xaxes:d(\"x\"),yaxes:d(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:o.selected.marker,editType:\"calc\"},unselected:{marker:o.unselected.marker,editType:\"calc\"},opacity:o.opacity}},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plot_api/plot_template\":757,\"../../plots/cartesian/constants\":773,\"../scatter/attributes\":1112,\"../scattergl/attributes\":1160}],1199:[function(t,e,r){\"use strict\";var n=t(\"regl-line2d\"),i=t(\"../../registry\"),a=t(\"../../lib/prepare_regl\"),o=t(\"../../plots/get_data\").getModuleCalcData,s=t(\"../../plots/cartesian\"),l=t(\"../../plots/cartesian/axis_ids\").getFromId,c=t(\"../../plots/cartesian/axes\").shouldShowZeroLine,u=\"splom\";function h(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 f(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._fullLayout,n=r._size,i=[0,0,r.width,r.height],a={};function o(t,e,r,n,o,s){var l=e[t+\"color\"],c=e[t+\"width\"],u=String(l+c);u in a?a[u].data.push(NaN,NaN,r,n,o,s):a[u]={data:[r,n,o,s],join:\"rect\",thickness:c,color:l,viewport:i,range:i,overlay:!1}}for(e in r._splomSubplots){var s,l,u=r._plots[e],h=u.xaxis,f=u.yaxis,p=h._vals,d=f._vals,g=n.b+f.domain[0]*n.h,v=-f._m,m=-v*f.r2l(f.range[0],f.calendar);if(h.showgrid)for(e=0;e<p.length;e++)s=h._offset+h.l2p(p[e].x),o(\"grid\",h,s,g,s,g+f._length);if(f.showgrid)for(e=0;e<d.length;e++)l=g+m+v*d[e].x,o(\"grid\",f,h._offset,l,h._offset+h._length,l);c(t,h,f)&&(s=h._offset+h.l2p(0),o(\"zeroline\",h,s,g,s,g+f._length)),c(t,f,h)&&(l=g+m+0,o(\"zeroline\",f,h._offset,l,h._offset+h._length,l))}var y=[];for(e in a)y.push(a[e]);return y}(t))}e.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\"])&&(e._hasOnlyLargeSploms&&f(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&f(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&&h(t,i,a)}},updateGrid:f,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}},{\"../../lib/prepare_regl\":732,\"../../plots/cartesian\":778,\"../../plots/cartesian/axes\":767,\"../../plots/cartesian/axis_ids\":770,\"../../plots/get_data\":802,\"../../registry\":847,\"regl-line2d\":491}],1200:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../scatter/calc\").calcMarkerSize,o=t(\"../scatter/calc\").calcAxisExpansion,s=t(\"../scatter/colorscale_calc\"),l=t(\"../scattergl/convert\").markerSelection,c=t(\"../scattergl/convert\").markerStyle,u=t(\"./scene_update\"),h=t(\"../../constants/numerical\").BADNUM,f=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r,p,d,g,v,m,y=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],k=e._visibleDims=[];function T(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];_.push(i),w.push(\"log\"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<y.length;r++)if((d=y[r]).visible){if(g=i.getFromId(t,e._diag[r][0]),v=i.getFromId(t,e._diag[r][1]),g&&v&&g.type!==v.type){n.log(\"Skipping splom dimension \"+r+\" with conflicting axis types\");continue}g?(T(g,d),v&&\"category\"===v.type&&(v._categories=g._categories.slice())):T(v,d),k.push(r)}for(s(t,e),n.extendFlat(b,c(e)),m=_.length*x>f?2*(b.sizeAvg||Math.max(b.size,3)):a(e,x),p=0;p<k.length;p++)d=y[r=k[p]],g=i.getFromId(t,e._diag[r][0])||{},v=i.getFromId(t,e._diag[r][1])||{},o(t,e,g,v,_[p],_[p],m);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=b,A.selectedOptions=l(e,e.selected),A.unselectedOptions=l(e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../plots/cartesian/axis_ids\":770,\"../scatter/calc\":1113,\"../scatter/colorscale_calc\":1115,\"../scattergl/constants\":1162,\"../scattergl/convert\":1163,\"./scene_update\":1207}],1201:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"../scatter/subtypes\"),s=t(\"../scatter/marker_defaults\"),l=t(\"../parcoords/merge_length\"),c=/-open/;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\")}e.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\"),g=f(\"showupperhalf\"),v=f(\"showlowerhalf\");if(l(e,p,\"values\")&&(d||g||v)){f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),s(t,e,r,h,f);var m=c.test(e.marker.symbol),y=o.isBubble(e);f(\"marker.line.width\",m||y?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),g=n(\"yaxes\",f),v=e._diag=new Array(s);e._xaxes={},e._yaxes={};var m=[],y=[];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 b=!u&&!c,_=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],k=0===i,T=i===s-1,A=k&&b||T&&_?void 0:d[i],M=k&&_||T&&b?void 0:g[i];x(A,M,w,m),x(M,A,w,y),v[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<m.length;i++)for(a=0;a<y.length;a++){var S=m[i]+y[a];i>a&&l?r._splomSubplots[S]=1: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}},{\"../../lib\":719,\"../../plots/array_container_defaults\":763,\"../parcoords/merge_length\":1083,\"../scatter/marker_defaults\":1130,\"../scatter/subtypes\":1135,\"./attributes\":1198}],1202:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scattergl/convert\").markerStyle;e.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{\"../../lib\":719,\"../scatter/colorscale_calc\":1115,\"../scattergl/convert\":1163}],1203:[function(t,e,r){\"use strict\";r.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}},{}],1204:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i=t(\"../scattergl/hover\").calcHover;e.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,c=s.c2p(e),u=l.c2p(r),h=t.distance,f=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===f||!1===p)return[t];for(var d,g,v=o[f],m=o[p],y=h,x=0;x<v.length;x++){var b=v[x],_=m[x],w=s.c2p(b)-c,k=l.c2p(_)-u,T=Math.sqrt(w*w+k*k);T<y&&(y=g=T,d=x)}return t.index=d,t.distance=y,t.dxy=g,void 0===d?[t]:(i(t,v,m,a),[t])}}},{\"../scattergl/hover\":1166,\"./helpers\":1203}],1205:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../components/grid\");e.exports={moduleType:\"trace\",name:\"splom\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\"),editStyle:t(\"./edit_style\"),meta:{}},n.register(i)},{\"../../components/grid\":636,\"../../registry\":847,\"../scatter/marker_colorbar\":1129,\"./attributes\":1198,\"./base_plot\":1199,\"./calc\":1200,\"./defaults\":1201,\"./edit_style\":1202,\"./hover\":1204,\"./plot\":1206,\"./select\":1208}],1206:[function(t,e,r){\"use strict\";var n=t(\"regl-splom\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\");function o(t,e){var r,o,s,l,c,u=t._fullLayout,h=u._size,f=e.trace,p=e.t,d=u._splomScenes[f.uid],g=d.matrixOptions,v=g.cdata,m=u._glcanvas.data()[0].regl,y=u.dragmode;if(0!==v.length){g.lower=f.showupperhalf,g.upper=f.showlowerhalf,g.diagonal=f.diagonal.visible;var x=f._visibleDims,b=v.length,_=d.viewOpts={};for(_.ranges=new Array(b),_.domains=new Array(b),c=0;c<x.length;c++){s=x[c];var w=_.ranges[c]=new Array(4),k=_.domains[c]=new Array(4);(r=a.getFromId(t,f._diag[s][0]))&&(w[0]=r._rl[0],w[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(o=a.getFromId(t,f._diag[s][1]))&&(w[1]=o._rl[0],w[3]=o._rl[1],k[1]=o.domain[0],k[3]=o.domain[1])}_.viewport=[h.l,h.b,h.w+h.l,h.h+h.b],!0===d.matrix&&(d.matrix=n(m));var T=u.clickmode.indexOf(\"select\")>-1,A=!0;if(\"lasso\"===y||\"select\"===y||!!f.selectedpoints||T){var M=f._length;if(f.selectedpoints){d.selectBatch=f.selectedpoints;var S=f.selectedpoints,E={};for(s=0;s<S.length;s++)E[S[s]]=!0;var C=[];for(s=0;s<M;s++)E[s]||C.push(s);d.unselectBatch=C}var L=p.xpx=new Array(b),P=p.ypx=new Array(b);for(c=0;c<x.length;c++){if(s=x[c],r=a.getFromId(t,f._diag[s][0]))for(L[c]=new Array(M),l=0;l<M;l++)L[c][l]=r.c2p(v[c][l]);if(o=a.getFromId(t,f._diag[s][1]))for(P[c]=new Array(M),l=0;l<M;l++)P[c][l]=o.c2p(v[c][l])}if(d.selectBatch.length||d.unselectBatch.length){var O=i.extendFlat({},g,d.unselectedOptions,_),z=i.extendFlat({},g,d.selectedOptions,_);d.matrix.update(O,z),A=!1}}else p.xpx=p.ypx=null;if(A){var I=i.extendFlat({},g,_);d.matrix.update(I,null)}}}e.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)o(t,r[n][0])}},{\"../../lib\":719,\"../../plots/cartesian/axis_ids\":770,\"regl-splom\":501}],1207:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0},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}},{\"../../lib\":719}],1208:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"./helpers\");e.exports=function(t,e){var r=t.cd,o=r[0].trace,s=r[0].t,l=t.scene,c=l.matrixOptions.cdata,u=t.xaxis,h=t.yaxis,f=[];if(!l)return f;var p=!i.hasMarkers(o)&&!i.hasText(o);if(!0!==o.visible||p)return f;var d=a.getDimIndex(o,u),g=a.getDimIndex(o,h);if(!1===d||!1===g)return f;var v=s.xpx[d],m=s.ypx[g],y=c[d],x=c[g],b=[],_=[];if(!1!==e&&!e.degenerate)for(var w=0;w<y.length;w++)e.contains([v[w],m[w]],null,w,t)?(b.push(w),f.push({pointNumber:w,x:y[w],y:x[w]})):_.push(w);var k=l.matrixOptions;return b.length||_.length?l.selectBatch.length||l.unselectBatch.length||l.matrix.update(l.unselectedOptions,n.extendFlat({},k,l.selectedOptions,l.viewOpts)):l.matrix.update(k,null),l.selectBatch=b,l.unselectBatch=_,f}},{\"../../lib\":719,\"../scatter/subtypes\":1135,\"./helpers\":1203}],1209:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"../mesh3d/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},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:i({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]})};s(l,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach(function(t){l[t]=a[t]}),l.hoverinfo=s({},o.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),l.transforms=void 0,e.exports=l},{\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../mesh3d/attributes\":1053}],1210:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){var r,i,a,o,s=e.u,l=e.v,c=e.w,u=e.x,h=e.y,f=e.z,p=Math.min(u.length,h.length,f.length,s.length,l.length,c.length),d=0;e.starts&&(i=e.starts.x||[],a=e.starts.y||[],o=e.starts.z||[],d=Math.min(i.length,a.length,o.length));var g=0,v=1/0;for(r=0;r<p;r++){var m=s[r],y=l[r],x=c[r],b=Math.sqrt(m*m+y*y+x*x);g=Math.max(g,b),v=Math.min(v,b)}n(t,e,{vals:[v,g],containerStr:\"\",cLetter:\"c\"});var _=-1/0,w=1/0,k=-1/0,T=1/0,A=-1/0,M=1/0;for(r=0;r<p;r++){var S=u[r];_=Math.max(_,S),w=Math.min(w,S);var E=h[r];k=Math.max(k,E),T=Math.min(T,E);var C=f[r];A=Math.max(A,C),M=Math.min(M,C)}for(r=0;r<d;r++){var L=i[r];_=Math.max(_,L),w=Math.min(w,L);var P=a[r];k=Math.max(k,P),T=Math.min(T,P);var O=o[r];A=Math.max(A,O),M=Math.min(M,O)}e._len=p,e._slen=d,e._normMax=g,e._xbnds=[w,_],e._ybnds=[T,k],e._zbnds=[M,A]}},{\"../../components/colorscale/calc\":601}],1211:[function(t,e,r){\"use strict\";var n=t(\"gl-streamtube3d\"),i=n.createTubeMesh,a=t(\"../../lib\"),o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\"),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){return a.distinctVals(t).vals}function p(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function d(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function g(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function g(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,function(t){return n.d2l(t)*o})}h.vectors=l(g(e.u,\"xaxis\"),g(e.v,\"yaxis\"),g(e.w,\"zaxis\"),u);var v=f(e.x.slice(0,u)),m=f(e.y.slice(0,u)),y=f(e.z.slice(0,u));if(v.length*m.length*y.length>u)return{positions:[],cells:[]};var x=g(v,\"xaxis\"),b=g(m,\"yaxis\"),_=g(y,\"zaxis\");if(h.meshgrid=[x,b,_],e.starts){var w=e._slen;h.startingPositions=l(g(e.starts.x.slice(0,w),\"xaxis\"),g(e.starts.y.slice(0,w),\"yaxis\"),g(e.starts.z.slice(0,w),\"zaxis\"))}else{for(var k=b[0],T=p(x),A=p(_),M=new Array(T.length*A.length),S=0,E=0;E<T.length;E++)for(var C=0;C<A.length;C++)M[S++]=[T[E],k,A[C]];h.startingPositions=M}h.colormap=o(e),h.tubeSize=e.sizeref,h.maxLength=e.maxdisplayed;var L=g(e._xbnds,\"xaxis\"),P=g(e._ybnds,\"yaxis\"),O=g(e._zbnds,\"zaxis\"),z=d(x),I=d(b),D=d(_),R=[[L[0]-z[0],P[0]-I[0],O[0]-D[0]],[L[1]+z[1],P[1]+I[1],O[1]+D[1]]],F=n(h,R),B=s(e);F.vertexIntensityBounds=[B.min/e._normMax,B.max/e._normMax];var N=e.lightposition;return F.lightPosition=[N.x,N.y,N.z],F.ambient=e.lighting.ambient,F.diffuse=e.lighting.diffuse,F.specular=e.lighting.specular,F.roughness=e.lighting.roughness,F.fresnel=e.lighting.fresnel,F.opacity=e.opacity,e._pad=F.tubeScale*e.sizeref*2,F}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=g(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=g(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}},{\"../../components/colorscale\":605,\"../../lib\":719,\"../../lib/gl_format_color\":716,\"../../plots/gl3d/zip3\":818,\"gl-streamtube3d\":313}],1212:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"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\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"./attributes\":1209}],1213:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),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:{}}},{\"../../plots/gl3d\":807,\"./attributes\":1209,\"./calc\":1210,\"./convert\":1211,\"./defaults\":1212}],1214:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../components/fx/hovertemplate_attributes\"),a=t(\"../../plots/domain\").attributes,o=t(\"../pie/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.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\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:s({},o.marker.line.color,{dflt:null}),width:s({},o.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1,dflt:.7},editType:\"plot\"},text:o.text,textinfo:s({},o.textinfo,{editType:\"plot\",flags:[\"label\",\"text\",\"value\"]}),textfont:o.textfont,hovertext:o.hovertext,hoverinfo:s({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\"]}),hovertemplate:i(),insidetextfont:o.insidetextfont,outsidetextfont:o.outsidetextfont,domain:a({name:\"sunburst\",trace:!0,editType:\"calc\"})}},{\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../../plots/domain\":792,\"../pie/attributes\":1086}],1215:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=r.name=\"sunburst\";r.plot=function(t,e,r,o){var s=n.getModule(a),l=i(t.calcdata,s)[0];s.plot(t,l,r,o)},r.clean=function(t,e,r,n){var i=n._has&&n._has(a),o=e._has&&e._has(a);i&&!o&&n._sunburstlayer.selectAll(\"g.trace\").remove()}},{\"../../plots/get_data\":802,\"../../registry\":847}],1216:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../pie/calc\").makePullColorFn,s=t(\"../pie/calc\").generateExtendedColors,l=a.isArrayOrTypedArray,c={};r.calc=function(t,e){var r,s,c,u,h,f,p=t._fullLayout,d=e.ids,g=l(d),v=e.labels,m=e.parents,y=e.values,x=l(y),b=[],_={},w={},k=function(t){return t||\"number\"==typeof t},T=function(t){return!x||i(y[t])&&y[t]>=0};g?(r=Math.min(d.length,m.length),s=function(t){return k(d[t])&&T(t)},c=function(t){return String(d[t])}):(r=Math.min(v.length,m.length),s=function(t){return k(v[t])&&T(t)},c=function(t){return String(v[t])}),x&&(r=Math.min(r,y.length));for(var A=0;A<r;A++)if(s(A)){var M=c(A),S=k(m[A])?String(m[A]):\"\",E={i:A,id:M,pid:S,label:k(v[A])?String(v[A]):\"\"};x&&(E.v=+y[A]),b.push(E),h=M,_[u=S]?_[u].push(h):_[u]=[h],w[h]=1}if(_[\"\"]){if(_[\"\"].length>1){for(var C=a.randstr(),L=0;L<b.length;L++)\"\"===b[L].pid&&(b[L].pid=C);b.unshift({hasMultipleRoots:!0,id:C,pid:\"\"})}}else{var P,O=[];for(P in _)w[P]||O.push(P);if(1!==O.length)return a.warn(\"Multiple implied roots, cannot build sunburst hierarchy.\");P=O[0],b.unshift({id:P,pid:\"\",label:P})}try{f=n.stratify().id(function(t){return t.id}).parentId(function(t){return t.pid})(b)}catch(t){return a.warn(\"Failed to build sunburst hierarchy. Error: \"+t.message)}var z=n.hierarchy(f),I=!1;if(x)switch(e.branchvalues){case\"remainder\":z.sum(function(t){return t.data.v});break;case\"total\":z.each(function(t){var e=t.data.data.v;if(t.children&&e<t.children.reduce(function(t,e){return t+e.data.data.v},0))return I=!0,a.warn([\"Total value for node\",t.data.data.id,\"is smaller than the sum of its children.\"].join(\" \"));t.value=e})}else z.count();if(!I){z.sort(function(t,e){return e.value-t.value});var D=e.marker.colors||[],R=o(p._sunburstcolormap);return z.each(function(t){var e=t.data.data,r=e.id;e.color=R(D[e.i],r)}),b[0].hierarchy=z,b}},r.crossTraceCalc=function(t){var e=t._fullLayout,r=t.calcdata,n=e.sunburstcolorway,i=e._sunburstcolormap;e.extendsunburstcolors&&(n=s(n,c));var a=0;function o(t){var e=t.data.data,r=e.id;!1===e.color&&(i[r]?e.color=i[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(i[r]=e.color=n[a%n.length],a++):e.color=\"rgba(0,0,0,0)\")}for(var l=0;l<r.length;l++){var u=r[l][0];\"sunburst\"===u.trace.type&&u.hierarchy&&u.hierarchy.each(o)}}},{\"../../lib\":719,\"../pie/calc\":1088,\"d3-hierarchy\":157,\"fast-isnumeric\":225}],1217:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\"}},{}],1218:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText;e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}var c=l(\"labels\"),u=l(\"parents\");if(c&&c.length&&u&&u.length){var h=l(\"values\");h&&h.length&&l(\"branchvalues\"),l(\"level\"),l(\"maxdepth\"),l(\"marker.line.width\")&&l(\"marker.line.color\",s.paper_bgcolor),l(\"marker.colors\"),l(\"leaf.opacity\");var f=l(\"text\");l(\"textinfo\",Array.isArray(f)?\"text+label\":\"label\"),l(\"hovertext\"),l(\"hovertemplate\");o(t,e,s,l,\"auto\",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(e,s,l),e._length=null}else e.visible=!1}},{\"../../lib\":719,\"../../plots/domain\":792,\"../bar/defaults\":861,\"./attributes\":1214}],1219:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../lib/setcursor\"),o=t(\"../../components/fx/helpers\").appendArrayPointValue;r.makeEventData=function(t,e){var r=t.data.data,n={curveNumber:e.index,pointNumber:r.i,data:e._input,fullData:e};return o(n,e,r.i),n},r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter(function(t){if(r.getPtId(t)===e)return n=t.copy()}),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter(function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(r.getPtId(o)===e)return n=t.copy()}}),n||t},r.isHierachyRoot=function(t){return\"\"===t.data.data.pid},r.isEntry=function(t){return!t.parent},r.isLeaf=function(t){return!t.children},r.getPtId=function(t){return t.data.data.id},r.setSliceCursor=function(t,e,n){var i=t.datum(),o=(n||{}).isTransitioning;a(t,o||r.isLeaf(i)||r.isHierachyRoot(i)?null:\"pointer\")},r.determineOutsideTextFont=function(t,e,r){var i=e.data.data.i;return{color:n.castOption(t,i,\"outsidetextfont.color\")||n.castOption(t,i,\"textfont.color\")||r.color,family:n.castOption(t,i,\"outsidetextfont.family\")||n.castOption(t,i,\"textfont.family\")||r.family,size:n.castOption(t,i,\"outsidetextfont.size\")||n.castOption(t,i,\"textfont.size\")||r.size}},r.determineInsideTextFont=function(t,e,r){var a=e.data.data,o=a.i,s=n.castOption(t,o,\"insidetextfont.color\");!s&&t._input.textfont&&(s=n.castOption(t._input,o,\"textfont.color\"));var l=n.castOption(t,o,\"insidetextfont.family\")||n.castOption(t,o,\"textfont.family\")||r.family,c=n.castOption(t,o,\"insidetextfont.size\")||n.castOption(t,o,\"textfont.size\")||r.size;return{color:s||i.contrast(a.color),family:l,size:c}}},{\"../../components/color\":593,\"../../components/fx/helpers\":628,\"../../lib\":719,\"../../lib/setcursor\":739}],1220:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,meta:{}}},{\"./attributes\":1214,\"./base_plot\":1215,\"./calc\":1216,\"./defaults\":1218,\"./layout_attributes\":1221,\"./layout_defaults\":1222,\"./plot\":1223,\"./style\":1224}],1221:[function(t,e,r){\"use strict\";e.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1222:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},{\"../../lib\":719,\"./layout_attributes\":1221}],1223:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"d3-hierarchy\"),a=t(\"../../registry\"),o=t(\"../../components/fx\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=t(\"../../lib/events\"),u=t(\"../../lib/svg_text_utils\"),h=t(\"../pie/plot\").transformInsideText,f=t(\"../pie/helpers\").formatPieValue,p=t(\"./style\").styleOne,d=t(\"./constants\"),g=t(\"./helpers\");function v(t,e,r,a){var o=t._fullLayout,c=a&&a.duration>0,d=n.select(r).selectAll(\"g.slice\"),v=e[0],x=v.trace,b=m(v.hierarchy,x.level),_=x.maxdepth>=0?x.maxdepth:1/0,w=o._size,k=x.domain,T=w.w*(k.x[1]-k.x[0]),A=w.h*(k.y[1]-k.y[0]),M=.5*Math.min(T,A),S=v.cx=w.l+w.w*(k.x[1]+k.x[0])/2,E=v.cy=w.t+w.h*(1-k.y[0])-A/2;if(!b)return d.remove();var C=null,L={};c&&d.each(function(t){L[g.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!C&&g.isEntry(t)&&(C=t)});var P=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(b).descendants(),O=b.height+1,z=0,I=_;v.hasMultipleRoots&&g.isHierachyRoot(b)&&(P=P.slice(1),O-=1,z=1,I+=1),P=P.filter(function(t){return t.y1<=I});var D=Math.min(O,_),R=function(t){return(t-z)/D*M},F=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},B=function(t){return l.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,S,E)},N=function(t){return S+t.pxmid[0]*t.transform.rCenter+(t.transform.x||0)},j=function(t){return E+t.pxmid[1]*t.transform.rCenter+(t.transform.y||0)};(d=d.data(P,function(t){return g.getPtId(t)})).enter().append(\"g\").classed(\"slice\",!0),c?d.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=g.getPtId(t),i=L[r],a=L[g.getPtId(b)];if(a){var o=t.x1>a.x1?2*Math.PI:0;e=t.rpx1<a.rpx1?{rpx0:0,rpx1:0}:{x0:o,x1:o}}else{var s,l=g.getPtId(t.parent);d.each(function(t){if(g.getPtId(t)===l)return s=t});var c,u=s.children;u.forEach(function(t,e){if(g.getPtId(t)===r)return c=e});var h=u.length,f=n.interpolate(s.x0,s.x1);e={rpx0:M,rpx1:M,x0:f(c/h),x1:f((c+1)/h)}}return n.interpolate(i,e)}(t);return function(t){return B(e(t))}}),t.select(\"g.slicetext\").attr(\"opacity\",0)}).remove():d.exit().remove(),d.order();var U=null;if(c&&C){var V=g.getPtId(C);d.each(function(t){null===U&&g.getPtId(t)===V&&(U=t.x1)})}var q=d;function H(t){var e=t.parent,r=L[g.getPtId(e)],i={};if(r){var a=e.children,o=a.indexOf(t),s=a.length,l=n.interpolate(r.x0,r.x1);i.x0=l(o/s),i.x1=l(o/s)}else i.x0=i.x1=0;return i}c&&(q=q.transition().each(\"end\",function(){var e=n.select(this);g.setSliceCursor(e,t,{isTransitioning:!1})})),q.each(function(r){var i=n.select(this),a=l.ensureSingle(i,\"path\",\"surface\",function(t){t.style(\"pointer-events\",\"all\")});r.rpx0=R(r.y0),r.rpx1=R(r.y1),r.xmid=(r.x0+r.x1)/2,r.pxmid=F(r.rpx1,r.xmid),r.midangle=-(r.xmid-Math.PI/2),r.halfangle=.5*Math.min(l.angleDelta(r.x0,r.x1)||Math.PI,Math.PI),r.ring=1-r.rpx0/r.rpx1,r.rInscribed=function(t){return 0===t.rpx0&&l.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(r),c?a.transition().attrTween(\"d\",function(t){var e=function(t){var e,r=L[g.getPtId(t)],i={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(C)if(t.parent)if(U){var a=t.x1>U?2*Math.PI:0;e={x0:a,x1:a}}else e={rpx0:M,rpx1:M},l.extendFlat(e,H(t));else e={rpx0:0,rpx1:0};else e={x0:0,x1:0};return n.interpolate(e,i)}(t);return function(t){return B(e(t))}}):a.attr(\"d\",B),i.call(y,t,e).call(g.setSliceCursor,t,{isTransitioning:t._transitioning}),a.call(p,r,x);var d=l.ensureSingle(i,\"g\",\"slicetext\"),m=l.ensureSingle(d,\"text\",\"\",function(t){t.attr(\"data-notex\",1)});m.text(function(t,e,r){var n=e.textinfo;if(!n||\"none\"===n)return\"\";var i=t.data.data,a=r.separators,o=n.split(\"+\"),s=function(t){return-1!==o.indexOf(t)},c=[];s(\"label\")&&i.label&&c.push(i.label);i.hasOwnProperty(\"v\")&&s(\"value\")&&c.push(f(i.v,a));if(s(\"text\")){var u=l.castOption(e,i.i,\"text\");l.isValidTextValue(u)&&c.push(u)}return c.join(\"<br>\")}(r,x,o)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(s.font,g.isHierachyRoot(r)?g.determineOutsideTextFont(x,r,o.font):g.determineInsideTextFont(x,r,o.font)).call(u.convertToTspans,t);var b=s.bBox(m.node());r.transform=h(b,r,v),r.translateX=N(r),r.translateY=j(r);var _=function(t,e){return\"translate(\"+t.translateX+\",\"+t.translateY+\")\"+(t.transform.scale<1?\"scale(\"+t.transform.scale+\")\":\"\")+(t.transform.rotate?\"rotate(\"+t.transform.rotate+\")\":\"\")+\"translate(\"+-(e.left+e.right)/2+\",\"+-(e.top+e.bottom)/2+\")\"};c?m.transition().attrTween(\"transform\",function(t){var e=function(t){var e,r=L[g.getPtId(t)],i=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{scale:0,rotate:i.rotate,rCenter:i.rCenter,x:i.x,y:i.y}},C)if(t.parent)if(U){var a=t.x1>U?2*Math.PI:0;e.x0=e.x1=a}else l.extendFlat(e,H(t));else e.x0=e.x1=0;else e.x0=e.x1=0;var o=n.interpolate(e.rpx1,t.rpx1),s=n.interpolate(e.x0,t.x0),c=n.interpolate(e.x1,t.x1),u=n.interpolate(e.transform.scale,i.scale),h=n.interpolate(e.transform.rotate,i.rotate),f=0===i.rCenter?3:0===e.transform.rCenter?1/3:1,p=n.interpolate(e.transform.rCenter,i.rCenter);return function(t){var e=o(t),r=s(t),n=c(t),a=function(t){return p(Math.pow(t,f))}(t),l={pxmid:F(e,(r+n)/2),transform:{rCenter:a,x:i.x,y:i.y}},d={rpx1:o(t),translateX:N(l),translateY:j(l),transform:{scale:u(t),rotate:h(t),rCenter:a}};return d}}(t);return function(t){return _(e(t),b)}}):m.attr(\"transform\",_(r,b))})}function m(t,e){var r;return e&&t.eachAfter(function(t){if(g.getPtId(t)===e)return r=t.copy()}),r||t}function y(t,e,r){var i=r[0],s=i.trace;\"_hasHoverLabel\"in s||(s._hasHoverLabel=!1),\"_hasHoverEvent\"in s||(s._hasHoverEvent=!1),t.on(\"mouseover\",function(t){var r=e._fullLayout;if(!e._dragging&&!1!==r.hovermode){var a=e._fullData[s.index],c=t.data.data,u=c.i,h=function(t){return l.castOption(a,u,t)},p=h(\"hovertemplate\"),d=o.castHoverinfo(a,r,u),v=r.separators;if(p||d&&\"none\"!==d&&\"skip\"!==d){var m=t.rInscribed,y=i.cx+t.pxmid[0]*(1-m),x=i.cy+t.pxmid[1]*(1-m),b={},_=[],w=[],k=function(t){return-1!==_.indexOf(t)};if(d&&(_=\"all\"===d?a._module.attributes.hoverinfo.flags:d.split(\"+\")),b.label=c.label,k(\"label\")&&b.label&&w.push(b.label),c.hasOwnProperty(\"v\")&&(b.value=c.v,b.valueLabel=f(b.value,v),k(\"value\")&&w.push(b.valueLabel)),b.text=h(\"hovertext\")||h(\"text\"),k(\"text\")){var T=b.text;l.isValidTextValue(T)&&w.push(T)}o.loneHover({trace:a,x0:y-m*t.rpx1,x1:y+m*t.rpx1,y:x,idealAlign:t.pxmid[0]<0?\"left\":\"right\",text:w.join(\"<br>\"),name:p||k(\"name\")?a.name:void 0,color:h(\"hoverlabel.bgcolor\")||c.color,borderColor:h(\"hoverlabel.bordercolor\"),fontFamily:h(\"hoverlabel.font.family\"),fontSize:h(\"hoverlabel.font.size\"),fontColor:h(\"hoverlabel.font.color\"),nameLength:h(\"hoverlabel.namelength\"),textAlign:h(\"hoverlabel.align\"),hovertemplate:p,hovertemplateLabels:b,eventData:[g.makeEventData(t,a)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),s._hasHoverLabel=!0}s._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[g.makeEventData(t,a)],event:n.event})}}),t.on(\"mouseout\",function(t){var r=e._fullLayout,i=e._fullData[s.index],a=n.select(this).datum();s._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[g.makeEventData(a,i)],event:n.event}),s._hasHoverEvent=!1),s._hasHoverLabel&&(o.loneUnhover(r._hoverlayer.node()),s._hasHoverLabel=!1)}),t.on(\"click\",function(t){var r=e._fullLayout,l=e._fullData[s.index];if(!1===c.triggerHandler(e,\"plotly_sunburstclick\",{points:[g.makeEventData(t,l)],event:n.event})||g.isLeaf(t)||g.isHierachyRoot(t))r.hovermode&&(e._hoverdata=[g.makeEventData(t,l)],o.click(e,n.event));else if(!e._dragging&&!e._transitioning){a.call(\"_storeDirectGUIEdit\",l,r._tracePreGUI[l.uid],{level:l.level});var u=i.hierarchy,h=g.getPtId(t),f=g.isEntry(t)?function(t,e){var r;return t.eachAfter(function(t){for(var n=t.children||[],i=0;i<n.length;i++){var a=n[i];if(g.getPtId(a)===e)return r=t.copy()}}),r||t}(u,h):m(u,h),p={data:[{level:g.getPtId(f)}],traces:[s.index]},v={frame:{redraw:!1,duration:d.CLICK_TRANSITION_TIME},transition:{duration:d.CLICK_TRANSITION_TIME,easing:d.CLICK_TRANSITION_EASING},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(r._hoverlayer.node()),a.call(\"animate\",e,p,v)}})}e.exports=function(t,e,r,i){var a,o,s=t._fullLayout._sunburstlayer,l=!r,c=r&&r.duration>0;((a=s.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(),c)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",function(){o&&o()}).each(\"interrupt\",function(){o&&o()}).each(function(){s.selectAll(\"g.trace\").each(function(e){v(t,e,this,r)})})):a.each(function(e){v(t,e,this,r)});l&&a.exit().remove()}},{\"../../components/drawing\":614,\"../../components/fx\":632,\"../../lib\":719,\"../../lib/events\":709,\"../../lib/svg_text_utils\":743,\"../../registry\":847,\"../pie/helpers\":1091,\"../pie/plot\":1095,\"./constants\":1217,\"./helpers\":1219,\"./style\":1224,d3:163,\"d3-hierarchy\":157}],1224:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\");function o(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){t._fullLayout._sunburstlayer.selectAll(\".trace\").each(function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each(function(t){n.select(this).call(o,t,r)})})},styleOne:o}},{\"../../components/color\":593,\"../../lib\":719,d3:163}],1225:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../components/fx/hovertemplate_attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var u=e.exports=l(s({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},_deprecated:{zauto:s({},i.zauto,{}),zmin:s({},i.zmin,{}),zmax:s({},i.zmax,{})},hoverinfo:s({},o.hoverinfo)}),\"calc\",\"nested\");u.x.editType=u.y.editType=u.z.editType=\"calc+clearAxisTypes\",u.transforms=void 0},{\"../../components/color\":593,\"../../components/colorscale/attributes\":600,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/attributes\":764}],1226:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":601}],1227:[function(t,e,r){\"use strict\";var n=t(\"gl-surface3d\"),i=t(\"ndarray\"),a=t(\"ndarray-homography\"),o=t(\"ndarray-fill\"),s=t(\"../../lib\").isArrayOrTypedArray,l=t(\"../../lib/gl_format_color\").parseColorScale,c=t(\"../../lib/str2rgbarray\"),u=t(\"../../components/colorscale\").extractOpts,h=t(\"../heatmap/interp2d\"),f=t(\"../heatmap/find_empties\");function p(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 d=p.prototype;d.getXat=function(t,e,r,n){var i=s(this.data.x)?s(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},d.getYat=function(t,e,r,n){var i=s(this.data.y)?s(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},d.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)},d.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var g=[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 v(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function m(t){for(var e=[],r=0;r<g.length;r++){var n=g[r];e.push(v(t,n))}return e}function y(t){for(var e=m(t),r=t,n=0;n<g.length;n++)if(e[n]>0){r=g[n];break}return r}function x(t,e){if(!(t<1||e<1)){for(var r=m(t),n=m(e),i=1,a=0;a<g.length;a++)i*=Math.pow(g[a],Math.max(r[a],n[a]));return i}}d.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},d.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 b=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],_=b[9],w=b[13];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)}d.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=x(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<_;)r*=2;for(;r>w;)r--,r/=y(r),++r<_&&(r=w);var n=Math.round(r/t);return n>1?n:1},d.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],o=t[0].shape[1],s=0|Math.floor(t[0].shape[0]*e+1),l=0|Math.floor(t[0].shape[1]*r+1),c=1+n+1,u=1+o+1,h=i(new Float32Array(c*u),[c,u]),f=0;f<t.length;++f){this.surface.padField(h,t[f]);var p=i(new Float32Array(s*l),[s,l]);a(p,h,[e,0,0,0,r,0,0,0,1]),t[f]=p}},d.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})}},d.update=function(t){var e,r,n,a,s=this.scene,p=s.fullSceneLayout,d=this.surface,g=t.opacity,v=l(t,g),m=s.dataScale,y=t.z[0].length,x=t._ylength,b=s.contourLevels;this.data=t;var _=[];for(e=0;e<3;e++)for(_[e]=[],r=0;r<y;r++)_[e][r]=[];for(r=0;r<y;r++)for(n=0;n<x;n++)_[0][r][n]=this.getXat(r,n,t.xcalendar,p.xaxis),_[1][r][n]=this.getYat(r,n,t.ycalendar,p.yaxis),_[2][r][n]=this.getZat(r,n,t.zcalendar,p.zaxis);if(t.connectgaps)for(t._emptypoints=f(_[2]),h(_[2],t._emptypoints),t._interpolatedZ=[],r=0;r<y;r++)for(t._interpolatedZ[r]=[],n=0;n<x;n++)t._interpolatedZ[r][n]=_[2][r][n];for(e=0;e<3;e++)for(r=0;r<y;r++)for(n=0;n<x;n++)null==(a=_[e][r][n])?_[e][r][n]=NaN:a=_[e][r][n]*=m[e];for(e=0;e<3;e++)for(r=0;r<y;r++)for(n=0;n<x;n++)null!=(a=_[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<y;r++)for(n=0;n<x;n++)null!=(a=_[e][r][n])&&(_[e][r][n]-=this.objectOffset[e]);var k=[i(new Float32Array(y*x),[y,x]),i(new Float32Array(y*x),[y,x]),i(new Float32Array(y*x),[y,x])];o(k[0],function(t,e){return _[0][t][e]}),o(k[1],function(t,e){return _[1][t][e]}),o(k[2],function(t,e){return _[2][t][e]}),_=[];var T={colormap:v,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],opacity:t.opacity},A=u(t);if(T.intensityBounds=[A.min,A.max],t.surfacecolor){var M=i(new Float32Array(y*x),[y,x]);o(M,function(e,r){return t.surfacecolor[r][e]}),k.push(M)}else T.intensityBounds[0]*=m[2],T.intensityBounds[1]*=m[2];(w<k[0].shape[0]||w<k[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(k[0].shape[0],0),this.dataScaleY=this.estimateScale(k[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(k)),t.surfacecolor&&(T.intensity=k.pop());var S=[!0,!0,!0],E=[\"x\",\"y\",\"z\"];for(e=0;e<3;++e){var C=t.contours[E[e]];S[e]=C.highlight,T.showContour[e]=C.show||C.highlight,T.showContour[e]&&(T.contourProject[e]=[C.project.x,C.project.y,C.project.z],C.show?(this.showContour[e]=!0,T.levels[e]=b[e],d.highlightColor[e]=T.contourColor[e]=c(C.color),C.usecolormap?d.highlightTint[e]=T.contourTint[e]=0:d.highlightTint[e]=T.contourTint[e]=1,T.contourWidth[e]=C.width,this.contourStart[e]=C.start,this.contourEnd[e]=C.end,this.contourSize[e]=C.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),C.highlight&&(T.dynamicColor[e]=c(C.highlightcolor),T.dynamicWidth[e]=C.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]})(v)&&(T.vertexColor=!0),T.objectOffset=this.objectOffset,T.coords=k,d.update(T),d.visible=t.visible,d.enableDynamic=S,d.enableHighlight=S,d.snapToData=!0,\"lighting\"in t&&(d.ambientLight=t.lighting.ambient,d.diffuseLight=t.lighting.diffuse,d.specularLight=t.lighting.specular,d.roughness=t.lighting.roughness,d.fresnel=t.lighting.fresnel),\"lightposition\"in t&&(d.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z]),g&&g<1&&(d.supportsTransparency=!0)},d.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new p(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../components/colorscale\":605,\"../../lib\":719,\"../../lib/gl_format_color\":716,\"../../lib/str2rgbarray\":742,\"../heatmap/find_empties\":1007,\"../heatmap/interp2d\":1010,\"gl-surface3d\":316,ndarray:450,\"ndarray-fill\":440,\"ndarray-homography\":442}],1228:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");function s(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}e.exports=function(t,e,r,l){var c,u;function h(r,n){return i.coerce(t,e,o,r,n)}var f=h(\"x\"),p=h(\"y\"),d=h(\"z\");if(!d||!d.length||f&&f.length<1||p&&p.length<1)e.visible=!1;else{e._xlength=Array.isArray(f)&&i.isArrayOrTypedArray(f[0])?d.length:d[0].length,e._ylength=d.length,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],l),h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"hidesurface\",\"connectgaps\",\"opacity\"].forEach(function(t){h(t)});var g=h(\"surfacecolor\"),v=[\"x\",\"y\",\"z\"];for(c=0;c<3;++c){var m=\"contours.\"+v[c],y=h(m+\".show\"),x=h(m+\".highlight\");if(y||x)for(u=0;u<3;++u)h(m+\".project.\"+v[u]);y&&(h(m+\".color\"),h(m+\".width\"),h(m+\".usecolormap\")),x&&(h(m+\".highlightcolor\"),h(m+\".highlightwidth\")),h(m+\".start\"),h(m+\".end\"),h(m+\".size\")}g||(s(t,\"zmin\",\"cmin\"),s(t,\"zmax\",\"cmax\"),s(t,\"zauto\",\"cauto\")),a(t,e,l,h,{prefix:\"\",cLetter:\"c\"}),e._length=null}}},{\"../../components/colorscale/defaults\":603,\"../../lib\":719,\"../../registry\":847,\"./attributes\":1225}],1229:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"surface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"2dMap\",\"noOpacity\"],meta:{}}},{\"../../plots/gl3d\":807,\"./attributes\":1225,\"./calc\":1226,\"./convert\":1227,\"./defaults\":1228}],1230:[function(t,e,r){\"use strict\";var n=t(\"../../components/annotations/attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../plots/domain\").attributes;t(\"../../constants/docs\").FORMAT_LINK;(e.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:[]},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:[]},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},{\"../../components/annotations/attributes\":576,\"../../constants/docs\":690,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/domain\":792,\"../../plots/font_attributes\":793}],1231:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\");r.name=\"table\",r.plot=function(t){var e=n(t.calcdata,\"table\")[0];e.length&&i(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"table\"),a=e._has&&e._has(\"table\");i&&!a&&n._paperdiv.selectAll(\".table\").remove()}},{\"../../plots/get_data\":802,\"./plot\":1238}],1232:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap;e.exports=function(){return n({})}},{\"../../lib/gup\":717}],1233:[function(t,e,r){\"use strict\";e.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\"}}},{}],1234:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"fast-isnumeric\");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,o(t[r]));return e}return t}function s(t,e){return t+e}function l(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)Array.isArray(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(c(a)))}return r}function c(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=\"\";return e}function u(t){return t.calcdata.columns.reduce(function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e},0)}function h(t,e){return Object.keys(t).map(function(r){return i({},t[r],{auxiliaryBlocks:e})})}function f(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}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var g=d.concat(p(r).map(function(){return c((d[0]||[\"\"]).length)})),v=e.domain,m=Math.floor(t._fullLayout._size.w*(v.x[1]-v.x[0])),y=Math.floor(t._fullLayout._size.h*(v.y[1]-v.y[0])),x=e.header.values.length?g[0].map(function(){return e.header.height}):[n.emptyHeaderHeight],b=r.length?r[0].map(function(){return e.cells.height}):[],_=x.reduce(s,0),w=f(b,y-_+n.uplift),k=h(f(x,_),[]),T=h(w,k),A={},M=e._fullInput.columnorder.concat(p(r.map(function(t,e){return e}))),S=g.map(function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1}),E=S.reduce(s,0);S=S.map(function(t){return t/E*m});var C=Math.max(o(e.header.line.width),o(e.cells.line.width)),L={key:e.uid+t._context.staticPlot,translateX:v.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-v.y[1]),size:t._fullLayout._size,width:m,maxLineWidth:C,height:y,columnOrder:M,groupHeight:y,rowBlocks:T,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=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}})};return L.columns.forEach(function(t){t.calcdata=L,t.x=u(t)}),L}},{\"../../lib/extend\":710,\"./constants\":1233,\"fast-isnumeric\":225}],1235:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map(function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}})}},{\"../../lib/extend\":710}],1236:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort(function(t,e){return t-e}),o=i.map(function(t){return a.indexOf(t)}),s=o.length;s<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\",n.extendFlat({},o.font)),e._length=null}},{\"../../lib\":719,\"../../plots/domain\":792,\"./attributes\":1230}],1237:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"table\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1230,\"./base_plot\":1231,\"./calc\":1232,\"./defaults\":1236,\"./plot\":1238}],1238:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"d3\"),a=t(\"../../lib/gup\"),o=t(\"../../components/drawing\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../../lib\").raiseToTop,c=t(\"../../lib\").cancelTransition,u=t(\"./data_preparation_helper\"),h=t(\"./data_split_helpers\"),f=t(\"../../components/color\");function p(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function d(t,e){return\"clip\"+t._fullLayout._uid+\"_scrollAreaBottomClip_\"+e.key}function g(t,e){return\"clip\"+t._fullLayout._uid+\"_columnBoundaryClippath_\"+e.calcdata.key+\"_\"+e.specIndex}function v(t){return[].concat.apply([],t.map(function(t){return t})).map(function(t){return t.__data__})}function m(t,e,r){var o=t.selectAll(\".\"+n.cn.scrollbarKit).data(a.repeat,a.keyFun);o.enter().append(\"g\").classed(n.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),o.each(function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return z(e,e.length-1)+(e.length?I(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-A(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){return\"translate(\"+(t.width+n.scrollbarWidth/2+n.scrollbarOffset)+\" \"+A(t)+\")\"});var s=o.selectAll(\".\"+n.cn.scrollbar).data(a.repeat,a.keyFun);s.enter().append(\"g\").classed(n.cn.scrollbar,!0);var l=s.selectAll(\".\"+n.cn.scrollbarSlider).data(a.repeat,a.keyFun);l.enter().append(\"g\").classed(n.cn.scrollbarSlider,!0),l.attr(\"transform\",function(t){return\"translate(0 \"+(t.scrollbarState.topY||0)+\")\"});var c=l.selectAll(\".\"+n.cn.scrollbarGlyph).data(a.repeat,a.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=s.selectAll(\".\"+n.cn.scrollbarCaptureZone).data(a.repeat,a.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||S(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\",S(e,t)).on(\"dragend\",function(){})),u.attr(\"y2\",function(t){return t.scrollbarState.scrollableAreaHeight}),e._context.staticPlot&&(c.remove(),u.remove())}function y(t,e,r,s){var l=function(t){var e=t.selectAll(\".\"+n.cn.columnCell).data(h.splitToCells,function(t){return t.keyWithinBlock});return e.enter().append(\"g\").classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var e=t.selectAll(\".\"+n.cn.columnCells).data(a.repeat,a.keyFun);return e.enter().append(\"g\").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each(function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:_(r.size,n,e),color:_(r.color,n,e),family:_(r.family,n,e)};t.rowNumber=t.key,t.align=_(t.calcdata.cells.align,n,e),t.cellBorderWidth=_(t.calcdata.cells.line.width,n,e),t.font=i})}(l),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);f.stroke(e,_(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),f.fill(e,_(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))})}(function(t){var e=t.selectAll(\".\"+n.cn.cellRect).data(a.repeat,function(t){return t.keyWithinBlock});return e.enter().append(\"rect\").classed(n.cn.cellRect,!0),e}(l));var c=function(t){var e=t.selectAll(\".\"+n.cn.cellText).data(a.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}(function(t){var e=t.selectAll(\".\"+n.cn.cellTextHolder).data(a.repeat,function(t){return t.keyWithinBlock});return e.enter().append(\"g\").classed(n.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),e}(l));!function(t){t.each(function(t){o.font(i.select(this),t.font)})}(c),x(c,e,s,t),O(l)}function x(t,e,r,a){t.text(function(t){var e=t.column.specIndex,r=t.rowNumber,a=t.value,o=\"string\"==typeof a,s=o&&a.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&a.match(/[<&>]/);var c,u=\"string\"==typeof(c=a)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?\"\":_(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":_(t.calcdata.cells.suffix,e,r)||\"\",g=u?null:_(t.calcdata.cells.format,e,r)||null,v=p+(g?i.format(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=b(v)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?b(v):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var m=(\" \"===n.wrapSplitCharacter?v.replace(/<a href=/gi,\"<a_href=\"):v).split(n.wrapSplitCharacter),y=\" \"===n.wrapSplitCharacter?m.map(function(t){return t.replace(/<a_href=/gi,\"<a href=\")}):m;t.fragments=y.map(function(t){return{text:t,width:null}}),t.fragments.push({fragment:n.wrapSpacer,width:null}),f=y.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,f=v;return f}).attr(\"dy\",function(t){return t.needsConvertToTspans?0:\"0.75em\"}).each(function(t){var o=i.select(this),l=t.wrappingNeeded?C:L;t.needsConvertToTspans?s.convertToTspans(o,a,l(r,this,e,a,t)):i.select(this.parentNode).attr(\"transform\",function(t){return\"translate(\"+P(t)+\" \"+n.cellPad+\")\"}).attr(\"text-anchor\",function(t){return{left:\"start\",center:\"middle\",right:\"end\"}[t.align]})})}function b(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function _(t,e,r){if(Array.isArray(t)){var n=t[Math.min(e,t.length-1)];return Array.isArray(n)?n[Math.min(r,n.length-1)]:n}return t}function w(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(\"transform\",\"translate(\"+e.x+\" \"+r+\")\")}function k(t){return\"cells\"===t.type}function T(t){return\"header\"===t.type}function A(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce(function(t,e){return t+I(e,1/0)},0)}function M(t,e,r){var n=v(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=z(i,i.length),s=n.calcdata.groupHeight-A(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){return\"translate(0 \"+(z(t.rowBlocks,t.page)-t.scrollY)+\")\"}),t&&(E(t,r,e,c,n.prevPages,n,0),E(t,r,e,c,n.prevPages,n,1),m(r,t))}}function S(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(k);return M(t,h,l),s.scrollY===u}}function E(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]});y(t,e,a,r),i[o]=n[o]}))}function C(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(),x(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(O)}}function L(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=R(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,f=Math.max(h,u);f-l.rows[c].rowHeight&&(l.rows[c].rowHeight=f,t.selectAll(\".\"+n.cn.columnCell).call(O),M(null,t.filter(k),0),m(r,a,!0)),s.attr(\"transform\",function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return\"translate(\"+P(o,i.select(this.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width)+\" \"+a+\")\"}),o.settledY=!0}}}function P(t,e){switch(t.align){case\"left\":return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function O(t){t.attr(\"transform\",function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce(function(t,e){return t+I(e,1/0)},0);return\"translate(0 \"+(I(R(t),t.key)+e)+\")\"}).selectAll(\".\"+n.cn.cellRect).attr(\"height\",function(t){return(e=R(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r})}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=D(t[n]);return r}function I(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 D(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 R(t){return t.rowBlocks[t.page]}e.exports=function(t,e){var r=!t._context.staticPlot,s=t._fullLayout._paper.selectAll(\".\"+n.cn.table).data(e.map(function(e){var r=a.unwrap(e).trace;return u(t,r)}),a.keyFun);s.exit().remove(),s.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\"),s.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\"translate(\"+t.translateX+\",\"+t.translateY+\")\"});var f=s.selectAll(\".\"+n.cn.tableControlView).data(a.repeat,a.keyFun),x=f.enter().append(\"g\").classed(n.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");r&&x.on(\"mousemove\",function(e){f.filter(function(t){return e===t}).call(m,t)}).on(\"mousewheel\",function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;S(t,f,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}}).call(m,t,!0),f.attr(\"transform\",function(t){return\"translate(\"+t.size.l+\" \"+t.size.t+\")\"});var b=f.selectAll(\".\"+n.cn.scrollBackground).data(a.repeat,a.keyFun);b.enter().append(\"rect\").classed(n.cn.scrollBackground,!0).attr(\"fill\",\"none\"),b.attr(\"width\",function(t){return t.width}).attr(\"height\",function(t){return t.height}),f.each(function(e){o.setClipUrl(i.select(this),d(t,e),t)});var _=f.selectAll(\".\"+n.cn.yColumn).data(function(t){return t.columns},a.keyFun);_.enter().append(\"g\").classed(n.cn.yColumn,!0),_.exit().remove(),_.attr(\"transform\",function(t){return\"translate(\"+t.x+\" 0)\"}),r&&_.call(i.behavior.drag().origin(function(e){return w(i.select(this),e,-n.uplift),l(this),e.calcdata.columnDragInProgress=!0,m(f.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)),v(_).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)}),_.filter(function(e){return t!==e}).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(\"transform\",function(t){return\"translate(\"+t.x+\" 0)\"}),e.call(c).attr(\"transform\",\"translate(\"+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,w(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}))})),_.each(function(e){o.setClipUrl(i.select(this),g(t,e),t)});var A=_.selectAll(\".\"+n.cn.columnBlock).data(h.splitToPanels,a.keyFun);A.enter().append(\"g\").classed(n.cn.columnBlock,!0).attr(\"id\",function(t){return t.key}),A.style(\"cursor\",function(t){return t.dragHandle?\"ew-resize\":t.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var E=A.filter(T),C=A.filter(k);r&&C.call(i.behavior.drag().origin(function(t){return i.event.stopPropagation(),t}).on(\"drag\",S(t,f,-1)).on(\"dragend\",function(){})),y(t,f,E,A),y(t,f,C,A);var L=f.selectAll(\".\"+n.cn.scrollAreaClip).data(a.repeat,a.keyFun);L.enter().append(\"clipPath\").classed(n.cn.scrollAreaClip,!0).attr(\"id\",function(e){return d(t,e)});var P=L.selectAll(\".\"+n.cn.scrollAreaClipRect).data(a.repeat,a.keyFun);P.enter().append(\"rect\").classed(n.cn.scrollAreaClipRect,!0).attr(\"x\",-n.overdrag).attr(\"y\",-n.uplift).attr(\"fill\",\"none\"),P.attr(\"width\",function(t){return t.width+2*n.overdrag}).attr(\"height\",function(t){return t.height+n.uplift}),_.selectAll(\".\"+n.cn.columnBoundary).data(a.repeat,a.keyFun).enter().append(\"g\").classed(n.cn.columnBoundary,!0);var O=_.selectAll(\".\"+n.cn.columnBoundaryClippath).data(a.repeat,a.keyFun);O.enter().append(\"clipPath\").classed(n.cn.columnBoundaryClippath,!0),O.attr(\"id\",function(e){return g(t,e)});var z=O.selectAll(\".\"+n.cn.columnBoundaryRect).data(a.repeat,a.keyFun);z.enter().append(\"rect\").classed(n.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),z.attr(\"width\",function(t){return t.columnWidth+2*p(t)}).attr(\"height\",function(t){return t.calcdata.height+2*p(t)+n.uplift}).attr(\"x\",function(t){return-p(t)}).attr(\"y\",function(t){return-p(t)}),M(null,C,f)}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../lib\":719,\"../../lib/gup\":717,\"../../lib/svg_text_utils\":743,\"./constants\":1233,\"./data_preparation_helper\":1234,\"./data_split_helpers\":1235,d3:163}],1239:[function(t,e,r){\"use strict\";var n=t(\"../box/attributes\"),i=t(\"../../lib/extend\").extendFlat;e.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,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,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\"}}},{\"../../lib/extend\":710,\"../box/attributes\":880}],1240:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../box/calc\"),o=t(\"./helpers\"),s=t(\"../../constants/numerical\").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}e.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,g=0;g<r.length;g++){var v=r[g],m=v.pts.map(o.extractVal),y=v.bandwidth=l(e,v,m),x=v.span=c(e,v,u,y);if(v.min===v.max&&0===y)x=v.span=[v.min,v.max],v.density=[{v:1,t:x[0]}],v.bandwidth=y,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(y/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error(\"Something went wrong with computing the violin span\"),r[0].t.empty=!0,r;var k=o.makeKDE(v,e,m);v.density=new Array(_);for(var T=0,A=x[0];A<x[1]+w/2;T++,A+=w){var M=k(A);v.density[T]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,m.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}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../box/calc\":881,\"./helpers\":1243}],1241:[function(t,e,r){\"use strict\";var n=t(\"../box/cross_trace_calc\").setPositionOffset,i=[\"v\",\"h\"];e.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)}}},{\"../box/cross_trace_calc\":882}],1242:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../box/defaults\"),o=t(\"./attributes\");e.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 g=c(\"box.width\"),v=c(\"box.fillcolor\",d),m=c(\"box.line.color\",f),y=c(\"box.line.width\",p);l(\"box.visible\",Boolean(g||v||m||y))||(e.box={visible:!1});var x=c(\"meanline.color\",f),b=c(\"meanline.width\",p);l(\"meanline.visible\",Boolean(x||b))||(e.meanline={visible:!1})}}},{\"../../components/color\":593,\"../../lib\":719,\"../box/defaults\":883,\"./attributes\":1239}],1243:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.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}},r.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]},r.getKdeValue=function(t,e,n){var i=t.pts.map(r.extractVal);return r.makeKDE(t,e,i)(n)/t.posDensityScale},r.extractVal=function(t){return t.v}},{\"../../lib\":719}],1244:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../box/hover\"),o=t(\"./helpers\");e.exports=function(t,e,r,s,l){var c,u,h=t.cd,f=h[0].trace,p=f.hoveron,d=-1!==p.indexOf(\"violins\"),g=-1!==p.indexOf(\"kde\"),v=[];if(d||g){var m=a.hoverOnBoxes(t,e,r,s);if(g&&m.length>0){var y,x,b,_,w,k=t.xa,T=t.ya;\"h\"===f.orientation?(w=e,y=\"y\",b=T,x=\"x\",_=k):(w=r,y=\"x\",b=k,x=\"y\",_=T);var A=h[t.index];if(w>=A.span[0]&&w<=A.span[1]){var M=n.extendFlat({},t),S=_.c2p(w,!0),E=o.getKdeValue(A,f,w),C=o.getPositionOnKdePath(A,f,S),L=b._offset,P=b._length;M[y+\"0\"]=C[0],M[y+\"1\"]=C[1],M[x+\"0\"]=M[x+\"1\"]=S,M[x+\"Label\"]=x+\": \"+i.hoverLabelText(_,w)+\", \"+h[0].t.labels.kde+\" \"+E.toFixed(3),M.spikeDistance=m[0].spikeDistance;var O=y+\"Spike\";M[O]=m[0][O],m[0].spikeDistance=void 0,m[0][O]=void 0,M.hovertemplate=!1,v.push(M),(u={stroke:t.color})[y+\"1\"]=n.constrain(L+C[0],L,L+P),u[y+\"2\"]=n.constrain(L+C[1],L,L+P),u[x+\"1\"]=u[x+\"2\"]=_._offset+S}}d&&(v=v.concat(m))}-1!==p.indexOf(\"points\")&&(c=a.hoverOnPoints(t,e,r));var z=l.selectAll(\".violinline-\"+f.uid).data(u?[0]:[]);return z.enter().append(\"line\").classed(\"violinline-\"+f.uid,!0).attr(\"stroke-width\",1.5),z.exit().remove(),z.attr(u),\"closest\"===s?c?[c]:v:c?(v.push(c),v):v}},{\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../box/hover\":885,\"./helpers\":1243}],1245:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../box/defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../box/select\"),moduleType:\"trace\",name:\"violin\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":778,\"../box/defaults\":883,\"../box/select\":890,\"../scatter/style\":1134,\"./attributes\":1239,\"./calc\":1240,\"./cross_trace_calc\":1241,\"./defaults\":1242,\"./hover\":1244,\"./layout_attributes\":1246,\"./layout_defaults\":1247,\"./plot\":1248,\"./style\":1249}],1246:[function(t,e,r){\"use strict\";var n=t(\"../box/layout_attributes\"),i=t(\"../../lib\").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{\"../../lib\":719,\"../box/layout_attributes\":887}],1247:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"../box/layout_defaults\");e.exports=function(t,e,r){a._supply(t,e,r,function(r,a){return n.coerce(t,e,i,r,a)},\"violin\")}},{\"../../lib\":719,\"../box/layout_defaults\":888,\"./layout_attributes\":1246}],1248:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../box/plot\"),s=t(\"../scatter/line_points\"),l=t(\"./helpers\");e.exports=function(t,e,r,c){var u=t._fullLayout,h=e.xaxis,f=e.yaxis;function p(t){var e=s(t,{xaxis:h,yaxis:f,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,\"trace violins\").each(function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,v=e[s.valLetter+\"axis\"],m=e[s.posLetter+\"axis\"],y=\"both\"===c.side,x=y||\"positive\"===c.side,b=y||\"negative\"===c.side,_=r.selectAll(\"path.violin\").data(i.identity);_.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each(function(t){var e,r,i,a,o,l,h,f,_=n.select(this),w=t.density,k=w.length,T=t.pos+d,A=m.c2p(T);if(c.width)e=s.maxKDE/g;else{var M=u._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?M.maxKDE/g*(M.maxCount/t.pts.length):M.maxKDE/g}if(x){for(h=new Array(k),o=0;o<k;o++)(f=h[o]={})[s.posLetter]=T+w[o].v/e,f[s.valLetter]=w[o].t;r=p(h)}if(b){for(h=new Array(k),l=0,o=k-1;l<k;l++,o--)(f=h[l]={})[s.posLetter]=T-w[o].v/e,f[s.valLetter]=w[o].t;i=p(h)}if(y)a=r+\"L\"+i.substr(1)+\"Z\";else{var S=[A,v.c2p(w[0].t)],E=[A,v.c2p(w[k-1].t)];\"h\"===c.orientation&&(S.reverse(),E.reverse()),a=x?\"M\"+S+\"L\"+r.substr(1)+\"L\"+E:\"M\"+E+\"L\"+i.substr(1)+\"L\"+S}_.attr(\"d\",a),t.posCenterPx=A,t.posDensityScale=e*g,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(y?2:1)});var w,k,T,A=c.box,M=A.width,S=(A.line||{}).width;y?(w=g*M,k=0):x?(w=[0,g*M/2],k=-S):(w=[g*M/2,0],k=S),o.plotBoxAndWhiskers(r,{pos:m,val:v},c,{bPos:d,bdPos:w,bPosPxOffset:k}),o.plotBoxMean(r,{pos:m,val:v},c,{bPos:d,bdPos:w,bPosPxOffset:k}),!c.box.visible&&c.meanline.visible&&(T=i.identity);var E=r.selectAll(\"path.meanline\").data(T||[]);E.enter().append(\"path\").attr(\"class\",\"meanline\").style(\"fill\",\"none\").style(\"vector-effect\",\"non-scaling-stroke\"),E.exit().remove(),E.each(function(t){var e=v.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:h,y:f},c,s)}})}},{\"../../components/drawing\":614,\"../../lib\":719,\"../box/plot\":889,\"../scatter/line_points\":1125,\"./helpers\":1243,d3:163}],1249:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/color\"),a=t(\"../scatter/style\").stylePoints;e.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)})}},{\"../../components/color\":593,\"../scatter/style\":1134,d3:163}],1250:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../isosurface/attributes\"),a=t(\"../../plots/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=e.exports=s(o({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,hovertemplate:i.hovertemplate},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:{valType:\"any\",editType:\"calc\"},lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:o({},a.hoverinfo)}),\"calc\",\"nested\");l.x.editType=l.y.editType=l.z.editType=l.value.editType=\"calc+clearAxisTypes\",l.transforms=void 0},{\"../../components/colorscale/attributes\":600,\"../../lib/extend\":710,\"../../plot_api/edit_types\":750,\"../../plots/attributes\":764,\"../isosurface/attributes\":1048}],1251:[function(t,e,r){\"use strict\";var n=t(\"gl-mesh3d\"),i=t(\"../../lib/gl_format_color\").parseColorScale,a=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=t(\"../isosurface/convert\").findNearestOnAxis,c=t(\"../isosurface/convert\").generateIsoMeshes;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._x[e],n=this.data._y[e],i=this.data._z[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,h=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._x[h],this.data._y[h],this.data._z[h],this.data.value[h]];var f=this.data.hovertext||this.data.text;return Array.isArray(f)&&void 0!==f[h]?t.textLabel=f[h]:f&&(t.textLabel=f),!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=c(t);var l={positions:s(n(r.xaxis,t._x,e.dataScale[0],t.xcalendar),n(r.yaxis,t._y,e.dataScale[1],t.ycalendar),n(r.zaxis,t._z,e.dataScale[2],t.zcalendar)),cells:s(t._i,t._j,t._k),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:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=o(t);l.vertexIntensity=t._intensity,l.vertexIntensityBounds=[u.min,u.max],l.colormap=i(t),this.mesh.update(l)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=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}},{\"../../components/colorscale\":605,\"../../lib/gl_format_color\":716,\"../../lib/str2rgbarray\":742,\"../../plots/gl3d/zip3\":818,\"../isosurface/convert\":1050,\"gl-mesh3d\":280}],1252:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../isosurface/defaults\").supplyIsoDefaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,o,s);var l=s(\"opacityscale\");\"max\"===l?e.opacityscale=[[0,.1],[1,1]]:\"min\"===l?e.opacityscale=[[0,1],[1,.1]]:\"extremes\"===l?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=e+(1-e)*(1-Math.pow(Math.sin(t*i*Math.PI),2));r.push([i,Math.max(1,Math.min(0,a))])}return r}(1,.1):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}(l)||(e.opacityscale=void 0)}},{\"../../lib\":719,\"../isosurface/defaults\":1051,\"./attributes\":1250}],1253:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../isosurface/calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"volume\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\"],meta:{}}},{\"../../plots/gl3d\":807,\"../isosurface/calc\":1049,\"./attributes\":1250,\"./convert\":1251,\"./defaults\":1252}],1254:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../scatter/attributes\").line,a=t(\"../../plots/attributes\"),o=t(\"../../components/fx/hovertemplate_attributes\"),s=t(\"./constants\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../components/color\");function u(t){return{marker:{color:l({},n.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},n.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:l({},n.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}e.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,hovertext:n.hovertext,hovertemplate:o({},{keys:s.eventDataKeys}),hoverinfo:l({},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},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:u(),decreasing:u(),totals:u(),connector:{line:{color:l({},i.color,{dflt:c.defaultLine}),width:l({},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}},{\"../../components/color\":593,\"../../components/fx/hovertemplate_attributes\":631,\"../../lib/extend\":710,\"../../plots/attributes\":764,\"../bar/attributes\":857,\"../scatter/attributes\":1112,\"./constants\":1256}],1255:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\").mergeArray,a=t(\"../scatter/calc_selection\"),o=t(\"../../constants/numerical\").BADNUM;function s(t){return\"a\"===t||\"absolute\"===t}function l(t){return\"t\"===t||\"total\"===t}e.exports=function(t,e){var r,c,u=n.getFromId(t,e.xaxis||\"x\"),h=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=u.makeCalcdata(e,\"x\"),c=h.makeCalcdata(e,\"y\")):(r=h.makeCalcdata(e,\"y\"),c=u.makeCalcdata(e,\"x\"));for(var f,p=Math.min(c.length,r.length),d=new Array(p),g=0,v=!1,m=0;m<p;m++){var y=r[m]||0,x=!1;(r[m]!==o||l(e.measure[m])||s(e.measure[m]))&&m+1<p&&(r[m+1]!==o||l(e.measure[m+1])||s(e.measure[m+1]))&&(x=!0);var b=d[m]={i:m,p:c[m],s:y,rawS:y,cNext:x};s(e.measure[m])?(g=b.s,b.isSum=!0,b.dir=\"totals\",b.s=g):l(e.measure[m])?(b.isSum=!0,b.dir=\"totals\",b.s=g):(b.isSum=!1,b.dir=b.rawS<0?\"decreasing\":\"increasing\",f=b.s,b.s=g+f,g+=f),\"totals\"===b.dir&&(v=!0),e.ids&&(b.id=String(e.ids[m])),b.v=(e.base||0)+g}return d.length&&(d[0].hasTotals=v),i(e.text,d,\"tx\"),i(e.hovertext,d,\"htx\"),a(d,e),d}},{\"../../constants/numerical\":695,\"../../lib\":719,\"../../plots/cartesian/axes\":767,\"../scatter/calc_selection\":1114}],1256:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}},{}],1257:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.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 g=0;g<r.length;g++){var v=r[g];!1===v.isSum&&(v.s0+=0===g?0:r[g-1].s),g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0)}}}},{\"../bar/cross_trace_calc\":860}],1258:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../bar/defaults\").handleGroupingDefaults,a=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"./attributes\"),l=t(\"../../components/color\"),c=t(\"../../constants/delta.js\"),u=c.INCREASING.COLOR,h=c.DECREASING.COLOR,f=\"#4499FF\";function p(t,e,r){t(e+\".marker.color\",r),t(e+\".marker.line.color\",l.defaultLine),t(e+\".marker.line.width\")}e.exports={supplyDefaults:function(t,e,r,i){function l(r,i){return n.coerce(t,e,s,r,i)}if(o(t,e,i,l)){l(\"measure\"),l(\"orientation\",e.x&&!e.y?\"h\":\"v\"),l(\"base\"),l(\"offset\"),l(\"width\"),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\");var c=l(\"textposition\");a(t,e,i,l,c,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"!==e.textposition&&l(\"textinfo\"),p(l,\"increasing\",u),p(l,\"decreasing\",h),p(l,\"totals\",f),l(\"connector.visible\")&&(l(\"connector.mode\"),l(\"connector.line.width\")&&(l(\"connector.line.color\"),l(\"connector.line.dash\")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,s,t)}if(\"group\"===e.waterfallmode)for(var l=0;l<t.length;l++)r=(a=t[l])._input,i(r,a,e,o)}}},{\"../../components/color\":593,\"../../constants/delta.js\":689,\"../../lib\":719,\"../bar/defaults\":861,\"../scatter/xy_defaults\":1137,\"./attributes\":1254}],1259:[function(t,e,r){\"use strict\";e.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}},{}],1260:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\").hoverLabelText,i=t(\"../../components/color\").opacity,a=t(\"../bar/hover\").hoverOnBars,o=t(\"../../constants/delta.js\"),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;e.exports=function(t,e,r,o){var c=a(t,e,r,o);if(c){var u=c.cd,h=u[0].trace,f=\"h\"===h.orientation,p=f?t.xa:t.ya,d=u[c.index],g=d.isSum?d.b+d.s:d.rawS;if(!d.isSum){c.initial=d.b+d.s-g,c.delta=g,c.final=c.initial+c.delta;var v=w(Math.abs(c.delta));c.deltaLabel=g<0?\"(\"+v+\")\":v,c.finalLabel=w(c.final),c.initialLabel=w(c.initial)}var m=d.hi||h.hoverinfo,y=[];if(m&&\"none\"!==m&&\"skip\"!==m){var x=\"all\"===m,b=m.split(\"+\"),_=function(t){return x||-1!==b.indexOf(t)};d.isSum||(!_(\"final\")||_(f?\"x\":\"y\")||y.push(c.finalLabel),_(\"delta\")&&(g<0?y.push(c.deltaLabel+\" \"+l):y.push(c.deltaLabel+\" \"+s)),_(\"initial\")&&y.push(\"Initial: \"+c.initialLabel))}return y.length&&(c.extraText=y.join(\"<br>\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,d),[c]}function w(t){return n(p,t)}}},{\"../../components/color\":593,\"../../constants/delta.js\":689,\"../../plots/cartesian/axes\":767,\"../bar/hover\":863}],1261:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"waterfall\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":778,\"../bar/select\":868,\"./attributes\":1254,\"./calc\":1255,\"./cross_trace_calc\":1257,\"./defaults\":1258,\"./event_data\":1259,\"./hover\":1260,\"./layout_attributes\":1262,\"./layout_defaults\":1263,\"./plot\":1264,\"./style\":1265}],1262:[function(t,e,r){\"use strict\";e.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1263:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"waterfall\"===l.type){a=!0;break}}a&&(o(\"waterfallmode\"),o(\"waterfallgap\",.2),o(\"waterfallgroupgap\"))}},{\"../../lib\":719,\"./layout_attributes\":1262}],1264:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../bar/plot\").plot;e.exports=function(t,e,r,s){var l=t._fullLayout;o(t,e,r,s,{mode:l.waterfallmode,norm:l.waterfallmode,gap:l.waterfallgap,groupgap:l.waterfallgroupgap}),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),c=r[0].trace,u=i.ensureSingle(o,\"g\",\"lines\");if(c.connector&&c.connector.visible){var h=\"h\"===c.orientation,f=c.connector.mode,p=u.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 c=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,s,l,h),u=c[0],p=c[1],g=\"\";\"spanning\"===f&&!r.isSum&&o>0&&(g+=h?\"M\"+u[0]+\",\"+p[1]+\"V\"+p[0]:\"M\"+u[1]+\",\"+p[0]+\"H\"+u[0]),\"between\"!==f&&(r.isSum||o<d-1)&&(g+=h?\"M\"+u[1]+\",\"+p[0]+\"V\"+p[1]:\"M\"+u[0]+\",\"+p[1]+\"H\"+u[1]),void 0!==u[2]&&void 0!==p[2]&&(g+=h?\"M\"+u[1]+\",\"+p[1]+\"V\"+p[2]:\"M\"+u[1]+\",\"+p[1]+\"H\"+u[2]),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}})}else u.remove()})}(t,e,r,s)}},{\"../../components/drawing\":614,\"../../lib\":719,\"../bar/plot\":867,d3:163}],1265:[function(t,e,r){\"use strict\";var n=t(\"d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\").styleTextPoints;e.exports={style:function(t,e,r){var l=r||n.select(t).selectAll(\"g.waterfalllayer\").selectAll(\"g.trace\");l.style(\"opacity\",function(t){return t[0].trace.opacity}),l.each(function(e){var r=n.select(this),l=e[0].trace;r.selectAll(\".point > path\").each(function(t){if(!t.isBlank){var e=l[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\",l.selectedpoints&&!t.selected?o:1)}}),s(r,l,t),r.selectAll(\".lines\").each(function(){var t=l.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)})})}}},{\"../../components/color\":593,\"../../components/drawing\":614,\"../../constants/interactions\":694,\"../bar/style\":870,d3:163}],1266:[function(t,e,r){\"use strict\";var n=t(\"../plots/cartesian/axes\"),i=t(\"../lib\"),a=t(\"../plot_api/plot_schema\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"aggregate\";var l=r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,i=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,a=0;a<e.length;a++){var o=n(t[e[a]]);o!==s&&(r+=o)}return i(r)};case\"avg\":return function(t,e){for(var r=0,a=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,a++)}return a?i(r/a):s};case\"min\":return function(t,e){for(var r=1/0,a=0;a<e.length;a++){var o=n(t[e[a]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:i(r)};case\"max\":return function(t,e){for(var r=-1/0,a=0;a<e.length;a++){var o=n(t[e[a]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:i(r)};case\"range\":return function(t,e){for(var r=1/0,a=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),a=Math.max(a,l))}return a===-1/0||r===1/0?s:i(a-r)};case\"change\":return function(t,e){var r=n(t[e[0]]),a=n(t[e[e.length-1]]);return r===s||a===s?s:i(a-r)};case\"median\":return function(t,e){for(var r=[],a=0;a<e.length;a++){var o=n(t[e[a]]);o!==s&&r.push(o)}if(!r.length)return s;r.sort();var l=(r.length-1)/2;return i((r[Math.floor(l)]+r[Math.ceil(l)])/2)};case\"mode\":return function(t,e){for(var r={},a=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>a&&(a=u,o=c)}}return a?i(o):s};case\"rms\":return function(t,e){for(var r=0,a=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,a++)}return a?i(Math.sqrt(r/a)):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),g=0;g<r.length;g++)d[g]=u(c,r[g]);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]]}r.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 g(t,e){return i.coerce(p[r],f,c,t,e)}for(r=0;r<p.length;r++){f={_index:r};var v=g(\"target\"),m=g(\"func\");g(\"enabled\")&&v&&(u[v]||\"count\"===m&&void 0===u[v])?(\"stddev\"===m&&g(\"funcmode\"),u[v]=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},r.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=[],g=o(e.transforms,r),v=a.length;for(e._length&&(v=Math.min(v,e._length)),s=0;s<v;s++)void 0===(c=f[l=a[s]])?(f[l]=d.length,h=[s],d.push(h),p[f[l]]=g(s)):(d[c].push(s),p[f[l]]=(p[f[l]]||[]).concat(g(s)));r._indexToPoints=p;var m=r.aggregations;for(s=0;s<m.length;s++)u(t,e,d,m[s]);\"string\"==typeof n&&u(t,e,d,{target:n,func:\"first\",enabled:!0}),e._length=d.length}}}},{\"../constants/numerical\":695,\"../lib\":719,\"../plot_api/plot_schema\":756,\"../plots/cartesian/axes\":767,\"./helpers\":1269}],1267:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../registry\"),a=t(\"../plots/cartesian/axes\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/filter_ops\"),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;r.moduleType=\"transform\",r.name=\"filter\",r.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\"},r.supplyDefaults=function(t){var e={};function a(i,a){return n.coerce(t,e,r.attributes,i,a)}if(a(\"enabled\")){var o=a(\"target\");if(n.isArrayOrTypedArray(o)&&0===o.length)return e.enabled=!1,e;a(\"preservegaps\"),a(\"operation\"),a(\"value\");var s=i.getComponentMethod(\"calendars\",\"handleDefaults\");s(t,e,\"valuecalendar\",null),s(t,e,\"targetcalendar\",null)}return e},r.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 g=n.nestedProperty(e,s+\"calendar\").get();g&&(f=g)}var v,m,y=function(t,e,r){var n=t.operation,i=t.value,a=Array.isArray(i);function o(t){return-1!==t.indexOf(n)}var s,h=function(r){return e(r,0,t.valuecalendar)},f=function(t){return e(t,0,r)};o(l)?s=h(a?i[0]:i):o(c)?s=a?[h(i[0]),h(i[1])]:[h(i),h(i)]:o(u)&&(s=a?i.map(h):[h(i)]);switch(n){case\"=\":return function(t){return f(t)===s};case\"!=\":return function(t){return f(t)!==s};case\"<\":return function(t){return f(t)<s};case\"<=\":return function(t){return f(t)<=s};case\">\":return function(t){return f(t)>s};case\">=\":return function(t){return f(t)>=s};case\"[]\":return function(t){var e=f(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=f(t);return e>s[0]&&e<s[1]};case\"[)\":return function(t){var e=f(t);return e>=s[0]&&e<s[1]};case\"(]\":return function(t){var e=f(t);return e>s[0]&&e<=s[1]};case\"][\":return function(t){var e=f(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=f(t);return e<s[0]||e>s[1]};case\"](\":return function(t){var e=f(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=f(t);return e<s[0]||e>=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(f(t))};case\"}{\":return function(t){return-1===s.indexOf(f(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},b={},_=0;d?(v=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},m=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(v=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},m=function(t,e){var r=x[t.astr][e];t.get().push(r)}),T(v);for(var w=o(e.transforms,r),k=0;k<h;k++){y(i[k])?(T(m,k),b[_++]=w(k)):d&&_++}r._indexToPoints=b,e._length=_}}function T(t,r){for(var i=0;i<p.length;i++){t(n.nestedProperty(e,p[i]),r)}}}},{\"../constants/filter_ops\":691,\"../lib\":719,\"../plots/cartesian/axes\":767,\"../registry\":847,\"./helpers\":1269}],1268:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_schema\"),a=t(\"../plots/plots\"),o=t(\"./helpers\").pointsAccessorFunction;function s(t,e){var r,s,l,c,u,h,f,p,d,g,v=e.transform,m=e.transformIndex,y=t.transforms[m].groups,x=o(t.transforms,v);if(!Array.isArray(y)||0===y.length)return[t];var b=n.filterUnique(y),_=new Array(b.length),w=y.length,k=i.findArrayAttributes(t),T=v.styles||[],A={};for(r=0;r<T.length;r++)A[T[r].target]=T[r].value;v.styles&&(g=n.keyedContainer(v,\"styles\",\"target\",\"value.name\"));var M={},S={};for(r=0;r<b.length;r++){M[h=b[r]]=r,S[h]=0,(f=_[r]=n.extendDeepNoArrays({},t))._group=h,f.transforms[m]._indexToPoints={};var E=null;for(g&&(E=g.get(h)),f.name=E||\"\"===E?E:n.templateString(v.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<k.length;s++)n.nestedProperty(f,k[s]).set([])}for(l=0;l<k.length;l++){for(c=k[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[M[y[s]]].push(u[s])}for(s=0;s<w;s++){(f=_[M[y[s]]]).transforms[m]._indexToPoints[S[y[s]]]=x(s),S[y[s]]++}for(r=0;r<b.length;r++)h=b[r],f=_[r],a.clearExpandedTraceDefaultColors(f),f=n.extendDeepNoArrays(f,A[h]||{});return _}r.moduleType=\"transform\",r.name=\"groupby\",r.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\"},r.supplyDefaults=function(t,e,i){var a,o={};function s(e,i){return n.coerce(t,o,r.attributes,e,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],r.attributes.styles,\"target\");var h=n.coerce(l[a],c[a],r.attributes.styles,\"value\");n.isPlainObject(h)?u.value=n.extendDeep({},h):h&&delete u.value}return o},r.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}},{\"../lib\":719,\"../plot_api/plot_schema\":756,\"../plots/plots\":828,\"./helpers\":1269}],1269:[function(t,e,r){\"use strict\";r.pointsAccessorFunction=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);return n?function(t){return n[t]}:function(t){return[t]}}},{}],1270:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/cartesian/axes\"),a=t(\"./helpers\").pointsAccessorFunction;r.moduleType=\"transform\",r.name=\"sort\",r.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\"},r.supplyDefaults=function(t){var e={};function i(i,a){return n.coerce(t,e,r.attributes,i,a)}return i(\"enabled\")&&(i(\"target\"),i(\"order\")),e},r.calcTransform=function(t,e,r){if(r.enabled){var o=n.getTargetArray(e,r);if(o){var s=r.target,l=o.length;e._length&&(l=Math.min(l,e._length));var c,u,h=e._arrayAttrs,f=function(t,e,r,n){var i,a=new Array(n),o=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){return e(t.v)-e(r.v)};case\"descending\":return function(t,r){return e(r.v)-e(t.v)}}}(t,r)),i=0;i<n;i++)o[i]=a[i].i;return o}(r,o,i.getDataToCoordFunc(t,e,s,o),l),p=a(e.transforms,r),d={};for(c=0;c<h.length;c++){var g=n.nestedProperty(e,h[c]),v=g.get(),m=new Array(l);for(u=0;u<l;u++)m[u]=v[f[u]];g.set(m)}for(u=0;u<l;u++)d[u]=p(f[u]);r._indexToPoints=d,e._length=l}}}},{\"../lib\":719,\"../plots/cartesian/axes\":767,\"./helpers\":1269}]},{},[25])(25)});\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": [
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 1",
"type": "scatter",
"visible": true,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
0,
1.9032516392808096,
3.6253849384403636,
5.183635586365643,
6.5935990792872134,
7.8693868057473315,
9.023767278119472,
10.068293924171812,
11.013420717655569,
11.868606805188017,
12.642411176571153,
13.34257832603841,
13.97611576175596,
14.54936413931975,
15.068060721167871,
15.537396797031404,
15.962069640106893,
16.346329518945307,
16.69402223556827,
17.008627615547297,
17.293294335267746,
17.550871434940362,
17.783936832753323,
17.994823125543927,
18.18564093421175,
18.358300027522024,
18.514528435713324,
18.655889745205005,
18.78379874749564,
18.899535598871854,
19.00425863264272,
19.099015952128845,
19.18475592043268,
19.2623366519752,
19.33253460079348,
19.39605233155363,
19.45352555105415,
19.505529470593213,
19.55258456287669,
19.595161771083912,
19.633687222225316,
19.668546491964776,
19.700088463590447,
19.728628819755983,
19.75445320193863,
19.777820069235155,
19.79896328510733,
19.818094457966083,
19.8354050590196,
19.851068338581513,
19.865241060018292,
19.878065068689686,
19.889668711584786,
19.900168121861796,
19.909668381147746,
19.91826457123072,
19.926042725670342,
19.933080690850574,
19.939448905092483,
19.945211103624633,
19.950424956466673,
19.955142645610284,
19.959411387274088,
19.96327390445942,
19.96676885453652,
19.96993121614045,
19.972792639249043,
19.97538176194653,
19.977724497043102,
19.979844291419028,
19.98176236068891,
19.983497901534683,
19.985068283832465,
19.986489224496122,
19.987774944777406,
19.988938312597043,
19.98999097133119,
19.990943456342265,
19.991805300420403,
19.992585129190818,
19.99329074744195,
19.99392921723842,
19.994506928600558,
19.995029663457842,
19.995502653516425,
19.99593063261979,
19.996317884126647,
19.99666828378025,
19.99698533849809,
19.99727222147036,
19.997531803918267,
19.9977666838302,
19.99797921196326,
19.998171515370437,
19.99834551868887,
19.998502963402245,
19.998645425270183,
19.998774330098936,
19.998890968011356,
19.99899650635888,
19.99909200140475,
19.999178408895496,
19.999256593626317,
19.999327338096286,
19.99939135033983,
19.999449271013006,
19.99950167980537,
19.999549101241737,
19.999592009931778,
19.999630835320083,
19.999665965984196,
19.999697753523602,
19.999726516078688,
19.999752541514763,
19.999776090303147,
19.999797398128027,
19.999816678245274,
19.999834123616786,
19.999849908841696,
19.999864191903853,
19.999877115752934,
19.999888809735168,
19.999899390887858,
19.999908965110738,
19.999917628225848,
19.99992546693656,
19.999932559695317,
19.99993897748884,
19.99994478454856,
19.999950038993482,
19.99995479341186,
19.99995909538751,
19.999962987976048,
19.999966510135813,
19.999969697117756,
19.999972580818273,
19.9999751900984,
19.999977551072696,
19.99997968737058,
19.999981620372843,
19.999983369425617,
19.999984952034016,
19.99998638403731,
19.99998767976748,
19.999988852192615,
19.99998991304675,
19.999990872947265,
19.99999174150117,
19.99999252740124,
19.99999323851303,
19.99999388195359,
19.999994464162683,
19.999994990967256,
19.999995467639742,
19.99999589895085,
19.999996289217275,
19.99999664234494,
19.999996961868064,
19.999997250984546,
19.999997512587953,
19.999997749296504,
19.99999796347926,
19.999998157279833,
19.999998332637844,
19.999998491308332,
19.999998634879326,
19.999998764787733,
19.99999888233372,
19.99999898869373,
19.999999084932245,
19.99999917201246,
19.99999925080589,
19.999999322101132,
19.99999938661174,
19.999999444983352,
19.999999497800168,
19.9999995455908,
19.999999588833553,
19.999999627961213,
19.999999663365386,
19.999999695400405,
19.99999972438689,
19.999999750614947,
19.99999977434707,
19.999999795820788,
19.999999815251005,
19.9999998328322,
19.999999848740316,
19.99999986313458,
19.99999987615905,
19.99999988794407,
19.999999898607605,
19.999999908256363,
19.999999916986926,
19.999999924886666,
19.999999932034644,
19.999999938502402,
19.99999994435467,
19.999999949650025,
19.99999995444146
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 2",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
0,
0.9754115099857197,
1.9032516392808096,
2.785840471498844,
3.6253849384403636,
4.423984338571902,
5.183635586365643,
5.906238205625732,
6.5935990792872134,
7.247436967564534,
7.8693868057473315,
8.461003792390267,
9.023767278119472,
9.55908446477968,
10.068293924171812,
10.552668945179706,
11.013420717655569,
11.451701361025467,
11.868606805188017,
12.265179530909975,
12.642411176571153,
13.001245017776895,
13.34257832603841,
13.667264612418936,
13.97611576175596,
14.269904062796197,
14.54936413931975,
14.81519478708217,
15.068060721167871,
15.308594238124048,
15.537396797031404,
15.755040523465137,
15.962069640106893,
16.159001827584916,
16.346329518945307,
16.524521130991097,
16.69402223556827,
16.855256673727446,
17.008627615547297,
17.15451856826973,
17.293294335267746,
17.42530192824392,
17.550871434940362,
17.67031684453006,
17.783936832753323,
17.892015508762714,
17.994823125543927,
18.092616755689008,
18.18564093421175,
18.27412827001259,
18.358300027522024,
18.438366679976937,
18.514528435713324,
18.58697573879141,
18.655889745205005,
18.72144277586585,
18.78379874749564,
18.84311358250323,
18.899535598871854,
18.95320588103135,
19.00425863264272,
19.052821512177182,
19.099015952128845,
19.142957462659197,
19.18475592043268,
19.22451584336556,
19.2623366519752,
19.2983129179831,
19.33253460079348,
19.365087272438643,
19.39605233155363,
19.42550720691521,
19.45352555105415,
19.480177424424895,
19.505529470593213,
19.529645082879817,
19.55258456287669,
19.574405271232457,
19.595161771083912,
19.614905964492262,
19.633687222225316,
19.65155250721013,
19.668546491964776,
19.68471167030291,
19.700088463590447,
19.714715321820016,
19.728628819755983,
19.7418637483904,
19.75445320193863,
19.76642866059209,
19.777820069235155,
19.788655912322948,
19.79896328510733,
19.80876796138913,
19.818094457966083,
19.82696609593759,
19.8354050590196,
19.843432449015484,
19.851068338581513,
19.858331821418957,
19.865241060018292,
19.871813331074872,
19.878065068689686,
19.884011905463158,
19.889668711584786,
19.895049632016374,
19.900168121861796,
19.90503698001177,
19.909668381147746,
19.914073906184953,
19.91826457123072,
19.92225085513048,
19.926042725670342,
19.92964966450176,
19.933080690850574,
19.936344384069805,
19.939448905092483,
19.942402016838233,
19.945211103624633,
19.94788318963183,
19.950424956466673,
19.952842759870194,
19.955142645610284,
19.957330364599247,
19.959411387274088,
19.961390917275445,
19.96327390445942,
19.965065057274778,
19.96676885453652,
19.968389556625276,
19.96993121614045,
19.971397688033843,
19.972792639249043,
19.974119557890685,
19.97538176194653,
19.976582407584175,
19.977724497043102,
19.978810886141847,
19.979844291419028,
19.98082729692612,
19.98176236068891,
19.98265182085386,
19.983497901534683,
19.98430271837378,
19.985068283832465,
19.98579651222315,
19.986489224496122,
19.987148152792887,
19.987774944777406,
19.988371167756124,
19.988938312597043,
19.98947779745768,
19.98999097133119,
19.990479117419554,
19.990943456342265,
19.991385149188485,
19.991805300420403,
19.992204960634943,
19.992585129190818,
19.992946756707436,
19.99329074744195,
19.993617961550378,
19.99392921723842,
19.994225292807435,
19.994506928600558,
19.994774828853966,
19.995029663457842,
19.995272069631426,
19.995502653516425,
19.995721991692648,
19.99593063261979,
19.99612909800884,
19.996317884126647,
19.996497463036846,
19.99666828378025,
19.996830773497685,
19.99698533849809,
19.997132365274474,
19.99727222147036,
19.997405256799084,
19.997531803918267,
19.997652179261618,
19.9977666838302,
19.99787560394507,
19.99797921196326,
19.998077766958772,
19.998171515370437,
19.998260691618114,
19.99834551868887,
19.998426208694564,
19.998502963402245,
19.99857597473866,
19.998645425270183,
19.998711488659314,
19.998774330098936,
19.998834106725383,
19.998890968011356,
19.99894505613969,
19.99899650635888,
19.999045447321265
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 3",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
0,
0.655677990359882,
1.2898602993676445,
1.9032516392808096,
2.4965336191410503,
3.0703655021877174,
3.6253849384403636,
4.162208673264367,
4.681433232707026,
5.183635586365643,
5.669373788524215,
6.139187598271169,
6.593599079287216,
7.0331131799698055,
7.458218294538879,
7.8693868057473315,
8.267075609799363,
8.651726624059926,
9.023767278119472,
9.383610988759724,
9.731657619348159,
10.068293924171812,
10.393893978204014,
10.70881959278177,
11.013420717655569,
11.308035829858436,
11.592992309826363,
11.868606805188017,
12.135185582628036,
12.39302486821483,
12.642411176571153,
12.883621629253161,
13.116924262691754,
13.34257832603841,
13.560834569246483,
13.771935521708048,
13.976115761755956,
14.17360217733058,
14.364614218100833,
14.54936413931975,
14.728057237685466,
14.900892079469802,
15.068060721167871,
15.22974892291395,
15.386136354900744,
15.537396797031404,
15.683698332026205,
15.825203532198406,
15.962069640106893,
16.094448743286286,
16.222487943248765,
16.346329518945307,
16.466111084868064,
16.581965743969505,
16.69402223556827,
16.80240507840612,
16.907234709014904,
17.008627615547297,
17.1066964672201,
17.20155023951381,
17.293294335267746,
17.382030701805114,
17.467857944218327,
17.550871434940362,
17.631163419723926,
17.708823120146246,
17.783936832753323,
17.856588024953865,
17.926857427769445,
17.994823125543927,
18.0605606427119,
18.124143027722475,
18.18564093421175,
18.245122699514113,
18.30265442059965,
18.358300027522024,
18.412121354458435,
18.464178208420638,
18.514528435713324,
18.563227986213736,
18.61033097554397,
18.655889745205005,
18.69995492073931,
18.742575467986654,
18.78379874749564,
18.823670567151403,
18.862235233077968,
18.899535598871854,
18.93561311322157,
18.970507865965985,
19.00425863264272,
19.03690291757607,
19.06847699555233,
19.099015952128845,
19.128553722621568,
19.157123129814472,
19.18475592043268,
19.21148280041985,
19.237333469059095,
19.2623366519752,
19.286520133054953,
19.30991078532099,
19.33253460079348,
19.354416719372804,
19.375581456775382,
19.39605233155363,
19.415852091230104,
19.435002737574862,
19.45352555105415,
19.471441114477543,
19.48876933586985,
19.505529470593213,
19.521740142743894,
19.53741936584767,
19.55258456287669,
19.567252585610138,
19.581439733360167,
19.595161771083912,
19.60843394690174,
19.62127100904117,
19.633687222225316,
19.64569638352404,
19.657311837685448,
19.668546491964776,
19.67941283046709,
19.689922928019815,
19.700088463590447,
19.709920733264383,
19.719430662797297,
19.728628819755983,
19.73752542526118,
19.746130365345447,
19.75445320193863,
19.76250318349324,
19.770289255261442,
19.777820069235155,
19.785103993760266,
19.792149122835646,
19.79896328510733,
19.805554052567796,
19.811928748970097,
19.818094457966083,
19.824058030977888,
19.82982609481131,
19.8354050590196,
19.84080112302587,
19.84602028301197,
19.851068338581513,
19.855950899204505,
19.860673390450643,
19.865241060018292,
19.869658983565802,
19.873932070351653,
19.878065068689686,
19.882062571225497,
19.885929020039853,
19.889668711584786,
19.893285801457882,
19.896784309020028,
19.900168121861796,
19.903441000123372,
19.906606580672886,
19.909668381147746,
19.912629803863496,
19.915494139594504,
19.91826457123072,
19.92094417731455,
19.923535935461782,
19.926042725670342,
19.92846733352059,
19.930812453270704,
19.933080690850574,
19.935274566757542,
19.937396518857224,
19.939448905092483,
19.941434006103634,
19.943354027762705,
19.945211103624633,
19.947007297298104,
19.94874460473867,
19.950424956466673,
19.95205021971247,
19.953622200491324,
19.955142645610284,
19.95661324460924,
19.95803563163838,
19.959411387274088,
19.960742040275264,
19.962029069282163,
19.96327390445942,
19.964477929085312,
19.96564248108885,
19.96676885453652,
19.967858301070265,
19.968912031298313,
19.96993121614045,
19.97091698812913,
19.97187044266798,
19.972792639249043,
19.97368460263005
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 4",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
0,
0.4938017594333477,
0.9754115099857197,
1.4451302734289428,
1.9032516392808096,
2.350061948308091,
2.785840471498844,
3.2108595846158527,
3.6253849384403636,
4.029675624812459,
4.423984338571902,
4.808557535500631,
5.183635586365643,
5.549452927158556,
5.906238205625732,
6.254214424180555,
6.5935990792872134,
6.924604297403054,
7.247436967564534,
7.5622988706996,
7.8693868057473315,
8.168892712663698,
8.461003792390267,
8.745902623860886,
9.023767278119472,
9.294771429620194,
9.55908446477968,
9.816871587849016,
10.068293924171812,
10.313508620892753,
10.552668945179706,
10.785924380020685,
11.013420717655569,
11.235300150701018,
11.451701361025467,
11.66275960642983,
11.868606805188017,
12.069371618500142,
12.265179530909975,
12.456152928736861,
12.642411176571153,
12.82407069188097,
13.001245017776895,
13.174044893980126,
13.34257832603841,
13.506950652833005,
13.667264612418936,
13.823620406239602,
13.97611576175596,
14.124845993529345,
14.269904062796197,
14.411380635571852,
14.54936413931975,
14.683940818221469,
14.81519478708217,
14.94320808390507,
15.068060721167871,
15.189830735833159,
15.308594238124048,
15.424425459095552,
15.537396797031404,
15.647578862695344,
15.755040523465137,
15.85984894637695,
15.962069640106893,
16.061766495916117,
16.159001827584916,
16.25383641036086,
16.346329518945307,
16.43653896454203,
16.524521130991097,
16.6103310100106,
16.69402223556827,
16.775647117404464,
16.855256673727446,
16.93290066310143,
17.008627615547297,
17.082484862875454,
17.15451856826973,
17.224773755140895,
17.293294335267746,
17.360123136243395,
17.42530192824392,
17.488871450136056,
17.550871434940362,
17.611340634665606,
17.67031684453006,
17.727836926584725,
17.783936832753323,
17.838651627303413,
17.892015508762714,
17.94406183129427,
17.994823125543927,
18.044331118973,
18.092616755689008,
18.13971021578673,
18.18564093421175,
18.230437619158256,
18.27412827001259,
18.316740194853793,
18.358300027522024,
18.39883374426559,
18.438366679976937,
18.476923544027795,
18.514528435713324,
18.55120485931497,
18.58697573879141,
18.62186343210675,
18.655889745205005,
18.689075945639512,
18.72144277586585,
18.753010466206533,
18.78379874749564,
18.813826863411226,
18.84311358250323,
18.871677209924453,
18.899535598871854,
18.926706161745397,
18.95320588103135,
18.979051319916913,
19.00425863264272,
19.0288435745998,
19.052821512177182,
19.0762074323664,
19.099015952128845,
19.12126132753185,
19.142957462659197,
19.164117918301603,
19.18475592043268,
19.204884368475575,
19.22451584336556,
19.2436626154135,
19.2623366519752,
19.280549624931407,
19.2983129179831,
19.31563763376668,
19.33253460079348,
19.349014380217934,
19.365087272438643,
19.380763323536463,
19.39605233155363,
19.410963852617854,
19.42550720691521,
19.439691484515564,
19.45352555105415,
19.46701805327289,
19.480177424424895,
19.493011889545503,
19.505529470593213,
19.51773799146366,
19.529645082879817,
19.54125818716142,
19.55258456287669,
19.563631289379146,
19.574405271232457,
19.584913242526007,
19.595161771083912,
19.605157262570145,
19.614905964492262,
19.62441397010631,
19.633687222225316,
19.642731516933722,
19.65155250721013,
19.660155706460618,
19.668546491964776,
19.676730108236683,
19.68471167030291,
19.69249616689957,
19.700088463590447,
19.707493305808114,
19.714715321820016,
19.72175902562125,
19.728628819755983,
19.735328998069182,
19.7418637483904,
19.74823715515132,
19.75445320193863,
19.760515773983926,
19.76642866059209,
19.772195557509733,
19.777820069235155,
19.78330571127128,
19.788655912322948,
19.793874016439986,
19.79896328510733,
19.803926899283564,
19.80876796138913,
19.813489497245435,
19.818094457966083,
19.822585721801435,
19.82696609593759,
19.83123831825097,
19.8354050590196,
19.839468922592097,
19.843432449015484,
19.8472981156228,
19.851068338581513,
19.854745474403703,
19.858331821418957,
19.86182962121091
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 5",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
0,
0.39602653386489495,
0.7842112169535365,
1.1647093283150256,
1.537673072267285,
1.9032516392808096,
2.2615912656568504,
2.612835292023883,
2.957124220675773,
3.29459577177456,
3.6253849384403636,
3.94962404075043,
4.267442778668933,
4.578968283928675,
4.884325170885491,
5.183635586365643,
5.477019258526181,
5.764593544747807,
6.0464734785793794,
6.322771815752883,
6.5935990792872134,
6.859063603698865,
7.119271578337174,
7.374327089861481,
7.624332163877183,
7.8693868057473315,
8.109589040596113,
8.345034952520207,
8.575818723023703,
8.80203266869196,
9.023767278119472,
9.24111124810651,
9.454151519139028,
9.662973310166016,
9.86766015268821,
10.06829392417181,
10.264954880800566,
10.457721689579312,
10.646671459801816,
10.83187977389553,
11.013420717655569,
11.191366909880017,
11.365789531418407,
11.536758353645023,
11.704341766368373,
11.868606805188017,
12.02961917830972,
12.187443292829578,
12.342142280497761,
12.49377802297201,
12.642411176571153,
12.788101196538433,
12.930906360824396,
13.07088379339885,
13.208089487101217,
13.34257832603841,
13.474404107539211,
13.603619563673924,
13.730276382347895,
13.854425227977377,
13.976115761755956,
14.095396661519716,
14.212315641218986,
14.326919470004595,
14.439253990936116,
14.54936413931975,
14.657293960682994,
14.76308662839348,
14.866784460928884,
14.96842893880487,
15.068060721167871,
15.16571966205927,
15.261444826357565,
15.355274505404823,
15.447246232323746,
15.537396797031404,
15.625762260955705,
15.712377971460441,
15.797278575984706,
15.880498035902331,
15.962069640106893,
16.042026018327707,
16.12039915418216,
16.197220397969588,
16.2725204792118,
16.346329518945307,
16.418677041770135,
16.489591987660063,
16.55910272353899,
16.62723705462809,
16.69402223556827,
16.759484981322384,
16.82365147786159,
16.886547392640054,
16.94819788486232,
17.008627615547297,
17.067860757393,
17.125921004445942,
17.1828315815791,
17.238615253782143,
17.293294335267746,
17.346890698397566,
17.399425782431482,
17.450920602103587,
17.50139575602835,
17.550871434940362,
17.599367429770865,
17.646903139564415,
17.693497579238752,
17.739169387191,
17.783936832753323,
17.82781782350084,
17.870829912414944,
17.912990304904703,
17.954315865689253,
17.994823125543924,
18.03452828791277,
18.07344723539014,
18.111595536073956,
18.148988449793137,
18.18564093421175,
18.221567650812275,
18.256782970760376,
18.291300980653574,
18.325135488156082,
18.358300027522024,
18.39080786500935,
18.422672004186502,
18.453905191134005,
18.48451991954309,
18.514528435713324,
18.54394274345129,
18.57277460887228,
18.601035565106894,
18.62873691691444,
18.655889745205005,
18.68250491147194,
18.708593062136632,
18.734164632807186,
18.759229852452833,
18.78379874749564,
18.807881145821213,
18.831486680709983,
18.854624794690654,
18.877304743317325,
18.899535598871854,
18.92132625399288,
18.94268542523299,
18.963621656545484,
18.984143322702028,
19.00425863264272,
19.023975632759743,
19.043302210116032,
19.06224609560023,
19.080814867019114,
19.099015952128845,
19.116856631606144,
19.13434404196068,
19.151485178389773,
19.168286897576536,
19.18475592043268,
19.200898834786923,
19.21672209802026,
19.23223203964896,
19.247434863856476,
19.2623366519752,
19.276943364919074,
19.29126084556803,
19.305294821105228,
19.319050905308014,
19.33253460079348,
19.345751301219604,
19.358706293442786,
19.371404759632647,
19.38385177934498,
19.39605233155363,
19.40801129664216,
19.41973345835606,
19.43122350571631,
19.442486034895058,
19.45352555105415,
19.464346470147234,
19.47495312068624,
19.485349745472803,
19.495540503295455,
19.505529470593213,
19.515320643086177,
19.5249179373739,
19.53432519250206,
19.54354617149814,
19.55258456287669,
19.561443982114767,
19.570127973098202,
19.57864000953917,
19.586983496365747,
19.595161771083912,
19.603178105112594,
19.61103570509229,
19.618737714167768,
19.626287213245345
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 6",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
0,
0.33057092356765017,
0.655677990359882,
0.9754115099857197,
1.2898602993676445,
1.5991117074135341,
1.9032516392808096,
2.202364580239524,
2.4965336191410503,
2.785840471498844,
3.0703655021877174,
3.3501877477679476,
3.6253849384403636,
3.8960335196385887,
4.162208673264367,
4.423984338571902,
4.681433232707026,
4.934626870906865,
5.183635586365643,
5.4285285497721425,
5.669373788524215,
5.906238205625732,
6.139187598271169,
6.368286676123043,
6.593599079287216,
6.815187395991124,
7.0331131799698055,
7.247436967564534,
7.458218294538879,
7.665515712616786,
7.8693868057473315,
8.069888206100632,
8.267075609799363,
8.461003792390267,
8.651726624059926,
8.839297084599059,
9.023767278119472,
9.205188447527748,
9.383610988759724,
9.55908446477968,
9.731657619348159,
9.901378390562208,
10.068293924171812,
10.232450586676258,
10.393893978204014,
10.552668945179706,
10.70881959278177,
10.86238929719416,
11.013420717655569,
11.161955808309493,
11.308035829858436,
11.451701361025467,
11.592992309826363,
11.731947924655412,
11.868606805188017,
12.003006913103054,
12.135185582628036,
12.265179530909975,
12.39302486821483,
12.518757107958347,
12.642411176571153,
12.764021423200749,
12.883621629253161,
13.001245017776895,
13.116924262691754,
13.230691497865156,
13.34257832603841,
13.452615827605447,
13.560834569246483,
13.667264612418936,
13.771935521708048,
13.87487637303944,
13.976115761755956,
14.075681810561008,
14.17360217733058,
14.269904062796197,
14.364614218100833,
14.457758952229955,
14.54936413931975,
14.639455225844548,
14.728057237685466,
14.815194787082168,
14.900892079469802,
14.98517292020284,
15.068060721167871,
15.149578507287027,
15.22974892291395,
15.308594238124048,
15.386136354900744,
15.462396813219527,
15.537396797031404,
15.611157140147467,
15.683698332026205,
15.755040523465137,
15.825203532198406,
15.894206848401815,
15.962069640106893,
16.028810758525477,
16.094448743286286,
16.159001827584916,
16.222487943248765,
16.284924725718174,
16.346329518945307,
16.406719380212014,
16.466111084868064,
16.524521130991097,
16.581965743969505,
16.6384608810096,
16.69402223556827,
16.748665241712388,
16.80240507840612,
16.855256673727446,
16.907234709014904,
16.95835362294585,
17.008627615547297,
17.058070652140465,
17.1066964672201,
17.15451856826973,
17.20155023951381,
17.24780454560789,
17.293294335267746,
17.338032244838566,
17.382030701805114,
17.42530192824392,
17.467857944218327,
17.50971057111754,
17.550871434940362,
17.591351969524748,
17.631163419723926,
17.67031684453006,
17.708823120146246,
17.74669294300775,
17.783936832753323,
17.820565135147373,
17.856588024953865,
17.892015508762714,
17.926857427769445,
17.96112346050893,
17.994823125543927,
18.0279657841092,
18.0605606427119,
18.092616755689008,
18.124143027722475,
18.155148216312803,
18.18564093421175,
18.215629651814798,
18.245122699514113,
18.27412827001259,
18.30265442059965,
18.330709075389443,
18.358300027522024,
18.385434941328175,
18.412121354458435,
18.438366679976937,
18.464178208420638,
18.489563109824523,
18.514528435713324,
18.539081121060306,
18.563227986213736,
18.58697573879141,
18.61033097554397,
18.63330018418736,
18.655889745205005,
18.678105933620223,
18.69995492073931,
18.72144277586585,
18.742575467986654,
18.763358867429865,
18.78379874749564,
18.803900786059867,
18.823670567151403,
18.84311358250323,
18.862235233077968,
18.881040830568175,
18.899535598871854,
18.917724675543568,
18.93561311322157,
18.95320588103135,
18.970507865965985,
18.98752387424365,
19.00425863264272,
19.020716789814813,
19.03690291757607,
19.052821512177182,
19.06847699555233,
19.083873716547572,
19.099015952128845,
19.11390790857007,
19.128553722621568,
19.142957462659197,
19.157123129814472,
19.171054659086025,
19.18475592043268,
19.198230719848457,
19.21148280041985,
19.22451584336556,
19.237333469059095,
19.249939238034457,
19.2623366519752,
19.274529154687126
]
}
],
"layout": {
"sliders": [
{
"active": 10,
"currentvalue": {
"prefix": "Time Constant T : "
},
"pad": {
"t": 90
},
"steps": [
{
"args": [
"visible",
[
true,
false,
false,
false,
false,
false
]
],
"label": "0RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
true,
false,
false,
false,
false
]
],
"label": "1RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
true,
false,
false,
false
]
],
"label": "2RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
true,
false,
false
]
],
"label": "3RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
false,
true,
false
]
],
"label": "4RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
false,
false,
true
]
],
"label": "5RC",
"method": "restyle"
}
]
}
],
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"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": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"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"
}
],
"scatter": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"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
},
"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": "",
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Capacitor Voltage vs Time",
"x": 0,
"xref": "paper"
},
"xaxis": {
"title": {
"font": {
"color": "#7f7f7f",
"family": "Courier New, monospace",
"size": 18
},
"text": "t [s]"
}
},
"yaxis": {
"title": {
"font": {
"color": "#7f7f7f",
"family": "Courier New, monospace",
"size": 18
},
"text": "V_c [V]"
}
}
}
},
"text/html": [
"<div>\n",
" \n",
" \n",
- " <div id=\"51ff343c-b71a-48a1-b8c8-0332ce411131\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
+ " <div id=\"3f9e45e1-09d0-4486-ab40-a668c26481af\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
" <script type=\"text/javascript\">\n",
" require([\"plotly\"], function(Plotly) {\n",
" window.PLOTLYENV=window.PLOTLYENV || {};\n",
" \n",
- " if (document.getElementById(\"51ff343c-b71a-48a1-b8c8-0332ce411131\")) {\n",
+ " if (document.getElementById(\"3f9e45e1-09d0-4486-ab40-a668c26481af\")) {\n",
" Plotly.newPlot(\n",
- " '51ff343c-b71a-48a1-b8c8-0332ce411131',\n",
+ " '3f9e45e1-09d0-4486-ab40-a668c26481af',\n",
" [{\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 1\", \"type\": \"scatter\", \"visible\": true, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [0.0, 1.9032516392808096, 3.6253849384403636, 5.183635586365643, 6.5935990792872134, 7.8693868057473315, 9.023767278119472, 10.068293924171812, 11.013420717655569, 11.868606805188017, 12.642411176571153, 13.34257832603841, 13.97611576175596, 14.54936413931975, 15.068060721167871, 15.537396797031404, 15.962069640106893, 16.346329518945307, 16.69402223556827, 17.008627615547297, 17.293294335267746, 17.550871434940362, 17.783936832753323, 17.994823125543927, 18.18564093421175, 18.358300027522024, 18.514528435713324, 18.655889745205005, 18.78379874749564, 18.899535598871854, 19.00425863264272, 19.099015952128845, 19.18475592043268, 19.2623366519752, 19.33253460079348, 19.39605233155363, 19.45352555105415, 19.505529470593213, 19.55258456287669, 19.595161771083912, 19.633687222225316, 19.668546491964776, 19.700088463590447, 19.728628819755983, 19.75445320193863, 19.777820069235155, 19.79896328510733, 19.818094457966083, 19.8354050590196, 19.851068338581513, 19.865241060018292, 19.878065068689686, 19.889668711584786, 19.900168121861796, 19.909668381147746, 19.91826457123072, 19.926042725670342, 19.933080690850574, 19.939448905092483, 19.945211103624633, 19.950424956466673, 19.955142645610284, 19.959411387274088, 19.96327390445942, 19.96676885453652, 19.96993121614045, 19.972792639249043, 19.97538176194653, 19.977724497043102, 19.979844291419028, 19.98176236068891, 19.983497901534683, 19.985068283832465, 19.986489224496122, 19.987774944777406, 19.988938312597043, 19.98999097133119, 19.990943456342265, 19.991805300420403, 19.992585129190818, 19.99329074744195, 19.99392921723842, 19.994506928600558, 19.995029663457842, 19.995502653516425, 19.99593063261979, 19.996317884126647, 19.99666828378025, 19.99698533849809, 19.99727222147036, 19.997531803918267, 19.9977666838302, 19.99797921196326, 19.998171515370437, 19.99834551868887, 19.998502963402245, 19.998645425270183, 19.998774330098936, 19.998890968011356, 19.99899650635888, 19.99909200140475, 19.999178408895496, 19.999256593626317, 19.999327338096286, 19.99939135033983, 19.999449271013006, 19.99950167980537, 19.999549101241737, 19.999592009931778, 19.999630835320083, 19.999665965984196, 19.999697753523602, 19.999726516078688, 19.999752541514763, 19.999776090303147, 19.999797398128027, 19.999816678245274, 19.999834123616786, 19.999849908841696, 19.999864191903853, 19.999877115752934, 19.999888809735168, 19.999899390887858, 19.999908965110738, 19.999917628225848, 19.99992546693656, 19.999932559695317, 19.99993897748884, 19.99994478454856, 19.999950038993482, 19.99995479341186, 19.99995909538751, 19.999962987976048, 19.999966510135813, 19.999969697117756, 19.999972580818273, 19.9999751900984, 19.999977551072696, 19.99997968737058, 19.999981620372843, 19.999983369425617, 19.999984952034016, 19.99998638403731, 19.99998767976748, 19.999988852192615, 19.99998991304675, 19.999990872947265, 19.99999174150117, 19.99999252740124, 19.99999323851303, 19.99999388195359, 19.999994464162683, 19.999994990967256, 19.999995467639742, 19.99999589895085, 19.999996289217275, 19.99999664234494, 19.999996961868064, 19.999997250984546, 19.999997512587953, 19.999997749296504, 19.99999796347926, 19.999998157279833, 19.999998332637844, 19.999998491308332, 19.999998634879326, 19.999998764787733, 19.99999888233372, 19.99999898869373, 19.999999084932245, 19.99999917201246, 19.99999925080589, 19.999999322101132, 19.99999938661174, 19.999999444983352, 19.999999497800168, 19.9999995455908, 19.999999588833553, 19.999999627961213, 19.999999663365386, 19.999999695400405, 19.99999972438689, 19.999999750614947, 19.99999977434707, 19.999999795820788, 19.999999815251005, 19.9999998328322, 19.999999848740316, 19.99999986313458, 19.99999987615905, 19.99999988794407, 19.999999898607605, 19.999999908256363, 19.999999916986926, 19.999999924886666, 19.999999932034644, 19.999999938502402, 19.99999994435467, 19.999999949650025, 19.99999995444146]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 2\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [0.0, 0.9754115099857197, 1.9032516392808096, 2.785840471498844, 3.6253849384403636, 4.423984338571902, 5.183635586365643, 5.906238205625732, 6.5935990792872134, 7.247436967564534, 7.8693868057473315, 8.461003792390267, 9.023767278119472, 9.55908446477968, 10.068293924171812, 10.552668945179706, 11.013420717655569, 11.451701361025467, 11.868606805188017, 12.265179530909975, 12.642411176571153, 13.001245017776895, 13.34257832603841, 13.667264612418936, 13.97611576175596, 14.269904062796197, 14.54936413931975, 14.81519478708217, 15.068060721167871, 15.308594238124048, 15.537396797031404, 15.755040523465137, 15.962069640106893, 16.159001827584916, 16.346329518945307, 16.524521130991097, 16.69402223556827, 16.855256673727446, 17.008627615547297, 17.15451856826973, 17.293294335267746, 17.42530192824392, 17.550871434940362, 17.67031684453006, 17.783936832753323, 17.892015508762714, 17.994823125543927, 18.092616755689008, 18.18564093421175, 18.27412827001259, 18.358300027522024, 18.438366679976937, 18.514528435713324, 18.58697573879141, 18.655889745205005, 18.72144277586585, 18.78379874749564, 18.84311358250323, 18.899535598871854, 18.95320588103135, 19.00425863264272, 19.052821512177182, 19.099015952128845, 19.142957462659197, 19.18475592043268, 19.22451584336556, 19.2623366519752, 19.2983129179831, 19.33253460079348, 19.365087272438643, 19.39605233155363, 19.42550720691521, 19.45352555105415, 19.480177424424895, 19.505529470593213, 19.529645082879817, 19.55258456287669, 19.574405271232457, 19.595161771083912, 19.614905964492262, 19.633687222225316, 19.65155250721013, 19.668546491964776, 19.68471167030291, 19.700088463590447, 19.714715321820016, 19.728628819755983, 19.7418637483904, 19.75445320193863, 19.76642866059209, 19.777820069235155, 19.788655912322948, 19.79896328510733, 19.80876796138913, 19.818094457966083, 19.82696609593759, 19.8354050590196, 19.843432449015484, 19.851068338581513, 19.858331821418957, 19.865241060018292, 19.871813331074872, 19.878065068689686, 19.884011905463158, 19.889668711584786, 19.895049632016374, 19.900168121861796, 19.90503698001177, 19.909668381147746, 19.914073906184953, 19.91826457123072, 19.92225085513048, 19.926042725670342, 19.92964966450176, 19.933080690850574, 19.936344384069805, 19.939448905092483, 19.942402016838233, 19.945211103624633, 19.94788318963183, 19.950424956466673, 19.952842759870194, 19.955142645610284, 19.957330364599247, 19.959411387274088, 19.961390917275445, 19.96327390445942, 19.965065057274778, 19.96676885453652, 19.968389556625276, 19.96993121614045, 19.971397688033843, 19.972792639249043, 19.974119557890685, 19.97538176194653, 19.976582407584175, 19.977724497043102, 19.978810886141847, 19.979844291419028, 19.98082729692612, 19.98176236068891, 19.98265182085386, 19.983497901534683, 19.98430271837378, 19.985068283832465, 19.98579651222315, 19.986489224496122, 19.987148152792887, 19.987774944777406, 19.988371167756124, 19.988938312597043, 19.98947779745768, 19.98999097133119, 19.990479117419554, 19.990943456342265, 19.991385149188485, 19.991805300420403, 19.992204960634943, 19.992585129190818, 19.992946756707436, 19.99329074744195, 19.993617961550378, 19.99392921723842, 19.994225292807435, 19.994506928600558, 19.994774828853966, 19.995029663457842, 19.995272069631426, 19.995502653516425, 19.995721991692648, 19.99593063261979, 19.99612909800884, 19.996317884126647, 19.996497463036846, 19.99666828378025, 19.996830773497685, 19.99698533849809, 19.997132365274474, 19.99727222147036, 19.997405256799084, 19.997531803918267, 19.997652179261618, 19.9977666838302, 19.99787560394507, 19.99797921196326, 19.998077766958772, 19.998171515370437, 19.998260691618114, 19.99834551868887, 19.998426208694564, 19.998502963402245, 19.99857597473866, 19.998645425270183, 19.998711488659314, 19.998774330098936, 19.998834106725383, 19.998890968011356, 19.99894505613969, 19.99899650635888, 19.999045447321265]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 3\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [0.0, 0.655677990359882, 1.2898602993676445, 1.9032516392808096, 2.4965336191410503, 3.0703655021877174, 3.6253849384403636, 4.162208673264367, 4.681433232707026, 5.183635586365643, 5.669373788524215, 6.139187598271169, 6.593599079287216, 7.0331131799698055, 7.458218294538879, 7.8693868057473315, 8.267075609799363, 8.651726624059926, 9.023767278119472, 9.383610988759724, 9.731657619348159, 10.068293924171812, 10.393893978204014, 10.70881959278177, 11.013420717655569, 11.308035829858436, 11.592992309826363, 11.868606805188017, 12.135185582628036, 12.39302486821483, 12.642411176571153, 12.883621629253161, 13.116924262691754, 13.34257832603841, 13.560834569246483, 13.771935521708048, 13.976115761755956, 14.17360217733058, 14.364614218100833, 14.54936413931975, 14.728057237685466, 14.900892079469802, 15.068060721167871, 15.22974892291395, 15.386136354900744, 15.537396797031404, 15.683698332026205, 15.825203532198406, 15.962069640106893, 16.094448743286286, 16.222487943248765, 16.346329518945307, 16.466111084868064, 16.581965743969505, 16.69402223556827, 16.80240507840612, 16.907234709014904, 17.008627615547297, 17.1066964672201, 17.20155023951381, 17.293294335267746, 17.382030701805114, 17.467857944218327, 17.550871434940362, 17.631163419723926, 17.708823120146246, 17.783936832753323, 17.856588024953865, 17.926857427769445, 17.994823125543927, 18.0605606427119, 18.124143027722475, 18.18564093421175, 18.245122699514113, 18.30265442059965, 18.358300027522024, 18.412121354458435, 18.464178208420638, 18.514528435713324, 18.563227986213736, 18.61033097554397, 18.655889745205005, 18.69995492073931, 18.742575467986654, 18.78379874749564, 18.823670567151403, 18.862235233077968, 18.899535598871854, 18.93561311322157, 18.970507865965985, 19.00425863264272, 19.03690291757607, 19.06847699555233, 19.099015952128845, 19.128553722621568, 19.157123129814472, 19.18475592043268, 19.21148280041985, 19.237333469059095, 19.2623366519752, 19.286520133054953, 19.30991078532099, 19.33253460079348, 19.354416719372804, 19.375581456775382, 19.39605233155363, 19.415852091230104, 19.435002737574862, 19.45352555105415, 19.471441114477543, 19.48876933586985, 19.505529470593213, 19.521740142743894, 19.53741936584767, 19.55258456287669, 19.567252585610138, 19.581439733360167, 19.595161771083912, 19.60843394690174, 19.62127100904117, 19.633687222225316, 19.64569638352404, 19.657311837685448, 19.668546491964776, 19.67941283046709, 19.689922928019815, 19.700088463590447, 19.709920733264383, 19.719430662797297, 19.728628819755983, 19.73752542526118, 19.746130365345447, 19.75445320193863, 19.76250318349324, 19.770289255261442, 19.777820069235155, 19.785103993760266, 19.792149122835646, 19.79896328510733, 19.805554052567796, 19.811928748970097, 19.818094457966083, 19.824058030977888, 19.82982609481131, 19.8354050590196, 19.84080112302587, 19.84602028301197, 19.851068338581513, 19.855950899204505, 19.860673390450643, 19.865241060018292, 19.869658983565802, 19.873932070351653, 19.878065068689686, 19.882062571225497, 19.885929020039853, 19.889668711584786, 19.893285801457882, 19.896784309020028, 19.900168121861796, 19.903441000123372, 19.906606580672886, 19.909668381147746, 19.912629803863496, 19.915494139594504, 19.91826457123072, 19.92094417731455, 19.923535935461782, 19.926042725670342, 19.92846733352059, 19.930812453270704, 19.933080690850574, 19.935274566757542, 19.937396518857224, 19.939448905092483, 19.941434006103634, 19.943354027762705, 19.945211103624633, 19.947007297298104, 19.94874460473867, 19.950424956466673, 19.95205021971247, 19.953622200491324, 19.955142645610284, 19.95661324460924, 19.95803563163838, 19.959411387274088, 19.960742040275264, 19.962029069282163, 19.96327390445942, 19.964477929085312, 19.96564248108885, 19.96676885453652, 19.967858301070265, 19.968912031298313, 19.96993121614045, 19.97091698812913, 19.97187044266798, 19.972792639249043, 19.97368460263005]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 4\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [0.0, 0.4938017594333477, 0.9754115099857197, 1.4451302734289428, 1.9032516392808096, 2.350061948308091, 2.785840471498844, 3.2108595846158527, 3.6253849384403636, 4.029675624812459, 4.423984338571902, 4.808557535500631, 5.183635586365643, 5.549452927158556, 5.906238205625732, 6.254214424180555, 6.5935990792872134, 6.924604297403054, 7.247436967564534, 7.5622988706996, 7.8693868057473315, 8.168892712663698, 8.461003792390267, 8.745902623860886, 9.023767278119472, 9.294771429620194, 9.55908446477968, 9.816871587849016, 10.068293924171812, 10.313508620892753, 10.552668945179706, 10.785924380020685, 11.013420717655569, 11.235300150701018, 11.451701361025467, 11.66275960642983, 11.868606805188017, 12.069371618500142, 12.265179530909975, 12.456152928736861, 12.642411176571153, 12.82407069188097, 13.001245017776895, 13.174044893980126, 13.34257832603841, 13.506950652833005, 13.667264612418936, 13.823620406239602, 13.97611576175596, 14.124845993529345, 14.269904062796197, 14.411380635571852, 14.54936413931975, 14.683940818221469, 14.81519478708217, 14.94320808390507, 15.068060721167871, 15.189830735833159, 15.308594238124048, 15.424425459095552, 15.537396797031404, 15.647578862695344, 15.755040523465137, 15.85984894637695, 15.962069640106893, 16.061766495916117, 16.159001827584916, 16.25383641036086, 16.346329518945307, 16.43653896454203, 16.524521130991097, 16.6103310100106, 16.69402223556827, 16.775647117404464, 16.855256673727446, 16.93290066310143, 17.008627615547297, 17.082484862875454, 17.15451856826973, 17.224773755140895, 17.293294335267746, 17.360123136243395, 17.42530192824392, 17.488871450136056, 17.550871434940362, 17.611340634665606, 17.67031684453006, 17.727836926584725, 17.783936832753323, 17.838651627303413, 17.892015508762714, 17.94406183129427, 17.994823125543927, 18.044331118973, 18.092616755689008, 18.13971021578673, 18.18564093421175, 18.230437619158256, 18.27412827001259, 18.316740194853793, 18.358300027522024, 18.39883374426559, 18.438366679976937, 18.476923544027795, 18.514528435713324, 18.55120485931497, 18.58697573879141, 18.62186343210675, 18.655889745205005, 18.689075945639512, 18.72144277586585, 18.753010466206533, 18.78379874749564, 18.813826863411226, 18.84311358250323, 18.871677209924453, 18.899535598871854, 18.926706161745397, 18.95320588103135, 18.979051319916913, 19.00425863264272, 19.0288435745998, 19.052821512177182, 19.0762074323664, 19.099015952128845, 19.12126132753185, 19.142957462659197, 19.164117918301603, 19.18475592043268, 19.204884368475575, 19.22451584336556, 19.2436626154135, 19.2623366519752, 19.280549624931407, 19.2983129179831, 19.31563763376668, 19.33253460079348, 19.349014380217934, 19.365087272438643, 19.380763323536463, 19.39605233155363, 19.410963852617854, 19.42550720691521, 19.439691484515564, 19.45352555105415, 19.46701805327289, 19.480177424424895, 19.493011889545503, 19.505529470593213, 19.51773799146366, 19.529645082879817, 19.54125818716142, 19.55258456287669, 19.563631289379146, 19.574405271232457, 19.584913242526007, 19.595161771083912, 19.605157262570145, 19.614905964492262, 19.62441397010631, 19.633687222225316, 19.642731516933722, 19.65155250721013, 19.660155706460618, 19.668546491964776, 19.676730108236683, 19.68471167030291, 19.69249616689957, 19.700088463590447, 19.707493305808114, 19.714715321820016, 19.72175902562125, 19.728628819755983, 19.735328998069182, 19.7418637483904, 19.74823715515132, 19.75445320193863, 19.760515773983926, 19.76642866059209, 19.772195557509733, 19.777820069235155, 19.78330571127128, 19.788655912322948, 19.793874016439986, 19.79896328510733, 19.803926899283564, 19.80876796138913, 19.813489497245435, 19.818094457966083, 19.822585721801435, 19.82696609593759, 19.83123831825097, 19.8354050590196, 19.839468922592097, 19.843432449015484, 19.8472981156228, 19.851068338581513, 19.854745474403703, 19.858331821418957, 19.86182962121091]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 5\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [0.0, 0.39602653386489495, 0.7842112169535365, 1.1647093283150256, 1.537673072267285, 1.9032516392808096, 2.2615912656568504, 2.612835292023883, 2.957124220675773, 3.29459577177456, 3.6253849384403636, 3.94962404075043, 4.267442778668933, 4.578968283928675, 4.884325170885491, 5.183635586365643, 5.477019258526181, 5.764593544747807, 6.0464734785793794, 6.322771815752883, 6.5935990792872134, 6.859063603698865, 7.119271578337174, 7.374327089861481, 7.624332163877183, 7.8693868057473315, 8.109589040596113, 8.345034952520207, 8.575818723023703, 8.80203266869196, 9.023767278119472, 9.24111124810651, 9.454151519139028, 9.662973310166016, 9.86766015268821, 10.06829392417181, 10.264954880800566, 10.457721689579312, 10.646671459801816, 10.83187977389553, 11.013420717655569, 11.191366909880017, 11.365789531418407, 11.536758353645023, 11.704341766368373, 11.868606805188017, 12.02961917830972, 12.187443292829578, 12.342142280497761, 12.49377802297201, 12.642411176571153, 12.788101196538433, 12.930906360824396, 13.07088379339885, 13.208089487101217, 13.34257832603841, 13.474404107539211, 13.603619563673924, 13.730276382347895, 13.854425227977377, 13.976115761755956, 14.095396661519716, 14.212315641218986, 14.326919470004595, 14.439253990936116, 14.54936413931975, 14.657293960682994, 14.76308662839348, 14.866784460928884, 14.96842893880487, 15.068060721167871, 15.16571966205927, 15.261444826357565, 15.355274505404823, 15.447246232323746, 15.537396797031404, 15.625762260955705, 15.712377971460441, 15.797278575984706, 15.880498035902331, 15.962069640106893, 16.042026018327707, 16.12039915418216, 16.197220397969588, 16.2725204792118, 16.346329518945307, 16.418677041770135, 16.489591987660063, 16.55910272353899, 16.62723705462809, 16.69402223556827, 16.759484981322384, 16.82365147786159, 16.886547392640054, 16.94819788486232, 17.008627615547297, 17.067860757393, 17.125921004445942, 17.1828315815791, 17.238615253782143, 17.293294335267746, 17.346890698397566, 17.399425782431482, 17.450920602103587, 17.50139575602835, 17.550871434940362, 17.599367429770865, 17.646903139564415, 17.693497579238752, 17.739169387191, 17.783936832753323, 17.82781782350084, 17.870829912414944, 17.912990304904703, 17.954315865689253, 17.994823125543924, 18.03452828791277, 18.07344723539014, 18.111595536073956, 18.148988449793137, 18.18564093421175, 18.221567650812275, 18.256782970760376, 18.291300980653574, 18.325135488156082, 18.358300027522024, 18.39080786500935, 18.422672004186502, 18.453905191134005, 18.48451991954309, 18.514528435713324, 18.54394274345129, 18.57277460887228, 18.601035565106894, 18.62873691691444, 18.655889745205005, 18.68250491147194, 18.708593062136632, 18.734164632807186, 18.759229852452833, 18.78379874749564, 18.807881145821213, 18.831486680709983, 18.854624794690654, 18.877304743317325, 18.899535598871854, 18.92132625399288, 18.94268542523299, 18.963621656545484, 18.984143322702028, 19.00425863264272, 19.023975632759743, 19.043302210116032, 19.06224609560023, 19.080814867019114, 19.099015952128845, 19.116856631606144, 19.13434404196068, 19.151485178389773, 19.168286897576536, 19.18475592043268, 19.200898834786923, 19.21672209802026, 19.23223203964896, 19.247434863856476, 19.2623366519752, 19.276943364919074, 19.29126084556803, 19.305294821105228, 19.319050905308014, 19.33253460079348, 19.345751301219604, 19.358706293442786, 19.371404759632647, 19.38385177934498, 19.39605233155363, 19.40801129664216, 19.41973345835606, 19.43122350571631, 19.442486034895058, 19.45352555105415, 19.464346470147234, 19.47495312068624, 19.485349745472803, 19.495540503295455, 19.505529470593213, 19.515320643086177, 19.5249179373739, 19.53432519250206, 19.54354617149814, 19.55258456287669, 19.561443982114767, 19.570127973098202, 19.57864000953917, 19.586983496365747, 19.595161771083912, 19.603178105112594, 19.61103570509229, 19.618737714167768, 19.626287213245345]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 6\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [0.0, 0.33057092356765017, 0.655677990359882, 0.9754115099857197, 1.2898602993676445, 1.5991117074135341, 1.9032516392808096, 2.202364580239524, 2.4965336191410503, 2.785840471498844, 3.0703655021877174, 3.3501877477679476, 3.6253849384403636, 3.8960335196385887, 4.162208673264367, 4.423984338571902, 4.681433232707026, 4.934626870906865, 5.183635586365643, 5.4285285497721425, 5.669373788524215, 5.906238205625732, 6.139187598271169, 6.368286676123043, 6.593599079287216, 6.815187395991124, 7.0331131799698055, 7.247436967564534, 7.458218294538879, 7.665515712616786, 7.8693868057473315, 8.069888206100632, 8.267075609799363, 8.461003792390267, 8.651726624059926, 8.839297084599059, 9.023767278119472, 9.205188447527748, 9.383610988759724, 9.55908446477968, 9.731657619348159, 9.901378390562208, 10.068293924171812, 10.232450586676258, 10.393893978204014, 10.552668945179706, 10.70881959278177, 10.86238929719416, 11.013420717655569, 11.161955808309493, 11.308035829858436, 11.451701361025467, 11.592992309826363, 11.731947924655412, 11.868606805188017, 12.003006913103054, 12.135185582628036, 12.265179530909975, 12.39302486821483, 12.518757107958347, 12.642411176571153, 12.764021423200749, 12.883621629253161, 13.001245017776895, 13.116924262691754, 13.230691497865156, 13.34257832603841, 13.452615827605447, 13.560834569246483, 13.667264612418936, 13.771935521708048, 13.87487637303944, 13.976115761755956, 14.075681810561008, 14.17360217733058, 14.269904062796197, 14.364614218100833, 14.457758952229955, 14.54936413931975, 14.639455225844548, 14.728057237685466, 14.815194787082168, 14.900892079469802, 14.98517292020284, 15.068060721167871, 15.149578507287027, 15.22974892291395, 15.308594238124048, 15.386136354900744, 15.462396813219527, 15.537396797031404, 15.611157140147467, 15.683698332026205, 15.755040523465137, 15.825203532198406, 15.894206848401815, 15.962069640106893, 16.028810758525477, 16.094448743286286, 16.159001827584916, 16.222487943248765, 16.284924725718174, 16.346329518945307, 16.406719380212014, 16.466111084868064, 16.524521130991097, 16.581965743969505, 16.6384608810096, 16.69402223556827, 16.748665241712388, 16.80240507840612, 16.855256673727446, 16.907234709014904, 16.95835362294585, 17.008627615547297, 17.058070652140465, 17.1066964672201, 17.15451856826973, 17.20155023951381, 17.24780454560789, 17.293294335267746, 17.338032244838566, 17.382030701805114, 17.42530192824392, 17.467857944218327, 17.50971057111754, 17.550871434940362, 17.591351969524748, 17.631163419723926, 17.67031684453006, 17.708823120146246, 17.74669294300775, 17.783936832753323, 17.820565135147373, 17.856588024953865, 17.892015508762714, 17.926857427769445, 17.96112346050893, 17.994823125543927, 18.0279657841092, 18.0605606427119, 18.092616755689008, 18.124143027722475, 18.155148216312803, 18.18564093421175, 18.215629651814798, 18.245122699514113, 18.27412827001259, 18.30265442059965, 18.330709075389443, 18.358300027522024, 18.385434941328175, 18.412121354458435, 18.438366679976937, 18.464178208420638, 18.489563109824523, 18.514528435713324, 18.539081121060306, 18.563227986213736, 18.58697573879141, 18.61033097554397, 18.63330018418736, 18.655889745205005, 18.678105933620223, 18.69995492073931, 18.72144277586585, 18.742575467986654, 18.763358867429865, 18.78379874749564, 18.803900786059867, 18.823670567151403, 18.84311358250323, 18.862235233077968, 18.881040830568175, 18.899535598871854, 18.917724675543568, 18.93561311322157, 18.95320588103135, 18.970507865965985, 18.98752387424365, 19.00425863264272, 19.020716789814813, 19.03690291757607, 19.052821512177182, 19.06847699555233, 19.083873716547572, 19.099015952128845, 19.11390790857007, 19.128553722621568, 19.142957462659197, 19.157123129814472, 19.171054659086025, 19.18475592043268, 19.198230719848457, 19.21148280041985, 19.22451584336556, 19.237333469059095, 19.249939238034457, 19.2623366519752, 19.274529154687126]}],\n",
" {\"sliders\": [{\"active\": 10, \"currentvalue\": {\"prefix\": \"Time Constant T : \"}, \"pad\": {\"t\": 90}, \"steps\": [{\"args\": [\"visible\", [true, false, false, false, false, false]], \"label\": \"0RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, true, false, false, false, false]], \"label\": \"1RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, true, false, false, false]], \"label\": \"2RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, true, false, false]], \"label\": \"3RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, false, true, false]], \"label\": \"4RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, false, false, true]], \"label\": \"5RC\", \"method\": \"restyle\"}]}], \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"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.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\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"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\"]], \"type\": \"heatmap\"}], \"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\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"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\"]], \"type\": \"histogram2d\"}], \"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\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"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.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\"]], \"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}, \"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.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\"]]}, \"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\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"Capacitor Voltage vs Time\", \"x\": 0, \"xref\": \"paper\"}, \"xaxis\": {\"title\": {\"font\": {\"color\": \"#7f7f7f\", \"family\": \"Courier New, monospace\", \"size\": 18}, \"text\": \"t [s]\"}}, \"yaxis\": {\"title\": {\"font\": {\"color\": \"#7f7f7f\", \"family\": \"Courier New, monospace\", \"size\": 18}, \"text\": \"V_c [V]\"}}},\n",
" {\"responsive\": true}\n",
" ).then(function(){\n",
" \n",
- "var gd = document.getElementById('51ff343c-b71a-48a1-b8c8-0332ce411131');\n",
+ "var gd = document.getElementById('3f9e45e1-09d0-4486-ab40-a668c26481af');\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",
" })\n",
" };\n",
" });\n",
" </script>\n",
" </div>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 1",
"type": "scatter",
"visible": true,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
2,
1.809674836071919,
1.6374615061559636,
1.4816364413634358,
1.3406400920712787,
1.2130613194252668,
1.0976232721880528,
0.9931706075828189,
0.8986579282344431,
0.8131393194811982,
0.7357588823428847,
0.6657421673961591,
0.602388423824404,
0.5450635860680252,
0.49319392788321287,
0.44626032029685964,
0.40379303598931077,
0.3653670481054692,
0.33059777644317306,
0.29913723844527007,
0.2706705664732254,
0.2449128565059638,
0.22160631672466774,
0.2005176874456074,
0.18143590657882494,
0.1641699972477976,
0.14854715642866775,
0.1344110254794995,
0.1216201252504359,
0.11004644011281442,
0.09957413673572789,
0.0900984047871156,
0.08152440795673242,
0.07376633480247999,
0.06674653992065213,
0.060394766844637,
0.05464744489458512,
0.049447052940678776,
0.04474154371233118,
0.04048382289160876,
0.03663127777746836,
0.033145350803522475,
0.029991153640955406,
0.027137118024401868,
0.024554679806136872,
0.022217993076484612,
0.02010367148926715,
0.01819055420339163,
0.016459494098040046,
0.014893166141848676,
0.013475893998170934,
0.012193493131031265,
0.011033128841521543,
0.009983187813820425,
0.009033161885225332,
0.008173542876928133,
0.007395727432965858,
0.006691930914942544,
0.0060551094907516255,
0.005478889637536737,
0.004957504353332717,
0.004485735438971602,
0.004058861272591468,
0.003672609554057811,
0.003323114546347868,
0.0030068783859551447,
0.0027207360750957856,
0.002461823805346962,
0.0022275502956896048,
0.002015570858097021,
0.0018237639311090325,
0.0016502098465318077,
0.0014931716167533584,
0.0013510775503876875,
0.0012225055222591446,
0.0011061687402956673,
0.0010009028668812208,
0.0009056543657735939,
0.0008194699579595729,
0.0007414870809181764,
0.0006709252558050237,
0.0006070782761577336,
0.0005493071399442841,
0.0004970336542159037,
0.0004497346483576964,
0.00040693673802128834,
0.0003682115873351584,
0.0003331716219752665,
0.000301466150190953,
0.0002727778529640228,
0.0002468196081733591,
0.00022333161698022955,
0.00020207880367418648,
0.00018284846295634654,
0.00016544813111326446,
0.0001497036597754012,
0.00013545747298170755,
0.00012256699010644405,
0.00011090319886435389,
0.00010034936411235057,
9.079985952496971e-05,
8.21591104506013e-05,
7.434063736825333e-05,
6.726619037143794e-05,
6.086496601680725e-05,
5.5072898699494316e-05,
4.983201946300632e-05,
4.508987582642434e-05,
4.0799006822343844e-05,
3.6916467991561116e-05,
3.340340158049132e-05,
3.0224647639710013e-05,
2.7348392131361876e-05,
2.4745848523576443e-05,
2.239096968518188e-05,
2.026018719726142e-05,
1.8332175472495204e-05,
1.6587638321514714e-05,
1.5009115830153716e-05,
1.358080961475894e-05,
1.228842470665642e-05,
1.1119026483300273e-05,
1.0060911214222878e-05,
9.103488926166462e-06,
8.237177415071416e-06,
7.453306344157342e-06,
6.744030468278357e-06,
6.102251116072834e-06,
5.521545144074397e-06,
4.99610065173327e-06,
4.5206588139621085e-06,
4.090461249046972e-06,
3.7012023951638095e-06,
3.348986418868532e-06,
3.030288224286498e-06,
2.741918172768169e-06,
2.4809901599134226e-06,
2.2448927304686845e-06,
2.0312629420049805e-06,
1.8379627157959143e-06,
1.6630574382071358e-06,
1.5047965984328399e-06,
1.3615962687952661e-06,
1.2320232522641054e-06,
1.1147807385389191e-06,
1.008695325135776e-06,
9.127052735807972e-07,
8.258498831746529e-07,
7.47259875977052e-07,
6.761486967809473e-07,
6.118046410036516e-07,
5.535837317081605e-07,
5.009032744655234e-07,
4.53236025553142e-07,
4.1010491512238534e-07,
3.7107827252319567e-07,
3.3576550599913205e-07,
3.0381319351379225e-07,
2.749015455842792e-07,
2.487412047205739e-07,
2.2507034943851823e-07,
2.0365207386239972e-07,
1.842720166913227e-07,
1.6673621579925542e-07,
1.5086916699688464e-07,
1.365120675266974e-07,
1.2352122671160727e-07,
1.1176662785036535e-07,
1.011306269667104e-07,
9.150677538891591e-08,
8.279875437570334e-08,
7.49194111259049e-08,
6.778988652393849e-08,
6.13388258912711e-08,
5.5501664844814934e-08,
5.021998311487964e-08,
4.544091985547711e-08,
4.111664459520897e-08,
3.720387853383102e-08,
3.3663461393475074e-08,
3.045995948942526e-08,
2.7561311097891437e-08,
2.4938505571501977e-08,
2.256529299099321e-08,
2.0417921447195203e-08,
1.847489932394119e-08,
1.6716780202749217e-08,
1.512596823653028e-08,
1.3686542044435975e-08,
1.2384095365328034e-08,
1.1205592875074536e-08,
1.0139239724644573e-08,
9.174363493295016e-09,
8.301307375396447e-09,
7.511333531876579e-09,
6.796535638990142e-09,
6.149759759173212e-09,
5.564532742031726e-09,
5.034997438876556e-09,
4.555854082410726e-09
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 2",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
2,
1.902458849001428,
1.809674836071919,
1.7214159528501156,
1.6374615061559636,
1.5576015661428098,
1.4816364413634358,
1.4093761794374269,
1.3406400920712787,
1.2752563032435467,
1.2130613194252668,
1.1538996207609733,
1.0976232721880528,
1.044091553522032,
0.9931706075828189,
0.9447331054820294,
0.8986579282344431,
0.8548298638974533,
0.8131393194811982,
0.7734820469090024,
0.7357588823428847,
0.6998754982223107,
0.6657421673961591,
0.6332735387581063,
0.602388423824404,
0.5730095937203802,
0.5450635860680252,
0.518480521291783,
0.49319392788321287,
0.46914057618759525,
0.44626032029685964,
0.4244959476534861,
0.40379303598931077,
0.38409981724150816,
0.3653670481054692,
0.3475478869008903,
0.33059777644317306,
0.3144743326272552,
0.29913723844527007,
0.28454814317302707,
0.2706705664732254,
0.25746980717560836,
0.2449128565059638,
0.23296831554699393,
0.22160631672466774,
0.21079844912372867,
0.2005176874456074,
0.19073832443109923,
0.18143590657882494,
0.172587172998741,
0.1641699972477976,
0.15616333200230625,
0.14854715642866775,
0.14130242612085914,
0.1344110254794995,
0.12785572241341514,
0.1216201252504359,
0.11568864174967691,
0.11004644011281442,
0.10467941189686476,
0.09957413673572789,
0.09471784878228182,
0.0900984047871156,
0.08570425373408033,
0.08152440795673242,
0.07754841566344402,
0.07376633480247999,
0.07016870820169005,
0.06674653992065213,
0.06349127275613588,
0.060394766844637,
0.057449279308478846,
0.05464744489458512,
0.05198225755751067,
0.049447052940678776,
0.047035491712018214,
0.04474154371233118,
0.04255947287675434,
0.04048382289160876,
0.03850940355077384,
0.03663127777746836,
0.03484474927898703,
0.033145350803522475,
0.03152883296970897,
0.029991153640955406,
0.02852846781799851,
0.027137118024401868,
0.025813625160959724,
0.024554679806136872,
0.023357133940790885,
0.022217993076484612,
0.02113440876770531,
0.02010367148926715,
0.01912320386108701,
0.01819055420339163,
0.017303390406241268,
0.016459494098040046,
0.015656755098451533,
0.014893166141848676,
0.014166817858104237,
0.013475893998170934,
0.012818666892512754,
0.012193493131031265,
0.011598809453684283,
0.011033128841521543,
0.01049503679836277,
0.009983187813820425,
0.009496301998822947,
0.009033161885225332,
0.00859260938150468,
0.008173542876928133,
0.007774914486952254,
0.007395727432965858,
0.007035033549824257,
0.006691930914942544,
0.006365561593019334,
0.0060551094907516255,
0.005759798316176481,
0.005478889637536737,
0.005211681036816997,
0.004957504353332717,
0.0047157240129804615,
0.004485735438971602,
0.004266963540075416,
0.004058861272591468,
0.0038609082724554186,
0.003672609554057811,
0.0034934942725222363,
0.003323114546347868,
0.003161044337472434,
0.0030068783859551447,
0.0028602311966157462,
0.0027207360750957856,
0.002588044210931696,
0.002461823805346962,
0.002341759241582349,
0.0022275502956896048,
0.002118911385815218,
0.002015570858097021,
0.0019172703073880397,
0.0018237639311090325,
0.0017348179146140035,
0.0016502098465318077,
0.0015697281626218633,
0.0014931716167533584,
0.001420348777685098,
0.0013510775503876875,
0.0012851847207111147,
0.0012225055222591446,
0.0011628832243875111,
0.0011061687402956673,
0.0010522202542321264,
0.0010009028668812208,
0.0009520882580445387,
0.0009056543657735939,
0.0008614850811513751,
0.0008194699579595729,
0.000779503936505509,
0.0007414870809181764,
0.0007053243292565115,
0.0006709252558050237,
0.0006382038449624065,
0.0006070782761577336,
0.000577470719256406,
0.0005493071399442841,
0.0005225171146033351,
0.0004970336542159037,
0.00047279303685728144,
0.0004497346483576964,
0.0004278008307353222,
0.00040693673802128834,
0.00038709019911618766,
0.0003682115873351584,
0.00035025369631531684,
0.0003331716219752665,
0.0003169226502315025,
0.000301466150190953,
0.00028676347255258635,
0.0002727778529640228,
0.0002594743200915076,
0.0002468196081733591,
0.00023478207383823593,
0.00022333161698022955,
0.0002124396054929175,
0.00020207880367418648,
0.0001922233041227894,
0.00018284846295634654,
0.00017393083818880584,
0.00016544813111326446,
0.00015737913054358912,
0.0001497036597754012,
0.00014240252613380546,
0.00013545747298170755,
0.00012885113406871083,
0.00012256699010644405,
0.00011658932746173762,
0.00011090319886435389,
0.00010549438603102751,
0.00010034936411235057,
9.545526787360376e-05
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 3",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
2,
1.9344322009640118,
1.8710139700632356,
1.809674836071919,
1.750346638085895,
1.6929634497812283,
1.6374615061559636,
1.5837791326735633,
1.5318566767292974,
1.4816364413634358,
1.4330626211475785,
1.386081240172883,
1.3406400920712784,
1.2966886820030195,
1.2541781705461121,
1.2130613194252668,
1.1732924390200636,
1.1348273375940074,
1.0976232721880528,
1.0616389011240277,
1.026834238065184,
0.9931706075828189,
0.9606106021795987,
0.9291180407218229,
0.898657928234443,
0.8691964170141564,
0.8407007690173638,
0.8131393194811982,
0.7864814417371965,
0.7606975131785171,
0.7357588823428847,
0.7116378370746838,
0.6883075737308247,
0.6657421673961591,
0.6439165430753517,
0.6228064478291954,
0.6023884238244043,
0.582639782266942,
0.5635385781899166,
0.5450635860680252,
0.5271942762314535,
0.5099107920530198,
0.49319392788321287,
0.47702510770860485,
0.4613863645099256,
0.44626032029685964,
0.4316301667973795,
0.41747964678015925,
0.4037930359893107,
0.3905551256713714,
0.37775120567512366,
0.3653670481054692,
0.35338889151319347,
0.34180342560304955,
0.33059777644317306,
0.3197594921593878,
0.30927652909850956,
0.29913723844527007,
0.28933035327799006,
0.27984497604861874,
0.2706705664732254,
0.26179692981948854,
0.2532142055781671,
0.2449128565059638,
0.2368836580276074,
0.22911768798537546,
0.22160631672466774,
0.21434119750461347,
0.20731425722305563,
0.2005176874456074,
0.1939439357288101,
0.1875856972277525,
0.18143590657882502,
0.1754877300485886,
0.1697345579400348,
0.1641699972477976,
0.1587878645541564,
0.15358217915793607,
0.14854715642866775,
0.14367720137862658,
0.13896690244560309,
0.13441102547949957,
0.13000450792606902,
0.1257424532013345,
0.1216201252504359,
0.11763294328485976,
0.11377647669220303,
0.11004644011281442,
0.10643868867784297,
0.10294921340340152,
0.09957413673572789,
0.0963097082423928,
0.09315230044476683,
0.0900984047871156,
0.08714462773784326,
0.08428768701855281,
0.08152440795673238,
0.07885171995801492,
0.07626665309409035,
0.07376633480247999,
0.07134798669450479,
0.06900892146790094,
0.06674653992065213,
0.0645583280627197,
0.062441854322461805,
0.060394766844637,
0.05841479087698972,
0.056499726242513856,
0.05464744489458512,
0.052855888552245926,
0.051123066413014805,
0.04944705294067875,
0.04782598572561061,
0.046258063415233176,
0.04474154371233118,
0.04327474143898618,
0.04185602666398327,
0.04048382289160876,
0.039156605309825995,
0.037872899095882914,
0.03663127777746836,
0.03543036164759608,
0.034268816231455106,
0.033145350803522475,
0.032058716953291135,
0.031007707198018628,
0.029991153640955406,
0.029007926673561606,
0.028056933720270225,
0.027137118024401868,
0.026247457473881936,
0.025386963465455346,
0.024554679806136872,
0.023749681650675966,
0.02297107447385586,
0.022217993076484612,
0.021489600623973638,
0.020785087716435464,
0.02010367148926715,
0.01944459474322026,
0.018807125102990412,
0.01819055420339163,
0.017594196902211017,
0.01701739051886913,
0.01645949409804006,
0.0159198876974129,
0.015397971698803154,
0.014893166141848676,
0.014404910079549518,
0.013932660954935828,
0.013475893998170934,
0.013034101643419749,
0.012606792964834555,
0.012193493131031265,
0.011793742877450187,
0.011407097996014803,
0.011033128841521543,
0.010671419854212019,
0.010321569097997207,
0.009983187813820434,
0.009655899987662883,
0.009339341932711536,
0.00903316188522534,
0.008737019613650332,
0.008450586040549669,
0.008173542876928133,
0.0079055822685449,
0.007646406453821695,
0.007395727432965858,
0.007153266647941033,
0.006918754672929517,
0.006691930914942544,
0.00647254332424571,
0.006260348114277776,
0.0060551094907516255,
0.0058565993896363775,
0.005664597223729389,
0.005478889637536741,
0.005299270270189554,
0.005125539526132962,
0.004957504353332717,
0.004794978028753035,
0.004637779950867411,
0.004485735438971602,
0.004338675539076053,
0.004196436836161805,
0.004058861272591468,
0.003925795972473352,
0.0037970930717836403,
0.003672609554057811,
0.0035522070914687583,
0.003435751891114938,
0.003323114546347865,
0.003214169892973615,
0.003108796870168604,
0.0030068783859551447,
0.0029083011870871607,
0.002812955733201633,
0.0027207360750957856,
0.002631539736994864
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 4",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
2,
1.9506198240566652,
1.902458849001428,
1.8554869726571057,
1.809674836071919,
1.764993805169191,
1.7214159528501156,
1.6789140415384147,
1.6374615061559636,
1.5970324375187541,
1.5576015661428098,
1.519144246449937,
1.4816364413634358,
1.4450547072841444,
1.4093761794374269,
1.3745785575819445,
1.3406400920712787,
1.3075395702596946,
1.2752563032435467,
1.24377011293004,
1.2130613194252668,
1.1831107287336302,
1.1538996207609733,
1.1254097376139114,
1.0976232721880528,
1.0705228570379806,
1.044091553522032,
1.0183128412150984,
0.9931706075828189,
0.9686491379107248,
0.9447331054820294,
0.9214075619979316,
0.8986579282344431,
0.8764699849298984,
0.8548298638974533,
0.8337240393570168,
0.8131393194811982,
0.7930628381499857,
0.7734820469090024,
0.7543847071263138,
0.7357588823428847,
0.7175929308119031,
0.6998754982223107,
0.6825955106019874,
0.6657421673961591,
0.6493049347166995,
0.6332735387581063,
0.6176379593760397,
0.602388423824404,
0.5875154006470655,
0.5730095937203802,
0.5588619364428146,
0.5450635860680252,
0.5316059181778531,
0.518480521291783,
0.5056791916094929,
0.49319392788321287,
0.48101692641668425,
0.46914057618759525,
0.45755745409044485,
0.44626032029685964,
0.4352421137304657,
0.4244959476534861,
0.4140151053623052,
0.40379303598931077,
0.3938233504083881,
0.38409981724150816,
0.37461635896391404,
0.3653670481054692,
0.3563461035457968,
0.3475478869008903,
0.3389668989989401,
0.33059777644317306,
0.3224352882595535,
0.3144743326272552,
0.30670993368985694,
0.29913723844527007,
0.2917515137124547,
0.28454814317302707,
0.2775226244859105,
0.2706705664732254,
0.26398768637566045,
0.25746980717560836,
0.2511128549863944,
0.2449128565059638,
0.23886593653343924,
0.23296831554699393,
0.22721630734152742,
0.22160631672466774,
0.21613483726965851,
0.21079844912372867,
0.2055938168705728,
0.2005176874456074,
0.1955668881027001,
0.19073832443109923,
0.18602897842132698,
0.18143590657882494,
0.17695623808417454,
0.172587172998741,
0.16832598051462072,
0.1641699972477976,
0.16011662557344103,
0.15616333200230625,
0.15230764559722065,
0.14854715642866775,
0.1448795140685029,
0.14130242612085914,
0.1378136567893251,
0.1344110254794995,
0.13109240543604866,
0.12785572241341514,
0.1246989533793468,
0.1216201252504359,
0.11861731365887744,
0.11568864174967691,
0.1128322790075547,
0.11004644011281442,
0.10732938382546021,
0.10467941189686476,
0.10209486800830879,
0.09957413673572789,
0.09711564254001989,
0.09471784878228182,
0.0923792567633602,
0.0900984047871156,
0.08787386724681484,
0.08570425373408033,
0.08358820816983979,
0.08152440795673242,
0.07951156315244261,
0.07754841566344402,
0.07563373845865014,
0.07376633480247999,
0.07194503750685931,
0.07016870820169005,
0.06843623662333206,
0.06674653992065213,
0.06509856197820683,
0.06349127275613588,
0.061923667646353764,
0.060394766844637,
0.05890361473821456,
0.057449279308478846,
0.056030851548443616,
0.05464744489458512,
0.05329819467271097,
0.05198225755751067,
0.05069881104544986,
0.049447052940678776,
0.04822620085363373,
0.047035491712018214,
0.04587418128385784,
0.04474154371233118,
0.043636871062085525,
0.04255947287675434,
0.041508675747399484,
0.04048382289160876,
0.03948427374298555,
0.03850940355077384,
0.0375586029893688,
0.03663127777746836,
0.03572684830662807,
0.03484474927898703,
0.03398442935393813,
0.033145350803522475,
0.03232698917633175,
0.03152883296970897,
0.030750383310042866,
0.029991153640955406,
0.029250669419188417,
0.02852846781799851,
0.02782409743787524,
0.027137118024401868,
0.026467100193081856,
0.025813625160959724,
0.025176284484867997,
0.024554679806136872,
0.023948422601607244,
0.023357133940790885,
0.022780444249026734,
0.022217993076484612,
0.021669428872872303,
0.02113440876770531,
0.02061259835600148,
0.02010367148926715,
0.019607310071643656,
0.01912320386108701,
0.018651050275456653,
0.01819055420339163,
0.017741427819856503,
0.017303390406241268,
0.01687616817490306,
0.016459494098040046,
0.016053107740790308,
0.015656755098451533,
0.015270188437719923,
0.014893166141848676,
0.014525452559629769,
0.014166817858104237,
0.01381703787890905
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 5",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
2,
1.9603973466135105,
1.9215788783046464,
1.8835290671684974,
1.8462326927732715,
1.809674836071919,
1.773840873434315,
1.7387164707976117,
1.7042875779324227,
1.670540422822544,
1.6374615061559636,
1.605037595924957,
1.5732557221331067,
1.5421031716071325,
1.511567482911451,
1.4816364413634358,
1.4522980741473819,
1.4235406455252193,
1.395352652142062,
1.3677228184247117,
1.3406400920712787,
1.3140936396301135,
1.2880728421662826,
1.262567291013852,
1.2375667836122817,
1.2130613194252668,
1.1890410959403888,
1.1654965047479793,
1.1424181276976297,
1.119796733130804,
1.0976232721880528,
1.075888875189349,
1.054584848086097,
1.0337026689833984,
1.013233984731179,
0.993170607582819,
0.9735045119199434,
0.9542278310420688,
0.9353328540198185,
0.916812022610447,
0.8986579282344431,
0.8808633090119985,
0.8634210468581593,
0.8463241646354976,
0.8295658233631626,
0.8131393194811982,
0.7970380821690283,
0.7812556707170422,
0.7657857719502239,
0.750622197702799,
0.7357588823428847,
0.7211898803461566,
0.7069093639175603,
0.6929116206601148,
0.6791910512898782,
0.6657421673961591,
0.6525595892460789,
0.6396380436326077,
0.6269723617652105,
0.6145574772022624,
0.6023884238244043,
0.5904603338480283,
0.5787684358781012,
0.5673080529995406,
0.5560746009063883,
0.5450635860680252,
0.5342706039317007,
0.523691337160652,
0.5133215539071118,
0.5031571061195129,
0.493193927883213,
0.48342803379407284,
0.47385551736424353,
0.46447254945951755,
0.4552753767676255,
0.44626032029685964,
0.4374237739044295,
0.4287622028539559,
0.42027214240152944,
0.4119501964097669,
0.40379303598931077,
0.3957973981672294,
0.38796008458178377,
0.380277960203041,
0.3727479520788199,
0.3653670481054693,
0.35813229582298645,
0.35104080123399367,
0.34408972764610096,
0.337276294537191,
0.33059777644317306,
0.3240515018677616,
0.3176348522138413,
0.3113452607359946,
0.30518021151376773,
0.2991372384452701,
0.29321392426070014,
0.2874078995554058,
0.28171684184208995,
0.27613847462178565,
0.2706705664732254,
0.2653109301602433,
0.2600574217568518,
0.2549079397896415,
0.24986042439716483,
0.2449128565059638,
0.24006325702291345,
0.23530968604355837,
0.23065024207612503,
0.2260830612808997,
0.22160631672466774,
0.21721821764991592,
0.2129170087585056,
0.20870096950953,
0.20456841343107487,
0.2005176874456075,
0.196547171208723,
0.19265527646098599,
0.1888404463926046,
0.18510115502068658,
0.18143590657882502,
0.1778432349187726,
0.1743217029239625,
0.17086990193464247,
0.16748645118439193,
0.1641699972477976,
0.1609192134990648,
0.1577327995813499,
0.15460948088659948,
0.15154800804569096,
0.14854715642866775,
0.14560572565487118,
0.1427225391127721,
0.1398964434893107,
0.13712630830855582,
0.1344110254794995,
0.1317495088528059,
0.12914069378633694,
0.1265835367192814,
0.12407701475471658,
0.12162012525043595,
0.11921188541787868,
0.1168513319290016,
0.11453752053093466,
0.11226952566826745,
0.11004644011281446,
0.107867374600712,
0.10573145747670068,
0.10363783434545167,
0.101585667729797,
0.09957413673572789,
0.09760243672402588,
0.09566977898839674,
0.09377539043997697,
0.09191851329808841,
0.0900984047871156,
0.08831433683938572,
0.08656559580393179,
0.08485148216102277,
0.08317131024234632,
0.08152440795673242,
0.07991011652130779,
0.07832779019797416,
0.07677679603510411,
0.0752565136143524,
0.07376633480248003,
0.07230566350809282,
0.07087391544319728,
0.0694705178894771,
0.06809490946919866,
0.06674653992065216,
0.0654248698780396,
0.06412937065572154,
0.06285952403673542,
0.061614822065502124,
0.060394766844637,
0.05919887033578397,
0.058026654164394106,
0.05687764942836901,
0.05575139651049401,
0.05464744489458512,
0.05356535298527635,
0.05250468793137594,
0.05146502545271988,
0.0504459496704544,
0.049447052940678776,
0.048467935691382226,
0.047508206262610014,
0.046567480749794,
0.04564538285018594,
0.0447415437123312,
0.04385560178852322,
0.042987202690179804,
0.042135999046082846,
0.04130165036342511,
0.04048382289160878,
0.03968218948874056,
0.03889642949077077,
0.03812622858322327,
0.037371278675465525
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 6",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
2,
1.966942907643235,
1.9344322009640118,
1.902458849001428,
1.8710139700632356,
1.8400888292586466,
1.809674836071919,
1.7797635419760476,
1.750346638085895,
1.7214159528501156,
1.6929634497812283,
1.6649812252232052,
1.6374615061559636,
1.6103966480361411,
1.5837791326735633,
1.5576015661428098,
1.5318566767292974,
1.5065373129093136,
1.4816364413634358,
1.4571471450227858,
1.4330626211475785,
1.4093761794374269,
1.386081240172883,
1.3631713323876957,
1.3406400920712784,
1.3184812604008875,
1.2966886820030195,
1.2752563032435467,
1.2541781705461121,
1.2334484287383214,
1.2130613194252668,
1.1930111793899367,
1.1732924390200636,
1.1538996207609733,
1.1348273375940074,
1.1160702915400942,
1.0976232721880528,
1.0794811552472252,
1.0616389011240277,
1.044091553522032,
1.026834238065184,
1.0098621609437792,
0.9931706075828189,
0.9767549413323742,
0.9606106021795987,
0.9447331054820294,
0.9291180407218229,
0.9137610702805841,
0.898657928234443,
0.8838044191690505,
0.8691964170141564,
0.8548298638974533,
0.8407007690173638,
0.8268052075344586,
0.8131393194811982,
0.7996993086896947,
0.7864814417371965,
0.7734820469090024,
0.7606975131785171,
0.7481242892041652,
0.7357588823428847,
0.723597857679925,
0.7116378370746838,
0.6998754982223107,
0.6883075737308247,
0.6769308502134844,
0.6657421673961591,
0.6547384172394553,
0.6439165430753517,
0.6332735387581063,
0.6228064478291954,
0.6125123626960561,
0.6023884238244043,
0.5924318189438994,
0.582639782266942,
0.5730095937203802,
0.5635385781899166,
0.5542241047770046,
0.5450635860680252,
0.5360544774155451,
0.5271942762314535,
0.5184805212917831,
0.5099107920530198,
0.501482707979716,
0.49319392788321287,
0.48504214927129735,
0.47702510770860485,
0.46914057618759525,
0.4613863645099256,
0.4537603186780473,
0.44626032029685964,
0.43888428598525325,
0.4316301667973795,
0.4244959476534861,
0.41747964678015925,
0.41057931515981855,
0.4037930359893107,
0.39711892414745215,
0.3905551256713714,
0.38409981724150816,
0.37775120567512366,
0.37150752742818266,
0.3653670481054692,
0.3593280619787987,
0.35338889151319347,
0.3475478869008903,
0.34180342560304955,
0.33615391189904026,
0.33059777644317306,
0.3251334758287615,
0.3197594921593878,
0.31447433262725516,
0.30927652909850956,
0.30416463770541496,
0.29913723844527007,
0.2941929347859536,
0.28933035327799006,
0.28454814317302707,
0.27984497604861874,
0.2752195454392108,
0.2706705664732254,
0.2661967755161436,
0.26179692981948854,
0.25746980717560836,
0.2532142055781671,
0.24902894288824592,
0.2449128565059638,
0.24086480304752542,
0.2368836580276074,
0.23296831554699393,
0.22911768798537546,
0.22533070569922486,
0.22160631672466774,
0.21794348648526282,
0.21434119750461347,
0.21079844912372867,
0.20731425722305563,
0.2038876539491073,
0.2005176874456074,
0.19720342158908022,
0.1939439357288101,
0.19073832443109923,
0.1875856972277525,
0.18448517836871953,
0.18143590657882502,
0.17843703481852022,
0.1754877300485886,
0.172587172998741,
0.1697345579400348,
0.1669290924610556,
0.1641699972477976,
0.16145650586718238,
0.1587878645541564,
0.15616333200230625,
0.15358217915793607,
0.15104368901754753,
0.14854715642866775,
0.14609188789396912,
0.14367720137862658,
0.1413024261208592,
0.13896690244560309,
0.13666998158126412,
0.13441102547949957,
0.13218940663797785,
0.13000450792606902,
0.12785572241341514,
0.1257424532013345,
0.12366411325701321,
0.1216201252504359,
0.11960992139401341,
0.11763294328485976,
0.11568864174967691,
0.11377647669220303,
0.11189591694318231,
0.11004644011281442,
0.10822753244564322,
0.10643868867784297,
0.10467941189686482,
0.10294921340340152,
0.1012476125756352,
0.09957413673572789,
0.0979283210185188,
0.0963097082423928,
0.09471784878228182,
0.09315230044476683,
0.09161262834524295,
0.0900984047871156,
0.08860920914299317,
0.08714462773784326,
0.08570425373408033,
0.08428768701855281,
0.08289453409139758,
0.08152440795673238,
0.08017692801515428,
0.07885171995801492,
0.07754841566344402,
0.07626665309409035,
0.075006076196554,
0.07376633480247999,
0.07254708453128718
]
}
],
"layout": {
"sliders": [
{
"active": 10,
"currentvalue": {
"prefix": "Time Constant T : "
},
"pad": {
"t": 90
},
"steps": [
{
"args": [
"visible",
[
true,
false,
false,
false,
false,
false
]
],
"label": "0RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
true,
false,
false,
false,
false
]
],
"label": "1RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
true,
false,
false,
false
]
],
"label": "2RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
true,
false,
false
]
],
"label": "3RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
false,
true,
false
]
],
"label": "4RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
false,
false,
true
]
],
"label": "5RC",
"method": "restyle"
}
]
}
],
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"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": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"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"
}
],
"scatter": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"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
},
"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": "",
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Capacitor Current vs Time",
"x": 0,
"xref": "paper"
},
"xaxis": {
"title": {
"font": {
"color": "#7f7f7f",
"family": "Courier New, monospace",
"size": 18
},
"text": "t [s]"
}
},
"yaxis": {
"title": {
"font": {
"color": "#7f7f7f",
"family": "Courier New, monospace",
"size": 18
},
"text": "I_c [V]"
}
}
}
},
"text/html": [
"<div>\n",
" \n",
" \n",
- " <div id=\"3d09055f-bfe6-46bb-8ca5-2f8750cfa1ab\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
+ " <div id=\"74b6919e-c7ac-486c-92fc-8524cef41e5a\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
" <script type=\"text/javascript\">\n",
" require([\"plotly\"], function(Plotly) {\n",
" window.PLOTLYENV=window.PLOTLYENV || {};\n",
" \n",
- " if (document.getElementById(\"3d09055f-bfe6-46bb-8ca5-2f8750cfa1ab\")) {\n",
+ " if (document.getElementById(\"74b6919e-c7ac-486c-92fc-8524cef41e5a\")) {\n",
" Plotly.newPlot(\n",
- " '3d09055f-bfe6-46bb-8ca5-2f8750cfa1ab',\n",
+ " '74b6919e-c7ac-486c-92fc-8524cef41e5a',\n",
" [{\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 1\", \"type\": \"scatter\", \"visible\": true, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [2.0, 1.809674836071919, 1.6374615061559636, 1.4816364413634358, 1.3406400920712787, 1.2130613194252668, 1.0976232721880528, 0.9931706075828189, 0.8986579282344431, 0.8131393194811982, 0.7357588823428847, 0.6657421673961591, 0.602388423824404, 0.5450635860680252, 0.49319392788321287, 0.44626032029685964, 0.40379303598931077, 0.3653670481054692, 0.33059777644317306, 0.29913723844527007, 0.2706705664732254, 0.2449128565059638, 0.22160631672466774, 0.2005176874456074, 0.18143590657882494, 0.1641699972477976, 0.14854715642866775, 0.1344110254794995, 0.1216201252504359, 0.11004644011281442, 0.09957413673572789, 0.0900984047871156, 0.08152440795673242, 0.07376633480247999, 0.06674653992065213, 0.060394766844637, 0.05464744489458512, 0.049447052940678776, 0.04474154371233118, 0.04048382289160876, 0.03663127777746836, 0.033145350803522475, 0.029991153640955406, 0.027137118024401868, 0.024554679806136872, 0.022217993076484612, 0.02010367148926715, 0.01819055420339163, 0.016459494098040046, 0.014893166141848676, 0.013475893998170934, 0.012193493131031265, 0.011033128841521543, 0.009983187813820425, 0.009033161885225332, 0.008173542876928133, 0.007395727432965858, 0.006691930914942544, 0.0060551094907516255, 0.005478889637536737, 0.004957504353332717, 0.004485735438971602, 0.004058861272591468, 0.003672609554057811, 0.003323114546347868, 0.0030068783859551447, 0.0027207360750957856, 0.002461823805346962, 0.0022275502956896048, 0.002015570858097021, 0.0018237639311090325, 0.0016502098465318077, 0.0014931716167533584, 0.0013510775503876875, 0.0012225055222591446, 0.0011061687402956673, 0.0010009028668812208, 0.0009056543657735939, 0.0008194699579595729, 0.0007414870809181764, 0.0006709252558050237, 0.0006070782761577336, 0.0005493071399442841, 0.0004970336542159037, 0.0004497346483576964, 0.00040693673802128834, 0.0003682115873351584, 0.0003331716219752665, 0.000301466150190953, 0.0002727778529640228, 0.0002468196081733591, 0.00022333161698022955, 0.00020207880367418648, 0.00018284846295634654, 0.00016544813111326446, 0.0001497036597754012, 0.00013545747298170755, 0.00012256699010644405, 0.00011090319886435389, 0.00010034936411235057, 9.079985952496971e-05, 8.21591104506013e-05, 7.434063736825333e-05, 6.726619037143794e-05, 6.086496601680725e-05, 5.5072898699494316e-05, 4.983201946300632e-05, 4.508987582642434e-05, 4.0799006822343844e-05, 3.6916467991561116e-05, 3.340340158049132e-05, 3.0224647639710013e-05, 2.7348392131361876e-05, 2.4745848523576443e-05, 2.239096968518188e-05, 2.026018719726142e-05, 1.8332175472495204e-05, 1.6587638321514714e-05, 1.5009115830153716e-05, 1.358080961475894e-05, 1.228842470665642e-05, 1.1119026483300273e-05, 1.0060911214222878e-05, 9.103488926166462e-06, 8.237177415071416e-06, 7.453306344157342e-06, 6.744030468278357e-06, 6.102251116072834e-06, 5.521545144074397e-06, 4.99610065173327e-06, 4.5206588139621085e-06, 4.090461249046972e-06, 3.7012023951638095e-06, 3.348986418868532e-06, 3.030288224286498e-06, 2.741918172768169e-06, 2.4809901599134226e-06, 2.2448927304686845e-06, 2.0312629420049805e-06, 1.8379627157959143e-06, 1.6630574382071358e-06, 1.5047965984328399e-06, 1.3615962687952661e-06, 1.2320232522641054e-06, 1.1147807385389191e-06, 1.008695325135776e-06, 9.127052735807972e-07, 8.258498831746529e-07, 7.47259875977052e-07, 6.761486967809473e-07, 6.118046410036516e-07, 5.535837317081605e-07, 5.009032744655234e-07, 4.53236025553142e-07, 4.1010491512238534e-07, 3.7107827252319567e-07, 3.3576550599913205e-07, 3.0381319351379225e-07, 2.749015455842792e-07, 2.487412047205739e-07, 2.2507034943851823e-07, 2.0365207386239972e-07, 1.842720166913227e-07, 1.6673621579925542e-07, 1.5086916699688464e-07, 1.365120675266974e-07, 1.2352122671160727e-07, 1.1176662785036535e-07, 1.011306269667104e-07, 9.150677538891591e-08, 8.279875437570334e-08, 7.49194111259049e-08, 6.778988652393849e-08, 6.13388258912711e-08, 5.5501664844814934e-08, 5.021998311487964e-08, 4.544091985547711e-08, 4.111664459520897e-08, 3.720387853383102e-08, 3.3663461393475074e-08, 3.045995948942526e-08, 2.7561311097891437e-08, 2.4938505571501977e-08, 2.256529299099321e-08, 2.0417921447195203e-08, 1.847489932394119e-08, 1.6716780202749217e-08, 1.512596823653028e-08, 1.3686542044435975e-08, 1.2384095365328034e-08, 1.1205592875074536e-08, 1.0139239724644573e-08, 9.174363493295016e-09, 8.301307375396447e-09, 7.511333531876579e-09, 6.796535638990142e-09, 6.149759759173212e-09, 5.564532742031726e-09, 5.034997438876556e-09, 4.555854082410726e-09]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 2\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [2.0, 1.902458849001428, 1.809674836071919, 1.7214159528501156, 1.6374615061559636, 1.5576015661428098, 1.4816364413634358, 1.4093761794374269, 1.3406400920712787, 1.2752563032435467, 1.2130613194252668, 1.1538996207609733, 1.0976232721880528, 1.044091553522032, 0.9931706075828189, 0.9447331054820294, 0.8986579282344431, 0.8548298638974533, 0.8131393194811982, 0.7734820469090024, 0.7357588823428847, 0.6998754982223107, 0.6657421673961591, 0.6332735387581063, 0.602388423824404, 0.5730095937203802, 0.5450635860680252, 0.518480521291783, 0.49319392788321287, 0.46914057618759525, 0.44626032029685964, 0.4244959476534861, 0.40379303598931077, 0.38409981724150816, 0.3653670481054692, 0.3475478869008903, 0.33059777644317306, 0.3144743326272552, 0.29913723844527007, 0.28454814317302707, 0.2706705664732254, 0.25746980717560836, 0.2449128565059638, 0.23296831554699393, 0.22160631672466774, 0.21079844912372867, 0.2005176874456074, 0.19073832443109923, 0.18143590657882494, 0.172587172998741, 0.1641699972477976, 0.15616333200230625, 0.14854715642866775, 0.14130242612085914, 0.1344110254794995, 0.12785572241341514, 0.1216201252504359, 0.11568864174967691, 0.11004644011281442, 0.10467941189686476, 0.09957413673572789, 0.09471784878228182, 0.0900984047871156, 0.08570425373408033, 0.08152440795673242, 0.07754841566344402, 0.07376633480247999, 0.07016870820169005, 0.06674653992065213, 0.06349127275613588, 0.060394766844637, 0.057449279308478846, 0.05464744489458512, 0.05198225755751067, 0.049447052940678776, 0.047035491712018214, 0.04474154371233118, 0.04255947287675434, 0.04048382289160876, 0.03850940355077384, 0.03663127777746836, 0.03484474927898703, 0.033145350803522475, 0.03152883296970897, 0.029991153640955406, 0.02852846781799851, 0.027137118024401868, 0.025813625160959724, 0.024554679806136872, 0.023357133940790885, 0.022217993076484612, 0.02113440876770531, 0.02010367148926715, 0.01912320386108701, 0.01819055420339163, 0.017303390406241268, 0.016459494098040046, 0.015656755098451533, 0.014893166141848676, 0.014166817858104237, 0.013475893998170934, 0.012818666892512754, 0.012193493131031265, 0.011598809453684283, 0.011033128841521543, 0.01049503679836277, 0.009983187813820425, 0.009496301998822947, 0.009033161885225332, 0.00859260938150468, 0.008173542876928133, 0.007774914486952254, 0.007395727432965858, 0.007035033549824257, 0.006691930914942544, 0.006365561593019334, 0.0060551094907516255, 0.005759798316176481, 0.005478889637536737, 0.005211681036816997, 0.004957504353332717, 0.0047157240129804615, 0.004485735438971602, 0.004266963540075416, 0.004058861272591468, 0.0038609082724554186, 0.003672609554057811, 0.0034934942725222363, 0.003323114546347868, 0.003161044337472434, 0.0030068783859551447, 0.0028602311966157462, 0.0027207360750957856, 0.002588044210931696, 0.002461823805346962, 0.002341759241582349, 0.0022275502956896048, 0.002118911385815218, 0.002015570858097021, 0.0019172703073880397, 0.0018237639311090325, 0.0017348179146140035, 0.0016502098465318077, 0.0015697281626218633, 0.0014931716167533584, 0.001420348777685098, 0.0013510775503876875, 0.0012851847207111147, 0.0012225055222591446, 0.0011628832243875111, 0.0011061687402956673, 0.0010522202542321264, 0.0010009028668812208, 0.0009520882580445387, 0.0009056543657735939, 0.0008614850811513751, 0.0008194699579595729, 0.000779503936505509, 0.0007414870809181764, 0.0007053243292565115, 0.0006709252558050237, 0.0006382038449624065, 0.0006070782761577336, 0.000577470719256406, 0.0005493071399442841, 0.0005225171146033351, 0.0004970336542159037, 0.00047279303685728144, 0.0004497346483576964, 0.0004278008307353222, 0.00040693673802128834, 0.00038709019911618766, 0.0003682115873351584, 0.00035025369631531684, 0.0003331716219752665, 0.0003169226502315025, 0.000301466150190953, 0.00028676347255258635, 0.0002727778529640228, 0.0002594743200915076, 0.0002468196081733591, 0.00023478207383823593, 0.00022333161698022955, 0.0002124396054929175, 0.00020207880367418648, 0.0001922233041227894, 0.00018284846295634654, 0.00017393083818880584, 0.00016544813111326446, 0.00015737913054358912, 0.0001497036597754012, 0.00014240252613380546, 0.00013545747298170755, 0.00012885113406871083, 0.00012256699010644405, 0.00011658932746173762, 0.00011090319886435389, 0.00010549438603102751, 0.00010034936411235057, 9.545526787360376e-05]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 3\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [2.0, 1.9344322009640118, 1.8710139700632356, 1.809674836071919, 1.750346638085895, 1.6929634497812283, 1.6374615061559636, 1.5837791326735633, 1.5318566767292974, 1.4816364413634358, 1.4330626211475785, 1.386081240172883, 1.3406400920712784, 1.2966886820030195, 1.2541781705461121, 1.2130613194252668, 1.1732924390200636, 1.1348273375940074, 1.0976232721880528, 1.0616389011240277, 1.026834238065184, 0.9931706075828189, 0.9606106021795987, 0.9291180407218229, 0.898657928234443, 0.8691964170141564, 0.8407007690173638, 0.8131393194811982, 0.7864814417371965, 0.7606975131785171, 0.7357588823428847, 0.7116378370746838, 0.6883075737308247, 0.6657421673961591, 0.6439165430753517, 0.6228064478291954, 0.6023884238244043, 0.582639782266942, 0.5635385781899166, 0.5450635860680252, 0.5271942762314535, 0.5099107920530198, 0.49319392788321287, 0.47702510770860485, 0.4613863645099256, 0.44626032029685964, 0.4316301667973795, 0.41747964678015925, 0.4037930359893107, 0.3905551256713714, 0.37775120567512366, 0.3653670481054692, 0.35338889151319347, 0.34180342560304955, 0.33059777644317306, 0.3197594921593878, 0.30927652909850956, 0.29913723844527007, 0.28933035327799006, 0.27984497604861874, 0.2706705664732254, 0.26179692981948854, 0.2532142055781671, 0.2449128565059638, 0.2368836580276074, 0.22911768798537546, 0.22160631672466774, 0.21434119750461347, 0.20731425722305563, 0.2005176874456074, 0.1939439357288101, 0.1875856972277525, 0.18143590657882502, 0.1754877300485886, 0.1697345579400348, 0.1641699972477976, 0.1587878645541564, 0.15358217915793607, 0.14854715642866775, 0.14367720137862658, 0.13896690244560309, 0.13441102547949957, 0.13000450792606902, 0.1257424532013345, 0.1216201252504359, 0.11763294328485976, 0.11377647669220303, 0.11004644011281442, 0.10643868867784297, 0.10294921340340152, 0.09957413673572789, 0.0963097082423928, 0.09315230044476683, 0.0900984047871156, 0.08714462773784326, 0.08428768701855281, 0.08152440795673238, 0.07885171995801492, 0.07626665309409035, 0.07376633480247999, 0.07134798669450479, 0.06900892146790094, 0.06674653992065213, 0.0645583280627197, 0.062441854322461805, 0.060394766844637, 0.05841479087698972, 0.056499726242513856, 0.05464744489458512, 0.052855888552245926, 0.051123066413014805, 0.04944705294067875, 0.04782598572561061, 0.046258063415233176, 0.04474154371233118, 0.04327474143898618, 0.04185602666398327, 0.04048382289160876, 0.039156605309825995, 0.037872899095882914, 0.03663127777746836, 0.03543036164759608, 0.034268816231455106, 0.033145350803522475, 0.032058716953291135, 0.031007707198018628, 0.029991153640955406, 0.029007926673561606, 0.028056933720270225, 0.027137118024401868, 0.026247457473881936, 0.025386963465455346, 0.024554679806136872, 0.023749681650675966, 0.02297107447385586, 0.022217993076484612, 0.021489600623973638, 0.020785087716435464, 0.02010367148926715, 0.01944459474322026, 0.018807125102990412, 0.01819055420339163, 0.017594196902211017, 0.01701739051886913, 0.01645949409804006, 0.0159198876974129, 0.015397971698803154, 0.014893166141848676, 0.014404910079549518, 0.013932660954935828, 0.013475893998170934, 0.013034101643419749, 0.012606792964834555, 0.012193493131031265, 0.011793742877450187, 0.011407097996014803, 0.011033128841521543, 0.010671419854212019, 0.010321569097997207, 0.009983187813820434, 0.009655899987662883, 0.009339341932711536, 0.00903316188522534, 0.008737019613650332, 0.008450586040549669, 0.008173542876928133, 0.0079055822685449, 0.007646406453821695, 0.007395727432965858, 0.007153266647941033, 0.006918754672929517, 0.006691930914942544, 0.00647254332424571, 0.006260348114277776, 0.0060551094907516255, 0.0058565993896363775, 0.005664597223729389, 0.005478889637536741, 0.005299270270189554, 0.005125539526132962, 0.004957504353332717, 0.004794978028753035, 0.004637779950867411, 0.004485735438971602, 0.004338675539076053, 0.004196436836161805, 0.004058861272591468, 0.003925795972473352, 0.0037970930717836403, 0.003672609554057811, 0.0035522070914687583, 0.003435751891114938, 0.003323114546347865, 0.003214169892973615, 0.003108796870168604, 0.0030068783859551447, 0.0029083011870871607, 0.002812955733201633, 0.0027207360750957856, 0.002631539736994864]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 4\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [2.0, 1.9506198240566652, 1.902458849001428, 1.8554869726571057, 1.809674836071919, 1.764993805169191, 1.7214159528501156, 1.6789140415384147, 1.6374615061559636, 1.5970324375187541, 1.5576015661428098, 1.519144246449937, 1.4816364413634358, 1.4450547072841444, 1.4093761794374269, 1.3745785575819445, 1.3406400920712787, 1.3075395702596946, 1.2752563032435467, 1.24377011293004, 1.2130613194252668, 1.1831107287336302, 1.1538996207609733, 1.1254097376139114, 1.0976232721880528, 1.0705228570379806, 1.044091553522032, 1.0183128412150984, 0.9931706075828189, 0.9686491379107248, 0.9447331054820294, 0.9214075619979316, 0.8986579282344431, 0.8764699849298984, 0.8548298638974533, 0.8337240393570168, 0.8131393194811982, 0.7930628381499857, 0.7734820469090024, 0.7543847071263138, 0.7357588823428847, 0.7175929308119031, 0.6998754982223107, 0.6825955106019874, 0.6657421673961591, 0.6493049347166995, 0.6332735387581063, 0.6176379593760397, 0.602388423824404, 0.5875154006470655, 0.5730095937203802, 0.5588619364428146, 0.5450635860680252, 0.5316059181778531, 0.518480521291783, 0.5056791916094929, 0.49319392788321287, 0.48101692641668425, 0.46914057618759525, 0.45755745409044485, 0.44626032029685964, 0.4352421137304657, 0.4244959476534861, 0.4140151053623052, 0.40379303598931077, 0.3938233504083881, 0.38409981724150816, 0.37461635896391404, 0.3653670481054692, 0.3563461035457968, 0.3475478869008903, 0.3389668989989401, 0.33059777644317306, 0.3224352882595535, 0.3144743326272552, 0.30670993368985694, 0.29913723844527007, 0.2917515137124547, 0.28454814317302707, 0.2775226244859105, 0.2706705664732254, 0.26398768637566045, 0.25746980717560836, 0.2511128549863944, 0.2449128565059638, 0.23886593653343924, 0.23296831554699393, 0.22721630734152742, 0.22160631672466774, 0.21613483726965851, 0.21079844912372867, 0.2055938168705728, 0.2005176874456074, 0.1955668881027001, 0.19073832443109923, 0.18602897842132698, 0.18143590657882494, 0.17695623808417454, 0.172587172998741, 0.16832598051462072, 0.1641699972477976, 0.16011662557344103, 0.15616333200230625, 0.15230764559722065, 0.14854715642866775, 0.1448795140685029, 0.14130242612085914, 0.1378136567893251, 0.1344110254794995, 0.13109240543604866, 0.12785572241341514, 0.1246989533793468, 0.1216201252504359, 0.11861731365887744, 0.11568864174967691, 0.1128322790075547, 0.11004644011281442, 0.10732938382546021, 0.10467941189686476, 0.10209486800830879, 0.09957413673572789, 0.09711564254001989, 0.09471784878228182, 0.0923792567633602, 0.0900984047871156, 0.08787386724681484, 0.08570425373408033, 0.08358820816983979, 0.08152440795673242, 0.07951156315244261, 0.07754841566344402, 0.07563373845865014, 0.07376633480247999, 0.07194503750685931, 0.07016870820169005, 0.06843623662333206, 0.06674653992065213, 0.06509856197820683, 0.06349127275613588, 0.061923667646353764, 0.060394766844637, 0.05890361473821456, 0.057449279308478846, 0.056030851548443616, 0.05464744489458512, 0.05329819467271097, 0.05198225755751067, 0.05069881104544986, 0.049447052940678776, 0.04822620085363373, 0.047035491712018214, 0.04587418128385784, 0.04474154371233118, 0.043636871062085525, 0.04255947287675434, 0.041508675747399484, 0.04048382289160876, 0.03948427374298555, 0.03850940355077384, 0.0375586029893688, 0.03663127777746836, 0.03572684830662807, 0.03484474927898703, 0.03398442935393813, 0.033145350803522475, 0.03232698917633175, 0.03152883296970897, 0.030750383310042866, 0.029991153640955406, 0.029250669419188417, 0.02852846781799851, 0.02782409743787524, 0.027137118024401868, 0.026467100193081856, 0.025813625160959724, 0.025176284484867997, 0.024554679806136872, 0.023948422601607244, 0.023357133940790885, 0.022780444249026734, 0.022217993076484612, 0.021669428872872303, 0.02113440876770531, 0.02061259835600148, 0.02010367148926715, 0.019607310071643656, 0.01912320386108701, 0.018651050275456653, 0.01819055420339163, 0.017741427819856503, 0.017303390406241268, 0.01687616817490306, 0.016459494098040046, 0.016053107740790308, 0.015656755098451533, 0.015270188437719923, 0.014893166141848676, 0.014525452559629769, 0.014166817858104237, 0.01381703787890905]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 5\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [2.0, 1.9603973466135105, 1.9215788783046464, 1.8835290671684974, 1.8462326927732715, 1.809674836071919, 1.773840873434315, 1.7387164707976117, 1.7042875779324227, 1.670540422822544, 1.6374615061559636, 1.605037595924957, 1.5732557221331067, 1.5421031716071325, 1.511567482911451, 1.4816364413634358, 1.4522980741473819, 1.4235406455252193, 1.395352652142062, 1.3677228184247117, 1.3406400920712787, 1.3140936396301135, 1.2880728421662826, 1.262567291013852, 1.2375667836122817, 1.2130613194252668, 1.1890410959403888, 1.1654965047479793, 1.1424181276976297, 1.119796733130804, 1.0976232721880528, 1.075888875189349, 1.054584848086097, 1.0337026689833984, 1.013233984731179, 0.993170607582819, 0.9735045119199434, 0.9542278310420688, 0.9353328540198185, 0.916812022610447, 0.8986579282344431, 0.8808633090119985, 0.8634210468581593, 0.8463241646354976, 0.8295658233631626, 0.8131393194811982, 0.7970380821690283, 0.7812556707170422, 0.7657857719502239, 0.750622197702799, 0.7357588823428847, 0.7211898803461566, 0.7069093639175603, 0.6929116206601148, 0.6791910512898782, 0.6657421673961591, 0.6525595892460789, 0.6396380436326077, 0.6269723617652105, 0.6145574772022624, 0.6023884238244043, 0.5904603338480283, 0.5787684358781012, 0.5673080529995406, 0.5560746009063883, 0.5450635860680252, 0.5342706039317007, 0.523691337160652, 0.5133215539071118, 0.5031571061195129, 0.493193927883213, 0.48342803379407284, 0.47385551736424353, 0.46447254945951755, 0.4552753767676255, 0.44626032029685964, 0.4374237739044295, 0.4287622028539559, 0.42027214240152944, 0.4119501964097669, 0.40379303598931077, 0.3957973981672294, 0.38796008458178377, 0.380277960203041, 0.3727479520788199, 0.3653670481054693, 0.35813229582298645, 0.35104080123399367, 0.34408972764610096, 0.337276294537191, 0.33059777644317306, 0.3240515018677616, 0.3176348522138413, 0.3113452607359946, 0.30518021151376773, 0.2991372384452701, 0.29321392426070014, 0.2874078995554058, 0.28171684184208995, 0.27613847462178565, 0.2706705664732254, 0.2653109301602433, 0.2600574217568518, 0.2549079397896415, 0.24986042439716483, 0.2449128565059638, 0.24006325702291345, 0.23530968604355837, 0.23065024207612503, 0.2260830612808997, 0.22160631672466774, 0.21721821764991592, 0.2129170087585056, 0.20870096950953, 0.20456841343107487, 0.2005176874456075, 0.196547171208723, 0.19265527646098599, 0.1888404463926046, 0.18510115502068658, 0.18143590657882502, 0.1778432349187726, 0.1743217029239625, 0.17086990193464247, 0.16748645118439193, 0.1641699972477976, 0.1609192134990648, 0.1577327995813499, 0.15460948088659948, 0.15154800804569096, 0.14854715642866775, 0.14560572565487118, 0.1427225391127721, 0.1398964434893107, 0.13712630830855582, 0.1344110254794995, 0.1317495088528059, 0.12914069378633694, 0.1265835367192814, 0.12407701475471658, 0.12162012525043595, 0.11921188541787868, 0.1168513319290016, 0.11453752053093466, 0.11226952566826745, 0.11004644011281446, 0.107867374600712, 0.10573145747670068, 0.10363783434545167, 0.101585667729797, 0.09957413673572789, 0.09760243672402588, 0.09566977898839674, 0.09377539043997697, 0.09191851329808841, 0.0900984047871156, 0.08831433683938572, 0.08656559580393179, 0.08485148216102277, 0.08317131024234632, 0.08152440795673242, 0.07991011652130779, 0.07832779019797416, 0.07677679603510411, 0.0752565136143524, 0.07376633480248003, 0.07230566350809282, 0.07087391544319728, 0.0694705178894771, 0.06809490946919866, 0.06674653992065216, 0.0654248698780396, 0.06412937065572154, 0.06285952403673542, 0.061614822065502124, 0.060394766844637, 0.05919887033578397, 0.058026654164394106, 0.05687764942836901, 0.05575139651049401, 0.05464744489458512, 0.05356535298527635, 0.05250468793137594, 0.05146502545271988, 0.0504459496704544, 0.049447052940678776, 0.048467935691382226, 0.047508206262610014, 0.046567480749794, 0.04564538285018594, 0.0447415437123312, 0.04385560178852322, 0.042987202690179804, 0.042135999046082846, 0.04130165036342511, 0.04048382289160878, 0.03968218948874056, 0.03889642949077077, 0.03812622858322327, 0.037371278675465525]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 6\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [2.0, 1.966942907643235, 1.9344322009640118, 1.902458849001428, 1.8710139700632356, 1.8400888292586466, 1.809674836071919, 1.7797635419760476, 1.750346638085895, 1.7214159528501156, 1.6929634497812283, 1.6649812252232052, 1.6374615061559636, 1.6103966480361411, 1.5837791326735633, 1.5576015661428098, 1.5318566767292974, 1.5065373129093136, 1.4816364413634358, 1.4571471450227858, 1.4330626211475785, 1.4093761794374269, 1.386081240172883, 1.3631713323876957, 1.3406400920712784, 1.3184812604008875, 1.2966886820030195, 1.2752563032435467, 1.2541781705461121, 1.2334484287383214, 1.2130613194252668, 1.1930111793899367, 1.1732924390200636, 1.1538996207609733, 1.1348273375940074, 1.1160702915400942, 1.0976232721880528, 1.0794811552472252, 1.0616389011240277, 1.044091553522032, 1.026834238065184, 1.0098621609437792, 0.9931706075828189, 0.9767549413323742, 0.9606106021795987, 0.9447331054820294, 0.9291180407218229, 0.9137610702805841, 0.898657928234443, 0.8838044191690505, 0.8691964170141564, 0.8548298638974533, 0.8407007690173638, 0.8268052075344586, 0.8131393194811982, 0.7996993086896947, 0.7864814417371965, 0.7734820469090024, 0.7606975131785171, 0.7481242892041652, 0.7357588823428847, 0.723597857679925, 0.7116378370746838, 0.6998754982223107, 0.6883075737308247, 0.6769308502134844, 0.6657421673961591, 0.6547384172394553, 0.6439165430753517, 0.6332735387581063, 0.6228064478291954, 0.6125123626960561, 0.6023884238244043, 0.5924318189438994, 0.582639782266942, 0.5730095937203802, 0.5635385781899166, 0.5542241047770046, 0.5450635860680252, 0.5360544774155451, 0.5271942762314535, 0.5184805212917831, 0.5099107920530198, 0.501482707979716, 0.49319392788321287, 0.48504214927129735, 0.47702510770860485, 0.46914057618759525, 0.4613863645099256, 0.4537603186780473, 0.44626032029685964, 0.43888428598525325, 0.4316301667973795, 0.4244959476534861, 0.41747964678015925, 0.41057931515981855, 0.4037930359893107, 0.39711892414745215, 0.3905551256713714, 0.38409981724150816, 0.37775120567512366, 0.37150752742818266, 0.3653670481054692, 0.3593280619787987, 0.35338889151319347, 0.3475478869008903, 0.34180342560304955, 0.33615391189904026, 0.33059777644317306, 0.3251334758287615, 0.3197594921593878, 0.31447433262725516, 0.30927652909850956, 0.30416463770541496, 0.29913723844527007, 0.2941929347859536, 0.28933035327799006, 0.28454814317302707, 0.27984497604861874, 0.2752195454392108, 0.2706705664732254, 0.2661967755161436, 0.26179692981948854, 0.25746980717560836, 0.2532142055781671, 0.24902894288824592, 0.2449128565059638, 0.24086480304752542, 0.2368836580276074, 0.23296831554699393, 0.22911768798537546, 0.22533070569922486, 0.22160631672466774, 0.21794348648526282, 0.21434119750461347, 0.21079844912372867, 0.20731425722305563, 0.2038876539491073, 0.2005176874456074, 0.19720342158908022, 0.1939439357288101, 0.19073832443109923, 0.1875856972277525, 0.18448517836871953, 0.18143590657882502, 0.17843703481852022, 0.1754877300485886, 0.172587172998741, 0.1697345579400348, 0.1669290924610556, 0.1641699972477976, 0.16145650586718238, 0.1587878645541564, 0.15616333200230625, 0.15358217915793607, 0.15104368901754753, 0.14854715642866775, 0.14609188789396912, 0.14367720137862658, 0.1413024261208592, 0.13896690244560309, 0.13666998158126412, 0.13441102547949957, 0.13218940663797785, 0.13000450792606902, 0.12785572241341514, 0.1257424532013345, 0.12366411325701321, 0.1216201252504359, 0.11960992139401341, 0.11763294328485976, 0.11568864174967691, 0.11377647669220303, 0.11189591694318231, 0.11004644011281442, 0.10822753244564322, 0.10643868867784297, 0.10467941189686482, 0.10294921340340152, 0.1012476125756352, 0.09957413673572789, 0.0979283210185188, 0.0963097082423928, 0.09471784878228182, 0.09315230044476683, 0.09161262834524295, 0.0900984047871156, 0.08860920914299317, 0.08714462773784326, 0.08570425373408033, 0.08428768701855281, 0.08289453409139758, 0.08152440795673238, 0.08017692801515428, 0.07885171995801492, 0.07754841566344402, 0.07626665309409035, 0.075006076196554, 0.07376633480247999, 0.07254708453128718]}],\n",
" {\"sliders\": [{\"active\": 10, \"currentvalue\": {\"prefix\": \"Time Constant T : \"}, \"pad\": {\"t\": 90}, \"steps\": [{\"args\": [\"visible\", [true, false, false, false, false, false]], \"label\": \"0RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, true, false, false, false, false]], \"label\": \"1RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, true, false, false, false]], \"label\": \"2RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, true, false, false]], \"label\": \"3RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, false, true, false]], \"label\": \"4RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, false, false, true]], \"label\": \"5RC\", \"method\": \"restyle\"}]}], \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"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.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\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"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\"]], \"type\": \"heatmap\"}], \"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\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"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\"]], \"type\": \"histogram2d\"}], \"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\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"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.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\"]], \"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}, \"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.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\"]]}, \"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\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"Capacitor Current vs Time\", \"x\": 0, \"xref\": \"paper\"}, \"xaxis\": {\"title\": {\"font\": {\"color\": \"#7f7f7f\", \"family\": \"Courier New, monospace\", \"size\": 18}, \"text\": \"t [s]\"}}, \"yaxis\": {\"title\": {\"font\": {\"color\": \"#7f7f7f\", \"family\": \"Courier New, monospace\", \"size\": 18}, \"text\": \"I_c [V]\"}}},\n",
" {\"responsive\": true}\n",
" ).then(function(){\n",
" \n",
- "var gd = document.getElementById('3d09055f-bfe6-46bb-8ca5-2f8750cfa1ab');\n",
+ "var gd = document.getElementById('74b6919e-c7ac-486c-92fc-8524cef41e5a');\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",
" })\n",
" };\n",
" });\n",
" </script>\n",
" </div>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Charging\n",
"#Voltage vs Time Plot\n",
"# Create figure\n",
"fig = go.Figure()\n",
"\n",
"#parameters\n",
"V= 20 #external voltage\n",
"taw= 1\n",
"taw_span= 5\n",
"time_span= 20\n",
"\n",
"\n",
"# Add traces, one for each slider taw\n",
"for coef in np.arange(1, taw_span+2, 1):\n",
" fig.add_trace(\n",
" go.Scatter(\n",
" visible=False,\n",
" line=dict(color=\"#00CED1\", width=3),\n",
" name=\"𝜈 = \" + str(taw*coef),\n",
" x=np.arange(0, time_span, 0.1),\n",
" y=V*(1-np.exp(-np.arange(0, time_span, 0.1)/(taw*coef)))))\n",
"\n",
"# titles and legends\n",
"fig.update_layout(\n",
" title=go.layout.Title(\n",
" text=\"Capacitor Voltage vs Time\",\n",
" xref=\"paper\",\n",
" x=0\n",
" ),\n",
" xaxis=go.layout.XAxis(\n",
" title=go.layout.xaxis.Title(\n",
" text=\"t [s]\",\n",
" font=dict(\n",
" family=\"Courier New, monospace\",\n",
" size=18,\n",
" color=\"#7f7f7f\"\n",
" )\n",
" )\n",
" ),\n",
" yaxis=go.layout.YAxis(\n",
" title=go.layout.yaxis.Title(\n",
" text=\"V_c [V]\",\n",
" font=dict(\n",
" family=\"Courier New, monospace\",\n",
" size=18,\n",
" color=\"#7f7f7f\"\n",
" )\n",
" )\n",
" )\n",
")\n",
"\n",
"# Create and add slider\n",
"taws = []\n",
"for i in range(len(fig.data)):\n",
" taw = dict(\n",
" method=\"restyle\",\n",
" args=[\"visible\", [False] * len(fig.data)],\n",
" label=\"{}RC\".format(str(i)),\n",
" )\n",
" taw[\"args\"][1][i] = True # Toggle i'th trace to \"visible\"\n",
" taws.append(taw)\n",
"\n",
"sliders = [dict(\n",
" active=10,\n",
" currentvalue={\"prefix\": \"Time Constant T : \"},\n",
" pad={\"t\": 90}, #distance of the sliding bar from the x axis\n",
" steps=taws\n",
")]\n",
"\n",
"fig.update_layout(\n",
" sliders=sliders\n",
")\n",
"fig.data[0].visible = True\n",
"fig.show()\n",
"\n",
"\n",
"\n",
"# ===============================================================\n",
"#Current vs Time Plot\n",
"# Create figure\n",
"fig = go.Figure()\n",
"\n",
"#parameters\n",
"I= 2 #The maximum current that can flow through Capacitor or the initial current\n",
"taw= 1\n",
"taw_span= 5\n",
"time_span= 20\n",
"\n",
"\n",
"# Add traces, one for each slider taw\n",
"for coef in np.arange(1, taw_span+2, 1):\n",
" fig.add_trace(\n",
" go.Scatter(\n",
" visible=False,\n",
" line=dict(color=\"#00CED1\", width=3),\n",
" name=\"𝜈 = \" + str(taw*coef),\n",
" x=np.arange(0, time_span, 0.1),\n",
" y=I*np.exp(-np.arange(0, time_span, 0.1)/(taw*coef))))\n",
"\n",
"# titles and legends\n",
"fig.update_layout(\n",
" title=go.layout.Title(\n",
" text=\"Capacitor Current vs Time\",\n",
" xref=\"paper\",\n",
" x=0\n",
" ),\n",
" xaxis=go.layout.XAxis(\n",
" title=go.layout.xaxis.Title(\n",
" text=\"t [s]\",\n",
" font=dict(\n",
" family=\"Courier New, monospace\",\n",
" size=18,\n",
" color=\"#7f7f7f\"\n",
" )\n",
" )\n",
" ),\n",
" yaxis=go.layout.YAxis(\n",
" title=go.layout.yaxis.Title(\n",
" text=\"I_c [V]\",\n",
" font=dict(\n",
" family=\"Courier New, monospace\",\n",
" size=18,\n",
" color=\"#7f7f7f\"\n",
" )\n",
" )\n",
" )\n",
")\n",
"\n",
"# Create and add slider\n",
"taws = []\n",
"for i in range(len(fig.data)):\n",
" taw = dict(\n",
" method=\"restyle\",\n",
" args=[\"visible\", [False] * len(fig.data)],\n",
" label=\"{}RC\".format(str(i)),\n",
" )\n",
" taw[\"args\"][1][i] = True # Toggle i'th trace to \"visible\"\n",
" taws.append(taw)\n",
"\n",
"sliders = [dict(\n",
" active=10,\n",
" currentvalue={\"prefix\": \"Time Constant T : \"},\n",
" pad={\"t\": 90}, #distance of the sliding bar from the x axis\n",
" steps=taws\n",
")]\n",
"\n",
"fig.update_layout(\n",
" sliders=sliders\n",
")\n",
"fig.data[0].visible = True\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 1",
"type": "scatter",
"visible": true,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
20,
18.09674836071919,
16.374615061559638,
14.816364413634357,
13.406400920712787,
12.130613194252668,
10.976232721880528,
9.93170607582819,
8.986579282344431,
8.131393194811983,
7.357588823428847,
6.657421673961591,
6.02388423824404,
5.450635860680252,
4.931939278832129,
4.462603202968596,
4.037930359893108,
3.653670481054692,
3.3059777644317307,
2.991372384452701,
2.706705664732254,
2.449128565059638,
2.2160631672466775,
2.0051768744560743,
1.8143590657882493,
1.641699972477976,
1.4854715642866776,
1.344110254794995,
1.216201252504359,
1.1004644011281441,
0.9957413673572789,
0.900984047871156,
0.8152440795673243,
0.7376633480247998,
0.6674653992065214,
0.60394766844637,
0.5464744489458512,
0.49447052940678776,
0.44741543712331183,
0.4048382289160876,
0.3663127777746836,
0.3314535080352248,
0.29991153640955404,
0.2713711802440187,
0.24554679806136873,
0.22217993076484613,
0.2010367148926715,
0.18190554203391632,
0.16459494098040045,
0.14893166141848677,
0.13475893998170935,
0.12193493131031266,
0.11033128841521543,
0.09983187813820425,
0.09033161885225333,
0.08173542876928133,
0.07395727432965858,
0.06691930914942544,
0.060551094907516256,
0.054788896375367366,
0.04957504353332717,
0.044857354389716025,
0.04058861272591468,
0.03672609554057811,
0.033231145463478676,
0.030068783859551446,
0.027207360750957855,
0.024618238053469618,
0.022275502956896048,
0.02015570858097021,
0.018237639311090324,
0.016502098465318076,
0.014931716167533584,
0.013510775503876875,
0.012225055222591446,
0.011061687402956672,
0.010009028668812208,
0.009056543657735939,
0.008194699579595729,
0.007414870809181765,
0.006709252558050237,
0.006070782761577335,
0.005493071399442841,
0.004970336542159037,
0.004497346483576964,
0.004069367380212884,
0.003682115873351584,
0.003331716219752665,
0.00301466150190953,
0.002727778529640228,
0.002468196081733591,
0.0022333161698022954,
0.0020207880367418647,
0.0018284846295634654,
0.0016544813111326446,
0.0014970365977540119,
0.0013545747298170756,
0.0012256699010644405,
0.001109031988643539,
0.0010034936411235057,
0.0009079985952496971,
0.000821591104506013,
0.0007434063736825333,
0.0006726619037143793,
0.0006086496601680725,
0.0005507289869949431,
0.0004983201946300632,
0.0004508987582642434,
0.00040799006822343846,
0.0003691646799156112,
0.0003340340158049132,
0.00030224647639710015,
0.00027348392131361875,
0.0002474584852357644,
0.0002239096968518188,
0.0002026018719726142,
0.00018332175472495204,
0.00016587638321514714,
0.00015009115830153717,
0.0001358080961475894,
0.0001228842470665642,
0.00011119026483300273,
0.00010060911214222878,
9.103488926166463e-05,
8.237177415071416e-05,
7.453306344157342e-05,
6.744030468278358e-05,
6.102251116072834e-05,
5.521545144074397e-05,
4.99610065173327e-05,
4.5206588139621085e-05,
4.090461249046972e-05,
3.7012023951638095e-05,
3.348986418868532e-05,
3.030288224286498e-05,
2.741918172768169e-05,
2.4809901599134224e-05,
2.2448927304686847e-05,
2.0312629420049804e-05,
1.8379627157959142e-05,
1.6630574382071357e-05,
1.5047965984328399e-05,
1.3615962687952661e-05,
1.2320232522641053e-05,
1.114780738538919e-05,
1.008695325135776e-05,
9.127052735807972e-06,
8.258498831746529e-06,
7.47259875977052e-06,
6.761486967809473e-06,
6.118046410036516e-06,
5.535837317081605e-06,
5.009032744655234e-06,
4.5323602555314195e-06,
4.101049151223853e-06,
3.7107827252319566e-06,
3.3576550599913205e-06,
3.0381319351379225e-06,
2.749015455842792e-06,
2.487412047205739e-06,
2.2507034943851824e-06,
2.0365207386239973e-06,
1.842720166913227e-06,
1.6673621579925542e-06,
1.5086916699688462e-06,
1.365120675266974e-06,
1.2352122671160727e-06,
1.1176662785036536e-06,
1.011306269667104e-06,
9.150677538891591e-07,
8.279875437570333e-07,
7.49194111259049e-07,
6.778988652393849e-07,
6.13388258912711e-07,
5.550166484481494e-07,
5.021998311487963e-07,
4.544091985547711e-07,
4.111664459520897e-07,
3.7203878533831023e-07,
3.3663461393475075e-07,
3.0459959489425257e-07,
2.7561311097891436e-07,
2.493850557150198e-07,
2.2565292990993207e-07,
2.0417921447195201e-07,
1.847489932394119e-07,
1.6716780202749218e-07,
1.5125968236530281e-07,
1.3686542044435975e-07,
1.2384095365328035e-07,
1.1205592875074535e-07,
1.0139239724644574e-07,
9.174363493295016e-08,
8.301307375396446e-08,
7.511333531876578e-08,
6.796535638990142e-08,
6.149759759173211e-08,
5.564532742031726e-08,
5.034997438876556e-08,
4.5558540824107256e-08
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 2",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
20,
19.02458849001428,
18.09674836071919,
17.214159528501156,
16.374615061559638,
15.576015661428098,
14.816364413634357,
14.093761794374268,
13.406400920712787,
12.752563032435466,
12.130613194252668,
11.538996207609733,
10.976232721880528,
10.44091553522032,
9.93170607582819,
9.447331054820294,
8.986579282344431,
8.548298638974533,
8.131393194811983,
7.734820469090024,
7.357588823428847,
6.998754982223106,
6.657421673961591,
6.332735387581064,
6.02388423824404,
5.730095937203802,
5.450635860680252,
5.18480521291783,
4.931939278832129,
4.691405761875952,
4.462603202968596,
4.244959476534861,
4.037930359893108,
3.8409981724150817,
3.653670481054692,
3.475478869008903,
3.3059777644317307,
3.144743326272552,
2.991372384452701,
2.8454814317302706,
2.706705664732254,
2.5746980717560835,
2.449128565059638,
2.3296831554699393,
2.2160631672466775,
2.1079844912372865,
2.0051768744560743,
1.9073832443109922,
1.8143590657882493,
1.7258717299874098,
1.641699972477976,
1.5616333200230625,
1.4854715642866776,
1.4130242612085913,
1.344110254794995,
1.2785572241341514,
1.216201252504359,
1.1568864174967692,
1.1004644011281441,
1.0467941189686476,
0.9957413673572789,
0.9471784878228182,
0.900984047871156,
0.8570425373408033,
0.8152440795673243,
0.7754841566344401,
0.7376633480247998,
0.7016870820169006,
0.6674653992065214,
0.6349127275613587,
0.60394766844637,
0.5744927930847885,
0.5464744489458512,
0.5198225755751067,
0.49447052940678776,
0.4703549171201821,
0.44741543712331183,
0.42559472876754334,
0.4048382289160876,
0.3850940355077384,
0.3663127777746836,
0.3484474927898703,
0.3314535080352248,
0.31528832969708975,
0.29991153640955404,
0.2852846781799851,
0.2713711802440187,
0.25813625160959724,
0.24554679806136873,
0.23357133940790886,
0.22217993076484613,
0.2113440876770531,
0.2010367148926715,
0.1912320386108701,
0.18190554203391632,
0.17303390406241267,
0.16459494098040045,
0.15656755098451533,
0.14893166141848677,
0.14166817858104236,
0.13475893998170935,
0.12818666892512753,
0.12193493131031266,
0.11598809453684283,
0.11033128841521543,
0.1049503679836277,
0.09983187813820425,
0.09496301998822947,
0.09033161885225333,
0.08592609381504679,
0.08173542876928133,
0.07774914486952253,
0.07395727432965858,
0.07035033549824257,
0.06691930914942544,
0.06365561593019334,
0.060551094907516256,
0.05759798316176481,
0.054788896375367366,
0.052116810368169966,
0.04957504353332717,
0.047157240129804615,
0.044857354389716025,
0.04266963540075416,
0.04058861272591468,
0.03860908272455418,
0.03672609554057811,
0.034934942725222365,
0.033231145463478676,
0.031610443374724344,
0.030068783859551446,
0.02860231196615746,
0.027207360750957855,
0.025880442109316962,
0.024618238053469618,
0.023417592415823488,
0.022275502956896048,
0.02118911385815218,
0.02015570858097021,
0.019172703073880398,
0.018237639311090324,
0.017348179146140036,
0.016502098465318076,
0.015697281626218633,
0.014931716167533584,
0.01420348777685098,
0.013510775503876875,
0.012851847207111147,
0.012225055222591446,
0.011628832243875111,
0.011061687402956672,
0.010522202542321264,
0.010009028668812208,
0.009520882580445388,
0.009056543657735939,
0.00861485081151375,
0.008194699579595729,
0.00779503936505509,
0.007414870809181765,
0.007053243292565115,
0.006709252558050237,
0.006382038449624065,
0.006070782761577335,
0.005774707192564061,
0.005493071399442841,
0.005225171146033351,
0.004970336542159037,
0.004727930368572815,
0.004497346483576964,
0.0042780083073532225,
0.004069367380212884,
0.0038709019911618765,
0.003682115873351584,
0.0035025369631531684,
0.003331716219752665,
0.0031692265023150253,
0.00301466150190953,
0.0028676347255258633,
0.002727778529640228,
0.002594743200915076,
0.002468196081733591,
0.002347820738382359,
0.0022333161698022954,
0.002124396054929175,
0.0020207880367418647,
0.001922233041227894,
0.0018284846295634654,
0.0017393083818880582,
0.0016544813111326446,
0.0015737913054358912,
0.0014970365977540119,
0.0014240252613380547,
0.0013545747298170756,
0.0012885113406871083,
0.0012256699010644405,
0.0011658932746173762,
0.001109031988643539,
0.001054943860310275,
0.0010034936411235057,
0.0009545526787360376
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 3",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
20,
19.344322009640116,
18.710139700632354,
18.09674836071919,
17.50346638085895,
16.929634497812284,
16.374615061559638,
15.837791326735633,
15.318566767292975,
14.816364413634357,
14.330626211475785,
13.86081240172883,
13.406400920712784,
12.966886820030194,
12.541781705461121,
12.130613194252668,
11.732924390200637,
11.348273375940074,
10.976232721880528,
10.616389011240276,
10.268342380651841,
9.93170607582819,
9.606106021795988,
9.29118040721823,
8.98657928234443,
8.691964170141564,
8.407007690173637,
8.131393194811983,
7.8648144173719645,
7.606975131785171,
7.357588823428847,
7.116378370746838,
6.883075737308247,
6.657421673961591,
6.439165430753517,
6.228064478291953,
6.023884238244043,
5.826397822669421,
5.635385781899166,
5.450635860680252,
5.271942762314535,
5.099107920530198,
4.931939278832129,
4.770251077086049,
4.613863645099256,
4.462603202968596,
4.316301667973795,
4.174796467801593,
4.037930359893107,
3.9055512567137143,
3.7775120567512364,
3.653670481054692,
3.533888915131935,
3.4180342560304955,
3.3059777644317307,
3.197594921593878,
3.0927652909850956,
2.991372384452701,
2.8933035327799006,
2.7984497604861875,
2.706705664732254,
2.617969298194885,
2.532142055781671,
2.449128565059638,
2.3688365802760742,
2.2911768798537544,
2.2160631672466775,
2.143411975046135,
2.073142572230556,
2.0051768744560743,
1.939439357288101,
1.8758569722775251,
1.8143590657882502,
1.7548773004858862,
1.697345579400348,
1.641699972477976,
1.5878786455415639,
1.5358217915793606,
1.4854715642866776,
1.4367720137862658,
1.3896690244560308,
1.3441102547949957,
1.3000450792606901,
1.257424532013345,
1.216201252504359,
1.1763294328485976,
1.1377647669220303,
1.1004644011281441,
1.0643868867784296,
1.0294921340340153,
0.9957413673572789,
0.963097082423928,
0.9315230044476683,
0.900984047871156,
0.8714462773784326,
0.8428768701855281,
0.8152440795673238,
0.7885171995801492,
0.7626665309409035,
0.7376633480247998,
0.713479866945048,
0.6900892146790094,
0.6674653992065214,
0.645583280627197,
0.6244185432246181,
0.60394766844637,
0.5841479087698972,
0.5649972624251386,
0.5464744489458512,
0.5285588855224592,
0.5112306641301481,
0.4944705294067875,
0.4782598572561061,
0.46258063415233175,
0.44741543712331183,
0.4327474143898618,
0.4185602666398327,
0.4048382289160876,
0.39156605309826,
0.37872899095882917,
0.3663127777746836,
0.3543036164759608,
0.34268816231455107,
0.3314535080352248,
0.32058716953291133,
0.3100770719801863,
0.29991153640955404,
0.29007926673561607,
0.2805693372027023,
0.2713711802440187,
0.26247457473881936,
0.2538696346545535,
0.24554679806136873,
0.23749681650675966,
0.22971074473855857,
0.22217993076484613,
0.21489600623973637,
0.20785087716435463,
0.2010367148926715,
0.1944459474322026,
0.18807125102990413,
0.18190554203391632,
0.17594196902211018,
0.1701739051886913,
0.16459494098040062,
0.159198876974129,
0.15397971698803153,
0.14893166141848677,
0.14404910079549518,
0.13932660954935827,
0.13475893998170935,
0.1303410164341975,
0.12606792964834554,
0.12193493131031266,
0.11793742877450186,
0.11407097996014803,
0.11033128841521543,
0.10671419854212019,
0.10321569097997207,
0.09983187813820434,
0.09655899987662883,
0.09339341932711535,
0.09033161885225341,
0.08737019613650332,
0.0845058604054967,
0.08173542876928133,
0.079055822685449,
0.07646406453821696,
0.07395727432965858,
0.07153266647941034,
0.06918754672929517,
0.06691930914942544,
0.0647254332424571,
0.06260348114277776,
0.060551094907516256,
0.05856599389636377,
0.05664597223729389,
0.05478889637536741,
0.05299270270189554,
0.05125539526132962,
0.04957504353332717,
0.047949780287530344,
0.04637779950867411,
0.044857354389716025,
0.043386755390760534,
0.04196436836161805,
0.04058861272591468,
0.03925795972473352,
0.0379709307178364,
0.03672609554057811,
0.035522070914687585,
0.03435751891114938,
0.03323114546347865,
0.03214169892973615,
0.03108796870168604,
0.030068783859551446,
0.029083011870871606,
0.02812955733201633,
0.027207360750957855,
0.02631539736994864
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 4",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
20,
19.506198240566654,
19.02458849001428,
18.554869726571056,
18.09674836071919,
17.649938051691908,
17.214159528501156,
16.789140415384146,
16.374615061559638,
15.970324375187541,
15.576015661428098,
15.191442464499369,
14.816364413634357,
14.450547072841445,
14.093761794374268,
13.745785575819445,
13.406400920712787,
13.075395702596946,
12.752563032435466,
12.4377011293004,
12.130613194252668,
11.831107287336302,
11.538996207609733,
11.254097376139114,
10.976232721880528,
10.705228570379806,
10.44091553522032,
10.183128412150984,
9.93170607582819,
9.686491379107249,
9.447331054820294,
9.214075619979315,
8.986579282344431,
8.764699849298983,
8.548298638974533,
8.337240393570168,
8.131393194811983,
7.930628381499857,
7.734820469090024,
7.543847071263138,
7.357588823428847,
7.175929308119031,
6.998754982223106,
6.825955106019874,
6.657421673961591,
6.493049347166995,
6.332735387581064,
6.176379593760397,
6.02388423824404,
5.875154006470655,
5.730095937203802,
5.588619364428146,
5.450635860680252,
5.316059181778531,
5.18480521291783,
5.056791916094929,
4.931939278832129,
4.810169264166842,
4.691405761875952,
4.575574540904449,
4.462603202968596,
4.352421137304657,
4.244959476534861,
4.140151053623052,
4.037930359893108,
3.938233504083881,
3.8409981724150817,
3.7461635896391403,
3.653670481054692,
3.5634610354579683,
3.475478869008903,
3.389668989989401,
3.3059777644317307,
3.224352882595535,
3.144743326272552,
3.0670993368985693,
2.991372384452701,
2.917515137124547,
2.8454814317302706,
2.7752262448591045,
2.706705664732254,
2.6398768637566046,
2.5746980717560835,
2.511128549863944,
2.449128565059638,
2.3886593653343926,
2.3296831554699393,
2.2721630734152742,
2.2160631672466775,
2.161348372696585,
2.1079844912372865,
2.055938168705728,
2.0051768744560743,
1.9556688810270009,
1.9073832443109922,
1.8602897842132697,
1.8143590657882493,
1.7695623808417453,
1.7258717299874098,
1.683259805146207,
1.641699972477976,
1.6011662557344102,
1.5616333200230625,
1.5230764559722065,
1.4854715642866776,
1.448795140685029,
1.4130242612085913,
1.3781365678932511,
1.344110254794995,
1.3109240543604868,
1.2785572241341514,
1.246989533793468,
1.216201252504359,
1.1861731365887744,
1.1568864174967692,
1.128322790075547,
1.1004644011281441,
1.0732938382546022,
1.0467941189686476,
1.0209486800830878,
0.9957413673572789,
0.971156425400199,
0.9471784878228182,
0.9237925676336021,
0.900984047871156,
0.8787386724681484,
0.8570425373408033,
0.835882081698398,
0.8152440795673243,
0.7951156315244261,
0.7754841566344401,
0.7563373845865013,
0.7376633480247998,
0.7194503750685931,
0.7016870820169006,
0.6843623662333207,
0.6674653992065214,
0.6509856197820684,
0.6349127275613587,
0.6192366764635376,
0.60394766844637,
0.5890361473821456,
0.5744927930847885,
0.5603085154844362,
0.5464744489458512,
0.5329819467271097,
0.5198225755751067,
0.5069881104544987,
0.49447052940678776,
0.48226200853633727,
0.4703549171201821,
0.4587418128385784,
0.44741543712331183,
0.43636871062085525,
0.42559472876754334,
0.4150867574739948,
0.4048382289160876,
0.3948427374298555,
0.3850940355077384,
0.375586029893688,
0.3663127777746836,
0.3572684830662807,
0.3484474927898703,
0.33984429353938134,
0.3314535080352248,
0.3232698917633175,
0.31528832969708975,
0.30750383310042867,
0.29991153640955404,
0.2925066941918842,
0.2852846781799851,
0.2782409743787524,
0.2713711802440187,
0.26467100193081855,
0.25813625160959724,
0.25176284484867995,
0.24554679806136873,
0.23948422601607244,
0.23357133940790886,
0.22780444249026732,
0.22217993076484613,
0.21669428872872304,
0.2113440876770531,
0.20612598356001482,
0.2010367148926715,
0.19607310071643655,
0.1912320386108701,
0.18651050275456654,
0.18190554203391632,
0.17741427819856503,
0.17303390406241267,
0.1687616817490306,
0.16459494098040045,
0.16053107740790307,
0.15656755098451533,
0.15270188437719923,
0.14893166141848677,
0.1452545255962977,
0.14166817858104236,
0.1381703787890905
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 5",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
20,
19.603973466135105,
19.215788783046463,
18.835290671684973,
18.462326927732715,
18.09674836071919,
17.73840873434315,
17.38716470797612,
17.042875779324227,
16.70540422822544,
16.374615061559638,
16.05037595924957,
15.732557221331067,
15.421031716071326,
15.115674829114509,
14.816364413634357,
14.52298074147382,
14.235406455252193,
13.95352652142062,
13.677228184247117,
13.406400920712787,
13.140936396301136,
12.880728421662827,
12.625672910138519,
12.375667836122817,
12.130613194252668,
11.890410959403887,
11.654965047479793,
11.424181276976297,
11.19796733130804,
10.976232721880528,
10.75888875189349,
10.545848480860972,
10.337026689833984,
10.13233984731179,
9.93170607582819,
9.735045119199434,
9.542278310420688,
9.353328540198184,
9.16812022610447,
8.986579282344431,
8.808633090119985,
8.634210468581593,
8.463241646354977,
8.295658233631627,
8.131393194811983,
7.9703808216902825,
7.812556707170422,
7.657857719502239,
7.50622197702799,
7.357588823428847,
7.211898803461566,
7.069093639175604,
6.929116206601148,
6.791910512898783,
6.657421673961591,
6.525595892460789,
6.396380436326076,
6.269723617652105,
6.1455747720226235,
6.023884238244043,
5.904603338480284,
5.7876843587810125,
5.6730805299954055,
5.560746009063883,
5.450635860680252,
5.342706039317006,
5.236913371606519,
5.133215539071117,
5.031571061195129,
4.93193927883213,
4.834280337940728,
4.738555173642435,
4.644725494595176,
4.552753767676255,
4.462603202968596,
4.374237739044295,
4.287622028539559,
4.202721424015294,
4.119501964097669,
4.037930359893108,
3.957973981672294,
3.879600845817838,
3.80277960203041,
3.727479520788199,
3.6536704810546934,
3.5813229582298645,
3.5104080123399366,
3.4408972764610097,
3.37276294537191,
3.3059777644317307,
3.240515018677616,
3.176348522138413,
3.113452607359946,
3.0518021151376775,
2.9913723844527014,
2.9321392426070014,
2.8740789955540578,
2.8171684184208994,
2.7613847462178565,
2.706705664732254,
2.6531093016024334,
2.6005742175685183,
2.549079397896415,
2.4986042439716485,
2.449128565059638,
2.4006325702291345,
2.3530968604355835,
2.3065024207612503,
2.2608306128089968,
2.2160631672466775,
2.172182176499159,
2.129170087585056,
2.0870096950952997,
2.045684134310749,
2.005176874456075,
1.96547171208723,
1.92655276460986,
1.888404463926046,
1.8510115502068658,
1.8143590657882502,
1.778432349187726,
1.7432170292396252,
1.7086990193464247,
1.6748645118439192,
1.641699972477976,
1.609192134990648,
1.577327995813499,
1.5460948088659947,
1.5154800804569097,
1.4854715642866776,
1.4560572565487118,
1.427225391127721,
1.3989644348931072,
1.3712630830855583,
1.344110254794995,
1.317495088528059,
1.2914069378633695,
1.265835367192814,
1.2407701475471657,
1.2162012525043595,
1.1921188541787868,
1.1685133192900161,
1.1453752053093467,
1.1226952566826744,
1.1004644011281446,
1.0786737460071198,
1.0573145747670067,
1.0363783434545166,
1.01585667729797,
0.9957413673572789,
0.9760243672402589,
0.9566977898839674,
0.9377539043997697,
0.9191851329808841,
0.900984047871156,
0.8831433683938572,
0.8656559580393179,
0.8485148216102277,
0.8317131024234632,
0.8152440795673243,
0.799101165213078,
0.7832779019797416,
0.7677679603510411,
0.7525651361435239,
0.7376633480248003,
0.7230566350809282,
0.7087391544319728,
0.694705178894771,
0.6809490946919866,
0.6674653992065216,
0.6542486987803959,
0.6412937065572154,
0.6285952403673543,
0.6161482206550213,
0.60394766844637,
0.5919887033578397,
0.5802665416439411,
0.5687764942836901,
0.5575139651049401,
0.5464744489458512,
0.5356535298527635,
0.5250468793137595,
0.5146502545271988,
0.5044594967045439,
0.49447052940678776,
0.48467935691382225,
0.47508206262610014,
0.46567480749794,
0.4564538285018594,
0.447415437123312,
0.4385560178852322,
0.42987202690179804,
0.42135999046082845,
0.41301650363425113,
0.40483822891608784,
0.3968218948874056,
0.3889642949077077,
0.38126228583223276,
0.37371278675465525
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 6",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
20,
19.66942907643235,
19.344322009640116,
19.02458849001428,
18.710139700632354,
18.400888292586465,
18.09674836071919,
17.797635419760475,
17.50346638085895,
17.214159528501156,
16.929634497812284,
16.649812252232053,
16.374615061559638,
16.10396648036141,
15.837791326735633,
15.576015661428098,
15.318566767292975,
15.065373129093135,
14.816364413634357,
14.571471450227858,
14.330626211475785,
14.093761794374268,
13.86081240172883,
13.631713323876957,
13.406400920712784,
13.184812604008876,
12.966886820030194,
12.752563032435466,
12.541781705461121,
12.334484287383214,
12.130613194252668,
11.930111793899368,
11.732924390200637,
11.538996207609733,
11.348273375940074,
11.160702915400941,
10.976232721880528,
10.794811552472252,
10.616389011240276,
10.44091553522032,
10.268342380651841,
10.098621609437792,
9.93170607582819,
9.767549413323742,
9.606106021795988,
9.447331054820294,
9.29118040721823,
9.13761070280584,
8.98657928234443,
8.838044191690505,
8.691964170141564,
8.548298638974533,
8.407007690173637,
8.268052075344587,
8.131393194811983,
7.996993086896947,
7.8648144173719645,
7.734820469090024,
7.606975131785171,
7.481242892041652,
7.357588823428847,
7.23597857679925,
7.116378370746838,
6.998754982223106,
6.883075737308247,
6.7693085021348445,
6.657421673961591,
6.547384172394553,
6.439165430753517,
6.332735387581064,
6.228064478291953,
6.125123626960561,
6.023884238244043,
5.924318189438994,
5.826397822669421,
5.730095937203802,
5.635385781899166,
5.5422410477700454,
5.450635860680252,
5.360544774155452,
5.271942762314535,
5.184805212917832,
5.099107920530198,
5.0148270797971595,
4.931939278832129,
4.850421492712973,
4.770251077086049,
4.691405761875952,
4.613863645099256,
4.537603186780473,
4.462603202968596,
4.388842859852533,
4.316301667973795,
4.244959476534861,
4.174796467801593,
4.105793151598186,
4.037930359893107,
3.9711892414745216,
3.9055512567137143,
3.8409981724150817,
3.7775120567512364,
3.7150752742818267,
3.653670481054692,
3.5932806197879867,
3.533888915131935,
3.475478869008903,
3.4180342560304955,
3.3615391189904025,
3.3059777644317307,
3.251334758287615,
3.197594921593878,
3.1447433262725517,
3.0927652909850956,
3.0416463770541498,
2.991372384452701,
2.941929347859536,
2.8933035327799006,
2.8454814317302706,
2.7984497604861875,
2.752195454392108,
2.706705664732254,
2.6619677551614362,
2.617969298194885,
2.5746980717560835,
2.532142055781671,
2.490289428882459,
2.449128565059638,
2.408648030475254,
2.3688365802760742,
2.3296831554699393,
2.2911768798537544,
2.2533070569922486,
2.2160631672466775,
2.1794348648526283,
2.143411975046135,
2.1079844912372865,
2.073142572230556,
2.038876539491073,
2.0051768744560743,
1.9720342158908022,
1.939439357288101,
1.9073832443109922,
1.8758569722775251,
1.8448517836871954,
1.8143590657882502,
1.7843703481852022,
1.7548773004858862,
1.7258717299874098,
1.697345579400348,
1.669290924610556,
1.641699972477976,
1.6145650586718239,
1.5878786455415639,
1.5616333200230625,
1.5358217915793606,
1.5104368901754752,
1.4854715642866776,
1.4609188789396912,
1.4367720137862658,
1.413024261208592,
1.3896690244560308,
1.366699815812641,
1.3441102547949957,
1.3218940663797785,
1.3000450792606901,
1.2785572241341514,
1.257424532013345,
1.236641132570132,
1.216201252504359,
1.196099213940134,
1.1763294328485976,
1.1568864174967692,
1.1377647669220303,
1.118959169431823,
1.1004644011281441,
1.0822753244564323,
1.0643868867784296,
1.0467941189686483,
1.0294921340340153,
1.0124761257563522,
0.9957413673572789,
0.9792832101851879,
0.963097082423928,
0.9471784878228182,
0.9315230044476683,
0.9161262834524295,
0.900984047871156,
0.8860920914299317,
0.8714462773784326,
0.8570425373408033,
0.8428768701855281,
0.8289453409139758,
0.8152440795673238,
0.8017692801515428,
0.7885171995801492,
0.7754841566344401,
0.7626665309409035,
0.75006076196554,
0.7376633480247998,
0.7254708453128718
]
}
],
"layout": {
"sliders": [
{
"active": 10,
"currentvalue": {
"prefix": "Time Constant T : "
},
"pad": {
"t": 90
},
"steps": [
{
"args": [
"visible",
[
true,
false,
false,
false,
false,
false
]
],
"label": "0RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
true,
false,
false,
false,
false
]
],
"label": "1RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
true,
false,
false,
false
]
],
"label": "2RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
true,
false,
false
]
],
"label": "3RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
false,
true,
false
]
],
"label": "4RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
false,
false,
true
]
],
"label": "5RC",
"method": "restyle"
}
]
}
],
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"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": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"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"
}
],
"scatter": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"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
},
"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": "",
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Capacitor Voltage vs Time",
"x": 0,
"xref": "paper"
},
"xaxis": {
"title": {
"font": {
"color": "#7f7f7f",
"family": "Courier New, monospace",
"size": 18
},
"text": "t [s]"
}
},
"yaxis": {
"title": {
"font": {
"color": "#7f7f7f",
"family": "Courier New, monospace",
"size": 18
},
"text": "V_c [V]"
}
}
}
},
"text/html": [
"<div>\n",
" \n",
" \n",
- " <div id=\"0aca86b3-cf37-4bfa-8f30-43efe19da6c9\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
+ " <div id=\"4a907368-021f-41d6-a11f-f71cfc0b6ab9\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
" <script type=\"text/javascript\">\n",
" require([\"plotly\"], function(Plotly) {\n",
" window.PLOTLYENV=window.PLOTLYENV || {};\n",
" \n",
- " if (document.getElementById(\"0aca86b3-cf37-4bfa-8f30-43efe19da6c9\")) {\n",
+ " if (document.getElementById(\"4a907368-021f-41d6-a11f-f71cfc0b6ab9\")) {\n",
" Plotly.newPlot(\n",
- " '0aca86b3-cf37-4bfa-8f30-43efe19da6c9',\n",
+ " '4a907368-021f-41d6-a11f-f71cfc0b6ab9',\n",
" [{\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 1\", \"type\": \"scatter\", \"visible\": true, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [20.0, 18.09674836071919, 16.374615061559638, 14.816364413634357, 13.406400920712787, 12.130613194252668, 10.976232721880528, 9.93170607582819, 8.986579282344431, 8.131393194811983, 7.357588823428847, 6.657421673961591, 6.02388423824404, 5.450635860680252, 4.931939278832129, 4.462603202968596, 4.037930359893108, 3.653670481054692, 3.3059777644317307, 2.991372384452701, 2.706705664732254, 2.449128565059638, 2.2160631672466775, 2.0051768744560743, 1.8143590657882493, 1.641699972477976, 1.4854715642866776, 1.344110254794995, 1.216201252504359, 1.1004644011281441, 0.9957413673572789, 0.900984047871156, 0.8152440795673243, 0.7376633480247998, 0.6674653992065214, 0.60394766844637, 0.5464744489458512, 0.49447052940678776, 0.44741543712331183, 0.4048382289160876, 0.3663127777746836, 0.3314535080352248, 0.29991153640955404, 0.2713711802440187, 0.24554679806136873, 0.22217993076484613, 0.2010367148926715, 0.18190554203391632, 0.16459494098040045, 0.14893166141848677, 0.13475893998170935, 0.12193493131031266, 0.11033128841521543, 0.09983187813820425, 0.09033161885225333, 0.08173542876928133, 0.07395727432965858, 0.06691930914942544, 0.060551094907516256, 0.054788896375367366, 0.04957504353332717, 0.044857354389716025, 0.04058861272591468, 0.03672609554057811, 0.033231145463478676, 0.030068783859551446, 0.027207360750957855, 0.024618238053469618, 0.022275502956896048, 0.02015570858097021, 0.018237639311090324, 0.016502098465318076, 0.014931716167533584, 0.013510775503876875, 0.012225055222591446, 0.011061687402956672, 0.010009028668812208, 0.009056543657735939, 0.008194699579595729, 0.007414870809181765, 0.006709252558050237, 0.006070782761577335, 0.005493071399442841, 0.004970336542159037, 0.004497346483576964, 0.004069367380212884, 0.003682115873351584, 0.003331716219752665, 0.00301466150190953, 0.002727778529640228, 0.002468196081733591, 0.0022333161698022954, 0.0020207880367418647, 0.0018284846295634654, 0.0016544813111326446, 0.0014970365977540119, 0.0013545747298170756, 0.0012256699010644405, 0.001109031988643539, 0.0010034936411235057, 0.0009079985952496971, 0.000821591104506013, 0.0007434063736825333, 0.0006726619037143793, 0.0006086496601680725, 0.0005507289869949431, 0.0004983201946300632, 0.0004508987582642434, 0.00040799006822343846, 0.0003691646799156112, 0.0003340340158049132, 0.00030224647639710015, 0.00027348392131361875, 0.0002474584852357644, 0.0002239096968518188, 0.0002026018719726142, 0.00018332175472495204, 0.00016587638321514714, 0.00015009115830153717, 0.0001358080961475894, 0.0001228842470665642, 0.00011119026483300273, 0.00010060911214222878, 9.103488926166463e-05, 8.237177415071416e-05, 7.453306344157342e-05, 6.744030468278358e-05, 6.102251116072834e-05, 5.521545144074397e-05, 4.99610065173327e-05, 4.5206588139621085e-05, 4.090461249046972e-05, 3.7012023951638095e-05, 3.348986418868532e-05, 3.030288224286498e-05, 2.741918172768169e-05, 2.4809901599134224e-05, 2.2448927304686847e-05, 2.0312629420049804e-05, 1.8379627157959142e-05, 1.6630574382071357e-05, 1.5047965984328399e-05, 1.3615962687952661e-05, 1.2320232522641053e-05, 1.114780738538919e-05, 1.008695325135776e-05, 9.127052735807972e-06, 8.258498831746529e-06, 7.47259875977052e-06, 6.761486967809473e-06, 6.118046410036516e-06, 5.535837317081605e-06, 5.009032744655234e-06, 4.5323602555314195e-06, 4.101049151223853e-06, 3.7107827252319566e-06, 3.3576550599913205e-06, 3.0381319351379225e-06, 2.749015455842792e-06, 2.487412047205739e-06, 2.2507034943851824e-06, 2.0365207386239973e-06, 1.842720166913227e-06, 1.6673621579925542e-06, 1.5086916699688462e-06, 1.365120675266974e-06, 1.2352122671160727e-06, 1.1176662785036536e-06, 1.011306269667104e-06, 9.150677538891591e-07, 8.279875437570333e-07, 7.49194111259049e-07, 6.778988652393849e-07, 6.13388258912711e-07, 5.550166484481494e-07, 5.021998311487963e-07, 4.544091985547711e-07, 4.111664459520897e-07, 3.7203878533831023e-07, 3.3663461393475075e-07, 3.0459959489425257e-07, 2.7561311097891436e-07, 2.493850557150198e-07, 2.2565292990993207e-07, 2.0417921447195201e-07, 1.847489932394119e-07, 1.6716780202749218e-07, 1.5125968236530281e-07, 1.3686542044435975e-07, 1.2384095365328035e-07, 1.1205592875074535e-07, 1.0139239724644574e-07, 9.174363493295016e-08, 8.301307375396446e-08, 7.511333531876578e-08, 6.796535638990142e-08, 6.149759759173211e-08, 5.564532742031726e-08, 5.034997438876556e-08, 4.5558540824107256e-08]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 2\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [20.0, 19.02458849001428, 18.09674836071919, 17.214159528501156, 16.374615061559638, 15.576015661428098, 14.816364413634357, 14.093761794374268, 13.406400920712787, 12.752563032435466, 12.130613194252668, 11.538996207609733, 10.976232721880528, 10.44091553522032, 9.93170607582819, 9.447331054820294, 8.986579282344431, 8.548298638974533, 8.131393194811983, 7.734820469090024, 7.357588823428847, 6.998754982223106, 6.657421673961591, 6.332735387581064, 6.02388423824404, 5.730095937203802, 5.450635860680252, 5.18480521291783, 4.931939278832129, 4.691405761875952, 4.462603202968596, 4.244959476534861, 4.037930359893108, 3.8409981724150817, 3.653670481054692, 3.475478869008903, 3.3059777644317307, 3.144743326272552, 2.991372384452701, 2.8454814317302706, 2.706705664732254, 2.5746980717560835, 2.449128565059638, 2.3296831554699393, 2.2160631672466775, 2.1079844912372865, 2.0051768744560743, 1.9073832443109922, 1.8143590657882493, 1.7258717299874098, 1.641699972477976, 1.5616333200230625, 1.4854715642866776, 1.4130242612085913, 1.344110254794995, 1.2785572241341514, 1.216201252504359, 1.1568864174967692, 1.1004644011281441, 1.0467941189686476, 0.9957413673572789, 0.9471784878228182, 0.900984047871156, 0.8570425373408033, 0.8152440795673243, 0.7754841566344401, 0.7376633480247998, 0.7016870820169006, 0.6674653992065214, 0.6349127275613587, 0.60394766844637, 0.5744927930847885, 0.5464744489458512, 0.5198225755751067, 0.49447052940678776, 0.4703549171201821, 0.44741543712331183, 0.42559472876754334, 0.4048382289160876, 0.3850940355077384, 0.3663127777746836, 0.3484474927898703, 0.3314535080352248, 0.31528832969708975, 0.29991153640955404, 0.2852846781799851, 0.2713711802440187, 0.25813625160959724, 0.24554679806136873, 0.23357133940790886, 0.22217993076484613, 0.2113440876770531, 0.2010367148926715, 0.1912320386108701, 0.18190554203391632, 0.17303390406241267, 0.16459494098040045, 0.15656755098451533, 0.14893166141848677, 0.14166817858104236, 0.13475893998170935, 0.12818666892512753, 0.12193493131031266, 0.11598809453684283, 0.11033128841521543, 0.1049503679836277, 0.09983187813820425, 0.09496301998822947, 0.09033161885225333, 0.08592609381504679, 0.08173542876928133, 0.07774914486952253, 0.07395727432965858, 0.07035033549824257, 0.06691930914942544, 0.06365561593019334, 0.060551094907516256, 0.05759798316176481, 0.054788896375367366, 0.052116810368169966, 0.04957504353332717, 0.047157240129804615, 0.044857354389716025, 0.04266963540075416, 0.04058861272591468, 0.03860908272455418, 0.03672609554057811, 0.034934942725222365, 0.033231145463478676, 0.031610443374724344, 0.030068783859551446, 0.02860231196615746, 0.027207360750957855, 0.025880442109316962, 0.024618238053469618, 0.023417592415823488, 0.022275502956896048, 0.02118911385815218, 0.02015570858097021, 0.019172703073880398, 0.018237639311090324, 0.017348179146140036, 0.016502098465318076, 0.015697281626218633, 0.014931716167533584, 0.01420348777685098, 0.013510775503876875, 0.012851847207111147, 0.012225055222591446, 0.011628832243875111, 0.011061687402956672, 0.010522202542321264, 0.010009028668812208, 0.009520882580445388, 0.009056543657735939, 0.00861485081151375, 0.008194699579595729, 0.00779503936505509, 0.007414870809181765, 0.007053243292565115, 0.006709252558050237, 0.006382038449624065, 0.006070782761577335, 0.005774707192564061, 0.005493071399442841, 0.005225171146033351, 0.004970336542159037, 0.004727930368572815, 0.004497346483576964, 0.0042780083073532225, 0.004069367380212884, 0.0038709019911618765, 0.003682115873351584, 0.0035025369631531684, 0.003331716219752665, 0.0031692265023150253, 0.00301466150190953, 0.0028676347255258633, 0.002727778529640228, 0.002594743200915076, 0.002468196081733591, 0.002347820738382359, 0.0022333161698022954, 0.002124396054929175, 0.0020207880367418647, 0.001922233041227894, 0.0018284846295634654, 0.0017393083818880582, 0.0016544813111326446, 0.0015737913054358912, 0.0014970365977540119, 0.0014240252613380547, 0.0013545747298170756, 0.0012885113406871083, 0.0012256699010644405, 0.0011658932746173762, 0.001109031988643539, 0.001054943860310275, 0.0010034936411235057, 0.0009545526787360376]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 3\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [20.0, 19.344322009640116, 18.710139700632354, 18.09674836071919, 17.50346638085895, 16.929634497812284, 16.374615061559638, 15.837791326735633, 15.318566767292975, 14.816364413634357, 14.330626211475785, 13.86081240172883, 13.406400920712784, 12.966886820030194, 12.541781705461121, 12.130613194252668, 11.732924390200637, 11.348273375940074, 10.976232721880528, 10.616389011240276, 10.268342380651841, 9.93170607582819, 9.606106021795988, 9.29118040721823, 8.98657928234443, 8.691964170141564, 8.407007690173637, 8.131393194811983, 7.8648144173719645, 7.606975131785171, 7.357588823428847, 7.116378370746838, 6.883075737308247, 6.657421673961591, 6.439165430753517, 6.228064478291953, 6.023884238244043, 5.826397822669421, 5.635385781899166, 5.450635860680252, 5.271942762314535, 5.099107920530198, 4.931939278832129, 4.770251077086049, 4.613863645099256, 4.462603202968596, 4.316301667973795, 4.174796467801593, 4.037930359893107, 3.9055512567137143, 3.7775120567512364, 3.653670481054692, 3.533888915131935, 3.4180342560304955, 3.3059777644317307, 3.197594921593878, 3.0927652909850956, 2.991372384452701, 2.8933035327799006, 2.7984497604861875, 2.706705664732254, 2.617969298194885, 2.532142055781671, 2.449128565059638, 2.3688365802760742, 2.2911768798537544, 2.2160631672466775, 2.143411975046135, 2.073142572230556, 2.0051768744560743, 1.939439357288101, 1.8758569722775251, 1.8143590657882502, 1.7548773004858862, 1.697345579400348, 1.641699972477976, 1.5878786455415639, 1.5358217915793606, 1.4854715642866776, 1.4367720137862658, 1.3896690244560308, 1.3441102547949957, 1.3000450792606901, 1.257424532013345, 1.216201252504359, 1.1763294328485976, 1.1377647669220303, 1.1004644011281441, 1.0643868867784296, 1.0294921340340153, 0.9957413673572789, 0.963097082423928, 0.9315230044476683, 0.900984047871156, 0.8714462773784326, 0.8428768701855281, 0.8152440795673238, 0.7885171995801492, 0.7626665309409035, 0.7376633480247998, 0.713479866945048, 0.6900892146790094, 0.6674653992065214, 0.645583280627197, 0.6244185432246181, 0.60394766844637, 0.5841479087698972, 0.5649972624251386, 0.5464744489458512, 0.5285588855224592, 0.5112306641301481, 0.4944705294067875, 0.4782598572561061, 0.46258063415233175, 0.44741543712331183, 0.4327474143898618, 0.4185602666398327, 0.4048382289160876, 0.39156605309826, 0.37872899095882917, 0.3663127777746836, 0.3543036164759608, 0.34268816231455107, 0.3314535080352248, 0.32058716953291133, 0.3100770719801863, 0.29991153640955404, 0.29007926673561607, 0.2805693372027023, 0.2713711802440187, 0.26247457473881936, 0.2538696346545535, 0.24554679806136873, 0.23749681650675966, 0.22971074473855857, 0.22217993076484613, 0.21489600623973637, 0.20785087716435463, 0.2010367148926715, 0.1944459474322026, 0.18807125102990413, 0.18190554203391632, 0.17594196902211018, 0.1701739051886913, 0.16459494098040062, 0.159198876974129, 0.15397971698803153, 0.14893166141848677, 0.14404910079549518, 0.13932660954935827, 0.13475893998170935, 0.1303410164341975, 0.12606792964834554, 0.12193493131031266, 0.11793742877450186, 0.11407097996014803, 0.11033128841521543, 0.10671419854212019, 0.10321569097997207, 0.09983187813820434, 0.09655899987662883, 0.09339341932711535, 0.09033161885225341, 0.08737019613650332, 0.0845058604054967, 0.08173542876928133, 0.079055822685449, 0.07646406453821696, 0.07395727432965858, 0.07153266647941034, 0.06918754672929517, 0.06691930914942544, 0.0647254332424571, 0.06260348114277776, 0.060551094907516256, 0.05856599389636377, 0.05664597223729389, 0.05478889637536741, 0.05299270270189554, 0.05125539526132962, 0.04957504353332717, 0.047949780287530344, 0.04637779950867411, 0.044857354389716025, 0.043386755390760534, 0.04196436836161805, 0.04058861272591468, 0.03925795972473352, 0.0379709307178364, 0.03672609554057811, 0.035522070914687585, 0.03435751891114938, 0.03323114546347865, 0.03214169892973615, 0.03108796870168604, 0.030068783859551446, 0.029083011870871606, 0.02812955733201633, 0.027207360750957855, 0.02631539736994864]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 4\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [20.0, 19.506198240566654, 19.02458849001428, 18.554869726571056, 18.09674836071919, 17.649938051691908, 17.214159528501156, 16.789140415384146, 16.374615061559638, 15.970324375187541, 15.576015661428098, 15.191442464499369, 14.816364413634357, 14.450547072841445, 14.093761794374268, 13.745785575819445, 13.406400920712787, 13.075395702596946, 12.752563032435466, 12.4377011293004, 12.130613194252668, 11.831107287336302, 11.538996207609733, 11.254097376139114, 10.976232721880528, 10.705228570379806, 10.44091553522032, 10.183128412150984, 9.93170607582819, 9.686491379107249, 9.447331054820294, 9.214075619979315, 8.986579282344431, 8.764699849298983, 8.548298638974533, 8.337240393570168, 8.131393194811983, 7.930628381499857, 7.734820469090024, 7.543847071263138, 7.357588823428847, 7.175929308119031, 6.998754982223106, 6.825955106019874, 6.657421673961591, 6.493049347166995, 6.332735387581064, 6.176379593760397, 6.02388423824404, 5.875154006470655, 5.730095937203802, 5.588619364428146, 5.450635860680252, 5.316059181778531, 5.18480521291783, 5.056791916094929, 4.931939278832129, 4.810169264166842, 4.691405761875952, 4.575574540904449, 4.462603202968596, 4.352421137304657, 4.244959476534861, 4.140151053623052, 4.037930359893108, 3.938233504083881, 3.8409981724150817, 3.7461635896391403, 3.653670481054692, 3.5634610354579683, 3.475478869008903, 3.389668989989401, 3.3059777644317307, 3.224352882595535, 3.144743326272552, 3.0670993368985693, 2.991372384452701, 2.917515137124547, 2.8454814317302706, 2.7752262448591045, 2.706705664732254, 2.6398768637566046, 2.5746980717560835, 2.511128549863944, 2.449128565059638, 2.3886593653343926, 2.3296831554699393, 2.2721630734152742, 2.2160631672466775, 2.161348372696585, 2.1079844912372865, 2.055938168705728, 2.0051768744560743, 1.9556688810270009, 1.9073832443109922, 1.8602897842132697, 1.8143590657882493, 1.7695623808417453, 1.7258717299874098, 1.683259805146207, 1.641699972477976, 1.6011662557344102, 1.5616333200230625, 1.5230764559722065, 1.4854715642866776, 1.448795140685029, 1.4130242612085913, 1.3781365678932511, 1.344110254794995, 1.3109240543604868, 1.2785572241341514, 1.246989533793468, 1.216201252504359, 1.1861731365887744, 1.1568864174967692, 1.128322790075547, 1.1004644011281441, 1.0732938382546022, 1.0467941189686476, 1.0209486800830878, 0.9957413673572789, 0.971156425400199, 0.9471784878228182, 0.9237925676336021, 0.900984047871156, 0.8787386724681484, 0.8570425373408033, 0.835882081698398, 0.8152440795673243, 0.7951156315244261, 0.7754841566344401, 0.7563373845865013, 0.7376633480247998, 0.7194503750685931, 0.7016870820169006, 0.6843623662333207, 0.6674653992065214, 0.6509856197820684, 0.6349127275613587, 0.6192366764635376, 0.60394766844637, 0.5890361473821456, 0.5744927930847885, 0.5603085154844362, 0.5464744489458512, 0.5329819467271097, 0.5198225755751067, 0.5069881104544987, 0.49447052940678776, 0.48226200853633727, 0.4703549171201821, 0.4587418128385784, 0.44741543712331183, 0.43636871062085525, 0.42559472876754334, 0.4150867574739948, 0.4048382289160876, 0.3948427374298555, 0.3850940355077384, 0.375586029893688, 0.3663127777746836, 0.3572684830662807, 0.3484474927898703, 0.33984429353938134, 0.3314535080352248, 0.3232698917633175, 0.31528832969708975, 0.30750383310042867, 0.29991153640955404, 0.2925066941918842, 0.2852846781799851, 0.2782409743787524, 0.2713711802440187, 0.26467100193081855, 0.25813625160959724, 0.25176284484867995, 0.24554679806136873, 0.23948422601607244, 0.23357133940790886, 0.22780444249026732, 0.22217993076484613, 0.21669428872872304, 0.2113440876770531, 0.20612598356001482, 0.2010367148926715, 0.19607310071643655, 0.1912320386108701, 0.18651050275456654, 0.18190554203391632, 0.17741427819856503, 0.17303390406241267, 0.1687616817490306, 0.16459494098040045, 0.16053107740790307, 0.15656755098451533, 0.15270188437719923, 0.14893166141848677, 0.1452545255962977, 0.14166817858104236, 0.1381703787890905]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 5\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [20.0, 19.603973466135105, 19.215788783046463, 18.835290671684973, 18.462326927732715, 18.09674836071919, 17.73840873434315, 17.38716470797612, 17.042875779324227, 16.70540422822544, 16.374615061559638, 16.05037595924957, 15.732557221331067, 15.421031716071326, 15.115674829114509, 14.816364413634357, 14.52298074147382, 14.235406455252193, 13.95352652142062, 13.677228184247117, 13.406400920712787, 13.140936396301136, 12.880728421662827, 12.625672910138519, 12.375667836122817, 12.130613194252668, 11.890410959403887, 11.654965047479793, 11.424181276976297, 11.19796733130804, 10.976232721880528, 10.75888875189349, 10.545848480860972, 10.337026689833984, 10.13233984731179, 9.93170607582819, 9.735045119199434, 9.542278310420688, 9.353328540198184, 9.16812022610447, 8.986579282344431, 8.808633090119985, 8.634210468581593, 8.463241646354977, 8.295658233631627, 8.131393194811983, 7.9703808216902825, 7.812556707170422, 7.657857719502239, 7.50622197702799, 7.357588823428847, 7.211898803461566, 7.069093639175604, 6.929116206601148, 6.791910512898783, 6.657421673961591, 6.525595892460789, 6.396380436326076, 6.269723617652105, 6.1455747720226235, 6.023884238244043, 5.904603338480284, 5.7876843587810125, 5.6730805299954055, 5.560746009063883, 5.450635860680252, 5.342706039317006, 5.236913371606519, 5.133215539071117, 5.031571061195129, 4.93193927883213, 4.834280337940728, 4.738555173642435, 4.644725494595176, 4.552753767676255, 4.462603202968596, 4.374237739044295, 4.287622028539559, 4.202721424015294, 4.119501964097669, 4.037930359893108, 3.957973981672294, 3.879600845817838, 3.80277960203041, 3.727479520788199, 3.6536704810546934, 3.5813229582298645, 3.5104080123399366, 3.4408972764610097, 3.37276294537191, 3.3059777644317307, 3.240515018677616, 3.176348522138413, 3.113452607359946, 3.0518021151376775, 2.9913723844527014, 2.9321392426070014, 2.8740789955540578, 2.8171684184208994, 2.7613847462178565, 2.706705664732254, 2.6531093016024334, 2.6005742175685183, 2.549079397896415, 2.4986042439716485, 2.449128565059638, 2.4006325702291345, 2.3530968604355835, 2.3065024207612503, 2.2608306128089968, 2.2160631672466775, 2.172182176499159, 2.129170087585056, 2.0870096950952997, 2.045684134310749, 2.005176874456075, 1.96547171208723, 1.92655276460986, 1.888404463926046, 1.8510115502068658, 1.8143590657882502, 1.778432349187726, 1.7432170292396252, 1.7086990193464247, 1.6748645118439192, 1.641699972477976, 1.609192134990648, 1.577327995813499, 1.5460948088659947, 1.5154800804569097, 1.4854715642866776, 1.4560572565487118, 1.427225391127721, 1.3989644348931072, 1.3712630830855583, 1.344110254794995, 1.317495088528059, 1.2914069378633695, 1.265835367192814, 1.2407701475471657, 1.2162012525043595, 1.1921188541787868, 1.1685133192900161, 1.1453752053093467, 1.1226952566826744, 1.1004644011281446, 1.0786737460071198, 1.0573145747670067, 1.0363783434545166, 1.01585667729797, 0.9957413673572789, 0.9760243672402589, 0.9566977898839674, 0.9377539043997697, 0.9191851329808841, 0.900984047871156, 0.8831433683938572, 0.8656559580393179, 0.8485148216102277, 0.8317131024234632, 0.8152440795673243, 0.799101165213078, 0.7832779019797416, 0.7677679603510411, 0.7525651361435239, 0.7376633480248003, 0.7230566350809282, 0.7087391544319728, 0.694705178894771, 0.6809490946919866, 0.6674653992065216, 0.6542486987803959, 0.6412937065572154, 0.6285952403673543, 0.6161482206550213, 0.60394766844637, 0.5919887033578397, 0.5802665416439411, 0.5687764942836901, 0.5575139651049401, 0.5464744489458512, 0.5356535298527635, 0.5250468793137595, 0.5146502545271988, 0.5044594967045439, 0.49447052940678776, 0.48467935691382225, 0.47508206262610014, 0.46567480749794, 0.4564538285018594, 0.447415437123312, 0.4385560178852322, 0.42987202690179804, 0.42135999046082845, 0.41301650363425113, 0.40483822891608784, 0.3968218948874056, 0.3889642949077077, 0.38126228583223276, 0.37371278675465525]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 6\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [20.0, 19.66942907643235, 19.344322009640116, 19.02458849001428, 18.710139700632354, 18.400888292586465, 18.09674836071919, 17.797635419760475, 17.50346638085895, 17.214159528501156, 16.929634497812284, 16.649812252232053, 16.374615061559638, 16.10396648036141, 15.837791326735633, 15.576015661428098, 15.318566767292975, 15.065373129093135, 14.816364413634357, 14.571471450227858, 14.330626211475785, 14.093761794374268, 13.86081240172883, 13.631713323876957, 13.406400920712784, 13.184812604008876, 12.966886820030194, 12.752563032435466, 12.541781705461121, 12.334484287383214, 12.130613194252668, 11.930111793899368, 11.732924390200637, 11.538996207609733, 11.348273375940074, 11.160702915400941, 10.976232721880528, 10.794811552472252, 10.616389011240276, 10.44091553522032, 10.268342380651841, 10.098621609437792, 9.93170607582819, 9.767549413323742, 9.606106021795988, 9.447331054820294, 9.29118040721823, 9.13761070280584, 8.98657928234443, 8.838044191690505, 8.691964170141564, 8.548298638974533, 8.407007690173637, 8.268052075344587, 8.131393194811983, 7.996993086896947, 7.8648144173719645, 7.734820469090024, 7.606975131785171, 7.481242892041652, 7.357588823428847, 7.23597857679925, 7.116378370746838, 6.998754982223106, 6.883075737308247, 6.7693085021348445, 6.657421673961591, 6.547384172394553, 6.439165430753517, 6.332735387581064, 6.228064478291953, 6.125123626960561, 6.023884238244043, 5.924318189438994, 5.826397822669421, 5.730095937203802, 5.635385781899166, 5.5422410477700454, 5.450635860680252, 5.360544774155452, 5.271942762314535, 5.184805212917832, 5.099107920530198, 5.0148270797971595, 4.931939278832129, 4.850421492712973, 4.770251077086049, 4.691405761875952, 4.613863645099256, 4.537603186780473, 4.462603202968596, 4.388842859852533, 4.316301667973795, 4.244959476534861, 4.174796467801593, 4.105793151598186, 4.037930359893107, 3.9711892414745216, 3.9055512567137143, 3.8409981724150817, 3.7775120567512364, 3.7150752742818267, 3.653670481054692, 3.5932806197879867, 3.533888915131935, 3.475478869008903, 3.4180342560304955, 3.3615391189904025, 3.3059777644317307, 3.251334758287615, 3.197594921593878, 3.1447433262725517, 3.0927652909850956, 3.0416463770541498, 2.991372384452701, 2.941929347859536, 2.8933035327799006, 2.8454814317302706, 2.7984497604861875, 2.752195454392108, 2.706705664732254, 2.6619677551614362, 2.617969298194885, 2.5746980717560835, 2.532142055781671, 2.490289428882459, 2.449128565059638, 2.408648030475254, 2.3688365802760742, 2.3296831554699393, 2.2911768798537544, 2.2533070569922486, 2.2160631672466775, 2.1794348648526283, 2.143411975046135, 2.1079844912372865, 2.073142572230556, 2.038876539491073, 2.0051768744560743, 1.9720342158908022, 1.939439357288101, 1.9073832443109922, 1.8758569722775251, 1.8448517836871954, 1.8143590657882502, 1.7843703481852022, 1.7548773004858862, 1.7258717299874098, 1.697345579400348, 1.669290924610556, 1.641699972477976, 1.6145650586718239, 1.5878786455415639, 1.5616333200230625, 1.5358217915793606, 1.5104368901754752, 1.4854715642866776, 1.4609188789396912, 1.4367720137862658, 1.413024261208592, 1.3896690244560308, 1.366699815812641, 1.3441102547949957, 1.3218940663797785, 1.3000450792606901, 1.2785572241341514, 1.257424532013345, 1.236641132570132, 1.216201252504359, 1.196099213940134, 1.1763294328485976, 1.1568864174967692, 1.1377647669220303, 1.118959169431823, 1.1004644011281441, 1.0822753244564323, 1.0643868867784296, 1.0467941189686483, 1.0294921340340153, 1.0124761257563522, 0.9957413673572789, 0.9792832101851879, 0.963097082423928, 0.9471784878228182, 0.9315230044476683, 0.9161262834524295, 0.900984047871156, 0.8860920914299317, 0.8714462773784326, 0.8570425373408033, 0.8428768701855281, 0.8289453409139758, 0.8152440795673238, 0.8017692801515428, 0.7885171995801492, 0.7754841566344401, 0.7626665309409035, 0.75006076196554, 0.7376633480247998, 0.7254708453128718]}],\n",
" {\"sliders\": [{\"active\": 10, \"currentvalue\": {\"prefix\": \"Time Constant T : \"}, \"pad\": {\"t\": 90}, \"steps\": [{\"args\": [\"visible\", [true, false, false, false, false, false]], \"label\": \"0RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, true, false, false, false, false]], \"label\": \"1RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, true, false, false, false]], \"label\": \"2RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, true, false, false]], \"label\": \"3RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, false, true, false]], \"label\": \"4RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, false, false, true]], \"label\": \"5RC\", \"method\": \"restyle\"}]}], \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"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.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\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"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\"]], \"type\": \"heatmap\"}], \"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\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"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\"]], \"type\": \"histogram2d\"}], \"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\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"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.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\"]], \"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}, \"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.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\"]]}, \"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\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"Capacitor Voltage vs Time\", \"x\": 0, \"xref\": \"paper\"}, \"xaxis\": {\"title\": {\"font\": {\"color\": \"#7f7f7f\", \"family\": \"Courier New, monospace\", \"size\": 18}, \"text\": \"t [s]\"}}, \"yaxis\": {\"title\": {\"font\": {\"color\": \"#7f7f7f\", \"family\": \"Courier New, monospace\", \"size\": 18}, \"text\": \"V_c [V]\"}}},\n",
" {\"responsive\": true}\n",
" ).then(function(){\n",
" \n",
- "var gd = document.getElementById('0aca86b3-cf37-4bfa-8f30-43efe19da6c9');\n",
+ "var gd = document.getElementById('4a907368-021f-41d6-a11f-f71cfc0b6ab9');\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",
" })\n",
" };\n",
" });\n",
" </script>\n",
" </div>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 1",
"type": "scatter",
"visible": true,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
-2,
-1.809674836071919,
-1.6374615061559636,
-1.4816364413634358,
-1.3406400920712787,
-1.2130613194252668,
-1.0976232721880528,
-0.9931706075828189,
-0.8986579282344431,
-0.8131393194811982,
-0.7357588823428847,
-0.6657421673961591,
-0.602388423824404,
-0.5450635860680252,
-0.49319392788321287,
-0.44626032029685964,
-0.40379303598931077,
-0.3653670481054692,
-0.33059777644317306,
-0.29913723844527007,
-0.2706705664732254,
-0.2449128565059638,
-0.22160631672466774,
-0.2005176874456074,
-0.18143590657882494,
-0.1641699972477976,
-0.14854715642866775,
-0.1344110254794995,
-0.1216201252504359,
-0.11004644011281442,
-0.09957413673572789,
-0.0900984047871156,
-0.08152440795673242,
-0.07376633480247999,
-0.06674653992065213,
-0.060394766844637,
-0.05464744489458512,
-0.049447052940678776,
-0.04474154371233118,
-0.04048382289160876,
-0.03663127777746836,
-0.033145350803522475,
-0.029991153640955406,
-0.027137118024401868,
-0.024554679806136872,
-0.022217993076484612,
-0.02010367148926715,
-0.01819055420339163,
-0.016459494098040046,
-0.014893166141848676,
-0.013475893998170934,
-0.012193493131031265,
-0.011033128841521543,
-0.009983187813820425,
-0.009033161885225332,
-0.008173542876928133,
-0.007395727432965858,
-0.006691930914942544,
-0.0060551094907516255,
-0.005478889637536737,
-0.004957504353332717,
-0.004485735438971602,
-0.004058861272591468,
-0.003672609554057811,
-0.003323114546347868,
-0.0030068783859551447,
-0.0027207360750957856,
-0.002461823805346962,
-0.0022275502956896048,
-0.002015570858097021,
-0.0018237639311090325,
-0.0016502098465318077,
-0.0014931716167533584,
-0.0013510775503876875,
-0.0012225055222591446,
-0.0011061687402956673,
-0.0010009028668812208,
-0.0009056543657735939,
-0.0008194699579595729,
-0.0007414870809181764,
-0.0006709252558050237,
-0.0006070782761577336,
-0.0005493071399442841,
-0.0004970336542159037,
-0.0004497346483576964,
-0.00040693673802128834,
-0.0003682115873351584,
-0.0003331716219752665,
-0.000301466150190953,
-0.0002727778529640228,
-0.0002468196081733591,
-0.00022333161698022955,
-0.00020207880367418648,
-0.00018284846295634654,
-0.00016544813111326446,
-0.0001497036597754012,
-0.00013545747298170755,
-0.00012256699010644405,
-0.00011090319886435389,
-0.00010034936411235057,
-9.079985952496971e-05,
-8.21591104506013e-05,
-7.434063736825333e-05,
-6.726619037143794e-05,
-6.086496601680725e-05,
-5.5072898699494316e-05,
-4.983201946300632e-05,
-4.508987582642434e-05,
-4.0799006822343844e-05,
-3.6916467991561116e-05,
-3.340340158049132e-05,
-3.0224647639710013e-05,
-2.7348392131361876e-05,
-2.4745848523576443e-05,
-2.239096968518188e-05,
-2.026018719726142e-05,
-1.8332175472495204e-05,
-1.6587638321514714e-05,
-1.5009115830153716e-05,
-1.358080961475894e-05,
-1.228842470665642e-05,
-1.1119026483300273e-05,
-1.0060911214222878e-05,
-9.103488926166462e-06,
-8.237177415071416e-06,
-7.453306344157342e-06,
-6.744030468278357e-06,
-6.102251116072834e-06,
-5.521545144074397e-06,
-4.99610065173327e-06,
-4.5206588139621085e-06,
-4.090461249046972e-06,
-3.7012023951638095e-06,
-3.348986418868532e-06,
-3.030288224286498e-06,
-2.741918172768169e-06,
-2.4809901599134226e-06,
-2.2448927304686845e-06,
-2.0312629420049805e-06,
-1.8379627157959143e-06,
-1.6630574382071358e-06,
-1.5047965984328399e-06,
-1.3615962687952661e-06,
-1.2320232522641054e-06,
-1.1147807385389191e-06,
-1.008695325135776e-06,
-9.127052735807972e-07,
-8.258498831746529e-07,
-7.47259875977052e-07,
-6.761486967809473e-07,
-6.118046410036516e-07,
-5.535837317081605e-07,
-5.009032744655234e-07,
-4.53236025553142e-07,
-4.1010491512238534e-07,
-3.7107827252319567e-07,
-3.3576550599913205e-07,
-3.0381319351379225e-07,
-2.749015455842792e-07,
-2.487412047205739e-07,
-2.2507034943851823e-07,
-2.0365207386239972e-07,
-1.842720166913227e-07,
-1.6673621579925542e-07,
-1.5086916699688464e-07,
-1.365120675266974e-07,
-1.2352122671160727e-07,
-1.1176662785036535e-07,
-1.011306269667104e-07,
-9.150677538891591e-08,
-8.279875437570334e-08,
-7.49194111259049e-08,
-6.778988652393849e-08,
-6.13388258912711e-08,
-5.5501664844814934e-08,
-5.021998311487964e-08,
-4.544091985547711e-08,
-4.111664459520897e-08,
-3.720387853383102e-08,
-3.3663461393475074e-08,
-3.045995948942526e-08,
-2.7561311097891437e-08,
-2.4938505571501977e-08,
-2.256529299099321e-08,
-2.0417921447195203e-08,
-1.847489932394119e-08,
-1.6716780202749217e-08,
-1.512596823653028e-08,
-1.3686542044435975e-08,
-1.2384095365328034e-08,
-1.1205592875074536e-08,
-1.0139239724644573e-08,
-9.174363493295016e-09,
-8.301307375396447e-09,
-7.511333531876579e-09,
-6.796535638990142e-09,
-6.149759759173212e-09,
-5.564532742031726e-09,
-5.034997438876556e-09,
-4.555854082410726e-09
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 2",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
-2,
-1.902458849001428,
-1.809674836071919,
-1.7214159528501156,
-1.6374615061559636,
-1.5576015661428098,
-1.4816364413634358,
-1.4093761794374269,
-1.3406400920712787,
-1.2752563032435467,
-1.2130613194252668,
-1.1538996207609733,
-1.0976232721880528,
-1.044091553522032,
-0.9931706075828189,
-0.9447331054820294,
-0.8986579282344431,
-0.8548298638974533,
-0.8131393194811982,
-0.7734820469090024,
-0.7357588823428847,
-0.6998754982223107,
-0.6657421673961591,
-0.6332735387581063,
-0.602388423824404,
-0.5730095937203802,
-0.5450635860680252,
-0.518480521291783,
-0.49319392788321287,
-0.46914057618759525,
-0.44626032029685964,
-0.4244959476534861,
-0.40379303598931077,
-0.38409981724150816,
-0.3653670481054692,
-0.3475478869008903,
-0.33059777644317306,
-0.3144743326272552,
-0.29913723844527007,
-0.28454814317302707,
-0.2706705664732254,
-0.25746980717560836,
-0.2449128565059638,
-0.23296831554699393,
-0.22160631672466774,
-0.21079844912372867,
-0.2005176874456074,
-0.19073832443109923,
-0.18143590657882494,
-0.172587172998741,
-0.1641699972477976,
-0.15616333200230625,
-0.14854715642866775,
-0.14130242612085914,
-0.1344110254794995,
-0.12785572241341514,
-0.1216201252504359,
-0.11568864174967691,
-0.11004644011281442,
-0.10467941189686476,
-0.09957413673572789,
-0.09471784878228182,
-0.0900984047871156,
-0.08570425373408033,
-0.08152440795673242,
-0.07754841566344402,
-0.07376633480247999,
-0.07016870820169005,
-0.06674653992065213,
-0.06349127275613588,
-0.060394766844637,
-0.057449279308478846,
-0.05464744489458512,
-0.05198225755751067,
-0.049447052940678776,
-0.047035491712018214,
-0.04474154371233118,
-0.04255947287675434,
-0.04048382289160876,
-0.03850940355077384,
-0.03663127777746836,
-0.03484474927898703,
-0.033145350803522475,
-0.03152883296970897,
-0.029991153640955406,
-0.02852846781799851,
-0.027137118024401868,
-0.025813625160959724,
-0.024554679806136872,
-0.023357133940790885,
-0.022217993076484612,
-0.02113440876770531,
-0.02010367148926715,
-0.01912320386108701,
-0.01819055420339163,
-0.017303390406241268,
-0.016459494098040046,
-0.015656755098451533,
-0.014893166141848676,
-0.014166817858104237,
-0.013475893998170934,
-0.012818666892512754,
-0.012193493131031265,
-0.011598809453684283,
-0.011033128841521543,
-0.01049503679836277,
-0.009983187813820425,
-0.009496301998822947,
-0.009033161885225332,
-0.00859260938150468,
-0.008173542876928133,
-0.007774914486952254,
-0.007395727432965858,
-0.007035033549824257,
-0.006691930914942544,
-0.006365561593019334,
-0.0060551094907516255,
-0.005759798316176481,
-0.005478889637536737,
-0.005211681036816997,
-0.004957504353332717,
-0.0047157240129804615,
-0.004485735438971602,
-0.004266963540075416,
-0.004058861272591468,
-0.0038609082724554186,
-0.003672609554057811,
-0.0034934942725222363,
-0.003323114546347868,
-0.003161044337472434,
-0.0030068783859551447,
-0.0028602311966157462,
-0.0027207360750957856,
-0.002588044210931696,
-0.002461823805346962,
-0.002341759241582349,
-0.0022275502956896048,
-0.002118911385815218,
-0.002015570858097021,
-0.0019172703073880397,
-0.0018237639311090325,
-0.0017348179146140035,
-0.0016502098465318077,
-0.0015697281626218633,
-0.0014931716167533584,
-0.001420348777685098,
-0.0013510775503876875,
-0.0012851847207111147,
-0.0012225055222591446,
-0.0011628832243875111,
-0.0011061687402956673,
-0.0010522202542321264,
-0.0010009028668812208,
-0.0009520882580445387,
-0.0009056543657735939,
-0.0008614850811513751,
-0.0008194699579595729,
-0.000779503936505509,
-0.0007414870809181764,
-0.0007053243292565115,
-0.0006709252558050237,
-0.0006382038449624065,
-0.0006070782761577336,
-0.000577470719256406,
-0.0005493071399442841,
-0.0005225171146033351,
-0.0004970336542159037,
-0.00047279303685728144,
-0.0004497346483576964,
-0.0004278008307353222,
-0.00040693673802128834,
-0.00038709019911618766,
-0.0003682115873351584,
-0.00035025369631531684,
-0.0003331716219752665,
-0.0003169226502315025,
-0.000301466150190953,
-0.00028676347255258635,
-0.0002727778529640228,
-0.0002594743200915076,
-0.0002468196081733591,
-0.00023478207383823593,
-0.00022333161698022955,
-0.0002124396054929175,
-0.00020207880367418648,
-0.0001922233041227894,
-0.00018284846295634654,
-0.00017393083818880584,
-0.00016544813111326446,
-0.00015737913054358912,
-0.0001497036597754012,
-0.00014240252613380546,
-0.00013545747298170755,
-0.00012885113406871083,
-0.00012256699010644405,
-0.00011658932746173762,
-0.00011090319886435389,
-0.00010549438603102751,
-0.00010034936411235057,
-9.545526787360376e-05
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 3",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
-2,
-1.9344322009640118,
-1.8710139700632356,
-1.809674836071919,
-1.750346638085895,
-1.6929634497812283,
-1.6374615061559636,
-1.5837791326735633,
-1.5318566767292974,
-1.4816364413634358,
-1.4330626211475785,
-1.386081240172883,
-1.3406400920712784,
-1.2966886820030195,
-1.2541781705461121,
-1.2130613194252668,
-1.1732924390200636,
-1.1348273375940074,
-1.0976232721880528,
-1.0616389011240277,
-1.026834238065184,
-0.9931706075828189,
-0.9606106021795987,
-0.9291180407218229,
-0.898657928234443,
-0.8691964170141564,
-0.8407007690173638,
-0.8131393194811982,
-0.7864814417371965,
-0.7606975131785171,
-0.7357588823428847,
-0.7116378370746838,
-0.6883075737308247,
-0.6657421673961591,
-0.6439165430753517,
-0.6228064478291954,
-0.6023884238244043,
-0.582639782266942,
-0.5635385781899166,
-0.5450635860680252,
-0.5271942762314535,
-0.5099107920530198,
-0.49319392788321287,
-0.47702510770860485,
-0.4613863645099256,
-0.44626032029685964,
-0.4316301667973795,
-0.41747964678015925,
-0.4037930359893107,
-0.3905551256713714,
-0.37775120567512366,
-0.3653670481054692,
-0.35338889151319347,
-0.34180342560304955,
-0.33059777644317306,
-0.3197594921593878,
-0.30927652909850956,
-0.29913723844527007,
-0.28933035327799006,
-0.27984497604861874,
-0.2706705664732254,
-0.26179692981948854,
-0.2532142055781671,
-0.2449128565059638,
-0.2368836580276074,
-0.22911768798537546,
-0.22160631672466774,
-0.21434119750461347,
-0.20731425722305563,
-0.2005176874456074,
-0.1939439357288101,
-0.1875856972277525,
-0.18143590657882502,
-0.1754877300485886,
-0.1697345579400348,
-0.1641699972477976,
-0.1587878645541564,
-0.15358217915793607,
-0.14854715642866775,
-0.14367720137862658,
-0.13896690244560309,
-0.13441102547949957,
-0.13000450792606902,
-0.1257424532013345,
-0.1216201252504359,
-0.11763294328485976,
-0.11377647669220303,
-0.11004644011281442,
-0.10643868867784297,
-0.10294921340340152,
-0.09957413673572789,
-0.0963097082423928,
-0.09315230044476683,
-0.0900984047871156,
-0.08714462773784326,
-0.08428768701855281,
-0.08152440795673238,
-0.07885171995801492,
-0.07626665309409035,
-0.07376633480247999,
-0.07134798669450479,
-0.06900892146790094,
-0.06674653992065213,
-0.0645583280627197,
-0.062441854322461805,
-0.060394766844637,
-0.05841479087698972,
-0.056499726242513856,
-0.05464744489458512,
-0.052855888552245926,
-0.051123066413014805,
-0.04944705294067875,
-0.04782598572561061,
-0.046258063415233176,
-0.04474154371233118,
-0.04327474143898618,
-0.04185602666398327,
-0.04048382289160876,
-0.039156605309825995,
-0.037872899095882914,
-0.03663127777746836,
-0.03543036164759608,
-0.034268816231455106,
-0.033145350803522475,
-0.032058716953291135,
-0.031007707198018628,
-0.029991153640955406,
-0.029007926673561606,
-0.028056933720270225,
-0.027137118024401868,
-0.026247457473881936,
-0.025386963465455346,
-0.024554679806136872,
-0.023749681650675966,
-0.02297107447385586,
-0.022217993076484612,
-0.021489600623973638,
-0.020785087716435464,
-0.02010367148926715,
-0.01944459474322026,
-0.018807125102990412,
-0.01819055420339163,
-0.017594196902211017,
-0.01701739051886913,
-0.01645949409804006,
-0.0159198876974129,
-0.015397971698803154,
-0.014893166141848676,
-0.014404910079549518,
-0.013932660954935828,
-0.013475893998170934,
-0.013034101643419749,
-0.012606792964834555,
-0.012193493131031265,
-0.011793742877450187,
-0.011407097996014803,
-0.011033128841521543,
-0.010671419854212019,
-0.010321569097997207,
-0.009983187813820434,
-0.009655899987662883,
-0.009339341932711536,
-0.00903316188522534,
-0.008737019613650332,
-0.008450586040549669,
-0.008173542876928133,
-0.0079055822685449,
-0.007646406453821695,
-0.007395727432965858,
-0.007153266647941033,
-0.006918754672929517,
-0.006691930914942544,
-0.00647254332424571,
-0.006260348114277776,
-0.0060551094907516255,
-0.0058565993896363775,
-0.005664597223729389,
-0.005478889637536741,
-0.005299270270189554,
-0.005125539526132962,
-0.004957504353332717,
-0.004794978028753035,
-0.004637779950867411,
-0.004485735438971602,
-0.004338675539076053,
-0.004196436836161805,
-0.004058861272591468,
-0.003925795972473352,
-0.0037970930717836403,
-0.003672609554057811,
-0.0035522070914687583,
-0.003435751891114938,
-0.003323114546347865,
-0.003214169892973615,
-0.003108796870168604,
-0.0030068783859551447,
-0.0029083011870871607,
-0.002812955733201633,
-0.0027207360750957856,
-0.002631539736994864
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 4",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
-2,
-1.9506198240566652,
-1.902458849001428,
-1.8554869726571057,
-1.809674836071919,
-1.764993805169191,
-1.7214159528501156,
-1.6789140415384147,
-1.6374615061559636,
-1.5970324375187541,
-1.5576015661428098,
-1.519144246449937,
-1.4816364413634358,
-1.4450547072841444,
-1.4093761794374269,
-1.3745785575819445,
-1.3406400920712787,
-1.3075395702596946,
-1.2752563032435467,
-1.24377011293004,
-1.2130613194252668,
-1.1831107287336302,
-1.1538996207609733,
-1.1254097376139114,
-1.0976232721880528,
-1.0705228570379806,
-1.044091553522032,
-1.0183128412150984,
-0.9931706075828189,
-0.9686491379107248,
-0.9447331054820294,
-0.9214075619979316,
-0.8986579282344431,
-0.8764699849298984,
-0.8548298638974533,
-0.8337240393570168,
-0.8131393194811982,
-0.7930628381499857,
-0.7734820469090024,
-0.7543847071263138,
-0.7357588823428847,
-0.7175929308119031,
-0.6998754982223107,
-0.6825955106019874,
-0.6657421673961591,
-0.6493049347166995,
-0.6332735387581063,
-0.6176379593760397,
-0.602388423824404,
-0.5875154006470655,
-0.5730095937203802,
-0.5588619364428146,
-0.5450635860680252,
-0.5316059181778531,
-0.518480521291783,
-0.5056791916094929,
-0.49319392788321287,
-0.48101692641668425,
-0.46914057618759525,
-0.45755745409044485,
-0.44626032029685964,
-0.4352421137304657,
-0.4244959476534861,
-0.4140151053623052,
-0.40379303598931077,
-0.3938233504083881,
-0.38409981724150816,
-0.37461635896391404,
-0.3653670481054692,
-0.3563461035457968,
-0.3475478869008903,
-0.3389668989989401,
-0.33059777644317306,
-0.3224352882595535,
-0.3144743326272552,
-0.30670993368985694,
-0.29913723844527007,
-0.2917515137124547,
-0.28454814317302707,
-0.2775226244859105,
-0.2706705664732254,
-0.26398768637566045,
-0.25746980717560836,
-0.2511128549863944,
-0.2449128565059638,
-0.23886593653343924,
-0.23296831554699393,
-0.22721630734152742,
-0.22160631672466774,
-0.21613483726965851,
-0.21079844912372867,
-0.2055938168705728,
-0.2005176874456074,
-0.1955668881027001,
-0.19073832443109923,
-0.18602897842132698,
-0.18143590657882494,
-0.17695623808417454,
-0.172587172998741,
-0.16832598051462072,
-0.1641699972477976,
-0.16011662557344103,
-0.15616333200230625,
-0.15230764559722065,
-0.14854715642866775,
-0.1448795140685029,
-0.14130242612085914,
-0.1378136567893251,
-0.1344110254794995,
-0.13109240543604866,
-0.12785572241341514,
-0.1246989533793468,
-0.1216201252504359,
-0.11861731365887744,
-0.11568864174967691,
-0.1128322790075547,
-0.11004644011281442,
-0.10732938382546021,
-0.10467941189686476,
-0.10209486800830879,
-0.09957413673572789,
-0.09711564254001989,
-0.09471784878228182,
-0.0923792567633602,
-0.0900984047871156,
-0.08787386724681484,
-0.08570425373408033,
-0.08358820816983979,
-0.08152440795673242,
-0.07951156315244261,
-0.07754841566344402,
-0.07563373845865014,
-0.07376633480247999,
-0.07194503750685931,
-0.07016870820169005,
-0.06843623662333206,
-0.06674653992065213,
-0.06509856197820683,
-0.06349127275613588,
-0.061923667646353764,
-0.060394766844637,
-0.05890361473821456,
-0.057449279308478846,
-0.056030851548443616,
-0.05464744489458512,
-0.05329819467271097,
-0.05198225755751067,
-0.05069881104544986,
-0.049447052940678776,
-0.04822620085363373,
-0.047035491712018214,
-0.04587418128385784,
-0.04474154371233118,
-0.043636871062085525,
-0.04255947287675434,
-0.041508675747399484,
-0.04048382289160876,
-0.03948427374298555,
-0.03850940355077384,
-0.0375586029893688,
-0.03663127777746836,
-0.03572684830662807,
-0.03484474927898703,
-0.03398442935393813,
-0.033145350803522475,
-0.03232698917633175,
-0.03152883296970897,
-0.030750383310042866,
-0.029991153640955406,
-0.029250669419188417,
-0.02852846781799851,
-0.02782409743787524,
-0.027137118024401868,
-0.026467100193081856,
-0.025813625160959724,
-0.025176284484867997,
-0.024554679806136872,
-0.023948422601607244,
-0.023357133940790885,
-0.022780444249026734,
-0.022217993076484612,
-0.021669428872872303,
-0.02113440876770531,
-0.02061259835600148,
-0.02010367148926715,
-0.019607310071643656,
-0.01912320386108701,
-0.018651050275456653,
-0.01819055420339163,
-0.017741427819856503,
-0.017303390406241268,
-0.01687616817490306,
-0.016459494098040046,
-0.016053107740790308,
-0.015656755098451533,
-0.015270188437719923,
-0.014893166141848676,
-0.014525452559629769,
-0.014166817858104237,
-0.01381703787890905
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 5",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
-2,
-1.9603973466135105,
-1.9215788783046464,
-1.8835290671684974,
-1.8462326927732715,
-1.809674836071919,
-1.773840873434315,
-1.7387164707976117,
-1.7042875779324227,
-1.670540422822544,
-1.6374615061559636,
-1.605037595924957,
-1.5732557221331067,
-1.5421031716071325,
-1.511567482911451,
-1.4816364413634358,
-1.4522980741473819,
-1.4235406455252193,
-1.395352652142062,
-1.3677228184247117,
-1.3406400920712787,
-1.3140936396301135,
-1.2880728421662826,
-1.262567291013852,
-1.2375667836122817,
-1.2130613194252668,
-1.1890410959403888,
-1.1654965047479793,
-1.1424181276976297,
-1.119796733130804,
-1.0976232721880528,
-1.075888875189349,
-1.054584848086097,
-1.0337026689833984,
-1.013233984731179,
-0.993170607582819,
-0.9735045119199434,
-0.9542278310420688,
-0.9353328540198185,
-0.916812022610447,
-0.8986579282344431,
-0.8808633090119985,
-0.8634210468581593,
-0.8463241646354976,
-0.8295658233631626,
-0.8131393194811982,
-0.7970380821690283,
-0.7812556707170422,
-0.7657857719502239,
-0.750622197702799,
-0.7357588823428847,
-0.7211898803461566,
-0.7069093639175603,
-0.6929116206601148,
-0.6791910512898782,
-0.6657421673961591,
-0.6525595892460789,
-0.6396380436326077,
-0.6269723617652105,
-0.6145574772022624,
-0.6023884238244043,
-0.5904603338480283,
-0.5787684358781012,
-0.5673080529995406,
-0.5560746009063883,
-0.5450635860680252,
-0.5342706039317007,
-0.523691337160652,
-0.5133215539071118,
-0.5031571061195129,
-0.493193927883213,
-0.48342803379407284,
-0.47385551736424353,
-0.46447254945951755,
-0.4552753767676255,
-0.44626032029685964,
-0.4374237739044295,
-0.4287622028539559,
-0.42027214240152944,
-0.4119501964097669,
-0.40379303598931077,
-0.3957973981672294,
-0.38796008458178377,
-0.380277960203041,
-0.3727479520788199,
-0.3653670481054693,
-0.35813229582298645,
-0.35104080123399367,
-0.34408972764610096,
-0.337276294537191,
-0.33059777644317306,
-0.3240515018677616,
-0.3176348522138413,
-0.3113452607359946,
-0.30518021151376773,
-0.2991372384452701,
-0.29321392426070014,
-0.2874078995554058,
-0.28171684184208995,
-0.27613847462178565,
-0.2706705664732254,
-0.2653109301602433,
-0.2600574217568518,
-0.2549079397896415,
-0.24986042439716483,
-0.2449128565059638,
-0.24006325702291345,
-0.23530968604355837,
-0.23065024207612503,
-0.2260830612808997,
-0.22160631672466774,
-0.21721821764991592,
-0.2129170087585056,
-0.20870096950953,
-0.20456841343107487,
-0.2005176874456075,
-0.196547171208723,
-0.19265527646098599,
-0.1888404463926046,
-0.18510115502068658,
-0.18143590657882502,
-0.1778432349187726,
-0.1743217029239625,
-0.17086990193464247,
-0.16748645118439193,
-0.1641699972477976,
-0.1609192134990648,
-0.1577327995813499,
-0.15460948088659948,
-0.15154800804569096,
-0.14854715642866775,
-0.14560572565487118,
-0.1427225391127721,
-0.1398964434893107,
-0.13712630830855582,
-0.1344110254794995,
-0.1317495088528059,
-0.12914069378633694,
-0.1265835367192814,
-0.12407701475471658,
-0.12162012525043595,
-0.11921188541787868,
-0.1168513319290016,
-0.11453752053093466,
-0.11226952566826745,
-0.11004644011281446,
-0.107867374600712,
-0.10573145747670068,
-0.10363783434545167,
-0.101585667729797,
-0.09957413673572789,
-0.09760243672402588,
-0.09566977898839674,
-0.09377539043997697,
-0.09191851329808841,
-0.0900984047871156,
-0.08831433683938572,
-0.08656559580393179,
-0.08485148216102277,
-0.08317131024234632,
-0.08152440795673242,
-0.07991011652130779,
-0.07832779019797416,
-0.07677679603510411,
-0.0752565136143524,
-0.07376633480248003,
-0.07230566350809282,
-0.07087391544319728,
-0.0694705178894771,
-0.06809490946919866,
-0.06674653992065216,
-0.0654248698780396,
-0.06412937065572154,
-0.06285952403673542,
-0.061614822065502124,
-0.060394766844637,
-0.05919887033578397,
-0.058026654164394106,
-0.05687764942836901,
-0.05575139651049401,
-0.05464744489458512,
-0.05356535298527635,
-0.05250468793137594,
-0.05146502545271988,
-0.0504459496704544,
-0.049447052940678776,
-0.048467935691382226,
-0.047508206262610014,
-0.046567480749794,
-0.04564538285018594,
-0.0447415437123312,
-0.04385560178852322,
-0.042987202690179804,
-0.042135999046082846,
-0.04130165036342511,
-0.04048382289160878,
-0.03968218948874056,
-0.03889642949077077,
-0.03812622858322327,
-0.037371278675465525
]
},
{
"line": {
"color": "#00CED1",
"width": 3
},
"name": "𝜈 = 6",
"type": "scatter",
"visible": false,
"x": [
0,
0.1,
0.2,
0.30000000000000004,
0.4,
0.5,
0.6000000000000001,
0.7000000000000001,
0.8,
0.9,
1,
1.1,
1.2000000000000002,
1.3,
1.4000000000000001,
1.5,
1.6,
1.7000000000000002,
1.8,
1.9000000000000001,
2,
2.1,
2.2,
2.3000000000000003,
2.4000000000000004,
2.5,
2.6,
2.7,
2.8000000000000003,
2.9000000000000004,
3,
3.1,
3.2,
3.3000000000000003,
3.4000000000000004,
3.5,
3.6,
3.7,
3.8000000000000003,
3.9000000000000004,
4,
4.1000000000000005,
4.2,
4.3,
4.4,
4.5,
4.6000000000000005,
4.7,
4.800000000000001,
4.9,
5,
5.1000000000000005,
5.2,
5.300000000000001,
5.4,
5.5,
5.6000000000000005,
5.7,
5.800000000000001,
5.9,
6,
6.1000000000000005,
6.2,
6.300000000000001,
6.4,
6.5,
6.6000000000000005,
6.7,
6.800000000000001,
6.9,
7,
7.1000000000000005,
7.2,
7.300000000000001,
7.4,
7.5,
7.6000000000000005,
7.7,
7.800000000000001,
7.9,
8,
8.1,
8.200000000000001,
8.3,
8.4,
8.5,
8.6,
8.700000000000001,
8.8,
8.9,
9,
9.1,
9.200000000000001,
9.3,
9.4,
9.5,
9.600000000000001,
9.700000000000001,
9.8,
9.9,
10,
10.100000000000001,
10.200000000000001,
10.3,
10.4,
10.5,
10.600000000000001,
10.700000000000001,
10.8,
10.9,
11,
11.100000000000001,
11.200000000000001,
11.3,
11.4,
11.5,
11.600000000000001,
11.700000000000001,
11.8,
11.9,
12,
12.100000000000001,
12.200000000000001,
12.3,
12.4,
12.5,
12.600000000000001,
12.700000000000001,
12.8,
12.9,
13,
13.100000000000001,
13.200000000000001,
13.3,
13.4,
13.5,
13.600000000000001,
13.700000000000001,
13.8,
13.9,
14,
14.100000000000001,
14.200000000000001,
14.3,
14.4,
14.5,
14.600000000000001,
14.700000000000001,
14.8,
14.9,
15,
15.100000000000001,
15.200000000000001,
15.3,
15.4,
15.5,
15.600000000000001,
15.700000000000001,
15.8,
15.9,
16,
16.1,
16.2,
16.3,
16.400000000000002,
16.5,
16.6,
16.7,
16.8,
16.900000000000002,
17,
17.1,
17.2,
17.3,
17.400000000000002,
17.5,
17.6,
17.7,
17.8,
17.900000000000002,
18,
18.1,
18.2,
18.3,
18.400000000000002,
18.5,
18.6,
18.7,
18.8,
18.900000000000002,
19,
19.1,
19.200000000000003,
19.3,
19.400000000000002,
19.5,
19.6,
19.700000000000003,
19.8,
19.900000000000002
],
"y": [
-2,
-1.966942907643235,
-1.9344322009640118,
-1.902458849001428,
-1.8710139700632356,
-1.8400888292586466,
-1.809674836071919,
-1.7797635419760476,
-1.750346638085895,
-1.7214159528501156,
-1.6929634497812283,
-1.6649812252232052,
-1.6374615061559636,
-1.6103966480361411,
-1.5837791326735633,
-1.5576015661428098,
-1.5318566767292974,
-1.5065373129093136,
-1.4816364413634358,
-1.4571471450227858,
-1.4330626211475785,
-1.4093761794374269,
-1.386081240172883,
-1.3631713323876957,
-1.3406400920712784,
-1.3184812604008875,
-1.2966886820030195,
-1.2752563032435467,
-1.2541781705461121,
-1.2334484287383214,
-1.2130613194252668,
-1.1930111793899367,
-1.1732924390200636,
-1.1538996207609733,
-1.1348273375940074,
-1.1160702915400942,
-1.0976232721880528,
-1.0794811552472252,
-1.0616389011240277,
-1.044091553522032,
-1.026834238065184,
-1.0098621609437792,
-0.9931706075828189,
-0.9767549413323742,
-0.9606106021795987,
-0.9447331054820294,
-0.9291180407218229,
-0.9137610702805841,
-0.898657928234443,
-0.8838044191690505,
-0.8691964170141564,
-0.8548298638974533,
-0.8407007690173638,
-0.8268052075344586,
-0.8131393194811982,
-0.7996993086896947,
-0.7864814417371965,
-0.7734820469090024,
-0.7606975131785171,
-0.7481242892041652,
-0.7357588823428847,
-0.723597857679925,
-0.7116378370746838,
-0.6998754982223107,
-0.6883075737308247,
-0.6769308502134844,
-0.6657421673961591,
-0.6547384172394553,
-0.6439165430753517,
-0.6332735387581063,
-0.6228064478291954,
-0.6125123626960561,
-0.6023884238244043,
-0.5924318189438994,
-0.582639782266942,
-0.5730095937203802,
-0.5635385781899166,
-0.5542241047770046,
-0.5450635860680252,
-0.5360544774155451,
-0.5271942762314535,
-0.5184805212917831,
-0.5099107920530198,
-0.501482707979716,
-0.49319392788321287,
-0.48504214927129735,
-0.47702510770860485,
-0.46914057618759525,
-0.4613863645099256,
-0.4537603186780473,
-0.44626032029685964,
-0.43888428598525325,
-0.4316301667973795,
-0.4244959476534861,
-0.41747964678015925,
-0.41057931515981855,
-0.4037930359893107,
-0.39711892414745215,
-0.3905551256713714,
-0.38409981724150816,
-0.37775120567512366,
-0.37150752742818266,
-0.3653670481054692,
-0.3593280619787987,
-0.35338889151319347,
-0.3475478869008903,
-0.34180342560304955,
-0.33615391189904026,
-0.33059777644317306,
-0.3251334758287615,
-0.3197594921593878,
-0.31447433262725516,
-0.30927652909850956,
-0.30416463770541496,
-0.29913723844527007,
-0.2941929347859536,
-0.28933035327799006,
-0.28454814317302707,
-0.27984497604861874,
-0.2752195454392108,
-0.2706705664732254,
-0.2661967755161436,
-0.26179692981948854,
-0.25746980717560836,
-0.2532142055781671,
-0.24902894288824592,
-0.2449128565059638,
-0.24086480304752542,
-0.2368836580276074,
-0.23296831554699393,
-0.22911768798537546,
-0.22533070569922486,
-0.22160631672466774,
-0.21794348648526282,
-0.21434119750461347,
-0.21079844912372867,
-0.20731425722305563,
-0.2038876539491073,
-0.2005176874456074,
-0.19720342158908022,
-0.1939439357288101,
-0.19073832443109923,
-0.1875856972277525,
-0.18448517836871953,
-0.18143590657882502,
-0.17843703481852022,
-0.1754877300485886,
-0.172587172998741,
-0.1697345579400348,
-0.1669290924610556,
-0.1641699972477976,
-0.16145650586718238,
-0.1587878645541564,
-0.15616333200230625,
-0.15358217915793607,
-0.15104368901754753,
-0.14854715642866775,
-0.14609188789396912,
-0.14367720137862658,
-0.1413024261208592,
-0.13896690244560309,
-0.13666998158126412,
-0.13441102547949957,
-0.13218940663797785,
-0.13000450792606902,
-0.12785572241341514,
-0.1257424532013345,
-0.12366411325701321,
-0.1216201252504359,
-0.11960992139401341,
-0.11763294328485976,
-0.11568864174967691,
-0.11377647669220303,
-0.11189591694318231,
-0.11004644011281442,
-0.10822753244564322,
-0.10643868867784297,
-0.10467941189686482,
-0.10294921340340152,
-0.1012476125756352,
-0.09957413673572789,
-0.0979283210185188,
-0.0963097082423928,
-0.09471784878228182,
-0.09315230044476683,
-0.09161262834524295,
-0.0900984047871156,
-0.08860920914299317,
-0.08714462773784326,
-0.08570425373408033,
-0.08428768701855281,
-0.08289453409139758,
-0.08152440795673238,
-0.08017692801515428,
-0.07885171995801492,
-0.07754841566344402,
-0.07626665309409035,
-0.075006076196554,
-0.07376633480247999,
-0.07254708453128718
]
}
],
"layout": {
"sliders": [
{
"active": 10,
"currentvalue": {
"prefix": "Time Constant T : "
},
"pad": {
"t": 90
},
"steps": [
{
"args": [
"visible",
[
true,
false,
false,
false,
false,
false
]
],
"label": "0RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
true,
false,
false,
false,
false
]
],
"label": "1RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
true,
false,
false,
false
]
],
"label": "2RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
true,
false,
false
]
],
"label": "3RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
false,
true,
false
]
],
"label": "4RC",
"method": "restyle"
},
{
"args": [
"visible",
[
false,
false,
false,
false,
false,
true
]
],
"label": "5RC",
"method": "restyle"
}
]
}
],
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
}
},
"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": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"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"
}
],
"scatter": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"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
},
"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": "",
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Capacitor Current vs Time",
"x": 0,
"xref": "paper"
},
"xaxis": {
"title": {
"font": {
"color": "#7f7f7f",
"family": "Courier New, monospace",
"size": 18
},
"text": "t [s]"
}
},
"yaxis": {
"title": {
"font": {
"color": "#7f7f7f",
"family": "Courier New, monospace",
"size": 18
},
"text": "I_c [V]"
}
}
}
},
"text/html": [
"<div>\n",
" \n",
" \n",
- " <div id=\"29bb9461-de5a-461f-bb5e-e423271a5417\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
+ " <div id=\"a7fb065e-de8c-4aee-87ba-35f204477672\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
" <script type=\"text/javascript\">\n",
" require([\"plotly\"], function(Plotly) {\n",
" window.PLOTLYENV=window.PLOTLYENV || {};\n",
" \n",
- " if (document.getElementById(\"29bb9461-de5a-461f-bb5e-e423271a5417\")) {\n",
+ " if (document.getElementById(\"a7fb065e-de8c-4aee-87ba-35f204477672\")) {\n",
" Plotly.newPlot(\n",
- " '29bb9461-de5a-461f-bb5e-e423271a5417',\n",
+ " 'a7fb065e-de8c-4aee-87ba-35f204477672',\n",
" [{\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 1\", \"type\": \"scatter\", \"visible\": true, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [-2.0, -1.809674836071919, -1.6374615061559636, -1.4816364413634358, -1.3406400920712787, -1.2130613194252668, -1.0976232721880528, -0.9931706075828189, -0.8986579282344431, -0.8131393194811982, -0.7357588823428847, -0.6657421673961591, -0.602388423824404, -0.5450635860680252, -0.49319392788321287, -0.44626032029685964, -0.40379303598931077, -0.3653670481054692, -0.33059777644317306, -0.29913723844527007, -0.2706705664732254, -0.2449128565059638, -0.22160631672466774, -0.2005176874456074, -0.18143590657882494, -0.1641699972477976, -0.14854715642866775, -0.1344110254794995, -0.1216201252504359, -0.11004644011281442, -0.09957413673572789, -0.0900984047871156, -0.08152440795673242, -0.07376633480247999, -0.06674653992065213, -0.060394766844637, -0.05464744489458512, -0.049447052940678776, -0.04474154371233118, -0.04048382289160876, -0.03663127777746836, -0.033145350803522475, -0.029991153640955406, -0.027137118024401868, -0.024554679806136872, -0.022217993076484612, -0.02010367148926715, -0.01819055420339163, -0.016459494098040046, -0.014893166141848676, -0.013475893998170934, -0.012193493131031265, -0.011033128841521543, -0.009983187813820425, -0.009033161885225332, -0.008173542876928133, -0.007395727432965858, -0.006691930914942544, -0.0060551094907516255, -0.005478889637536737, -0.004957504353332717, -0.004485735438971602, -0.004058861272591468, -0.003672609554057811, -0.003323114546347868, -0.0030068783859551447, -0.0027207360750957856, -0.002461823805346962, -0.0022275502956896048, -0.002015570858097021, -0.0018237639311090325, -0.0016502098465318077, -0.0014931716167533584, -0.0013510775503876875, -0.0012225055222591446, -0.0011061687402956673, -0.0010009028668812208, -0.0009056543657735939, -0.0008194699579595729, -0.0007414870809181764, -0.0006709252558050237, -0.0006070782761577336, -0.0005493071399442841, -0.0004970336542159037, -0.0004497346483576964, -0.00040693673802128834, -0.0003682115873351584, -0.0003331716219752665, -0.000301466150190953, -0.0002727778529640228, -0.0002468196081733591, -0.00022333161698022955, -0.00020207880367418648, -0.00018284846295634654, -0.00016544813111326446, -0.0001497036597754012, -0.00013545747298170755, -0.00012256699010644405, -0.00011090319886435389, -0.00010034936411235057, -9.079985952496971e-05, -8.21591104506013e-05, -7.434063736825333e-05, -6.726619037143794e-05, -6.086496601680725e-05, -5.5072898699494316e-05, -4.983201946300632e-05, -4.508987582642434e-05, -4.0799006822343844e-05, -3.6916467991561116e-05, -3.340340158049132e-05, -3.0224647639710013e-05, -2.7348392131361876e-05, -2.4745848523576443e-05, -2.239096968518188e-05, -2.026018719726142e-05, -1.8332175472495204e-05, -1.6587638321514714e-05, -1.5009115830153716e-05, -1.358080961475894e-05, -1.228842470665642e-05, -1.1119026483300273e-05, -1.0060911214222878e-05, -9.103488926166462e-06, -8.237177415071416e-06, -7.453306344157342e-06, -6.744030468278357e-06, -6.102251116072834e-06, -5.521545144074397e-06, -4.99610065173327e-06, -4.5206588139621085e-06, -4.090461249046972e-06, -3.7012023951638095e-06, -3.348986418868532e-06, -3.030288224286498e-06, -2.741918172768169e-06, -2.4809901599134226e-06, -2.2448927304686845e-06, -2.0312629420049805e-06, -1.8379627157959143e-06, -1.6630574382071358e-06, -1.5047965984328399e-06, -1.3615962687952661e-06, -1.2320232522641054e-06, -1.1147807385389191e-06, -1.008695325135776e-06, -9.127052735807972e-07, -8.258498831746529e-07, -7.47259875977052e-07, -6.761486967809473e-07, -6.118046410036516e-07, -5.535837317081605e-07, -5.009032744655234e-07, -4.53236025553142e-07, -4.1010491512238534e-07, -3.7107827252319567e-07, -3.3576550599913205e-07, -3.0381319351379225e-07, -2.749015455842792e-07, -2.487412047205739e-07, -2.2507034943851823e-07, -2.0365207386239972e-07, -1.842720166913227e-07, -1.6673621579925542e-07, -1.5086916699688464e-07, -1.365120675266974e-07, -1.2352122671160727e-07, -1.1176662785036535e-07, -1.011306269667104e-07, -9.150677538891591e-08, -8.279875437570334e-08, -7.49194111259049e-08, -6.778988652393849e-08, -6.13388258912711e-08, -5.5501664844814934e-08, -5.021998311487964e-08, -4.544091985547711e-08, -4.111664459520897e-08, -3.720387853383102e-08, -3.3663461393475074e-08, -3.045995948942526e-08, -2.7561311097891437e-08, -2.4938505571501977e-08, -2.256529299099321e-08, -2.0417921447195203e-08, -1.847489932394119e-08, -1.6716780202749217e-08, -1.512596823653028e-08, -1.3686542044435975e-08, -1.2384095365328034e-08, -1.1205592875074536e-08, -1.0139239724644573e-08, -9.174363493295016e-09, -8.301307375396447e-09, -7.511333531876579e-09, -6.796535638990142e-09, -6.149759759173212e-09, -5.564532742031726e-09, -5.034997438876556e-09, -4.555854082410726e-09]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 2\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [-2.0, -1.902458849001428, -1.809674836071919, -1.7214159528501156, -1.6374615061559636, -1.5576015661428098, -1.4816364413634358, -1.4093761794374269, -1.3406400920712787, -1.2752563032435467, -1.2130613194252668, -1.1538996207609733, -1.0976232721880528, -1.044091553522032, -0.9931706075828189, -0.9447331054820294, -0.8986579282344431, -0.8548298638974533, -0.8131393194811982, -0.7734820469090024, -0.7357588823428847, -0.6998754982223107, -0.6657421673961591, -0.6332735387581063, -0.602388423824404, -0.5730095937203802, -0.5450635860680252, -0.518480521291783, -0.49319392788321287, -0.46914057618759525, -0.44626032029685964, -0.4244959476534861, -0.40379303598931077, -0.38409981724150816, -0.3653670481054692, -0.3475478869008903, -0.33059777644317306, -0.3144743326272552, -0.29913723844527007, -0.28454814317302707, -0.2706705664732254, -0.25746980717560836, -0.2449128565059638, -0.23296831554699393, -0.22160631672466774, -0.21079844912372867, -0.2005176874456074, -0.19073832443109923, -0.18143590657882494, -0.172587172998741, -0.1641699972477976, -0.15616333200230625, -0.14854715642866775, -0.14130242612085914, -0.1344110254794995, -0.12785572241341514, -0.1216201252504359, -0.11568864174967691, -0.11004644011281442, -0.10467941189686476, -0.09957413673572789, -0.09471784878228182, -0.0900984047871156, -0.08570425373408033, -0.08152440795673242, -0.07754841566344402, -0.07376633480247999, -0.07016870820169005, -0.06674653992065213, -0.06349127275613588, -0.060394766844637, -0.057449279308478846, -0.05464744489458512, -0.05198225755751067, -0.049447052940678776, -0.047035491712018214, -0.04474154371233118, -0.04255947287675434, -0.04048382289160876, -0.03850940355077384, -0.03663127777746836, -0.03484474927898703, -0.033145350803522475, -0.03152883296970897, -0.029991153640955406, -0.02852846781799851, -0.027137118024401868, -0.025813625160959724, -0.024554679806136872, -0.023357133940790885, -0.022217993076484612, -0.02113440876770531, -0.02010367148926715, -0.01912320386108701, -0.01819055420339163, -0.017303390406241268, -0.016459494098040046, -0.015656755098451533, -0.014893166141848676, -0.014166817858104237, -0.013475893998170934, -0.012818666892512754, -0.012193493131031265, -0.011598809453684283, -0.011033128841521543, -0.01049503679836277, -0.009983187813820425, -0.009496301998822947, -0.009033161885225332, -0.00859260938150468, -0.008173542876928133, -0.007774914486952254, -0.007395727432965858, -0.007035033549824257, -0.006691930914942544, -0.006365561593019334, -0.0060551094907516255, -0.005759798316176481, -0.005478889637536737, -0.005211681036816997, -0.004957504353332717, -0.0047157240129804615, -0.004485735438971602, -0.004266963540075416, -0.004058861272591468, -0.0038609082724554186, -0.003672609554057811, -0.0034934942725222363, -0.003323114546347868, -0.003161044337472434, -0.0030068783859551447, -0.0028602311966157462, -0.0027207360750957856, -0.002588044210931696, -0.002461823805346962, -0.002341759241582349, -0.0022275502956896048, -0.002118911385815218, -0.002015570858097021, -0.0019172703073880397, -0.0018237639311090325, -0.0017348179146140035, -0.0016502098465318077, -0.0015697281626218633, -0.0014931716167533584, -0.001420348777685098, -0.0013510775503876875, -0.0012851847207111147, -0.0012225055222591446, -0.0011628832243875111, -0.0011061687402956673, -0.0010522202542321264, -0.0010009028668812208, -0.0009520882580445387, -0.0009056543657735939, -0.0008614850811513751, -0.0008194699579595729, -0.000779503936505509, -0.0007414870809181764, -0.0007053243292565115, -0.0006709252558050237, -0.0006382038449624065, -0.0006070782761577336, -0.000577470719256406, -0.0005493071399442841, -0.0005225171146033351, -0.0004970336542159037, -0.00047279303685728144, -0.0004497346483576964, -0.0004278008307353222, -0.00040693673802128834, -0.00038709019911618766, -0.0003682115873351584, -0.00035025369631531684, -0.0003331716219752665, -0.0003169226502315025, -0.000301466150190953, -0.00028676347255258635, -0.0002727778529640228, -0.0002594743200915076, -0.0002468196081733591, -0.00023478207383823593, -0.00022333161698022955, -0.0002124396054929175, -0.00020207880367418648, -0.0001922233041227894, -0.00018284846295634654, -0.00017393083818880584, -0.00016544813111326446, -0.00015737913054358912, -0.0001497036597754012, -0.00014240252613380546, -0.00013545747298170755, -0.00012885113406871083, -0.00012256699010644405, -0.00011658932746173762, -0.00011090319886435389, -0.00010549438603102751, -0.00010034936411235057, -9.545526787360376e-05]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 3\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [-2.0, -1.9344322009640118, -1.8710139700632356, -1.809674836071919, -1.750346638085895, -1.6929634497812283, -1.6374615061559636, -1.5837791326735633, -1.5318566767292974, -1.4816364413634358, -1.4330626211475785, -1.386081240172883, -1.3406400920712784, -1.2966886820030195, -1.2541781705461121, -1.2130613194252668, -1.1732924390200636, -1.1348273375940074, -1.0976232721880528, -1.0616389011240277, -1.026834238065184, -0.9931706075828189, -0.9606106021795987, -0.9291180407218229, -0.898657928234443, -0.8691964170141564, -0.8407007690173638, -0.8131393194811982, -0.7864814417371965, -0.7606975131785171, -0.7357588823428847, -0.7116378370746838, -0.6883075737308247, -0.6657421673961591, -0.6439165430753517, -0.6228064478291954, -0.6023884238244043, -0.582639782266942, -0.5635385781899166, -0.5450635860680252, -0.5271942762314535, -0.5099107920530198, -0.49319392788321287, -0.47702510770860485, -0.4613863645099256, -0.44626032029685964, -0.4316301667973795, -0.41747964678015925, -0.4037930359893107, -0.3905551256713714, -0.37775120567512366, -0.3653670481054692, -0.35338889151319347, -0.34180342560304955, -0.33059777644317306, -0.3197594921593878, -0.30927652909850956, -0.29913723844527007, -0.28933035327799006, -0.27984497604861874, -0.2706705664732254, -0.26179692981948854, -0.2532142055781671, -0.2449128565059638, -0.2368836580276074, -0.22911768798537546, -0.22160631672466774, -0.21434119750461347, -0.20731425722305563, -0.2005176874456074, -0.1939439357288101, -0.1875856972277525, -0.18143590657882502, -0.1754877300485886, -0.1697345579400348, -0.1641699972477976, -0.1587878645541564, -0.15358217915793607, -0.14854715642866775, -0.14367720137862658, -0.13896690244560309, -0.13441102547949957, -0.13000450792606902, -0.1257424532013345, -0.1216201252504359, -0.11763294328485976, -0.11377647669220303, -0.11004644011281442, -0.10643868867784297, -0.10294921340340152, -0.09957413673572789, -0.0963097082423928, -0.09315230044476683, -0.0900984047871156, -0.08714462773784326, -0.08428768701855281, -0.08152440795673238, -0.07885171995801492, -0.07626665309409035, -0.07376633480247999, -0.07134798669450479, -0.06900892146790094, -0.06674653992065213, -0.0645583280627197, -0.062441854322461805, -0.060394766844637, -0.05841479087698972, -0.056499726242513856, -0.05464744489458512, -0.052855888552245926, -0.051123066413014805, -0.04944705294067875, -0.04782598572561061, -0.046258063415233176, -0.04474154371233118, -0.04327474143898618, -0.04185602666398327, -0.04048382289160876, -0.039156605309825995, -0.037872899095882914, -0.03663127777746836, -0.03543036164759608, -0.034268816231455106, -0.033145350803522475, -0.032058716953291135, -0.031007707198018628, -0.029991153640955406, -0.029007926673561606, -0.028056933720270225, -0.027137118024401868, -0.026247457473881936, -0.025386963465455346, -0.024554679806136872, -0.023749681650675966, -0.02297107447385586, -0.022217993076484612, -0.021489600623973638, -0.020785087716435464, -0.02010367148926715, -0.01944459474322026, -0.018807125102990412, -0.01819055420339163, -0.017594196902211017, -0.01701739051886913, -0.01645949409804006, -0.0159198876974129, -0.015397971698803154, -0.014893166141848676, -0.014404910079549518, -0.013932660954935828, -0.013475893998170934, -0.013034101643419749, -0.012606792964834555, -0.012193493131031265, -0.011793742877450187, -0.011407097996014803, -0.011033128841521543, -0.010671419854212019, -0.010321569097997207, -0.009983187813820434, -0.009655899987662883, -0.009339341932711536, -0.00903316188522534, -0.008737019613650332, -0.008450586040549669, -0.008173542876928133, -0.0079055822685449, -0.007646406453821695, -0.007395727432965858, -0.007153266647941033, -0.006918754672929517, -0.006691930914942544, -0.00647254332424571, -0.006260348114277776, -0.0060551094907516255, -0.0058565993896363775, -0.005664597223729389, -0.005478889637536741, -0.005299270270189554, -0.005125539526132962, -0.004957504353332717, -0.004794978028753035, -0.004637779950867411, -0.004485735438971602, -0.004338675539076053, -0.004196436836161805, -0.004058861272591468, -0.003925795972473352, -0.0037970930717836403, -0.003672609554057811, -0.0035522070914687583, -0.003435751891114938, -0.003323114546347865, -0.003214169892973615, -0.003108796870168604, -0.0030068783859551447, -0.0029083011870871607, -0.002812955733201633, -0.0027207360750957856, -0.002631539736994864]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 4\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [-2.0, -1.9506198240566652, -1.902458849001428, -1.8554869726571057, -1.809674836071919, -1.764993805169191, -1.7214159528501156, -1.6789140415384147, -1.6374615061559636, -1.5970324375187541, -1.5576015661428098, -1.519144246449937, -1.4816364413634358, -1.4450547072841444, -1.4093761794374269, -1.3745785575819445, -1.3406400920712787, -1.3075395702596946, -1.2752563032435467, -1.24377011293004, -1.2130613194252668, -1.1831107287336302, -1.1538996207609733, -1.1254097376139114, -1.0976232721880528, -1.0705228570379806, -1.044091553522032, -1.0183128412150984, -0.9931706075828189, -0.9686491379107248, -0.9447331054820294, -0.9214075619979316, -0.8986579282344431, -0.8764699849298984, -0.8548298638974533, -0.8337240393570168, -0.8131393194811982, -0.7930628381499857, -0.7734820469090024, -0.7543847071263138, -0.7357588823428847, -0.7175929308119031, -0.6998754982223107, -0.6825955106019874, -0.6657421673961591, -0.6493049347166995, -0.6332735387581063, -0.6176379593760397, -0.602388423824404, -0.5875154006470655, -0.5730095937203802, -0.5588619364428146, -0.5450635860680252, -0.5316059181778531, -0.518480521291783, -0.5056791916094929, -0.49319392788321287, -0.48101692641668425, -0.46914057618759525, -0.45755745409044485, -0.44626032029685964, -0.4352421137304657, -0.4244959476534861, -0.4140151053623052, -0.40379303598931077, -0.3938233504083881, -0.38409981724150816, -0.37461635896391404, -0.3653670481054692, -0.3563461035457968, -0.3475478869008903, -0.3389668989989401, -0.33059777644317306, -0.3224352882595535, -0.3144743326272552, -0.30670993368985694, -0.29913723844527007, -0.2917515137124547, -0.28454814317302707, -0.2775226244859105, -0.2706705664732254, -0.26398768637566045, -0.25746980717560836, -0.2511128549863944, -0.2449128565059638, -0.23886593653343924, -0.23296831554699393, -0.22721630734152742, -0.22160631672466774, -0.21613483726965851, -0.21079844912372867, -0.2055938168705728, -0.2005176874456074, -0.1955668881027001, -0.19073832443109923, -0.18602897842132698, -0.18143590657882494, -0.17695623808417454, -0.172587172998741, -0.16832598051462072, -0.1641699972477976, -0.16011662557344103, -0.15616333200230625, -0.15230764559722065, -0.14854715642866775, -0.1448795140685029, -0.14130242612085914, -0.1378136567893251, -0.1344110254794995, -0.13109240543604866, -0.12785572241341514, -0.1246989533793468, -0.1216201252504359, -0.11861731365887744, -0.11568864174967691, -0.1128322790075547, -0.11004644011281442, -0.10732938382546021, -0.10467941189686476, -0.10209486800830879, -0.09957413673572789, -0.09711564254001989, -0.09471784878228182, -0.0923792567633602, -0.0900984047871156, -0.08787386724681484, -0.08570425373408033, -0.08358820816983979, -0.08152440795673242, -0.07951156315244261, -0.07754841566344402, -0.07563373845865014, -0.07376633480247999, -0.07194503750685931, -0.07016870820169005, -0.06843623662333206, -0.06674653992065213, -0.06509856197820683, -0.06349127275613588, -0.061923667646353764, -0.060394766844637, -0.05890361473821456, -0.057449279308478846, -0.056030851548443616, -0.05464744489458512, -0.05329819467271097, -0.05198225755751067, -0.05069881104544986, -0.049447052940678776, -0.04822620085363373, -0.047035491712018214, -0.04587418128385784, -0.04474154371233118, -0.043636871062085525, -0.04255947287675434, -0.041508675747399484, -0.04048382289160876, -0.03948427374298555, -0.03850940355077384, -0.0375586029893688, -0.03663127777746836, -0.03572684830662807, -0.03484474927898703, -0.03398442935393813, -0.033145350803522475, -0.03232698917633175, -0.03152883296970897, -0.030750383310042866, -0.029991153640955406, -0.029250669419188417, -0.02852846781799851, -0.02782409743787524, -0.027137118024401868, -0.026467100193081856, -0.025813625160959724, -0.025176284484867997, -0.024554679806136872, -0.023948422601607244, -0.023357133940790885, -0.022780444249026734, -0.022217993076484612, -0.021669428872872303, -0.02113440876770531, -0.02061259835600148, -0.02010367148926715, -0.019607310071643656, -0.01912320386108701, -0.018651050275456653, -0.01819055420339163, -0.017741427819856503, -0.017303390406241268, -0.01687616817490306, -0.016459494098040046, -0.016053107740790308, -0.015656755098451533, -0.015270188437719923, -0.014893166141848676, -0.014525452559629769, -0.014166817858104237, -0.01381703787890905]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 5\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [-2.0, -1.9603973466135105, -1.9215788783046464, -1.8835290671684974, -1.8462326927732715, -1.809674836071919, -1.773840873434315, -1.7387164707976117, -1.7042875779324227, -1.670540422822544, -1.6374615061559636, -1.605037595924957, -1.5732557221331067, -1.5421031716071325, -1.511567482911451, -1.4816364413634358, -1.4522980741473819, -1.4235406455252193, -1.395352652142062, -1.3677228184247117, -1.3406400920712787, -1.3140936396301135, -1.2880728421662826, -1.262567291013852, -1.2375667836122817, -1.2130613194252668, -1.1890410959403888, -1.1654965047479793, -1.1424181276976297, -1.119796733130804, -1.0976232721880528, -1.075888875189349, -1.054584848086097, -1.0337026689833984, -1.013233984731179, -0.993170607582819, -0.9735045119199434, -0.9542278310420688, -0.9353328540198185, -0.916812022610447, -0.8986579282344431, -0.8808633090119985, -0.8634210468581593, -0.8463241646354976, -0.8295658233631626, -0.8131393194811982, -0.7970380821690283, -0.7812556707170422, -0.7657857719502239, -0.750622197702799, -0.7357588823428847, -0.7211898803461566, -0.7069093639175603, -0.6929116206601148, -0.6791910512898782, -0.6657421673961591, -0.6525595892460789, -0.6396380436326077, -0.6269723617652105, -0.6145574772022624, -0.6023884238244043, -0.5904603338480283, -0.5787684358781012, -0.5673080529995406, -0.5560746009063883, -0.5450635860680252, -0.5342706039317007, -0.523691337160652, -0.5133215539071118, -0.5031571061195129, -0.493193927883213, -0.48342803379407284, -0.47385551736424353, -0.46447254945951755, -0.4552753767676255, -0.44626032029685964, -0.4374237739044295, -0.4287622028539559, -0.42027214240152944, -0.4119501964097669, -0.40379303598931077, -0.3957973981672294, -0.38796008458178377, -0.380277960203041, -0.3727479520788199, -0.3653670481054693, -0.35813229582298645, -0.35104080123399367, -0.34408972764610096, -0.337276294537191, -0.33059777644317306, -0.3240515018677616, -0.3176348522138413, -0.3113452607359946, -0.30518021151376773, -0.2991372384452701, -0.29321392426070014, -0.2874078995554058, -0.28171684184208995, -0.27613847462178565, -0.2706705664732254, -0.2653109301602433, -0.2600574217568518, -0.2549079397896415, -0.24986042439716483, -0.2449128565059638, -0.24006325702291345, -0.23530968604355837, -0.23065024207612503, -0.2260830612808997, -0.22160631672466774, -0.21721821764991592, -0.2129170087585056, -0.20870096950953, -0.20456841343107487, -0.2005176874456075, -0.196547171208723, -0.19265527646098599, -0.1888404463926046, -0.18510115502068658, -0.18143590657882502, -0.1778432349187726, -0.1743217029239625, -0.17086990193464247, -0.16748645118439193, -0.1641699972477976, -0.1609192134990648, -0.1577327995813499, -0.15460948088659948, -0.15154800804569096, -0.14854715642866775, -0.14560572565487118, -0.1427225391127721, -0.1398964434893107, -0.13712630830855582, -0.1344110254794995, -0.1317495088528059, -0.12914069378633694, -0.1265835367192814, -0.12407701475471658, -0.12162012525043595, -0.11921188541787868, -0.1168513319290016, -0.11453752053093466, -0.11226952566826745, -0.11004644011281446, -0.107867374600712, -0.10573145747670068, -0.10363783434545167, -0.101585667729797, -0.09957413673572789, -0.09760243672402588, -0.09566977898839674, -0.09377539043997697, -0.09191851329808841, -0.0900984047871156, -0.08831433683938572, -0.08656559580393179, -0.08485148216102277, -0.08317131024234632, -0.08152440795673242, -0.07991011652130779, -0.07832779019797416, -0.07677679603510411, -0.0752565136143524, -0.07376633480248003, -0.07230566350809282, -0.07087391544319728, -0.0694705178894771, -0.06809490946919866, -0.06674653992065216, -0.0654248698780396, -0.06412937065572154, -0.06285952403673542, -0.061614822065502124, -0.060394766844637, -0.05919887033578397, -0.058026654164394106, -0.05687764942836901, -0.05575139651049401, -0.05464744489458512, -0.05356535298527635, -0.05250468793137594, -0.05146502545271988, -0.0504459496704544, -0.049447052940678776, -0.048467935691382226, -0.047508206262610014, -0.046567480749794, -0.04564538285018594, -0.0447415437123312, -0.04385560178852322, -0.042987202690179804, -0.042135999046082846, -0.04130165036342511, -0.04048382289160878, -0.03968218948874056, -0.03889642949077077, -0.03812622858322327, -0.037371278675465525]}, {\"line\": {\"color\": \"#00CED1\", \"width\": 3}, \"name\": \"\\ud835\\udf08 = 6\", \"type\": \"scatter\", \"visible\": false, \"x\": [0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0, 3.1, 3.2, 3.3000000000000003, 3.4000000000000004, 3.5, 3.6, 3.7, 3.8000000000000003, 3.9000000000000004, 4.0, 4.1000000000000005, 4.2, 4.3, 4.4, 4.5, 4.6000000000000005, 4.7, 4.800000000000001, 4.9, 5.0, 5.1000000000000005, 5.2, 5.300000000000001, 5.4, 5.5, 5.6000000000000005, 5.7, 5.800000000000001, 5.9, 6.0, 6.1000000000000005, 6.2, 6.300000000000001, 6.4, 6.5, 6.6000000000000005, 6.7, 6.800000000000001, 6.9, 7.0, 7.1000000000000005, 7.2, 7.300000000000001, 7.4, 7.5, 7.6000000000000005, 7.7, 7.800000000000001, 7.9, 8.0, 8.1, 8.200000000000001, 8.3, 8.4, 8.5, 8.6, 8.700000000000001, 8.8, 8.9, 9.0, 9.1, 9.200000000000001, 9.3, 9.4, 9.5, 9.600000000000001, 9.700000000000001, 9.8, 9.9, 10.0, 10.100000000000001, 10.200000000000001, 10.3, 10.4, 10.5, 10.600000000000001, 10.700000000000001, 10.8, 10.9, 11.0, 11.100000000000001, 11.200000000000001, 11.3, 11.4, 11.5, 11.600000000000001, 11.700000000000001, 11.8, 11.9, 12.0, 12.100000000000001, 12.200000000000001, 12.3, 12.4, 12.5, 12.600000000000001, 12.700000000000001, 12.8, 12.9, 13.0, 13.100000000000001, 13.200000000000001, 13.3, 13.4, 13.5, 13.600000000000001, 13.700000000000001, 13.8, 13.9, 14.0, 14.100000000000001, 14.200000000000001, 14.3, 14.4, 14.5, 14.600000000000001, 14.700000000000001, 14.8, 14.9, 15.0, 15.100000000000001, 15.200000000000001, 15.3, 15.4, 15.5, 15.600000000000001, 15.700000000000001, 15.8, 15.9, 16.0, 16.1, 16.2, 16.3, 16.400000000000002, 16.5, 16.6, 16.7, 16.8, 16.900000000000002, 17.0, 17.1, 17.2, 17.3, 17.400000000000002, 17.5, 17.6, 17.7, 17.8, 17.900000000000002, 18.0, 18.1, 18.2, 18.3, 18.400000000000002, 18.5, 18.6, 18.7, 18.8, 18.900000000000002, 19.0, 19.1, 19.200000000000003, 19.3, 19.400000000000002, 19.5, 19.6, 19.700000000000003, 19.8, 19.900000000000002], \"y\": [-2.0, -1.966942907643235, -1.9344322009640118, -1.902458849001428, -1.8710139700632356, -1.8400888292586466, -1.809674836071919, -1.7797635419760476, -1.750346638085895, -1.7214159528501156, -1.6929634497812283, -1.6649812252232052, -1.6374615061559636, -1.6103966480361411, -1.5837791326735633, -1.5576015661428098, -1.5318566767292974, -1.5065373129093136, -1.4816364413634358, -1.4571471450227858, -1.4330626211475785, -1.4093761794374269, -1.386081240172883, -1.3631713323876957, -1.3406400920712784, -1.3184812604008875, -1.2966886820030195, -1.2752563032435467, -1.2541781705461121, -1.2334484287383214, -1.2130613194252668, -1.1930111793899367, -1.1732924390200636, -1.1538996207609733, -1.1348273375940074, -1.1160702915400942, -1.0976232721880528, -1.0794811552472252, -1.0616389011240277, -1.044091553522032, -1.026834238065184, -1.0098621609437792, -0.9931706075828189, -0.9767549413323742, -0.9606106021795987, -0.9447331054820294, -0.9291180407218229, -0.9137610702805841, -0.898657928234443, -0.8838044191690505, -0.8691964170141564, -0.8548298638974533, -0.8407007690173638, -0.8268052075344586, -0.8131393194811982, -0.7996993086896947, -0.7864814417371965, -0.7734820469090024, -0.7606975131785171, -0.7481242892041652, -0.7357588823428847, -0.723597857679925, -0.7116378370746838, -0.6998754982223107, -0.6883075737308247, -0.6769308502134844, -0.6657421673961591, -0.6547384172394553, -0.6439165430753517, -0.6332735387581063, -0.6228064478291954, -0.6125123626960561, -0.6023884238244043, -0.5924318189438994, -0.582639782266942, -0.5730095937203802, -0.5635385781899166, -0.5542241047770046, -0.5450635860680252, -0.5360544774155451, -0.5271942762314535, -0.5184805212917831, -0.5099107920530198, -0.501482707979716, -0.49319392788321287, -0.48504214927129735, -0.47702510770860485, -0.46914057618759525, -0.4613863645099256, -0.4537603186780473, -0.44626032029685964, -0.43888428598525325, -0.4316301667973795, -0.4244959476534861, -0.41747964678015925, -0.41057931515981855, -0.4037930359893107, -0.39711892414745215, -0.3905551256713714, -0.38409981724150816, -0.37775120567512366, -0.37150752742818266, -0.3653670481054692, -0.3593280619787987, -0.35338889151319347, -0.3475478869008903, -0.34180342560304955, -0.33615391189904026, -0.33059777644317306, -0.3251334758287615, -0.3197594921593878, -0.31447433262725516, -0.30927652909850956, -0.30416463770541496, -0.29913723844527007, -0.2941929347859536, -0.28933035327799006, -0.28454814317302707, -0.27984497604861874, -0.2752195454392108, -0.2706705664732254, -0.2661967755161436, -0.26179692981948854, -0.25746980717560836, -0.2532142055781671, -0.24902894288824592, -0.2449128565059638, -0.24086480304752542, -0.2368836580276074, -0.23296831554699393, -0.22911768798537546, -0.22533070569922486, -0.22160631672466774, -0.21794348648526282, -0.21434119750461347, -0.21079844912372867, -0.20731425722305563, -0.2038876539491073, -0.2005176874456074, -0.19720342158908022, -0.1939439357288101, -0.19073832443109923, -0.1875856972277525, -0.18448517836871953, -0.18143590657882502, -0.17843703481852022, -0.1754877300485886, -0.172587172998741, -0.1697345579400348, -0.1669290924610556, -0.1641699972477976, -0.16145650586718238, -0.1587878645541564, -0.15616333200230625, -0.15358217915793607, -0.15104368901754753, -0.14854715642866775, -0.14609188789396912, -0.14367720137862658, -0.1413024261208592, -0.13896690244560309, -0.13666998158126412, -0.13441102547949957, -0.13218940663797785, -0.13000450792606902, -0.12785572241341514, -0.1257424532013345, -0.12366411325701321, -0.1216201252504359, -0.11960992139401341, -0.11763294328485976, -0.11568864174967691, -0.11377647669220303, -0.11189591694318231, -0.11004644011281442, -0.10822753244564322, -0.10643868867784297, -0.10467941189686482, -0.10294921340340152, -0.1012476125756352, -0.09957413673572789, -0.0979283210185188, -0.0963097082423928, -0.09471784878228182, -0.09315230044476683, -0.09161262834524295, -0.0900984047871156, -0.08860920914299317, -0.08714462773784326, -0.08570425373408033, -0.08428768701855281, -0.08289453409139758, -0.08152440795673238, -0.08017692801515428, -0.07885171995801492, -0.07754841566344402, -0.07626665309409035, -0.075006076196554, -0.07376633480247999, -0.07254708453128718]}],\n",
" {\"sliders\": [{\"active\": 10, \"currentvalue\": {\"prefix\": \"Time Constant T : \"}, \"pad\": {\"t\": 90}, \"steps\": [{\"args\": [\"visible\", [true, false, false, false, false, false]], \"label\": \"0RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, true, false, false, false, false]], \"label\": \"1RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, true, false, false, false]], \"label\": \"2RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, true, false, false]], \"label\": \"3RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, false, true, false]], \"label\": \"4RC\", \"method\": \"restyle\"}, {\"args\": [\"visible\", [false, false, false, false, false, true]], \"label\": \"5RC\", \"method\": \"restyle\"}]}], \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"#E5ECF6\", \"width\": 0.5}}, \"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.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\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"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\"]], \"type\": \"heatmap\"}], \"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\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"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\"]], \"type\": \"histogram2d\"}], \"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\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"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.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\"]], \"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}, \"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.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\"]]}, \"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\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"white\", \"linecolor\": \"white\", \"ticks\": \"\", \"zerolinecolor\": \"white\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"Capacitor Current vs Time\", \"x\": 0, \"xref\": \"paper\"}, \"xaxis\": {\"title\": {\"font\": {\"color\": \"#7f7f7f\", \"family\": \"Courier New, monospace\", \"size\": 18}, \"text\": \"t [s]\"}}, \"yaxis\": {\"title\": {\"font\": {\"color\": \"#7f7f7f\", \"family\": \"Courier New, monospace\", \"size\": 18}, \"text\": \"I_c [V]\"}}},\n",
" {\"responsive\": true}\n",
" ).then(function(){\n",
" \n",
- "var gd = document.getElementById('29bb9461-de5a-461f-bb5e-e423271a5417');\n",
+ "var gd = document.getElementById('a7fb065e-de8c-4aee-87ba-35f204477672');\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",
" })\n",
" };\n",
" });\n",
" </script>\n",
" </div>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Discharging\n",
"#Voltage vs Time Plot\n",
"# Create figure\n",
"fig = go.Figure()\n",
"\n",
"#parameters\n",
"V= 20 #external voltage\n",
"taw= 1\n",
"taw_span= 5\n",
"time_span= 20\n",
"\n",
"\n",
"# Add traces, one for each slider taw\n",
"for coef in np.arange(1, taw_span+2, 1):\n",
" fig.add_trace(\n",
" go.Scatter(\n",
" visible=False,\n",
" line=dict(color=\"#00CED1\", width=3),\n",
" name=\"𝜈 = \" + str(taw*coef),\n",
" x=np.arange(0, time_span, 0.1),\n",
" y=V*(np.exp(-np.arange(0, time_span, 0.1)/(taw*coef)))))\n",
"\n",
"# titles and legends\n",
"fig.update_layout(\n",
" title=go.layout.Title(\n",
" text=\"Capacitor Voltage vs Time\",\n",
" xref=\"paper\",\n",
" x=0\n",
" ),\n",
" xaxis=go.layout.XAxis(\n",
" title=go.layout.xaxis.Title(\n",
" text=\"t [s]\",\n",
" font=dict(\n",
" family=\"Courier New, monospace\",\n",
" size=18,\n",
" color=\"#7f7f7f\"\n",
" )\n",
" )\n",
" ),\n",
" yaxis=go.layout.YAxis(\n",
" title=go.layout.yaxis.Title(\n",
" text=\"V_c [V]\",\n",
" font=dict(\n",
" family=\"Courier New, monospace\",\n",
" size=18,\n",
" color=\"#7f7f7f\"\n",
" )\n",
" )\n",
" )\n",
")\n",
"\n",
"# Create and add slider\n",
"taws = []\n",
"for i in range(len(fig.data)):\n",
" taw = dict(\n",
" method=\"restyle\",\n",
" args=[\"visible\", [False] * len(fig.data)],\n",
" label=\"{}RC\".format(str(i)),\n",
" )\n",
" taw[\"args\"][1][i] = True # Toggle i'th trace to \"visible\"\n",
" taws.append(taw)\n",
"\n",
"sliders = [dict(\n",
" active=10,\n",
" currentvalue={\"prefix\": \"Time Constant T : \"},\n",
" pad={\"t\": 90}, #distance of the sliding bar from the x axis\n",
" steps=taws\n",
")]\n",
"\n",
"fig.update_layout(\n",
" sliders=sliders\n",
")\n",
"fig.data[0].visible = True\n",
"fig.show()\n",
"\n",
"\n",
"\n",
"# ===============================================================\n",
"#Current vs Time Plot\n",
"# Create figure\n",
"fig = go.Figure()\n",
"\n",
"#parameters\n",
"I= 2 #The maximum current that can flow through Capacitor or the initial current\n",
"taw= 1\n",
"taw_span= 5\n",
"time_span= 20\n",
"\n",
"\n",
"# Add traces, one for each slider taw\n",
"for coef in np.arange(1, taw_span+2, 1):\n",
" fig.add_trace(\n",
" go.Scatter(\n",
" visible=False,\n",
" line=dict(color=\"#00CED1\", width=3),\n",
" name=\"𝜈 = \" + str(taw*coef),\n",
" x=np.arange(0, time_span, 0.1),\n",
" y=-I*np.exp(-np.arange(0, time_span, 0.1)/(taw*coef))))\n",
"\n",
"# titles and legends\n",
"fig.update_layout(\n",
" title=go.layout.Title(\n",
" text=\"Capacitor Current vs Time\",\n",
" xref=\"paper\",\n",
" x=0\n",
" ),\n",
" xaxis=go.layout.XAxis(\n",
" title=go.layout.xaxis.Title(\n",
" text=\"t [s]\",\n",
" font=dict(\n",
" family=\"Courier New, monospace\",\n",
" size=18,\n",
" color=\"#7f7f7f\"\n",
" )\n",
" )\n",
" ),\n",
" yaxis=go.layout.YAxis(\n",
" title=go.layout.yaxis.Title(\n",
" text=\"I_c [V]\",\n",
" font=dict(\n",
" family=\"Courier New, monospace\",\n",
" size=18,\n",
" color=\"#7f7f7f\"\n",
" )\n",
" )\n",
" )\n",
")\n",
"\n",
"# Create and add slider\n",
"taws = []\n",
"for i in range(len(fig.data)):\n",
" taw = dict(\n",
" method=\"restyle\",\n",
" args=[\"visible\", [False] * len(fig.data)],\n",
" label=\"{}RC\".format(str(i)),\n",
" )\n",
" taw[\"args\"][1][i] = True # Toggle i'th trace to \"visible\"\n",
" taws.append(taw)\n",
"\n",
"sliders = [dict(\n",
" active=10,\n",
" currentvalue={\"prefix\": \"Time Constant T : \"},\n",
" pad={\"t\": 90}, #distance of the sliding bar from the x axis\n",
" steps=taws\n",
")]\n",
"\n",
"fig.update_layout(\n",
" sliders=sliders\n",
")\n",
"fig.data[0].visible = True\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'\\n1. State the expression for both and explain the analogy\\n2. Show both the systems in animation. \\n3. Allow variation of\\n - position and velocity for the mechanical oscillator\\n - current and charge for the LC circuit\\n4. Varying one system should simulatenously affect the other system.\\n5. Show the plots of \\n - Kinetic and potential energy for the mechanical oscillator\\n - Energy from the inductor and capacitor for the LC circuit\\n \\nRef: https://www.youtube.com/watch?v=tIreqOg7zYw\\n'"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#Analogy of LC circuit and mechanical oscillator (A spring mass system or Pendulum)\n",
"\"\"\"\n",
"1. State the expression for both and explain the analogy\n",
"2. Show both the systems in animation. \n",
"3. Allow variation of\n",
" - position and velocity for the mechanical oscillator\n",
" - current and charge for the LC circuit\n",
"4. Varying one system should simulatenously affect the other system.\n",
"5. Show the plots of \n",
" - Kinetic and potential energy for the mechanical oscillator\n",
" - Energy from the inductor and capacitor for the LC circuit\n",
" \n",
"Ref: https://www.youtube.com/watch?v=tIreqOg7zYw\n",
"\"\"\"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# LC circuit\n",
"\n",
"Mechanical oscillator | LC circuit \n",
"--- | --- \n",
"mass (m) | Inductance (L)\n",
"velocity (v) | current (-I)\n",
"spring constant (k) | capacitance (C)\n",
"postition (x) | charge(Q)\n",
"Kinetic energy (K) = $\\frac{1}{2}mv^2$ | Magnetic field energy ($U_{B}$) = $\\frac{1}{2}LI^2$\n",
"Potential energy (K) = $\\frac{1}{2}kx^2$ | Electric field energy ($U_{B}$) = $\\frac{1}{2}\\frac{Q^2}{C}$\n",
"Time period = $2\\pi\\sqrt{\\frac{m}{k}}$ | Time period = $2\\pi\\sqrt{LC}$"
]
},
{
"cell_type": "code",
- "execution_count": 65,
+ "execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
- "image/png": "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gRMREREREVEIDJyIiIiIiIhCYOBEREREREQUAgMnIiIiIiKiEBg4ERERERERhcDAiYiIiIiIKAQGTkRERERERCEwcCIiIiIiIgqBgRMREREREVEIDJyIiIiIiIhCYOBEREREREQUwpgQz8sS0gsiIiIiIqIUxowTERERERFRCAyciIiIiIiIQmDgREREREREFEKoOU5ERESUhv71yafe75s2vovmjX9IYm+IKJ0dOXos2V1ICcw4ERERERERhcCMExERkQS6u7tDbuNwOBLQE49zMjMT1hYRjWwTlOcCCO/3nNQS+XtTkJ+fL/q4zO12J7grREREI8/AwEDIP6jd3d3Izs5ORHdSpl0Ao+6YU+29tnTtw5at27Bj5x709/eLvr51U1NMbY+m9zqZbafi9ZWIthPdbmZmpuiSTMw4EREREY0gPb19eGfDJuzYuQsA0Nt35MyTbjcg89wTuuGGjEt2EoWNgRMRERFRGnO5XNi8tQ0AsPPPf4XVahvyvNsNT3gkgzdo8vzIoIkoEiwOQUREREREFAIzTkRERERpavvO3ah7ZkXQbWRhJJbKrq2SqEfRe375U9AWTE92N4g1Cm9mAAAgAElEQVQCYsaJiIiIiIgoBGaciIiIiNLU/Dmz0PzWm/hdUwsAYOeev8Bqsw/ZJpwiEOlYVY8o0Rg4EREREaUxhUKB8oWlAICa229DT28f3m7ZiB07dwMA+o6cqarn9vkvwAIRRJFg4EREREQ0gkyelIUf3XsXfnTvXQAG13Fq3Ybtu3ZjoH8AYLBEFBXOcSIiIiIiIgqBGSciIiKiEUxbMB3agul4BMDmwcwTAOzctSe5HSNKMwyciIiIiEaJ8rIFKC9bAODMwrkKuTzJvSJKDwyciIiIiEYhhUKBGyoWJ7sbRGmDc5yIiIiIiIhCYOBEREREREQUAgMnIiIiIiKiEBg4ERERERERhcDAiYiIiIiIKAQGTkRERERERCEwcCIiIiIiIgqBgRMREREREVEIDJyIiIiIiIhCYOBEREREREQUgsztdie7D0RERERERCmNGSciIiIiIqIQGDgRERERERGFwMCJiIiIiIgoBAZOREREREREITBwIiIiIiIiCoGBExERERERUQgMnIiIiIiIiEJg4ERERERERBQCAyciIiIiIqIQGDgRERERERGFwMCJiIiIiIgoBAZORERERERE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\n",
+ "image/png": "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NVauXIn7779/2J9BS0uLZMvLjBkzop5TXFwcf2Vlbu/evQAAr9eLxsbGmGm3bNmClStXxkzz/PPPS+5/6aWXcODAAZx44on4zne+A8D/e88B+0REROnH4EWmjh07hvnz56OmpgZutxsGgwE2my1q+gcffHDIZUl1z9m4caPk/myaUvaSSy5BW1sbfD4fFAoFKioqkvIZXHfddaivr0dzc7M47uWFF17AjBkzsqbL2FdffYX8/Hz4fD6UlZWhpqYmZgCjVqvxy1/+ckhlLVq0KOt/t4mIiEYrBi8y9cADD+C8887DY489hsOHDyM3N9HcQLYAACAASURBVBeNjY2oqalJetmDjTU4evQoxowZk/R6pFtbWxvOO+88AMCZZ56J1tbWpJV111134c477xSDl7vvvhu///3vk1beaLJv3z7MnTsXFosFAHD//fdjwYIFMYOX6dOnD6mstrY2TJo0aUjnEtHw/HP3l4APmHtlZbqrQjQq7P2KLf5SGLzIUG9vL+rr68UgIicnB8899xxuuukmVFdX4+STT05q+YsXL8bChQslj9122224+uqr0dLSktQ6pNvkyZOxdu1a/OxnPwMAfPzxx/jjH/+IadOmYefOnSNentFoxNGjR3HSSScBAJ588klcf/31I17OaOPxeHDKKafg0UcfFQPzSy+9FAcOHEBvby/y8/NHrKz77rsPDz300KDBOVE2iTUFvtvtHtGyTlKq/HOg8p8gEQBgfN7JI74MxUj/uxUUFRUlJV8pikH+UPO/ECKi7MG+cRSiv78/6nNAd3c3Jk+enMrqDFmy6sp7IK985VTXZOWbrLoqlcqU/f3gOi9ERERERCQLDF6IiIiIiEgWGLwQEREREZEsMHghIiIiIiJZYPBCRERERESywOCFiIiIiIhkgcELERERERHJAoMXIiIiIiKSBQYvREREREQkCwxeiIiIiIhIFhi8EBERERGRLDB4ISIiIiIiWWDwQkREREREssDghYiIiIiIZOH4QY4rUlILIiIiIiKiQbDlhYiIiIiIZIHBCxERERERyQKDFyIiIiIikgUGL0REREREJAsMXoiIiIiISBYYvBARERERkSwweCEiIiIiIllg8EJERERERLLA4IWIiIiIiGSBwQsREREREckCgxciIiIiIpIFBi9ERERERCQLDF6IiIiIiEgWGLwQEREREZEs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6fP06dNNOxYreP7551VVVaV58+bp4MGDmjZtms4880zdd999IdP/+c9/1pAhQyK+Ijly5Ih++9vfav369YFtRhADIL5aW1sD7xmwDyAazDaWZMaOHasjR47osssuU3p6utrb2zVx4sSw6c844wz961//MrUOy5Yt07e//W1J0vDhw03N2wq6noM77rgjrucgNTW102f/itaDT01Njfbu3av169dHbAlpaGjQuHHRdz257777dMUVV2jKlKNTtTbwBBgWF2m2L4/HE/fye1vGW+/sknShpJ5nKIulnFgMlDL6q5yBUkZ/lRPPMj7++GNJ0iefHIzqz1dfxfv3ys3NDbmd4CUJHTx4UKeddpoOHDigAwcOREy7ZMmSqMu5/PLL9dFHH0mSsrKy9PDDD2vlypX6zW9+06mLVH5+vh577LFBNZA8+BzccsstEdPGcg4kqa2trdPn4CeTg8Xzzz+vmTNnKjc3t8cuXGVlZSorK4u6rB//+MfdugBu2LAh6vyAZOBfYyX6/f1RB0k6ZebRm5Fo65Qsx2KFMvqrnIFSRn+VE68yjF4zxx573ID6vbqi21gSGjVqlPbu3auWlhadddZZEdPG0mXpySef1HPPPafnnntODz/8sCTpO9/5jiR1+v727dv1ve99Tzt37jTvIJNc8Dno6clCrN3G/vKXv3T6/OKLL8Zcfyv517/+pZkzZ+rqq69WVVVVj0+Levqtt2zZEvJ7H3zwgTIzMzVy5EiddNJJgdeQIUP073//Ox6HBiBI8EKVe15wJ64iACyNlpck89lnn6mlpUULFiyQx+NRTU1NxPTPPPOM6eVPmTKl03gAyX/DuGzZMt19992mlpeMup6D0tJS1dbWhk0fyzkYO3as3nnnnU7bjhw5ElO3KKuZOnWqfv3rX2v+/Pl65JFHdPfdd6uysjJs+nDBieHss88Ouf2mm27SgQMHurW6nH/++dq8eXPfKw6g14IDl80123TiiMHzdxwAcxG8JJmhQ4dqz549Gt0xkPGmm27S8OHD9emnn8a97Lq6OqWmpmrNmjXd9n3xi1/UPffcMyiCl67n4LjjjovbOXj77bcD67xMmjRJGzduVGlpqZYtW2Z6WcnG4/Fo6tSpKi4u1vz58yVJ5513nh544IGIwcs555zT57I++eQTVVVV6Yknnui2b8KECQQvQBzsbmgIuRgl0yUDiAXBS5Lp2n0lLy+vXwIXSSoqKgo73qKlpaVf6pAMup6DgwcPxq0sm80WWOtlsMnIyNA//vGPTtviFUQce+yxYae6vv/++3X//ffHpVxgMDraytI5SNlcs43ABUDMCF4AAEDU/MFK6FmBDG317eoazABANBiwDwAAopJakKJzR84Iua95Y4va6ts7AhcAMActLwAAIGZrH6yTI++MoLWqBueaVQDii5YXAAAAAJZA8AIAAKLy4CL/zIh3X1up88+dENTqAgDxQfACAAAAwBIIXgAAAABYAsELAAAAAEsgeAEAAABgCQQvAAAAACyB4AUAAACAJRC8AAAAALAEghcAAAAAlkDwAgAAAMASCF4AAAAAWALBCwAAAABLIHgBAAAAYAkELwAAAAAsgeAFAAAAgCUMSXQFAACANb27731J0upnn1fts39JcG0ASNKBDz5MdBXiiuAFAACLa2pqCrvP4/HErdzjU1LiljeA6JyQ/vmIfyeYJZ5/t0hSbm5uyO02n88X6XsRdwIABhRboiuA6LS3t4f997qpqUlZWVlxLb8/yuivcgZKGeHKce14Qy+uf0mbt2xTW1tbt++se251zGWYjesr+croj3JSUlJC/ptEywsAAMAAtr+5RX/683PavOVlNbccOLrD55NsNvnkk41nF7AIghcAAIABprW1VWvX12nLK6+poaExsN3n62hitUmy+QMWAhdYCcELAADAALJpy1aV/+KukPtsPcQp0y6aG4cahXbfnbfLkTeu38rDwNBT8EIoDgAAACAp0PICAAAwgJx/7gTVPvW4/rh6jbZse1UNje7Avp7GtyTjgH0gGMELAADAAJOWlqYZU4tU+t3Ltb+5RavWPKvNW7aq5cDRAfu+oP8y7gVWQfACAAAwgJ04IlPXf3+erv/+PP9Uyete0qaXt6q9rV2MEIDVELwAAAAMEo68cXLkjdPNktZ2BDFbXt6W6GoBvUbwAgAAMAjNmDZFM6ZNCUyrnJaamugqAT0ieAEAABjE0tLSdMnsWYmuBtArn0t0BQAAAACgNwheAAAAAFgCwQsAAAAASyB4AQAAAGAJBC8AAAAALIHgBQAAAIAlELwAAAAAsASCFwAAAACWYPP5fImuAwAAAAD0iJYXAAAAAJZA8AIAAADAEgheAAAAAFgCwQsAAAAASyB4AQAAAGAJBC8AAAAALIHgBQAA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fnRyj8faXwZU8AIAAGLX2tqqPe69Ou+7X+22r6Z8pXLHjNaIL36x00D8UHY3NCj/Ev86EPdc92udf+68uNQXwOBB8AIAACT5g5YRkzIlpUgKHZh0X6slV6vve15njjujUzBT84eVuu6e0sDn679P4ILBJ/Wri7RudlbENGn/dbfW/VfkfEKlqV7RaEo+vUnT1NQU+Uv9iOAFAABIUkfg4nfNBTcqP29ctzStrW3a09io37/wq8C2uTfNDJHb0cCleWOLJAbqA4gdwQsAAOiYEcwfrDRvbFFa2h0R0//qznbtb27Rc39dqwWV14RMs+73G3Tu+K+KwAWAWQheAMDibDabfB2TVwDRyh09OvB+xKRM3fuD32jiud0H17e2tmpPo7ujS1i2pNCBiyRNu2ayaspX6pLZs8yvMIBBieAFAABIkraveiMwwH7Rg/OlB3v3vcVX3qX8vHGaeM54paWlaX9zi8ZckC3JP0Zmf/OvGfMCwBQELwAwQDz99NO66qqrdN555+nnP/+5zjnnnERXCRaTO3q02urbtWnLVu1pbAxMcRzsxktuU+7oHJ2YmSm7PV0nZ/2nsrJu6JTmxBGZaqtv19p1L+niRRfp5t/9ULmjn9OMaVP661AADFAELwASorW1NfDedmoCK9JHwfVOJieccIKefvpptba26tJLL9W5555LVzJE7fxzJ+j8cyeo+DvtIfb+uNOnSLMQzZg2RX+69zldvOgiXbzoIm1f9Uan7mkA0FdxC17y8vJ022236Ze//KVsNlu8igFCeuihh3TttdcmuhroyVjr3Vx/61vf6tfyehuAbN++XSef7F9EbOXKlXr22Wf18ccf6/jjj49n9YAeBbe25F8yTm31oQIiAOidz8Uz85///OcELgDC2/OFRNegb5K4vieddFKnz5///Of16aefJqg2QGeba7YlugoABoi4dxs7fPhwvIsAQrrmmvAz4ADR+SDRFQiLB0VIZo4Q68UAQDTi2vICAAAQzL+eDABEh+AFAADEVfBEFwzYBxALZhsDAIsLNah///79CagJklmkWcFi4fF4ekzz1ju7JF0YdT16U0asKIMyrFbGxx9/LEn65JODcfvzbYjHceTm5kb1PYIXAAAGgaysrITlfcrMozcp0dYjnvWnDMqwYhnGbJLHHnucpY+jr+g2BgAA4ua3Dz8WeL/nBXfiKgJg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PbBYLMjKysJll10GALj88ssxZcoU3HLLLQmva6JasmQJGhoaQvbV1NTg7rvvTlqd69evx4oVK/DHP/4RAPDmm28mrS4iUuY6/D60pdlY3XQTAKC9qYPpkolIFoOXCebIkSPIysrCgQMH8Je//AVarRb79++XHb51ww03iMO75H7i5XQ6xTGTnZ2d+NnPfjauc1Kb8Hvw/PPPJ/UeXHvttSHbixcvTti5qMFrr70Gm82GNWvW4MyZM6itrcW8efPwxBNPSJZ/+eWXMWXKFMUfJefOncMzzzyDPXv2iPuEIIaIUsPr9aJ7Tw+0pdlYsHq+uP9A+3scLkZEijhhf4K59NJLce7cOdx8883IycnB8PAwFixYIFv+iiuuwGeffZbQNrS2tuLGG28EAJx33nkJPbYahN+Dhx9+OKn3QKvVhmzrdLoxH0vN2tvbcfz4cezZs0exJ+TYsWOYM2fs38o+8cQT+OEPf4jq6uqQYxJRcmlLswEIGYSyASwR32tv6hgJWtjjQkTKGLxMQGfOnMFll12GU6dO4dSpU4plN2/ePOZ6brnlFnz55ZcAAtkidu7ciY6ODmzbti1kiFRJSQmeffbZSTWRPPge3HfffYplx3MPAMDn84VsB69xMFm89tprWLJkCYqLi6MO4bJarbBarWOu64EHHogYArh3794xH4+IotOWZqNiZp24ffDT3QCAl7a8igXl86HTsbeFiGLD4GUCKiwsxODgIADg+9//Po4fPy5b9oYbbsCuXbsUjyc3V+P555+P2Ldq1SoAiBjq9KMf/QgLFy7E7NmzFevKFMH3YGhoCLm5ubJlx3MPAOD1118P2e7u7o6jper32WefYcmSJbj99tths9nw0EMPKaZejDYM7+2330ZFRUXE/s8//xyXX345Zs6ciYsuukjcP2XKlIgV64koOYSgxeccHtlTLV+YiEgC57xMMP/85z8xODiIxsZGrF69Gp988oli+T/84Q/w+/2KP/HWX11dLXmM1tbWMZ+XmoTfg/DJ5OHGcw8uvfRSfP311yH7zp07N65hUWpTU1ODrVu3YufOnTh79iwee+wxxfIHDx5U/LnyyislP3f33Xfj1KlTOHHiRMhPWVlZMk6LiIJsvyfw78djP2kJClyIiOLHnpcJZurUqTh69CiKiooABB64zjvvPJw9ezbpdff09ECr1aKrqyvivenTp+Pxxx+P+mCZCcLvwfnnn5+0e/Dhhx+K67wsWrQI+/btQ0NDw6QIFIeGhlBTU4P6+nqsX78eAHDVVVfh6aefRktLi+znysvL467rq6++gs1mw29+85uI98rKynDgwIG4j0lERESpx+Blgvn2229DtufOnZuSwAUAqqqqZOdbCEOoJoPwe3DmzJmk1aXRaMS1Xiab3Nxc/PnPfw7Zl6wgYtq0abI9YE8++SSefPLJpNRLREREicVhY0REREREpAoMXoiIiIiISBUYvBARERERkSoweCEiIiIiIlVg8EJERERERKrA4IWIiIiIiFSBwQsREREREakCgxciIiIiIlIFBi9ERERERKQKDF6IiIiIiEgVGLwQEREREZEqMHghIiIiIiJVmJLuBhAREVFm++TEpwCAzldeg/2V19PcGqLMd+rzL9LdhKRh8EJERJQh+vv7x/X5oaGhBLUk1HeztYAGgF+TlOMTUagLcy4Y998H0STr7wsAKC4uln1P4/f7lT6r+CYREWUUPlmq3PDw8Lj+3e7v70dBQUGimpNxx09FHWo/firqSMU5JFsmXKNk1pGdnS377xHnvBARERERkSoweCEiIiIiIlVg8EJERERERKrA4IWIiIiIiFSBwQsREREREakCgxciIiIiIlIFrvNCRERERCnhOvw+7n7gQXF73e23oa6mCjqdLo2tIjVhzwsRERERpZR/5L8dv2qF+eZb8dDDj6J7T0+6m0UqwJ4XIiIiIkopzciauH4EVsd9+5138fY77+KZnc9iQcV8LK6phnHunLS2kSYmBi9ERERElBYaBHphNNAAfj98Ph+63+xB95s9yM+bjgUV5Vhx/XWYkZ+X7qbSBBEteNGkpBVERERENCkJvTDQjPzfH+iRGRg8hZe6XsFLXa+gqGgW6mqqUFdTlbZ20sTAnhciIiKiDLf/4LvY0rwVPp8v3U2JThP57fmxY33YcawPO37VisY71qKgoCAtTaP044R9IiIioknAD3+6m0A0bux5ISIiIspwCyvKsLDiefT39ye910KpjvBUyXLEeTAjimYZUFdbjbqaKpw+fTpRTSUVYvBCRERERGkz2iM0Gq5ooEHe9OlYUFGGlcuWhkzYZ/AyuTF4ISIiIqK08PsBjWa0hyVbm42F5WVYXMtUySSNwQsRERERpdZIZ4sQt1SUz8fC8jLU1Vanr02kCgxeiIiIiCgldNrswIuRoGXd7behrqYKOp0ufY0iVWHwQkREREQpUVxUhMU1VdBqtRFzWYhiweCFiIiIiFLm3o13prsJpGJc54WIiIiIiFSBwQsREREREakCh40RERFliP7+/nF9fmhoKEEtyczjp6IOtR8/FXWk4hySLROuUTLrKC4uln2PwQsREVGGSMTK6clefV3tx09FHWo/firqSMU5JFsmXKN03AcOGyMiIiIiIlXQ+P3+dLeBiIiIiIgoKva8EBERERGRKjB4ISIiIiIiVWDwQkREREREqsDghYiIiIiIVIHBCxERERERqQKDFyIiIiIiUoX/BwTjgzGTw6+qAAAAAElFTkSuQmCC\n",
"text/plain": [
- "<Figure size 1080x2160 with 8 Axes>"
+ "<Figure size 1080x1800 with 8 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Show LC vs Mech Oscillator\n",
"import matplotlib.image as mpimg\n",
- "fig = plt.figure(figsize=(15,30))\n",
- "img1=mpimg.imread('../static/img/ms_1.png')\n",
- "img2=mpimg.imread('../static/img/ms_2.png')\n",
- "img3=mpimg.imread('../static/img/ms_3.png')\n",
- "img4=mpimg.imread('../static/img/ms_4.png')\n",
- "img5=mpimg.imread('../static/img/LC_1.png')\n",
- "img6=mpimg.imread('../static/img/LC_2.png')\n",
- "img7=mpimg.imread('../static/img/LC_3.png')\n",
- "img8=mpimg.imread('../static/img/LC_4.png')\n",
+ "import matplotlib.pyplot as plt\n",
+ "fig = plt.figure(figsize=(15,25))\n",
+ "img1=mpimg.imread('../static/img/ms_1_color.png')\n",
+ "img2=mpimg.imread('../static/img/ms_2_color.png')\n",
+ "img3=mpimg.imread('../static/img/ms_3_color.png')\n",
+ "img4=mpimg.imread('../static/img/ms_4_color.png')\n",
+ "img5=mpimg.imread('../static/img/LC_1_color.png')\n",
+ "img6=mpimg.imread('../static/img/LC_2_color.png')\n",
+ "img7=mpimg.imread('../static/img/LC_3_color.png')\n",
+ "img8=mpimg.imread('../static/img/LC_4_color.png')\n",
"ax1 = fig.add_subplot(4,2,1)\n",
"ax1.axis('off')\n",
"ax1.imshow(img1)\n",
"ax2 = fig.add_subplot(4,2,3)\n",
"ax2.axis('off')\n",
"ax2.imshow(img2)\n",
"ax3 = fig.add_subplot(4,2,5)\n",
"ax3.axis('off')\n",
"ax3.imshow(img3)\n",
"ax4 = fig.add_subplot(4,2,7)\n",
"ax4.axis('off')\n",
"ax4.imshow(img4)\n",
"ax5 = fig.add_subplot(4,2,2)\n",
"ax5.axis('off')\n",
"ax5.imshow(img5)\n",
"ax6 = fig.add_subplot(4,2,4)\n",
"ax6.axis('off')\n",
"ax6.imshow(img6)\n",
"ax7 = fig.add_subplot(4,2,6)\n",
"ax7.axis('off')\n",
"ax7.imshow(img7)\n",
"ax8 = fig.add_subplot(4,2,8)\n",
"ax8.axis('off')\n",
"ax8.imshow(img8)\n",
"fig.subplots_adjust(bottom=.5, wspace=.2)\n"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "<div style=\"display: flex; justify-content: row;\">\n",
+ " <img src=\"../static/img/LC_gif.gif\">\n",
+ " <img src=\"../static/img/ms_gif.gif\">\n",
+ "</div>"
+ ],
+ "text/plain": [
+ "<IPython.core.display.HTML object>"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from IPython.display import display, HTML\n",
+ "\n",
+ "HTML('''<div style=\"display: flex; justify-content: row;\">\n",
+ " <img src=\"../static/img/LC_gif.gif\">\n",
+ " <img src=\"../static/img/ms_gif.gif\">\n",
+ "</div>''')"
+ ]
+ },
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 1080x720 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"from numpy import *\n",
"import math\n",
"import matplotlib.pyplot as plt\n",
"fig= plt.figure(figsize=(15,10))\n",
"A=10\n",
"k=1\n",
"x = linspace(-A, A, 400)\n",
"U = 1/2*k*x**2\n",
"E = 0*x+1/2*k*A**2\n",
"K = E - U\n",
"plt.subplot(1, 2, 1)\n",
"plt.plot(x, U, 'r', label='Potential Energy') # plotting t, a separately \n",
"plt.plot(x, E, 'b', label='Total Energy') # plotting t, b separately \n",
"plt.plot(x, K, 'g', label='Kinetic Energy') # plotting t, c separately \n",
"plt.xlabel('x(m)')\n",
"plt.ylabel('energy(j))')\n",
"plt.legend(loc='center')\n",
"plt.title('Mechanical Oscillator Energies')\n",
"\n",
"plt.subplot(1, 2, 2)\n",
"Q_max=10\n",
"C=1\n",
"Q = linspace(-Q_max, Q_max, 400)\n",
"U = 1/2*Q**2/C\n",
"E = 0*x+1/2*Q_max**2/C\n",
"K = E - U\n",
"plt.plot(x, U, 'r', label='Electric Field Energy') # plotting t, a separately \n",
"plt.plot(x, E, 'b', label='Total Energy') # plotting t, b separately \n",
"plt.plot(x, K, 'g', label='Magnetic Field Energy') # plotting t, c separately \n",
"plt.xlabel('Q(c)')\n",
"plt.ylabel('energy(j))')\n",
"plt.legend(loc='center')\n",
"plt.title('LC Circuit Energies')\n",
"plt.subplots_adjust(bottom=0.5, wspace=0.35)\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'\\n1. Extend the analogy from previous section to the RLC circuit. Add friction to the mechanical oscillator.\\n2. Vary the value of R or the viscous constant to show different damping case. \\n3. Show graphs of the oscillation (position vs time / charge vs time)\\n\\n\\nRef: \\nhttp://www.ux1.eiu.edu/~cfadd/1360/32Ind/RLC.html\\nhttps://www.youtube.com/watch?v=sP1DzhT8Vzo\\nhttps://brilliant.org/wiki/damped-harmonic-oscillators/\\n'"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#RLC circuit. Analogy with damped mechanical oscillator.\n",
"\"\"\"\n",
"1. Extend the analogy from previous section to the RLC circuit. Add friction to the mechanical oscillator.\n",
"2. Vary the value of R or the viscous constant to show different damping case. \n",
"3. Show graphs of the oscillation (position vs time / charge vs time)\n",
"\n",
"\n",
"Ref: \n",
"http://www.ux1.eiu.edu/~cfadd/1360/32Ind/RLC.html\n",
"https://www.youtube.com/watch?v=sP1DzhT8Vzo\n",
"https://brilliant.org/wiki/damped-harmonic-oscillators/\n",
"\"\"\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# RLC circuit\n",
"\n",
"Mechanical oscillator | LC circuit \n",
"--- | --- \n",
"mass (m) | Inductance (L)\n",
"velocity (v) | current (-I)\n",
"spring constant (k) | capacitance (C)\n",
"postition (x) | charge(Q)\n",
"Kinetic energy (K) = $\\frac{1}{2}mv^2$ | Magnetic field energy ($U_{B}$) = $\\frac{1}{2}LI^2$\n",
"Potential energy (K) = $\\frac{1}{2}kx^2$ | Electric field energy ($U_{B}$) = $\\frac{1}{2}\\frac{Q^2}{C}$\n",
"Time period = $2\\pi\\sqrt{\\frac{m}{k}}$ | Time period = $2\\pi\\sqrt{LC}$\n",
"Friction = -f $\\frac{dx}{dt}$ | Damped force = $\\frac{L}{R}$ $\\frac{di}{dt}$"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/javascript": [
+ "/* Put everything inside the global mpl namespace */\n",
+ "window.mpl = {};\n",
+ "\n",
+ "\n",
+ "mpl.get_websocket_type = function() {\n",
+ " if (typeof(WebSocket) !== 'undefined') {\n",
+ " return WebSocket;\n",
+ " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
+ " return MozWebSocket;\n",
+ " } else {\n",
+ " alert('Your browser does not have WebSocket support. ' +\n",
+ " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
+ " 'Firefox 4 and 5 are also supported but you ' +\n",
+ " 'have to enable WebSockets in about:config.');\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
+ " this.id = figure_id;\n",
+ "\n",
+ " this.ws = websocket;\n",
+ "\n",
+ " this.supports_binary = (this.ws.binaryType != undefined);\n",
+ "\n",
+ " if (!this.supports_binary) {\n",
+ " var warnings = document.getElementById(\"mpl-warnings\");\n",
+ " if (warnings) {\n",
+ " warnings.style.display = 'block';\n",
+ " warnings.textContent = (\n",
+ " \"This browser does not support binary websocket messages. \" +\n",
+ " \"Performance may be slow.\");\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " this.imageObj = new Image();\n",
+ "\n",
+ " this.context = undefined;\n",
+ " this.message = undefined;\n",
+ " this.canvas = undefined;\n",
+ " this.rubberband_canvas = undefined;\n",
+ " this.rubberband_context = undefined;\n",
+ " this.format_dropdown = undefined;\n",
+ "\n",
+ " this.image_mode = 'full';\n",
+ "\n",
+ " this.root = $('<div/>');\n",
+ " this._root_extra_style(this.root)\n",
+ " this.root.attr('style', 'display: inline-block');\n",
+ "\n",
+ " $(parent_element).append(this.root);\n",
+ "\n",
+ " this._init_header(this);\n",
+ " this._init_canvas(this);\n",
+ " this._init_toolbar(this);\n",
+ "\n",
+ " var fig = this;\n",
+ "\n",
+ " this.waiting = false;\n",
+ "\n",
+ " this.ws.onopen = function () {\n",
+ " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
+ " fig.send_message(\"send_image_mode\", {});\n",
+ " if (mpl.ratio != 1) {\n",
+ " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
+ " }\n",
+ " fig.send_message(\"refresh\", {});\n",
+ " }\n",
+ "\n",
+ " this.imageObj.onload = function() {\n",
+ " if (fig.image_mode == 'full') {\n",
+ " // Full images could contain transparency (where diff images\n",
+ " // almost always do), so we need to clear the canvas so that\n",
+ " // there is no ghosting.\n",
+ " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
+ " }\n",
+ " fig.context.drawImage(fig.imageObj, 0, 0);\n",
+ " };\n",
+ "\n",
+ " this.imageObj.onunload = function() {\n",
+ " fig.ws.close();\n",
+ " }\n",
+ "\n",
+ " this.ws.onmessage = this._make_on_message_function(this);\n",
+ "\n",
+ " this.ondownload = ondownload;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_header = function() {\n",
+ " var titlebar = $(\n",
+ " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
+ " 'ui-helper-clearfix\"/>');\n",
+ " var titletext = $(\n",
+ " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
+ " 'text-align: center; padding: 3px;\"/>');\n",
+ " titlebar.append(titletext)\n",
+ " this.root.append(titlebar);\n",
+ " this.header = titletext[0];\n",
+ "}\n",
+ "\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
+ "\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
+ "\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_canvas = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var canvas_div = $('<div/>');\n",
+ "\n",
+ " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
+ "\n",
+ " function canvas_keyboard_event(event) {\n",
+ " return fig.key_event(event, event['data']);\n",
+ " }\n",
+ "\n",
+ " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
+ " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
+ " this.canvas_div = canvas_div\n",
+ " this._canvas_extra_style(canvas_div)\n",
+ " this.root.append(canvas_div);\n",
+ "\n",
+ " var canvas = $('<canvas/>');\n",
+ " canvas.addClass('mpl-canvas');\n",
+ " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
+ "\n",
+ " this.canvas = canvas[0];\n",
+ " this.context = canvas[0].getContext(\"2d\");\n",
+ "\n",
+ " var backingStore = this.context.backingStorePixelRatio ||\n",
+ "\tthis.context.webkitBackingStorePixelRatio ||\n",
+ "\tthis.context.mozBackingStorePixelRatio ||\n",
+ "\tthis.context.msBackingStorePixelRatio ||\n",
+ "\tthis.context.oBackingStorePixelRatio ||\n",
+ "\tthis.context.backingStorePixelRatio || 1;\n",
+ "\n",
+ " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
+ "\n",
+ " var rubberband = $('<canvas/>');\n",
+ " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
+ "\n",
+ " var pass_mouse_events = true;\n",
+ "\n",
+ " canvas_div.resizable({\n",
+ " start: function(event, ui) {\n",
+ " pass_mouse_events = false;\n",
+ " },\n",
+ " resize: function(event, ui) {\n",
+ " fig.request_resize(ui.size.width, ui.size.height);\n",
+ " },\n",
+ " stop: function(event, ui) {\n",
+ " pass_mouse_events = true;\n",
+ " fig.request_resize(ui.size.width, ui.size.height);\n",
+ " },\n",
+ " });\n",
+ "\n",
+ " function mouse_event_fn(event) {\n",
+ " if (pass_mouse_events)\n",
+ " return fig.mouse_event(event, event['data']);\n",
+ " }\n",
+ "\n",
+ " rubberband.mousedown('button_press', mouse_event_fn);\n",
+ " rubberband.mouseup('button_release', mouse_event_fn);\n",
+ " // Throttle sequential mouse events to 1 every 20ms.\n",
+ " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
+ "\n",
+ " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
+ " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
+ "\n",
+ " canvas_div.on(\"wheel\", function (event) {\n",
+ " event = event.originalEvent;\n",
+ " event['data'] = 'scroll'\n",
+ " if (event.deltaY < 0) {\n",
+ " event.step = 1;\n",
+ " } else {\n",
+ " event.step = -1;\n",
+ " }\n",
+ " mouse_event_fn(event);\n",
+ " });\n",
+ "\n",
+ " canvas_div.append(canvas);\n",
+ " canvas_div.append(rubberband);\n",
+ "\n",
+ " this.rubberband = rubberband;\n",
+ " this.rubberband_canvas = rubberband[0];\n",
+ " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
+ " this.rubberband_context.strokeStyle = \"#000000\";\n",
+ "\n",
+ " this._resize_canvas = function(width, height) {\n",
+ " // Keep the size of the canvas, canvas container, and rubber band\n",
+ " // canvas in synch.\n",
+ " canvas_div.css('width', width)\n",
+ " canvas_div.css('height', height)\n",
+ "\n",
+ " canvas.attr('width', width * mpl.ratio);\n",
+ " canvas.attr('height', height * mpl.ratio);\n",
+ " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
+ "\n",
+ " rubberband.attr('width', width);\n",
+ " rubberband.attr('height', height);\n",
+ " }\n",
+ "\n",
+ " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
+ " // upon first draw.\n",
+ " this._resize_canvas(600, 600);\n",
+ "\n",
+ " // Disable right mouse context menu.\n",
+ " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
+ " return false;\n",
+ " });\n",
+ "\n",
+ " function set_focus () {\n",
+ " canvas.focus();\n",
+ " canvas_div.focus();\n",
+ " }\n",
+ "\n",
+ " window.setTimeout(set_focus, 100);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_toolbar = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var nav_element = $('<div/>');\n",
+ " nav_element.attr('style', 'width: 100%');\n",
+ " this.root.append(nav_element);\n",
+ "\n",
+ " // Define a callback function for later on.\n",
+ " function toolbar_event(event) {\n",
+ " return fig.toolbar_button_onclick(event['data']);\n",
+ " }\n",
+ " function toolbar_mouse_event(event) {\n",
+ " return fig.toolbar_button_onmouseover(event['data']);\n",
+ " }\n",
+ "\n",
+ " for(var toolbar_ind in mpl.toolbar_items) {\n",
+ " var name = mpl.toolbar_items[toolbar_ind][0];\n",
+ " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
+ " var image = mpl.toolbar_items[toolbar_ind][2];\n",
+ " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
+ "\n",
+ " if (!name) {\n",
+ " // put a spacer in here.\n",
+ " continue;\n",
+ " }\n",
+ " var button = $('<button/>');\n",
+ " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
+ " 'ui-button-icon-only');\n",
+ " button.attr('role', 'button');\n",
+ " button.attr('aria-disabled', 'false');\n",
+ " button.click(method_name, toolbar_event);\n",
+ " button.mouseover(tooltip, toolbar_mouse_event);\n",
+ "\n",
+ " var icon_img = $('<span/>');\n",
+ " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
+ " icon_img.addClass(image);\n",
+ " icon_img.addClass('ui-corner-all');\n",
+ "\n",
+ " var tooltip_span = $('<span/>');\n",
+ " tooltip_span.addClass('ui-button-text');\n",
+ " tooltip_span.html(tooltip);\n",
+ "\n",
+ " button.append(icon_img);\n",
+ " button.append(tooltip_span);\n",
+ "\n",
+ " nav_element.append(button);\n",
+ " }\n",
+ "\n",
+ " var fmt_picker_span = $('<span/>');\n",
+ "\n",
+ " var fmt_picker = $('<select/>');\n",
+ " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
+ " fmt_picker_span.append(fmt_picker);\n",
+ " nav_element.append(fmt_picker_span);\n",
+ " this.format_dropdown = fmt_picker[0];\n",
+ "\n",
+ " for (var ind in mpl.extensions) {\n",
+ " var fmt = mpl.extensions[ind];\n",
+ " var option = $(\n",
+ " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
+ " fmt_picker.append(option);\n",
+ " }\n",
+ "\n",
+ " // Add hover states to the ui-buttons\n",
+ " $( \".ui-button\" ).hover(\n",
+ " function() { $(this).addClass(\"ui-state-hover\");},\n",
+ " function() { $(this).removeClass(\"ui-state-hover\");}\n",
+ " );\n",
+ "\n",
+ " var status_bar = $('<span class=\"mpl-message\"/>');\n",
+ " nav_element.append(status_bar);\n",
+ " this.message = status_bar[0];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
+ " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
+ " // which will in turn request a refresh of the image.\n",
+ " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.send_message = function(type, properties) {\n",
+ " properties['type'] = type;\n",
+ " properties['figure_id'] = this.id;\n",
+ " this.ws.send(JSON.stringify(properties));\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.send_draw_message = function() {\n",
+ " if (!this.waiting) {\n",
+ " this.waiting = true;\n",
+ " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
+ " var format_dropdown = fig.format_dropdown;\n",
+ " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
+ " fig.ondownload(fig, format);\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
+ " var size = msg['size'];\n",
+ " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
+ " fig._resize_canvas(size[0], size[1]);\n",
+ " fig.send_message(\"refresh\", {});\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
+ " var x0 = msg['x0'] / mpl.ratio;\n",
+ " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
+ " var x1 = msg['x1'] / mpl.ratio;\n",
+ " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
+ " x0 = Math.floor(x0) + 0.5;\n",
+ " y0 = Math.floor(y0) + 0.5;\n",
+ " x1 = Math.floor(x1) + 0.5;\n",
+ " y1 = Math.floor(y1) + 0.5;\n",
+ " var min_x = Math.min(x0, x1);\n",
+ " var min_y = Math.min(y0, y1);\n",
+ " var width = Math.abs(x1 - x0);\n",
+ " var height = Math.abs(y1 - y0);\n",
+ "\n",
+ " fig.rubberband_context.clearRect(\n",
+ " 0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
+ "\n",
+ " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
+ " // Updates the figure title.\n",
+ " fig.header.textContent = msg['label'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
+ " var cursor = msg['cursor'];\n",
+ " switch(cursor)\n",
+ " {\n",
+ " case 0:\n",
+ " cursor = 'pointer';\n",
+ " break;\n",
+ " case 1:\n",
+ " cursor = 'default';\n",
+ " break;\n",
+ " case 2:\n",
+ " cursor = 'crosshair';\n",
+ " break;\n",
+ " case 3:\n",
+ " cursor = 'move';\n",
+ " break;\n",
+ " }\n",
+ " fig.rubberband_canvas.style.cursor = cursor;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
+ " fig.message.textContent = msg['message'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
+ " // Request the server to send over a new figure.\n",
+ " fig.send_draw_message();\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
+ " fig.image_mode = msg['mode'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.updated_canvas_event = function() {\n",
+ " // Called whenever the canvas gets updated.\n",
+ " this.send_message(\"ack\", {});\n",
+ "}\n",
+ "\n",
+ "// A function to construct a web socket function for onmessage handling.\n",
+ "// Called in the figure constructor.\n",
+ "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
+ " return function socket_on_message(evt) {\n",
+ " if (evt.data instanceof Blob) {\n",
+ " /* FIXME: We get \"Resource interpreted as Image but\n",
+ " * transferred with MIME type text/plain:\" errors on\n",
+ " * Chrome. But how to set the MIME type? It doesn't seem\n",
+ " * to be part of the websocket stream */\n",
+ " evt.data.type = \"image/png\";\n",
+ "\n",
+ " /* Free the memory for the previous frames */\n",
+ " if (fig.imageObj.src) {\n",
+ " (window.URL || window.webkitURL).revokeObjectURL(\n",
+ " fig.imageObj.src);\n",
+ " }\n",
+ "\n",
+ " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
+ " evt.data);\n",
+ " fig.updated_canvas_event();\n",
+ " fig.waiting = false;\n",
+ " return;\n",
+ " }\n",
+ " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
+ " fig.imageObj.src = evt.data;\n",
+ " fig.updated_canvas_event();\n",
+ " fig.waiting = false;\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " var msg = JSON.parse(evt.data);\n",
+ " var msg_type = msg['type'];\n",
+ "\n",
+ " // Call the \"handle_{type}\" callback, which takes\n",
+ " // the figure and JSON message as its only arguments.\n",
+ " try {\n",
+ " var callback = fig[\"handle_\" + msg_type];\n",
+ " } catch (e) {\n",
+ " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " if (callback) {\n",
+ " try {\n",
+ " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
+ " callback(fig, msg);\n",
+ " } catch (e) {\n",
+ " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
+ " }\n",
+ " }\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
+ "mpl.findpos = function(e) {\n",
+ " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
+ " var targ;\n",
+ " if (!e)\n",
+ " e = window.event;\n",
+ " if (e.target)\n",
+ " targ = e.target;\n",
+ " else if (e.srcElement)\n",
+ " targ = e.srcElement;\n",
+ " if (targ.nodeType == 3) // defeat Safari bug\n",
+ " targ = targ.parentNode;\n",
+ "\n",
+ " // jQuery normalizes the pageX and pageY\n",
+ " // pageX,Y are the mouse positions relative to the document\n",
+ " // offset() returns the position of the element relative to the document\n",
+ " var x = e.pageX - $(targ).offset().left;\n",
+ " var y = e.pageY - $(targ).offset().top;\n",
+ "\n",
+ " return {\"x\": x, \"y\": y};\n",
+ "};\n",
+ "\n",
+ "/*\n",
+ " * return a copy of an object with only non-object keys\n",
+ " * we need this to avoid circular references\n",
+ " * http://stackoverflow.com/a/24161582/3208463\n",
+ " */\n",
+ "function simpleKeys (original) {\n",
+ " return Object.keys(original).reduce(function (obj, key) {\n",
+ " if (typeof original[key] !== 'object')\n",
+ " obj[key] = original[key]\n",
+ " return obj;\n",
+ " }, {});\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.mouse_event = function(event, name) {\n",
+ " var canvas_pos = mpl.findpos(event)\n",
+ "\n",
+ " if (name === 'button_press')\n",
+ " {\n",
+ " this.canvas.focus();\n",
+ " this.canvas_div.focus();\n",
+ " }\n",
+ "\n",
+ " var x = canvas_pos.x * mpl.ratio;\n",
+ " var y = canvas_pos.y * mpl.ratio;\n",
+ "\n",
+ " this.send_message(name, {x: x, y: y, button: event.button,\n",
+ " step: event.step,\n",
+ " guiEvent: simpleKeys(event)});\n",
+ "\n",
+ " /* This prevents the web browser from automatically changing to\n",
+ " * the text insertion cursor when the button is pressed. We want\n",
+ " * to control all of the cursor setting manually through the\n",
+ " * 'cursor' event from matplotlib */\n",
+ " event.preventDefault();\n",
+ " return false;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
+ " // Handle any extra behaviour associated with a key event\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.key_event = function(event, name) {\n",
+ "\n",
+ " // Prevent repeat events\n",
+ " if (name == 'key_press')\n",
+ " {\n",
+ " if (event.which === this._key)\n",
+ " return;\n",
+ " else\n",
+ " this._key = event.which;\n",
+ " }\n",
+ " if (name == 'key_release')\n",
+ " this._key = null;\n",
+ "\n",
+ " var value = '';\n",
+ " if (event.ctrlKey && event.which != 17)\n",
+ " value += \"ctrl+\";\n",
+ " if (event.altKey && event.which != 18)\n",
+ " value += \"alt+\";\n",
+ " if (event.shiftKey && event.which != 16)\n",
+ " value += \"shift+\";\n",
+ "\n",
+ " value += 'k';\n",
+ " value += event.which.toString();\n",
+ "\n",
+ " this._key_event_extra(event, name);\n",
+ "\n",
+ " this.send_message(name, {key: value,\n",
+ " guiEvent: simpleKeys(event)});\n",
+ " return false;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
+ " if (name == 'download') {\n",
+ " this.handle_save(this, null);\n",
+ " } else {\n",
+ " this.send_message(\"toolbar_button\", {name: name});\n",
+ " }\n",
+ "};\n",
+ "\n",
+ "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
+ " this.message.textContent = tooltip;\n",
+ "};\n",
+ "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
+ "\n",
+ "mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n",
+ "\n",
+ "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
+ " // Create a \"websocket\"-like object which calls the given IPython comm\n",
+ " // object with the appropriate methods. Currently this is a non binary\n",
+ " // socket, so there is still some room for performance tuning.\n",
+ " var ws = {};\n",
+ "\n",
+ " ws.close = function() {\n",
+ " comm.close()\n",
+ " };\n",
+ " ws.send = function(m) {\n",
+ " //console.log('sending', m);\n",
+ " comm.send(m);\n",
+ " };\n",
+ " // Register the callback with on_msg.\n",
+ " comm.on_msg(function(msg) {\n",
+ " //console.log('receiving', msg['content']['data'], msg);\n",
+ " // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
+ " ws.onmessage(msg['content']['data'])\n",
+ " });\n",
+ " return ws;\n",
+ "}\n",
+ "\n",
+ "mpl.mpl_figure_comm = function(comm, msg) {\n",
+ " // This is the function which gets called when the mpl process\n",
+ " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
+ "\n",
+ " var id = msg.content.data.id;\n",
+ " // Get hold of the div created by the display call when the Comm\n",
+ " // socket was opened in Python.\n",
+ " var element = $(\"#\" + id);\n",
+ " var ws_proxy = comm_websocket_adapter(comm)\n",
+ "\n",
+ " function ondownload(figure, format) {\n",
+ " window.open(figure.imageObj.src);\n",
+ " }\n",
+ "\n",
+ " var fig = new mpl.figure(id, ws_proxy,\n",
+ " ondownload,\n",
+ " element.get(0));\n",
+ "\n",
+ " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
+ " // web socket which is closed, not our websocket->open comm proxy.\n",
+ " ws_proxy.onopen();\n",
+ "\n",
+ " fig.parent_element = element.get(0);\n",
+ " fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
+ " if (!fig.cell_info) {\n",
+ " console.error(\"Failed to find cell for figure\", id, fig);\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " var output_index = fig.cell_info[2]\n",
+ " var cell = fig.cell_info[0];\n",
+ "\n",
+ "};\n",
+ "\n",
+ "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
+ " var width = fig.canvas.width/mpl.ratio\n",
+ " fig.root.unbind('remove')\n",
+ "\n",
+ " // Update the output cell to use the data from the current canvas.\n",
+ " fig.push_to_output();\n",
+ " var dataURL = fig.canvas.toDataURL();\n",
+ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
+ " // the notebook keyboard shortcuts fail.\n",
+ " IPython.keyboard_manager.enable()\n",
+ " $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
+ " fig.close_ws(fig, msg);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.close_ws = function(fig, msg){\n",
+ " fig.send_message('closing', msg);\n",
+ " // fig.ws.close()\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
+ " // Turn the data on the canvas into data in the output cell.\n",
+ " var width = this.canvas.width/mpl.ratio\n",
+ " var dataURL = this.canvas.toDataURL();\n",
+ " this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.updated_canvas_event = function() {\n",
+ " // Tell IPython that the notebook contents must change.\n",
+ " IPython.notebook.set_dirty(true);\n",
+ " this.send_message(\"ack\", {});\n",
+ " var fig = this;\n",
+ " // Wait a second, then push the new image to the DOM so\n",
+ " // that it is saved nicely (might be nice to debounce this).\n",
+ " setTimeout(function () { fig.push_to_output() }, 1000);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_toolbar = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var nav_element = $('<div/>');\n",
+ " nav_element.attr('style', 'width: 100%');\n",
+ " this.root.append(nav_element);\n",
+ "\n",
+ " // Define a callback function for later on.\n",
+ " function toolbar_event(event) {\n",
+ " return fig.toolbar_button_onclick(event['data']);\n",
+ " }\n",
+ " function toolbar_mouse_event(event) {\n",
+ " return fig.toolbar_button_onmouseover(event['data']);\n",
+ " }\n",
+ "\n",
+ " for(var toolbar_ind in mpl.toolbar_items){\n",
+ " var name = mpl.toolbar_items[toolbar_ind][0];\n",
+ " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
+ " var image = mpl.toolbar_items[toolbar_ind][2];\n",
+ " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
+ "\n",
+ " if (!name) { continue; };\n",
+ "\n",
+ " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
+ " button.click(method_name, toolbar_event);\n",
+ " button.mouseover(tooltip, toolbar_mouse_event);\n",
+ " nav_element.append(button);\n",
+ " }\n",
+ "\n",
+ " // Add the status bar.\n",
+ " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
+ " nav_element.append(status_bar);\n",
+ " this.message = status_bar[0];\n",
+ "\n",
+ " // Add the close button to the window.\n",
+ " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
+ " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
+ " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
+ " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
+ " buttongrp.append(button);\n",
+ " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
+ " titlebar.prepend(buttongrp);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._root_extra_style = function(el){\n",
+ " var fig = this\n",
+ " el.on(\"remove\", function(){\n",
+ "\tfig.close_ws(fig, {});\n",
+ " });\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._canvas_extra_style = function(el){\n",
+ " // this is important to make the div 'focusable\n",
+ " el.attr('tabindex', 0)\n",
+ " // reach out to IPython and tell the keyboard manager to turn it's self\n",
+ " // off when our div gets focus\n",
+ "\n",
+ " // location in version 3\n",
+ " if (IPython.notebook.keyboard_manager) {\n",
+ " IPython.notebook.keyboard_manager.register_events(el);\n",
+ " }\n",
+ " else {\n",
+ " // location in version 2\n",
+ " IPython.keyboard_manager.register_events(el);\n",
+ " }\n",
+ "\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
+ " var manager = IPython.notebook.keyboard_manager;\n",
+ " if (!manager)\n",
+ " manager = IPython.keyboard_manager;\n",
+ "\n",
+ " // Check for shift+enter\n",
+ " if (event.shiftKey && event.which == 13) {\n",
+ " this.canvas_div.blur();\n",
+ " event.shiftKey = false;\n",
+ " // Send a \"J\" for go to next cell\n",
+ " event.which = 74;\n",
+ " event.keyCode = 74;\n",
+ " manager.command_mode();\n",
+ " manager.handle_keydown(event);\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
+ " fig.ondownload(fig, null);\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.find_output_cell = function(html_output) {\n",
+ " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
+ " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
+ " // IPython event is triggered only after the cells have been serialised, which for\n",
+ " // our purposes (turning an active figure into a static one), is too late.\n",
+ " var cells = IPython.notebook.get_cells();\n",
+ " var ncells = cells.length;\n",
+ " for (var i=0; i<ncells; i++) {\n",
+ " var cell = cells[i];\n",
+ " if (cell.cell_type === 'code'){\n",
+ " for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
+ " var data = cell.output_area.outputs[j];\n",
+ " if (data.data) {\n",
+ " // IPython >= 3 moved mimebundle to data attribute of output\n",
+ " data = data.data;\n",
+ " }\n",
+ " if (data['text/html'] == html_output) {\n",
+ " return [cell, data, j];\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "// Register the function which deals with the matplotlib target/channel.\n",
+ "// The kernel may be null if the page has been refreshed.\n",
+ "if (IPython.notebook.kernel != null) {\n",
+ " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
+ "}\n"
+ ],
+ "text/plain": [
+ "<IPython.core.display.Javascript object>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "<img src=\"data:image/png;base64,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\" width=\"640\">"
+ ],
+ "text/plain": [
+ "<IPython.core.display.HTML object>"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%matplotlib notebook\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "import matplotlib.animation as animation\n",
+ "import math\n",
+ "\n",
+ "A = 1\n",
+ "B = 1\n",
+ "R = 3\n",
+ "L = 1\n",
+ "C = 1\n",
+ "m1 = -R/(2* L) + math.sqrt(R**2 - 4*L/C)/(2*L)\n",
+ "m2 = -R/(2* L) - math.sqrt(R**2 - 4*L/C)/(2*L)\n",
+ "\n",
+ "fig, ax = plt.subplots()\n",
+ "\n",
+ "# case 1 : overdamped\n",
+ "t = np.arange(200, 0, -0.01)\n",
+ "y = A*np.exp(m1*t) + B*np.exp(m2*t)\n",
+ "line, = ax.plot(t, A*np.exp(m1*t) + B*np.exp(m2*t))\n",
+ "\n",
+ "\n",
+ "\n",
+ "def init(): # only required for blitting to give a clean slate.\n",
+ " line.set_ydata([np.nan] * len(t))\n",
+ " return line,\n",
+ "\n",
+ "\n",
+ "def animate(i):\n",
+ " line.set_ydata(A*np.exp(m1*(t + i/100)) + B*np.exp(m2*(t + i/100))) # update the data.\n",
+ " return line,\n",
+ "\n",
+ "\n",
+ "ani = animation.FuncAnimation(\n",
+ " fig, animate, init_func=init, interval=5, blit=True, save_count=5)\n",
+ "\n",
+ "# To save the animation, use e.g.\n",
+ "#\n",
+ "# ani.save(\"movie.mp4\")\n",
+ "#\n",
+ "# or\n",
+ "#\n",
+ "# from matplotlib.animation import FFMpegWriter\n",
+ "# writer = FFMpegWriter(fps=15, metadata=dict(artist='Me'), bitrate=1800)\n",
+ "# ani.save(\"movie.mp4\", writer=writer)\n",
+ "\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/usr/local/lib/python3.6/site-packages/ipykernel_launcher.py:32: RuntimeWarning: overflow encountered in exp\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "<video width=\"432\" height=\"288\" controls autoplay loop>\n",
+ " <source type=\"video/mp4\" src=\"data:video/mp4;base64,AAAAHGZ0eXBNNFYgAAACAGlzb21pc28yYXZjMQAAAAhmcmVlAAAeCW1kYXQAAAKuBgX//6rcRem9\n",
+ "5tlIt5Ys2CDZI+7veDI2NCAtIGNvcmUgMTU1IHIyOTE3IDBhODRkOTggLSBILjI2NC9NUEVHLTQg\n",
+ "QVZDIGNvZGVjIC0gQ29weWxlZnQgMjAwMy0yMDE4IC0gaHR0cDovL3d3dy52aWRlb2xhbi5vcmcv\n",
+ "eDI2NC5odG1sIC0gb3B0aW9uczogY2FiYWM9MSByZWY9MyBkZWJsb2NrPTE6MDowIGFuYWx5c2U9\n",
+ "MHgzOjB4MTEzIG1lPWhleCBzdWJtZT03IHBzeT0xIHBzeV9yZD0xLjAwOjAuMDAgbWl4ZWRfcmVm\n",
+ "PTEgbWVfcmFuZ2U9MTYgY2hyb21hX21lPTEgdHJlbGxpcz0xIDh4OGRjdD0xIGNxbT0wIGRlYWR6\n",
+ "b25lPTIxLDExIGZhc3RfcHNraXA9MSBjaHJvbWFfcXBfb2Zmc2V0PS0yIHRocmVhZHM9OSBsb29r\n",
+ "YWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFj\n",
+ "ZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJh\n",
+ "bWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdl\n",
+ "aWdodHA9MiBrZXlpbnQ9MjUwIGtleWludF9taW49MjUgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVz\n",
+ "aD0wIHJjX2xvb2thaGVhZD00MCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIzLjAgcWNvbXA9MC42MCBx\n",
+ "cG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IGlwX3JhdGlvPTEuNDAgYXE9MToxLjAwAIAAAAzIZYiE\n",
+ "ADP//vbsvgU1/Z/QlxEsxdpKcD4qpICAdzTAAAADAAB5FfwTZP1AY4LSGc/U7H8IZezBb/IsqfoU\n",
+ "7fOacPF/DhResFDxGZf5vsqAzlx8UKIKY3QsrnTVkO5lgX2SlCRb+BVwPwAAAwBD1vNOClqFWjGQ\n",
+ "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\n",
+ "AAABAAACAAAAAAEAAAAAAAAAAQAAAQAAAAABAAAFAAAAAAEAAAIAAAAAAQAAAAAAAAABAAABAAAA\n",
+ "AAEAAAUAAAAAAQAAAgAAAAABAAAAAAAAAAEAAAEAAAAAAQAABQAAAAABAAACAAAAAAEAAAAAAAAA\n",
+ "AQAAAQAAAAABAAAFAAAAAAEAAAIAAAAAAQAAAAAAAAABAAABAAAAAAEAAAUAAAAAAQAAAgAAAAAB\n",
+ "AAAAAAAAAAEAAAEAAAAAAQAABQAAAAABAAACAAAAAAEAAAAAAAAAAQAAAQAAAAABAAAFAAAAAAEA\n",
+ "AAIAAAAAAQAAAAAAAAABAAABAAAAAAEAAAUAAAAAAQAAAgAAAAABAAAAAAAAAAEAAAEAAAAAAQAA\n",
+ "BQAAAAABAAACAAAAAAEAAAAAAAAAAQAAAQAAAAABAAAFAAAAAAEAAAIAAAAAAQAAAAAAAAABAAAB\n",
+ "AAAAAAEAAAUAAAAAAQAAAgAAAAABAAAAAAAAAAEAAAEAAAAAAQAABQAAAAABAAACAAAAAAEAAAAA\n",
+ "AAAAAQAAAQAAAAABAAAFAAAAAAEAAAIAAAAAAQAAAAAAAAABAAABAAAAAAEAAAUAAAAAAQAAAgAA\n",
+ "AAABAAAAAAAAAAEAAAEAAAAAAQAABQAAAAABAAACAAAAAAEAAAAAAAAAAQAAAQAAAAABAAAFAAAA\n",
+ "AAEAAAIAAAAAAQAAAAAAAAABAAABAAAAAAEAAAUAAAAAAQAAAgAAAAABAAAAAAAAAAEAAAEAAAAA\n",
+ "AQAABQAAAAABAAACAAAAAAEAAAAAAAAAAQAAAQAAAAABAAAEAAAAAAIAAAEAAAAAHHN0c2MAAAAA\n",
+ "AAAAAQAAAAEAAABkAAAAAQAAAaRzdHN6AAAAAAAAAAAAAABkAAAPfgAAATIAAAA4AAAAKgAAACIA\n",
+ "AABdAAAAJAAAACAAAAATAAAATQAAABMAAAAWAAAAEgAAAE8AAAATAAAAEAAAABIAAABCAAAAEwAA\n",
+ "ABAAAAAQAAAAWQAAABUAAAAUAAAAEwAAAFQAAAAVAAAAEgAAABQAAABcAAAAFQAAABIAAAAQAAAA\n",
+ "OgAAABUAAAASAAAAEwAAAEgAAAAVAAAAEgAAABMAAABdAAAAGwAAABIAAAAUAAAASQAAABwAAAAU\n",
+ "AAAAFAAAAFYAAAAdAAAAGAAAABUAAABBAAAAFQAAABUAAAATAAAARAAAABkAAAAVAAAAEAAAAGMA\n",
+ "AAAZAAAAFAAAABAAAABRAAAAGAAAABMAAAASAAAARAAAABUAAAAWAAAAFwAAAEcAAAAVAAAAFAAA\n",
+ "ABIAAABMAAAAGwAAABQAAAASAAAAOAAAABUAAAASAAAAEgAAAEQAAAAZAAAAFgAAABUAAAA1AAAA\n",
+ "GQAAABYAAAATAAAAOAAAAB4AAAAVAAAAFwAAADEAAAAeAAAAHAAAABRzdGNvAAAAAAAAAAEAAAAs\n",
+ "AAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAt\n",
+ "aWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1OC4yMC4xMDA=\n",
+ "\">\n",
+ " Your browser does not support the video tag.\n",
+ "</video>"
+ ],
+ "text/plain": [
+ "<IPython.core.display.HTML object>"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ "<Figure size 432x288 with 1 Axes>"
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%matplotlib inline\n",
+ "\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "from matplotlib import animation, rc\n",
+ "from IPython.display import HTML\n",
+ "\n",
+ "A = 1\n",
+ "B = 1\n",
+ "R = 3\n",
+ "L = 1\n",
+ "C = 1\n",
+ "m1 = -R/(2* L) + math.sqrt(R**2 - 4*L/C)/(2*L)\n",
+ "m2 = -R/(2* L) - math.sqrt(R**2 - 4*L/C)/(2*L)\n",
+ "# First set up the figure, the axis, and the plot element we want to animate\n",
+ "fig, ax = plt.subplots()\n",
+ "\n",
+ "ax.set_xlim(( -100, 100))\n",
+ "ax.set_ylim((0, 2))\n",
+ "\n",
+ "line, = ax.plot([], [], lw=2)\n",
+ "\n",
+ "# initialization function: plot the background of each frame\n",
+ "def init():\n",
+ " line.set_data([], [])\n",
+ " return (line,)\n",
+ "\n",
+ "# animation function. This is called sequentially\n",
+ "def animate(i):\n",
+ " x = np.linspace(-10, 10, 1000)\n",
+ " y = A*np.exp(m1*(x+ 0.01 * i) + B*np.exp(m2*(x+ 0.01 * i)))\n",
+ " line.set_data(x, y)\n",
+ " return (line,)\n",
+ "\n",
+ "# call the animator. blit=True means only re-draw the parts that have changed.\n",
+ "anim = animation.FuncAnimation(fig, animate, init_func=init,\n",
+ " frames=100, interval=20, blit=True)\n",
+ "\n",
+ "HTML(anim.to_html5_video())\n"
+ ]
+ },
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"# capacitance of condutive spheres"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.6.6"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
diff --git a/notebooks/lorentz.ipynb b/notebooks/lorentz.ipynb
index e11bd2e..33eb60b 100644
--- a/notebooks/lorentz.ipynb
+++ b/notebooks/lorentz.ipynb
@@ -1,3755 +1,3827 @@
{
"cells": [
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
- "Traceback (most recent call last):\n",
- " File \"C:\\Users\\amirthar\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\matplotlib\\cbook\\__init__.py\", line 216, in process\n",
- " func(*args, **kwargs)\n",
- " File \"C:\\Users\\amirthar\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\matplotlib\\animation.py\", line 1465, in _stop\n",
- " self.event_source.remove_callback(self._loop_delay)\n",
- "AttributeError: 'NoneType' object has no attribute 'remove_callback'\n",
"Traceback (most recent call last):\n",
" File \"C:\\Users\\amirthar\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\matplotlib\\cbook\\__init__.py\", line 216, in process\n",
" func(*args, **kwargs)\n",
" File \"C:\\Users\\amirthar\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\matplotlib\\animation.py\", line 1465, in _stop\n",
" self.event_source.remove_callback(self._loop_delay)\n",
"AttributeError: 'NoneType' object has no attribute 'remove_callback'\n"
]
}
],
"source": [
"\"\"\" # (Arnaud) Lorentz Force in a uniform magnetic field on a point charge (Cyclotron motion) and on a current-carrying wire. \n",
"\tMotion of a charged particle in perpendicular B and E fields (cycloid curve)\n",
"\tMagnetic bottle \n",
"\tMagnetic dipole in a uniform B field. \n",
"\"\"\"\n",
"###################################\n",
"\"\"\"\n",
"Some instructions\n",
"-----------------\n",
"\n",
"1. Start every section with a brief description of the concept. It can be a latex snippet.\n",
"2. Add illustration if needed.\n",
"3. Finally add the animation or the interactive module. Explicity display the parameters modified and the output result along with the animation\n",
"4. Keep each section in a single jupyter cell.\n",
"\"\"\"\n",
"#import libraries\n",
"\n",
"%matplotlib notebook\n",
"import numpy as np\n",
"import math\n",
"import matplotlib.pyplot as plt\n",
"import matplotlib.image as mpimg\n",
"\n",
"from mpl_toolkits.mplot3d import Axes3D\n",
"from matplotlib.animation import FuncAnimation"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Electromagnetic force\n",
"\n",
"Attempts to describe electromagnetic force started as early as the 18th century. Johann Tobias Mayer (1760) and Henry Cavendish (1762) were the first to suggest the force on magnetic poles and electrically charged objects obey an inverse-square law.\n",
"\n",
"## Miscalculations ;)\n",
"Sir Joseph John Thomson was first in attempting the derivation of the electromagnetic forces on a moving charged particle from Maxwell's equations (1881). In the paper he published, he gave the force as:\n",
"\n",
"<font color=\"red\">\n",
"\\begin{equation}\n",
"\\vec{F} = \\frac{1}{2}q\\vec{v}x\\vec{B}\n",
"\\end{equation}\n",
"</font>\n",
"\n",
"where,\n",
"$\\vec{v}$ - velocity of the charged particle<br>\n",
"q - charge of the particle<br>\n",
"$\\vec{B}$ - magnetic field\n",
"\n",
"Thomson had the correct form of the equation, but due to some miscalculations and an incomplete description of the displacement current, included an incorrect scale of one-half at the front of the formula. Oliver Heaviside, who is responsible for the modern vector notation and also applied it to Maxwell's equations, fixed Thomson's mistakes and derived the correct form of the formula. For the modern formulation, Hendrik Lorentz (1892) arrived at the modern form which takes into account the total force from both the electric and magnetic fields.\n",
"\n",
"<font color=\"#00cc00\">\n",
"\\begin{equation}\n",
"\\vec{F} = q\\vec{E}+ q\\vec{v}x\\vec{B}\n",
"\\end{equation}\n",
"</font>\n"
]
},
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"\"\"\" Vector utilities \"\"\"\n",
"\n",
"def get_arrows(vecs, theta):\n",
" x = [ vec(theta)[0] for vec in vecs ]\n",
" y = [ vec(theta)[1] for vec in vecs ]\n",
" z = [ vec(theta)[2] for vec in vecs ]\n",
" u = [ vec(theta)[3] for vec in vecs ]\n",
" v = [ vec(theta)[4] for vec in vecs ]\n",
" w = [ vec(theta)[5] for vec in vecs ]\n",
" return x,y,z,u,v,w\n",
"\n",
"def get_colors(vecs):\n",
" ret = []\n",
" for v in vecs:\n",
" ret.append(v(0)[6])\n",
" for v in vecs:\n",
" ret.append(v(0)[6])\n",
" ret.append(v(0)[6])\n",
" return ret"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Magnetic Force on a Moving Electric Charge\n",
"\n",
"The magnetic force on a charged particle q moving in a magnetic field $\\vec{B}$ with a velocity $\\vec{v}$ is \n",
"\\begin{equation}\n",
"\\vec{F} = q\\vec{v}x\\vec{B}\n",
"\\end{equation}\n",
"\n",
"The magnitude of the force is given by qvBsin($\\theta$), where $\\theta$ is the angle between velocity and the magnetic field vector.\n",
"\n",
"The direction of the force is perpendicular to the plane containing $\\vec{v}$ and $\\vec{B}$ and can be determined by the right hand rule.\n",
"\n",
"<img src=\"../static/img/right_hand_rule2.jpg\">\n",
"\n",
"It states that, to determine the direction of the magnetic force on a positive moving charge, you point the thumb of the right hand in the direction of $\\vec{v}$, the fingers in the direction of $\\vec{B}$, and a perpendicular to the palm points in the direction of $\\vec{F}.\n",
"\n",
"You can try to remember it with the following trick!<br>\n",
- "\n",
+ "<font color =\"#00cc00\">\n",
"<center>\n",
"$\\vec{v}$ Velocity is just <b>one direction</b> - so the <b>thumb</b> points it<br>\n",
"$\\vec{B}$ Magnetic field has <b>many lines</b> - so the <b>fingers</b> point them<br>\n",
"$\\vec{F}$ Force is in the direction you would <b>push</b> with your <b>palm</b><br>\n",
"</b>\n",
"<center>\n",
+ "</font>\n",
"<br>\n",
"<font color=\"blue\">\n",
"Try to visualize the right hand rule with the illustration below. \n",
"</font>\n"
]
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 9,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('<div/>');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" if (mpl.ratio != 1) {\n",
" fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
" }\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" fig.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
" 'ui-helper-clearfix\"/>');\n",
" var titletext = $(\n",
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
" 'text-align: center; padding: 3px;\"/>');\n",
" titlebar.append(titletext)\n",
" this.root.append(titlebar);\n",
" this.header = titletext[0];\n",
"}\n",
"\n",
"\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._init_canvas = function() {\n",
" var fig = this;\n",
"\n",
" var canvas_div = $('<div/>');\n",
"\n",
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
"\n",
" function canvas_keyboard_event(event) {\n",
" return fig.key_event(event, event['data']);\n",
" }\n",
"\n",
" canvas_div.keydown('key_press', canvas_keyboard_event);\n",
" canvas_div.keyup('key_release', canvas_keyboard_event);\n",
" this.canvas_div = canvas_div\n",
" this._canvas_extra_style(canvas_div)\n",
" this.root.append(canvas_div);\n",
"\n",
" var canvas = $('<canvas/>');\n",
" canvas.addClass('mpl-canvas');\n",
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
"\n",
" this.canvas = canvas[0];\n",
" this.context = canvas[0].getContext(\"2d\");\n",
"\n",
" var backingStore = this.context.backingStorePixelRatio ||\n",
"\tthis.context.webkitBackingStorePixelRatio ||\n",
"\tthis.context.mozBackingStorePixelRatio ||\n",
"\tthis.context.msBackingStorePixelRatio ||\n",
"\tthis.context.oBackingStorePixelRatio ||\n",
"\tthis.context.backingStorePixelRatio || 1;\n",
"\n",
" mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband = $('<canvas/>');\n",
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
"\n",
" var pass_mouse_events = true;\n",
"\n",
" canvas_div.resizable({\n",
" start: function(event, ui) {\n",
" pass_mouse_events = false;\n",
" },\n",
" resize: function(event, ui) {\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" stop: function(event, ui) {\n",
" pass_mouse_events = true;\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" });\n",
"\n",
" function mouse_event_fn(event) {\n",
" if (pass_mouse_events)\n",
" return fig.mouse_event(event, event['data']);\n",
" }\n",
"\n",
" rubberband.mousedown('button_press', mouse_event_fn);\n",
" rubberband.mouseup('button_release', mouse_event_fn);\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" rubberband.mousemove('motion_notify', mouse_event_fn);\n",
"\n",
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
"\n",
" canvas_div.on(\"wheel\", function (event) {\n",
" event = event.originalEvent;\n",
" event['data'] = 'scroll'\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" mouse_event_fn(event);\n",
" });\n",
"\n",
" canvas_div.append(canvas);\n",
" canvas_div.append(rubberband);\n",
"\n",
" this.rubberband = rubberband;\n",
" this.rubberband_canvas = rubberband[0];\n",
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
" this.rubberband_context.strokeStyle = \"#000000\";\n",
"\n",
" this._resize_canvas = function(width, height) {\n",
" // Keep the size of the canvas, canvas container, and rubber band\n",
" // canvas in synch.\n",
" canvas_div.css('width', width)\n",
" canvas_div.css('height', height)\n",
"\n",
" canvas.attr('width', width * mpl.ratio);\n",
" canvas.attr('height', height * mpl.ratio);\n",
" canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>');\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" // put a spacer in here.\n",
" continue;\n",
" }\n",
" var button = $('<button/>');\n",
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('<span/>');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('<span/>');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('<span/>');\n",
"\n",
" var fmt_picker = $('<select/>');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option);\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('<span class=\"mpl-message\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'] / mpl.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
" var x1 = msg['x1'] / mpl.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x * mpl.ratio;\n",
" var y = canvas_pos.y * mpl.ratio;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" var width = fig.canvas.width/mpl.ratio\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width/mpl.ratio\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>');\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
" buttongrp.append(button);\n",
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
" titlebar.prepend(buttongrp);\n",
"}\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(el){\n",
" var fig = this\n",
" el.on(\"remove\", function(){\n",
"\tfig.close_ws(fig, {});\n",
" });\n",
"}\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(el){\n",
" // this is important to make the div 'focusable\n",
" el.attr('tabindex', 0)\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" }\n",
" else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" var manager = IPython.notebook.keyboard_manager;\n",
" if (!manager)\n",
" manager = IPython.keyboard_manager;\n",
"\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which == 13) {\n",
" this.canvas_div.blur();\n",
" event.shiftKey = false;\n",
" // Send a \"J\" for go to next cell\n",
" event.which = 74;\n",
" event.keyCode = 74;\n",
" manager.command_mode();\n",
" manager.handle_keydown(event);\n",
" }\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" fig.ondownload(fig, null);\n",
"}\n",
"\n",
"\n",
"mpl.find_output_cell = function(html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i=0; i<ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code'){\n",
" for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] == html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"}\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel != null) {\n",
" IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
- "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAALQCAYAAABfdxm0AAAgAElEQVR4XuydCdgdRZnvC0XFlRDCLpvgAoQtgKxBs0Bw1HFBxzvuDDi4jNso6MyIC+h4xevuqPdRUUdxZsQFXK4SkiCyhCVskU2BCAgIgogosozCfX7FvLFS6dOnu09Xf11f/+t5vidfkj7dVb/q013/erd1HnzwwQedmgiIgAiIgAiIgAiIgAiIgAiIgAhMcwLrSABP8xnW8ERABERABERABERABERABERABDwBCWDdCCIgAiIgAiIgAiIgAiIgAiIgAoMgIAE8iGnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAgMgoAE8CCmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAgCEsCDmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAgCEgAD2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACgyAgATyIadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACAyCgATwIKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCAISwIOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCAISAAPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKDICABPIhp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAIDIKABPAgplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAIAhLAg5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAIAhIAA9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgAoMgIAE8iGnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAgMgoAE8CCmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAgCEsCDmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAgCEgAD2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACgyAgATyIadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACAyCgATwIKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCAISwIOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCAISAAPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKDICABPIhp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAIDIKABPAgplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAIAhLAg5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAIAhIAA9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgAoMgIAE8iGnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAgMgoAE8CCmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAgCEsCDmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAgCEgAD2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACgyAgATyIadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACAyCgATwIKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCAISwIOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCAISAAPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKDICABPIhp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAIDIKABPAgplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAIAhLAg5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAIAhIAA9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgAoMgIAE8iGnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAgMgoAE8CCmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAgCEsCDmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAgCEgAD2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACgyAgATyIadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACAyCgATwIKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCAISwIOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCAISAAPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKDICABPIhp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAIDIKABPAgplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAIAhLAg5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAIAhIAA9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgAoMgIAE8iGnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAgMgoAE8CCmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAgCEsCDmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAgCEgAD2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACgyAgATyIadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACAyCgATwIKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCAISwIOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCAISAAPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKDICABPIhp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAIDIKABPAgplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAIAhLAg5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIhAFgQefPBB38911lkni/6qkyIgAiIgAiIgAv0jIAHcvzlRj0RABERABCICDzzwgLvvvvvcIx/5SPewhz1MIlh3iAiIgAiIgAiIQCMCEsCNsOlDIiACIiACXRBA+P75z392f/rTn9w999zjHv7wh/sfRDA/4e+yDHcxI7qGCIiACIiACORNQAI47/lT70VABERgWhLA3RnRi/jld/5EACNy4x9EMv9m1uFQFCOS1URABERABERABETACEgA614QAREQARHoDQETu3fffbfv07rrrustvYjc+++/f7X7M3/nWH4uuOACbwmeM2fOWuI4thJznAno3gxaHREBERABERABEeiMgARwZ6h1IREQAREQgVEETPhi6UXcLlmyxM2cOdPtscceXrDy78QAm4ANz7N8+XIvjPfaa6/VotgEsoldixvm7+Y+LRdq3Y8iIAIiIAIiMDwCEsDDm3ONWAREQAR6QwDha3G+/MkPbdmyZW6DDTZwe+65p/87Aji0AIcDOPfcc71I3nvvvdcYl1mI4z85KHSjNnEcxxUXie3egFNHREAEREAEREAEGhGQAG6ETR8SAREQARGYhICJUuJ8Q+FrwnTp0qVu/fXX91bd//7v/3bXXnut+8Mf/uAe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\" width=\"640\">"
+ "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAALQCAYAAABfdxm0AAAgAElEQVR4Xuy9CdRfRX3/f22p2lolxLAroOAChC2ArEGzEaxa93KqoFJt3VqXurYVN7Qe8bSurZ6jotalrWgVqUeMSdgJSyAQATeMgIigiEhr1W7+z2v6++Q/mdzv3WeeO899zznPyZPkfu+dec393jvv+Wz3+fWvf/3rQk0EREAEREAEREAEREAEREAEREAE5jmB+0gAz/MZ1vBEQAREQAREQAREQAREQAREQAQcAQlg3QgiIAIiIAIiIAIiIAIiIAIiIAKTICABPIlp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAITIKABPAkplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAJAhLAk5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAJAhIAE9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgApMgIAE8iWnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAhMgoAE8CSmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAkCEsCTmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAkCEgAT2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACkyAgATyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACEyCgATwJKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCQISwJOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCQISABPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKTICABPIlp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAITIKABPAkplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAJAhLAk5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAJAhIAE9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgApMgIAE8iWnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAhMgoAE8CSmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAkCEsCTmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAkCEgAT2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACkyAgATyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACEyCgATwJKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCQISwJOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCQISABPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKTICABPIlp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAITIKABPAkplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAJAhLAk5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAJAhIAE9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgApMgIAE8iWnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAhMgoAE8CSmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAkCEsCTmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAkCEgAT2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACkyAgATyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACEyCgATwJKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCQISwJOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCQISABPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKTICABPIlp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAITIKABPAkplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAJAhLAk5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAJAhIAE9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgApMgIAE8iWnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAhMgoAE8CSmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAkCEsCTmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAkCEgAT2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACkyAgATyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACEyCgATwJKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCQISwJOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIwCQISABPYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKTICABPIlp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAITIKABPAkplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIjAJAhLAk5hmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIjAJAhIAE9imjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgApMgIAE8iWnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAhMgoAE8CSmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiMAkCEsCTmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiMAkCEgAT2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiACkyAgATyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACEyCgATwJKZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiIwCQISwJOYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIQBYEfv3rX7t+3uc+98miv+qkCIiACIiACIjA+AhIAI9vTtQjERABERCBgMD//u//Fr/61a+K+973vsVv/MZvSATrDhEBERABERABEehEQAK4EzZ9SAREQAREIAUBhO///M//FP/93/9d/OIXvyh+8zd/0/0ggvnxf5dlOMWM6BoiIAIiIAIikDcBCeC850+9FwEREIF5SQB3Z0Qv4pff+RMBjMgNfxDJ/JtZh31RjEhWEwEREAEREAEREAEjIAGse0EEREAERGA0BEzs/vznP3d92mGHHZylF5H7n//5n1vdn/k7x/Jz1VVXOUvwkiVLthPHoZWY40xAj2bQ6ogIiIAIiIAIiEAyAhLAyVDrQiIgAiIgArMImPDF0ou4Xbt2bbFw4cLi8MMPd4KVfycG2ASsf54NGzY4YXzkkUduFcUmkE3sWtwwfzf3ablQ634UAREQAREQgekRkACe3pxrxCIgAiIwGgIIX4vz5U9+aOvXry922mmn4ogjjnB/RwD7FmB/AJdffrkTyUcdddQ24zILcfgnB/lu1CaOw7jiMrE9GnDqiAiIgAiIgAiIQCcCEsCdsOlDIiACIiACfQiYKCXO1xe+JkzXrVtX7Ljjjs6q+1//9V/Fd7/73eLf//3fi9/93d8tHvjAB7o/73//+zshe8UVVzjL79FHH13bJSul5LtQ++WVwvhiuVDXItUBIiACIiACIpAVAQngrKZLnRUBERCB/AmYxdfcnUOLLH9HACNyd9lll2LLli1OBIeN+GCOsXjhww47rPid3/kd5+LcppkANlHui2O5ULchqWNFQAREQAREYPwEJIDHP0fqoQiIgAjMCwJhZmf+7ltcbZD8OzHA5h6NpXe//fYrFixYUPzyl790lmB+/u3f/s39iZC2xvkQxb6lmN8Ry21bFxfqsESTSjO1pa7jRUAEREAERCAuAQnguHx1dhEQARGYPIEwwdUs4Quou+66q/jWt77lxC3i8ZGPfGSx1157OYZlMcCWBRphvOeee24Vxhzrt9/+7d/eRhTjRk3ZpLYCtako9i3HZaK47XUnfxMJgAiIgAiIgAgMREACeCCQOo0IiIAIiMC2BMqEL0dY0in/6HvvvdcJ35/85Cdb//8BD3hAceyxx7rDqpJgbdy40VmGjz/++K2nRACbhdisxf/xH/+xTQd/67d+aztRjAt1W3Ha1IWa6zN2LNJhwq0yJrqfREAEREAEREAEhicgATw8U51RBERABCZNYFZm5zKR94tf/KL4zne+U9x+++2O2R577FE84hGPKK688soCgdpEAF999dUF5/EFcNkEIKLNfdp3obbM0ybOy1yoseK2baG1+LLLLnMxygcffPDMLNRyoW5LWceLgAiIgAiIQDsCEsDteOloERABERCBGQRmCd+yOF/L7HzLLbe4WN8HP/jBxaMe9ajiQQ96kDv7RRdd5Gr+Hnfcce7vVRbga665xiXCWrp0aeu54dpYZn1BjOU4TLqFcPXjis2Fus0FL774YieASdZVV5qpzIXaxLH9X5tr61gREAEREAEREIH/IyABrDtBBERABESgNwGsqLNKGvkuxQjZW2+91ZU14niEJMJ30aJF2/QBscjnzKrL5xClZeJv06ZNzt35hBNO6D0OToA4LXOhxsrsN2KIrSST/Ums8SwXahPAhx9++DbnqXOhNsu5L4rlQj3IVOskIiACIiACEyQgATzBSdeQRUAERGAoAn5JI7NqzsrsjJsz7s7E65LZmQRXu+++e6lgvOSSS5wQNatulQC+9tpri5/97GfFYx/72KGGVXoeBHuYgRrLs+9CjZU2dKEmlpl/nyWAZ3W6acItE8izahZHhaKTi4AIiIAIiEBmBCSAM5swdVcEREAExkCga2Zn4nof/vCHu8zOVXG1l156qXN7NqtulQC+7rrrip/+9KfF4x73uORoEL+4UIcJtxDL1tgQwPUZCzJW40c/+tHOcgyLtq2pKLZNiDCm2Lcmt722jhcBERABERCB+UBAAng+zKLGIAIiIAKJCPTJ7Lz33ns78dtE+JEwCpdns+qOVQCXYYfRr371q+1EMZZvv93vfvfb6kJt8cVYxvtkoUaQ+yKZc8mFOtGXQ5cRAREQARHIgoAEcBbTpE6KgAiIwNwSsARXuPzeeeedLlkVVsw2mZ2Jj23aNmzY4ESkWXWrBPDmzZtd+aRly5Y1Pf2cHIcLNOKfesVmMYanxQDTqR122KHUhRrObVsTa7EvjuVC3ZawjhcBERABEciRgARwjrOmPouACIhAIgJhZmdcjSlRRPzuwx72sG2slSSO2rJlS2GZnUlsxXGW2blNly+//HLnMmyitkoAf/3rXy9+/OMfF8uXL29zieTH4taN1feII47Yem0stojg0IWa8VrDiksccZiFGrHctjURxWw8MJeW6TpMuKUs1G2p63gREAEREIExEZAAHtNsqC8iIAIiMCICZZmdEWqIU2r17rvvvq63YWZnBC/CN8zs3GZoV1xxhROGJmqrBPD1119f/OhHP3Jiua37cJs+9T22TACXnRORirt0KIoRpn7DXTrMQo3AbsvAz0LNnLOJcdtttxVkq8ZqP8uF2o8vLvME6MtLnxcBERABERCBGAQkgGNQ1TlFQAREIGMCfmZny3BsVj+yICPkEL/77bdf0SazcxskWJkRgCtWrNgqsq02b+gOfMMNNzi3bNylu7gKt+lXn2PhRhKsI488stNpsMqGWahJwBW6UIeimARcbbjcdNNNrlTV0Ucf7bJ1V9Uslgt1p6nUh0RABERABOaQgATwHMLXpUVABERgTAQQOn4tX/4eljRCgFGiaLfddtvqumuZnUly1UZoVY39qquuKu65555i1apVjQUwCbOqMkvPNWsSe8GqqwAu6z+W8dCFmjnyXaiZk9CFGnfqWS7UJoCPOeYYZwH2WxMXav+eURbqub7rdH0REAEREIGQgASw7gkREAERmDiBMLMzVt9Z5XJwNb7mmmscMY5pk9m5DeaNGze60ka+AEac09dQZN94443F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fssVwM2dNOWfo0ePbvI8uGXz2vRq0u9bDAVwp1wG3fZFWhqDRFk0xlj0yGPy1tYxSK+99lq24447ZlQvrFq1qsEdvS2weNymm24a+u4/+uijtjzUYyUgAQlUnYACuOqIfQEJSEACEqg1Ah1dAt3c+uihZP4vjtRkhbfddttwqCXQtXZFdK/zodf8nHPOyXALp588H7iKDxkyJMPEasGCBW1eWBwP1lx1QjlPOH369Oz000/PBg0alC1cuLCch3iMBCQggU4joADuNNS+kAQkIAEJ1AqBjjbBamldzEV++umnsyeffDLMSCY0waqVK6F7ngdZVW6m0A/M3GgEL8GNlv322y+jhP+RRx4J87TzwYgwgpFg0Um6SID509ys+eMf/5gddNBBzQLClGv//fdvMOSKB9LTjpM748f4mT53QwISkEAtEVAA19JueC4SkIAEJNApBModg0Q2jFnF7QlGxLzyyithliozVYlyxyDRf0kfZj6Yt8yoKea0rlixIhhlMWpq4sSJTcRIc+fNDOURI0a0uqxiD2hrI6quvfba7NRTT231eT2g/QQQvkcffXQodaYkeuONNw6il7JnetLpPy/GV77ylYbrr9R4oqeeeioIaMqXV65cGWZxNxcYcj3xxBNh7jbPFccgca0T48ePz8hUGxKQgARqjYACuNZ2xPORgAQkIIGqE8CYp2fPnsFIaNmyZVnfvn0bvWafPn2yF198MYwoYlRRpYFJ0a677hrm/X788cfB1CrGzjvvnL388stNDLL4PaWt8+fPz+64447sqKOOangM4pesHkKF0ur+/fuHucecJ+ZbZJrJ4LUWixcvDj3QpQImsayWkU7MK44RBTCZQURSMZhbjBmY0TkEqCrAxI3511zT3Gyh9Li5mxutCeAxY8Zk3MT46U9/mk2ZMqXFRTBnmOvkhRdeCJlnZoBzDe69997ZaaedFsqfDQlIQAK1SEABXIu74jlJQAISkEDVCWBChRkVZcmMell33XXDa/LFf9y4cdl3vvOdkOGKMW3atIw/lHSSgY3x0EMPhewbDtD5QEAfe+yxQeSWysghQDHjwm0aQYogJygbHTp0aChxxYEaJ90YsT9zn332Cefco0ePRuc8YMCA7PHHH28XOwQQQohMIOeVjyiA40iedr2QD5aABCQgAQl0AQEFcBdA9yUlIAEJSKDrCZBNpYxz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JCABCSRHoDUBPG3atIw/mEhdccUVjfhgZnXLLbdkQ4cOzW677bYghgnGAzHyqJTZFaZZJ598cvbNb34zW7x4cYNwZiwSz8MMXFyWcYM2JCABCUig/gkogOt/j12hBCQgAQlIoMsILFiwILv00ksbXn/JkiUZIrhfv34N/3bhhRdmhx56aPjvODLoxz/+cTZr1qxG5/3BBx+EEUBvvPFGMHPaY489wvifl156Kfz3M888k2288caNHvPf//43GzZsWMgAb7DBBtn3vve9jOd5/PHHs7XWWiuMHNp33327jI8vLAEJSEACnUtAAdy5vH01CUhAAhKQQFIEELGxJ7e5hdPfO3z48FYFMAd8/PHHwdX4nnvuyVatWpX16tUro5T5kksuyTbccMOSL/Hll19mV111VUZ/MOJ53XXXzb773e9mEydODPN1DQlIQAISSIeAAjidvXalEpCABCQgAQlIQAISkIAEkiagAE56+128BCQgAQlIQAISkIAEJCCBdAgogNPZa1cqAQlIQAISkIAEJCABCUggaQIK4KS338VLQAISkIAEJCABCUhAAhJIh4ACOJ29dqUSkIAEJCABCUhAAhKQgASSJqAATnr7XbwEJCABCUhAAhKQgAQkIIF0CCiA09lrVyoBCUhAAhKQgAQkIAEJSCBpAgrgpLffxUtAAhKQgAQkIAEJSEACEkiHgAI4nb12pRKQgAQkIAEJSEACEpCABJImoABOevtdvAQkIAEJSEACEpCABCQggXQIKIDT2WtXKgEJSEACEpCABCQgAQlIIGkCCuCkt9/FS0ACEpCABCQgAQlIQAISSIeAAjidvXalEpCABCQgAQlIQAISkIAEkiagAE56+128BCQgAQlIQAISkIAEJCCBdAgogNPZa1cqAQlIQAISkIAEJCABCUggaQIK4KS338VLQAISkIAEJCABCUhAAhJIh4ACOJ29dqUSkIAEJCABCUhAAhKQgASSJqAATnr7XbwEJCABCUhAAhKQgAQkIIF0CCiA09lrVyoBCUhAAhKQgAQkIAEJSCBpAgrgpLffxUtAAhKQgAQkIAEJSEACEkiHgAI4nb12pRKQgAQkIAEJSEACEpCABJImoABOevtdvAQkIAEJSEACEpCABCQggXQIKIDT2WtXKgEJSEACEpCABCQgAQlIIGkCCuCkt9/FS0ACEpCABCQgWYLIjAAABDtJREFUAQlIQAISSIeAAjidvXalEpCABCQgAQlIQAISkIAEkiagAE56+128BCQgAQlIQAISkIAEJCCBdAgogNPZa1cqAQlIQAISkIAEJCABCUggaQIK4KS338VLQAISkIAEJCABCUhAAhJIh4ACOJ29dqUSkIAEJCABCUhAAhKQgASSJqAATnr7XbwEJCABCUhAAhKQgAQkIIF0CCiA09lrVyoBCUhAAhKQgAQkIAEJSCBpAgrgpLffxUtAAhKQgAQkIAEJSEACEkiHgAI4nb12pRKQgAQkIAEJSEACEpCABJImoABOevtdvAQkIAEJSEACEpCABCQggXQIKIDT2WtXKgEJSEACEpCABCQgAQlIIGkCCuCkt9/FS0ACEpCABCQgAQlIQAISSIeAAjidvXalEpCABCQgAQlIQAISkIAEkiagAE56+128BCQgAQlIQAISkIAEJCCBdAgogNPZa1cqAQlIQAISkIAEJCABCUggaQIK4KS338VLQAISkIAEJCABCUhAAhJIh4ACOJ29dqUSkIAEJCABCUhAAhKQgASSJqAATnr7XbwEJCABCUhAAhKQgAQkIIF0CCiA09lrVyoBCUhAAhKQgAQkIAEJSCBpAgrgpLffxUtAAhKQgAQkIAEJSEACEkiHgAI4nb12pRKQgAQkIAEJSEACEpCABJImoABOevtdvAQkIAEJSEACEpCABCQggXQIKIDT2WtXKgEJSEACEpCABCQgAQlIIGkCCuCkt9/FS0ACEpCABCQgAQlIQAISSIeAAjidvXalEpCABCQgAQlIQAISkIAEkiagAE56+128BCQgAQlIQAISkIAEJCCBdAgogNPZa1cqAQlIQAISkIAEJCABCUggaQIK4KS338VLQAISkIAEJCABCUhAAhJIh4ACOJ29dqUSkIAEJCABCUhAAhKQgASSJqAATnr7XbwEJCABCUhAAhKQgAQkIIF0CCiA09lrVyoBCUhAAhKQgAQkIAEJSCBpAgrgpLffxUtAAhKQgAQkIAEJSEACEkiHgAI4nb12pRKQgAQkIAEJSEACEpCABJImoABOevtdvAQkIAEJSEACEpCABCQggXQIKIDT2WtXKgEJSEACEpCABCQgAQlIIGkCCuCkt9/FS0ACEpCABCQgAQlIQAISSIeAAjidvXalEpCABCQgAQlIQAISkIAEkiagAE56+128BCQgAQlIQAISkIAEJCCBdAgogNPZa1cqAQlIQAISkIAEJCABCUggaQIK4KS338VLQAISkIAEJCABCUhAAhJIh4ACOJ29dqUSkIAEJCABCUhAAhKQgASSJqAATnr7XbwEJCABCUhAAhKQgAQkIIF0CCiA09lrVyoBCUhAAhKQgAQkIAEJSCBpAgrgpLffxUtAAhKQgAQkIAEJSEACEkiHgAI4nb12pRKQgAQkIAEJSEACEpCABJIm8L+ssWGolmHyawAAAABJRU5ErkJggg==\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"\"\"\" Aim: To practice the right hand thumb rule \n",
"Desc: \n",
"1. In some corner of the screen show an image of the right hand thumb rule. \n",
"2. Show the direction of B and v vector at random. Ask user to guess the direction of F \n",
"3. Have a tab to check results. Then show the correct direction of force with a different color \n",
"Ref: https://www.khanacademy.org/test-prep/mcat/physical-processes/magnetism-mcat/a/using-the-right-hand-rule \"\"\"\n",
"\n",
"\n",
"\"\"\"\n",
"Text: \n",
"Red vector = v\n",
"Green vector = B\n",
"Blue vector = F = vxB\n",
"\n",
"\"\"\"\n",
"\n",
"figRHR, axRHR = plt.subplots(subplot_kw=dict(projection=\"3d\"))\n",
"\n",
"v1 = lambda theta: (0,0,0, np.sin(theta), np.cos(theta), 0, 'r')\n",
"v2 = lambda theta: (0,0,0, np.cos(theta), np.sin(theta), 0, 'g')\n",
"v3 = lambda theta: (0,0,0, *np.cross(v1(theta)[3:6], v2(theta)[3:6]), 'b')\n",
"\n",
"def get_trajectory():\n",
" ts = np.linspace(0,2*np.pi,500)\n",
" xs = np.array([ np.cos(t) for t in ts ])\n",
" ys = np.array([ np.sin(t) for t in ts ])\n",
" return xs, ys\n",
"\n",
"quiverRHR = axRHR.quiver(*get_arrows([v1,v2], 0), colors=get_colors([v1,v2]))\n",
"quiverRHRF = axRHR.quiver(*get_arrows([v3], 0), colors=get_colors([v3]))\n",
"axRHR.set_xlim(-1, 1)\n",
"axRHR.set_ylim(-1, 1)\n",
"axRHR.set_zlim(0, 1)\n",
"\n",
"trajectoryRHR = axRHR.plot(*get_trajectory(), 0)\n",
"\n",
"def updateRHR(theta):\n",
" global quiverRHR\n",
" global quiverRHRF\n",
" quiverRHR.remove()\n",
" quiverRHRF.remove()\n",
" quiverRHR = axRHR.quiver(*get_arrows([v1,v2], theta), colors=get_colors([v1,v2]))\n",
" quiverRHRF = axRHR.quiver(*get_arrows([v3], theta), colors=get_colors([v3]))\n",
"\n",
"ani = FuncAnimation(figRHR, updateRHR, frames=np.linspace(0,2*np.pi,100), interval=100)\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Motion of charge in uniform magnetic field\n",
"Consider a charged particle which moves perpendicular to a uniform B-field. Since the magnetic force is perpendicular to the direction of travel, a charged particle follows a curved path in a magnetic field. The particle continues to follow this curved path until it forms a complete circle. \n",
"\n",
"As the magnetic force is always perpendicular to velocity, it does no work on the charged particle. The particle’s kinetic energy and speed thus remain constant. The direction of motion is affected but not the speed.\n",
"\n",
"Since the velocity is perpendicular to the magnetic field, the magnetic force experienced by the particle is F = qvB. This supplies the centripetal force $F_{c}$ = $\\frac{mv^{2}}{2}$. Equating the two equations we obtain the radius of the circular motion as\n",
"\\begin{equation}\n",
"r = \\frac{mv}{qB}\n",
"\\end{equation}\n",
"\n",
"The time period of the circular motion is \n",
"\\begin{equation}\n",
"T = \\frac{2\\pi r}{v} = \\frac{2\\pi m}{qB}\n",
"\\end{equation}\n",
"\n",
"If the velocity is not perpendicular to the magnetic field, then we can compare each component of the velocity separately with the magnetic field. \n",
"\n",
"\\begin{equation}\n",
"v_{perpendicular} = v\\: sin \\theta\n",
"\\end{equation}\n",
"\n",
"\\begin{equation}\n",
"v_{parallel} = v\\: cos \\theta\n",
"\\end{equation}\n",
"\n",
"where $theta$ is the angle between v and B.\n",
"\n",
"The component of the velocity perpendicular to the magnetic field produces a magnetic force perpendicular to both this velocity and the field.\n",
"\n",
"The component parallel to the magnetic field creates constant motion along the same direction as the magnetic field. The result is a helical motion\n",
"\n",
"The parallel motion determines the pitch p of the helix, which is the distance between adjacent turns. This distance equals the parallel component of the velocity times the period:\n",
"\\begin{equation}\n",
"p = v\\: cos \\theta\\:T\n",
"\\end{equation}\n",
"\n",
"<font color=\"blue\">\n",
"Observe the helical motion in the illustration below\n",
"</font>\n"
]
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 10,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('<div/>');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" if (mpl.ratio != 1) {\n",
" fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
" }\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" fig.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
" 'ui-helper-clearfix\"/>');\n",
" var titletext = $(\n",
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
" 'text-align: center; padding: 3px;\"/>');\n",
" titlebar.append(titletext)\n",
" this.root.append(titlebar);\n",
" this.header = titletext[0];\n",
"}\n",
"\n",
"\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._init_canvas = function() {\n",
" var fig = this;\n",
"\n",
" var canvas_div = $('<div/>');\n",
"\n",
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
"\n",
" function canvas_keyboard_event(event) {\n",
" return fig.key_event(event, event['data']);\n",
" }\n",
"\n",
" canvas_div.keydown('key_press', canvas_keyboard_event);\n",
" canvas_div.keyup('key_release', canvas_keyboard_event);\n",
" this.canvas_div = canvas_div\n",
" this._canvas_extra_style(canvas_div)\n",
" this.root.append(canvas_div);\n",
"\n",
" var canvas = $('<canvas/>');\n",
" canvas.addClass('mpl-canvas');\n",
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
"\n",
" this.canvas = canvas[0];\n",
" this.context = canvas[0].getContext(\"2d\");\n",
"\n",
" var backingStore = this.context.backingStorePixelRatio ||\n",
"\tthis.context.webkitBackingStorePixelRatio ||\n",
"\tthis.context.mozBackingStorePixelRatio ||\n",
"\tthis.context.msBackingStorePixelRatio ||\n",
"\tthis.context.oBackingStorePixelRatio ||\n",
"\tthis.context.backingStorePixelRatio || 1;\n",
"\n",
" mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband = $('<canvas/>');\n",
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
"\n",
" var pass_mouse_events = true;\n",
"\n",
" canvas_div.resizable({\n",
" start: function(event, ui) {\n",
" pass_mouse_events = false;\n",
" },\n",
" resize: function(event, ui) {\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" stop: function(event, ui) {\n",
" pass_mouse_events = true;\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" });\n",
"\n",
" function mouse_event_fn(event) {\n",
" if (pass_mouse_events)\n",
" return fig.mouse_event(event, event['data']);\n",
" }\n",
"\n",
" rubberband.mousedown('button_press', mouse_event_fn);\n",
" rubberband.mouseup('button_release', mouse_event_fn);\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" rubberband.mousemove('motion_notify', mouse_event_fn);\n",
"\n",
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
"\n",
" canvas_div.on(\"wheel\", function (event) {\n",
" event = event.originalEvent;\n",
" event['data'] = 'scroll'\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" mouse_event_fn(event);\n",
" });\n",
"\n",
" canvas_div.append(canvas);\n",
" canvas_div.append(rubberband);\n",
"\n",
" this.rubberband = rubberband;\n",
" this.rubberband_canvas = rubberband[0];\n",
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
" this.rubberband_context.strokeStyle = \"#000000\";\n",
"\n",
" this._resize_canvas = function(width, height) {\n",
" // Keep the size of the canvas, canvas container, and rubber band\n",
" // canvas in synch.\n",
" canvas_div.css('width', width)\n",
" canvas_div.css('height', height)\n",
"\n",
" canvas.attr('width', width * mpl.ratio);\n",
" canvas.attr('height', height * mpl.ratio);\n",
" canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>');\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" // put a spacer in here.\n",
" continue;\n",
" }\n",
" var button = $('<button/>');\n",
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('<span/>');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('<span/>');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('<span/>');\n",
"\n",
" var fmt_picker = $('<select/>');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option);\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('<span class=\"mpl-message\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'] / mpl.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
" var x1 = msg['x1'] / mpl.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x * mpl.ratio;\n",
" var y = canvas_pos.y * mpl.ratio;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" var width = fig.canvas.width/mpl.ratio\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width/mpl.ratio\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>');\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
" buttongrp.append(button);\n",
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
" titlebar.prepend(buttongrp);\n",
"}\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(el){\n",
" var fig = this\n",
" el.on(\"remove\", function(){\n",
"\tfig.close_ws(fig, {});\n",
" });\n",
"}\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(el){\n",
" // this is important to make the div 'focusable\n",
" el.attr('tabindex', 0)\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" }\n",
" else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" var manager = IPython.notebook.keyboard_manager;\n",
" if (!manager)\n",
" manager = IPython.keyboard_manager;\n",
"\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which == 13) {\n",
" this.canvas_div.blur();\n",
" event.shiftKey = false;\n",
" // Send a \"J\" for go to next cell\n",
" event.which = 74;\n",
" event.keyCode = 74;\n",
" manager.command_mode();\n",
" manager.handle_keydown(event);\n",
" }\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" fig.ondownload(fig, null);\n",
"}\n",
"\n",
"\n",
"mpl.find_output_cell = function(html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i=0; i<ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code'){\n",
" for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] == html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"}\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel != null) {\n",
" IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
- "<img src=\"data:image/png;base64,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gAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBAjATgaabiKAAAIIIIAAAggggAAC3gUIwN7fAPqPAAIIIIAAAggggAACCDgRIAA7GWi6iQACCCCAAAIIIIAAAgh4FyAAe38D6D8CCCCAAAIIIIAAAggg4ESAAOxkoOkmAggggAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBAjATgaabiKAAAIIIIAAAggggAAC3gUIwN7fAPqPAAIIIIAAAggggAACCDgRIAA7GWi6iQACCCCAAAIIIIAAAgh4FyAAe38D6D8CCCCAAAIIIIAAAggg4ESAAOxkoOkmAggggAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBAjATgaabiKAAAIIIIAAAggggAAC3gUIwN7fAPqPAAIIIIAAAggggAACCDgRIAA7GWi6iQACCCCAAAIIIIAAAgh4FyAAe38D6D8CCCCAAAIIIIAAAggg4ESAAOxkoOkmAggggAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBAjATgaabiKAAAIIIIAAAggggAAC3gUIwN7fAPqPAAIIIIAAAggggAACCDgRIAA7GWi6iQACCCCAAAIIIIAAAgh4FyAAe38D6D8CCCCAAAIIIIAAAggg4ESAAOxkoOkmAggggAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBAjATgaabiKAAAIIIIAAAggggAAC3gUIwN7fAPqPAAIIIIAAAggggAACCDgRIAA7GWi6iQACCCCAAAIIIIAAAgh4FyAAe38D6D8CCCCAAAIIIIAAAggg4ESAAOxkoOkmAggggAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBAjATgaabiKAAAIIIIAAAggggAAC3gUIwN7fAPqPAAIIIIAAAggggAACCDgRIAA7GWi6iQACCCCAAAIIIIAAAgh4FyAAe38D6D8CCCCAAAIIIIAAAggg4ESAAOxkoOkmAggggAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBAjATgaabiKAAAIIIIAAAggggAAC3gUIwN7fAPqPAAIIIIAAAggggAACCDgRIAA7GWi6iQACCCCAAAIIIIAAAgh4FyAAe38D6D8CCCCAAAIIIIAAAggg4ESAAOxkoOkmAggggAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBAjATgaabiKAAAIIIIAAAggggAAC3gUIwN7fAPqPAAIIIIAAAggggAACCDgRIAA7GWi6iQACCCCAAAIIIIAAAgh4FyAAe38D6D8CCCCAAAIIIIAAAggg4ESAAOxkoOkmAggggAACCCCAAAIIIOBdgADs/Q2g/wgggAACCCCAAAIIIICAEwECsJOBppsIIIAAAggggAACCCCAgHcBArD3N4D+I4AAAggggAACCCCAAAJOBP4PeVFoHaWwFxoAAAAASUVORK5CYII=\" width=\"640\">"
+ "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAALQCAYAAABfdxm0AAAgAElEQVR4XuydCbgdRZ23C4iIC5KEhF3CEvawBUISSIIkIUEBQRZxBEQER0BRBFGZYRWXkflEWRRnUBZBGAGRRWVLAoQlQAKBAAEFAkSWsEVAGUC273krU7FupU+f7nO6+nbf/tXz3Cc3SZ/uqrf6dNev/ttS77333ntGTQREQAREQAREQAREQAREQAREQAT6OIGlJID7+AxreCIgAiIgAiIgAiIgAiIgAiIgApaABLBuBBEQAREQAREQAREQAREQAREQgUYQkABuxDRrkCIgAiIgAiIgAiIgAiIgAiIgAhLAugdEQAREQAREQAREQAREQAREQAQaQUACuBHTrEGKgAiIgAiIgAiIgAiIgAiIgAhIAOseEAEREAEREAEREAEREAEREAERaAQBCeBGTLMGKQIiIAIiIAIiIAIiIAIiIAIiIAGse0AEREAEREAEREAEREAEREAERKARBCSAGzHNGqQIiIAIiIAIiIAIiIAIiIAIiIAEsO4BERABERABERABERABERABERCBRhCQAG7ENGuQIiACIiACIiACIiACIiACIiACEsC6B0RABERABERABERABERABERABBpBQAK4EdOsQYqACIiACIiACIiACIiACIiACEgA6x4QAREQAREQAREQAREQAREQARFoBAEJ4EZMswYpAiIgAiIgAiIgAiIgAiIgAiIgAax7QAREQAREQAREQAREQAREQAREoBEEJIAbMc0apAiIgAiIgAiIgAiIgAiIgAiIgASw7gEREAEREAEREAEREAEREAEREIFGEJAAbsQ0a5AiIAIiIAIiIAIiIAIiIAIiIAISwLoHREAEREAEREAEREAEREAEREAEGkFAArgR06xBioAIiIAIiIAIiIAIiIAIiIAISADrHhABERABERABERABERABERABEWgEAQngRkyzBikCIiACIiACIiACIiACIiACIiABrHtABERABERABERABERABERABESgEQQkgBsxzRqkCIiACIiACIiACIiACIiACIiABLDuAREQAREQAREQAREQAREQAREQgUYQkABuxDRrkCIgAiIgAiIgAiIgAiIgAiIgAhLAugdEQAREQAREQAREQAREQAREQAQaQUACuBHTrEGKgAiIgAiIgAiIgAiIgAiIgAhIAOseEAEREAEREAEREAEREAEREAERaAQBCeBGTLMGKQIiIAIiIAIiIAIiIAIiIAIiIAGse0AEREAEREAEREAEREAEREAERKARBCSAGzHNGqQIiIAIiIAIiIAIiIAIiIAIiIAEsO4BERABERABERABERABERABERCBRhCQAG7ENGuQIiACIiACIiACIiACIiACIiACEsC6B0RABERABERABERABERABERABBpBQAK4EdOsQYqACIiACIiACIiACIiACIiACEgA6x4QAREQAREQAREQAREQAREQARFoBAEJ4EZMswYpAiIgAiIgAiIgAiIgAiIgAiIgAax7QAREQAREQAREQAREQAREQAREoBEEJIAbMc0apAiIgAiIgAiIgAiIgAiIgAiIgASw7gEREAEREAEREAEREAEREAEREIFGEJAAbsQ0a5AiIAIiIAIiIAIiIAIiIAIiIAISwLoHREAEREAEREAEREAEREAEREAEGkFAArgR06xBioAIiIAIiIAIiIAIiIAIiIAISADrHhABERABERABERABERABERABEWgEAQngRkyzBikCIiACIiACIiACIiACIiACIiABrHtABERABERABERABERABERABESgEQQkgBsxzRqkCIiACIiACIiACIiACIiACIiABLDuAREQAREQAREQAREQAREQAREQgUYQkABuxDRrkCIgAiIgAiIgAiIgAiIgAiIgAhLAugdEQAREQAREQAREQAREQAREQAQaQUACuBHTrEGKgAiIgAiIgAiIgAiIgAiIgAhIAOseEAEREAEREAEREAEREAEREAERaAQBCeBGTLMGKQIiIAIiIAIiIAIiIAIiIAIiIAGse0AEREAEREAEREAEREAEREAERKARBCSAGzHNGqQIiIAIiIAIiIAIiIAIiIAIiIAEsO4BERABERABERABERABERABERCBRhCQAG7ENGuQIiACIiACIiACIiACIiACIiACEsC6B0RABERABERABERABERABERABBpBQAK4EdOsQYqACIiACIiACIiACIiACIiACEgA6x4QAREQAREQAREQAREQAREQARFoBAEJ4EZMswYpAiIgAiIgAiIgAiIgAiIgAiIgAax7QAREQAREQAREQAREQAREQAREoBEEJIAbMc0apAiIgAiIgAiIgAiIgAiIgAiIgASw7gEREAEREAEREAEREAEREAEREIFGEJAAbsQ0a5AiIAIiIAIiIAIiIAIiIAIiIAISwLoHREAEREAEREAEREAEREAEREAEGkFAArgR06xBioAIiIAIiIAIiIAIiIAIiIAISADrHhABERABERABERABERABERABEWgEAQngRkyzBikCIiACIiACIiACIiACIiACIiABrHtABERABERABERABERABERABESgEQQkgBsxzRqkCIiACIiACIiACIiACIiACIiABLDuAREQAREQAREQAREQAREQAREQgUYQkABuxDRrkCIgAiIgAiIgAiIgAiIgAiIgAhLAugdEQAREQAREQAREQAREQAREQAQaQUACuBHTrEGKgAiIgAiIgAiIgAiIgAiIgAhIAOseEAEREAEREAEREAEREAEREAERaAQBCeBGTLMGKQIiIAIiIAIiIAIiIAIiIAIiIAGse0AEREAEREAEREAEREAEREAERKARBCSAGzHNGqQIiIAIiIAIiIAIiIAIiIAIiIAEsO4BERABERABERABERABERABERCBRhCQAG7ENGuQIiACIiACIiACIiACIiACIiACEsC6B0RABERABERABERABERABERABBpBQAK4EdOsQYqACIiACIiACIiACIiACIiACEgA6x4QAREQAREQAREQAREQAREQARFoBAEJ4EZMswYpAiIgAiIgAiIgAiIgAiIgAiIgAax7QAREQAREQAREQAREQAREQAREoBEEJIAbMc0apAiIgAiIgAiIgAiIgAiIgAiIgASw7gEREAEREAEREAEREAEREAEREIFGEJAAbsQ0a5AiIAIiIAIiIAIiIAIiIAIiIAISwLoHREAEREAEREAEREAEREAEREAEGkFAArgR06xBioAIiIAIiIAIiIAIiIAIiIAISADrHhABERABERABERABERABERABEWgEAQngRkyzBikCIiACIiACIiACIiACIiACIiABrHtABERABERABERABERABERABESgEQQkgBsxzRqkCIiACIiACIiACIiACIiACIiABLDuAREQAREQAREQAREQAREQAREQgUYQkABuxDRrkCIgAiIgAiIgAiIgAiIgAiIgAhLAugdEQAREQAREQAREQAREQAREQAQaQUACuBHTrEGKgAiIgAiIgAiIgAiIgAiIgAhIAOseEAEREAEREAEREAEREAEREAERaAQBCeBGTLMGKQIiIAIiIAIiIAIiIAIiIAIiIAGse0AEREAEREAEREAEREAEREAERKARBCSAGzHNGqQIiIAIiIAIiIAIiIAIiIAIiIAEsO4BERABERABERABERABERABERCBRhCQAG7ENGuQIiACIiACIiACIiACIiACIiACEsC6B0RABERABERABERABERABERABBpBQAK4EdOsQYqACIiACIiACIiACIiACIiACEgA6x4QAREQAREQAREQAREQAREQARFoBAEJ4EZMswYpAiIgAiIgAiIgAiIgAiIgAiIgAax7QAREQAREQAREQAREQAREQAREoBEEJIAbMc0apAiIgAiIgAiIgAiIgAiIgAiIgASw7gEREAEREAEREAEREAEREAEREIFGEJAAbsQ0a5AiIAIiIAIiIAIiIAIiIAIiIAISwLoHREAEREAEREAEREAEREAEREAEGkFAArgR06xBioAIiIAIiIAIiIAIiIAIiIAISADrHhABERABERABERABERABERABEWgEAQngRkyzBikCIiACIiACIiACIiACIiACIiABrHtABERABESgFgTee+8928+lllqqFv1VJ0VABERABERABKpHQAK4enOiHomACIiACAQE3n33XfPmm2+aZZdd1iy99NISwbpDREAEREAEREAEOiIgAdwRNn1IBERABESgDAII33feece8/fbb5vXXXzfLLLOM/UEE8+P/LstwGTOia4iACIiACIhAvQlIANd7/tR7ERABEeiTBHB3RvQifvmdPxHAiNzwB5HMvznrsC+KEclqIiACIiACIiACIuAISADrXhABERABEagMASd2X3vtNdunfv36WUsvIvcf//jHYvdn/s6x/MycOdNagocPH76EOA6txBznBHRlBq2OiIAIiIAIiIAIlEZAArg01LqQCIiACIhAKwJO+GLpRdxOmTLFDBw40Gy11VZWsPLvxAA7AeufZ8aMGVYYjxgxYrEodgLZiV0XN8zfnfu0XKh1P4qACIiACIhA8whIADdvzjViERABEagMAYSvi/PlT35o06ZNMwMGDDBbb721/TsC2LcA+wO44447rEgeOXJkj3E5C3H4Jwf5btROHIdxxUliuzLg1BEREAEREAEREIGOCEgAd4RNHxIBERABEeiGgBOlxPn6wtcJ06lTp5oVVljBWnXfeust89hjj5m///3v5sMf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\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#motion of charge in uniform magnetic field)\n",
"\"\"\"\n",
"Aim:\n",
"Show the circular motion of a charge in uniform magnetic field\n",
"show the variation in radius. parameters:m, v, q, B\n",
"show the variation in speed. parameters:m, q, B\n",
"\n",
"Desc:\n",
"1. Show the magnetic field into the plane and display the circular motion of the particle\n",
"2. Display a slidebar to vary v in multiples of v like v, 2v, 3v.. (R should change but frequency should be the same)\n",
"3. Also allow variation for charge +q and -q (change direction of rotation)\n",
"4. Add vertical velocity - to show charged particles with constant velocity moving in a helix.\n",
"\n",
"Ref:\n",
"https://phys.libretexts.org/Bookshelves/University_Physics/Book%3A_University_Physics_(OpenStax)/Map%3A_University_Physics_II_-_Thermodynamics%2C_Electricity%2C_and_Magnetism_(OpenStax)/11%3A_Magnetic_Forces_and_Fields/11.3%3A_Motion_of_a_Charged_Particle_in_a_Magnetic_Field\n",
"https://www.youtube.com/watch?v=nH5OBfERHwc\n",
"https://www.kau.edu.sa/GetFile.aspx?id=158642&fn=EMNotes.pdf (Page 75)\n",
"https://www.toppr.com/guides/physics/moving-charges-and-magnetism/motion-combined-electric-magnetic-fields/\n",
"\"\"\"\n",
"\n",
"\"\"\"\n",
"Text:\n",
"Green vector : B\n",
"Blue vector : F\n",
"Red vector : v\n",
"\n",
"This is the case for positive unit charge q=1, with unit mass m=1\n",
"\"\"\"\n",
"\n",
"figAmpere, axAmpere = plt.subplots(subplot_kw=dict(projection=\"3d\"))\n",
"\n",
"point = lambda theta: (np.cos(-theta),np.sin(-theta),0.1*theta)\n",
"v = lambda theta: (*point(theta), np.sin(-theta), -np.cos(-theta), 0.1, 'r')\n",
"b = lambda theta: (0,0,0, 0, 0, 1, 'g')\n",
"bpoint = lambda theta: (*point(theta), 0, 0, 0.5, 'g')\n",
"f = lambda theta: (*point(theta), *np.cross(v(theta)[3:6], b(theta)[3:6]), 'b')\n",
"\n",
"def get_trajectoryAmpere():\n",
" ts = np.linspace(0,2*np.pi,500)\n",
" xs = np.array([ np.cos(-t) for t in ts ])\n",
" ys = np.array([ np.sin(-t) for t in ts ])\n",
" zs = np.array([ 0.1*t for t in ts ])\n",
" return xs, ys, zs\n",
"\n",
"quiverAmpere = axAmpere.quiver(*get_arrows([v,b,bpoint,f], 0), colors=get_colors([v,b,bpoint,f]))\n",
"axAmpere.set_xlim(-1, 1)\n",
"axAmpere.set_ylim(-1, 1)\n",
"axAmpere.set_zlim(0, 1)\n",
"\n",
"trajectoryAmpere = axAmpere.plot(*get_trajectoryAmpere())\n",
"particle = axAmpere.scatter(*point(0), c='r')\n",
"\n",
"def updateAmpere(theta):\n",
" global quiverAmpere\n",
" global particle\n",
" quiverAmpere.remove()\n",
" particle.remove()\n",
" quiverAmpere = axAmpere.quiver(*get_arrows([v,b,bpoint,f], theta), colors=get_colors([v,b,bpoint,f]))\n",
" particle = axAmpere.scatter(*point(theta), c='r')\n",
" \n",
"\n",
"ani = FuncAnimation(figAmpere, updateAmpere, frames=np.linspace(0,2*np.pi,100), interval=100)\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Cyclotron motion\n",
"\n",
"The circular motion of the charged particle in a magnetic has various practical applications. Cyclotron is one such device. It is a type of particle accelerator in which charged particles accelerate outwards from the center along a spiral path. The particles are held to a spiral trajectory by a static magnetic field and accelerated by a rapidly varying electric field.\n",
"\n",
"Cyclotrons accelerate charged particle beams using a high frequency alternating voltage which is applied between two “D”-shaped electrodes (also called “dees”). An additional static magnetic field is applied in perpendicular direction to the electrode plane. Every time the particle finishes its half-circle, the electric field just reverses direction and accerates the particle across the gap. So during the next half-circle, the particle has higher velocity and traverses a semi-circle of bigger radius. In this way, the particle traverses a spiral path and comes out with a very high speed.\n",
"\n",
"The time to complete one orbit is:\n",
"\\begin{equation}\n",
"T = \\frac{2\\pi m}{qB}\n",
"\\end{equation}\n",
"which is <b>independant of the radius</b>. Thus each circle is traversed in the same time.\n",
" \n",
"If a particle enters the cyclotron with a velocity $v_{0}$, its velocity at the output end after traversing n circles is given by\n",
"\\begin{equation}\n",
"v = \\sqrt{\\frac{2}{m}(\\frac{1}{2}mv_{0}^2+qVn)}\n",
"\\end{equation}\n",
"where V is the Voltage across the dees.\n",
"<br>\n",
"<font color=\"blue\">\n",
"See the illustration below to observe the cyclotron motion with exaggerated middle section. You can see the charge particle accelerating with each crossing.\n",
"</font>\n",
"\n"
]
},
{
"cell_type": "code",
- "execution_count": 14,
+ "execution_count": 11,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('<div/>');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" if (mpl.ratio != 1) {\n",
" fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
" }\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" fig.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
" 'ui-helper-clearfix\"/>');\n",
" var titletext = $(\n",
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
" 'text-align: center; padding: 3px;\"/>');\n",
" titlebar.append(titletext)\n",
" this.root.append(titlebar);\n",
" this.header = titletext[0];\n",
"}\n",
"\n",
"\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._init_canvas = function() {\n",
" var fig = this;\n",
"\n",
" var canvas_div = $('<div/>');\n",
"\n",
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
"\n",
" function canvas_keyboard_event(event) {\n",
" return fig.key_event(event, event['data']);\n",
" }\n",
"\n",
" canvas_div.keydown('key_press', canvas_keyboard_event);\n",
" canvas_div.keyup('key_release', canvas_keyboard_event);\n",
" this.canvas_div = canvas_div\n",
" this._canvas_extra_style(canvas_div)\n",
" this.root.append(canvas_div);\n",
"\n",
" var canvas = $('<canvas/>');\n",
" canvas.addClass('mpl-canvas');\n",
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
"\n",
" this.canvas = canvas[0];\n",
" this.context = canvas[0].getContext(\"2d\");\n",
"\n",
" var backingStore = this.context.backingStorePixelRatio ||\n",
"\tthis.context.webkitBackingStorePixelRatio ||\n",
"\tthis.context.mozBackingStorePixelRatio ||\n",
"\tthis.context.msBackingStorePixelRatio ||\n",
"\tthis.context.oBackingStorePixelRatio ||\n",
"\tthis.context.backingStorePixelRatio || 1;\n",
"\n",
" mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband = $('<canvas/>');\n",
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
"\n",
" var pass_mouse_events = true;\n",
"\n",
" canvas_div.resizable({\n",
" start: function(event, ui) {\n",
" pass_mouse_events = false;\n",
" },\n",
" resize: function(event, ui) {\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" stop: function(event, ui) {\n",
" pass_mouse_events = true;\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" });\n",
"\n",
" function mouse_event_fn(event) {\n",
" if (pass_mouse_events)\n",
" return fig.mouse_event(event, event['data']);\n",
" }\n",
"\n",
" rubberband.mousedown('button_press', mouse_event_fn);\n",
" rubberband.mouseup('button_release', mouse_event_fn);\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" rubberband.mousemove('motion_notify', mouse_event_fn);\n",
"\n",
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
"\n",
" canvas_div.on(\"wheel\", function (event) {\n",
" event = event.originalEvent;\n",
" event['data'] = 'scroll'\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" mouse_event_fn(event);\n",
" });\n",
"\n",
" canvas_div.append(canvas);\n",
" canvas_div.append(rubberband);\n",
"\n",
" this.rubberband = rubberband;\n",
" this.rubberband_canvas = rubberband[0];\n",
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
" this.rubberband_context.strokeStyle = \"#000000\";\n",
"\n",
" this._resize_canvas = function(width, height) {\n",
" // Keep the size of the canvas, canvas container, and rubber band\n",
" // canvas in synch.\n",
" canvas_div.css('width', width)\n",
" canvas_div.css('height', height)\n",
"\n",
" canvas.attr('width', width * mpl.ratio);\n",
" canvas.attr('height', height * mpl.ratio);\n",
" canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>');\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" // put a spacer in here.\n",
" continue;\n",
" }\n",
" var button = $('<button/>');\n",
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('<span/>');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('<span/>');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('<span/>');\n",
"\n",
" var fmt_picker = $('<select/>');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option);\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('<span class=\"mpl-message\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'] / mpl.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
" var x1 = msg['x1'] / mpl.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x * mpl.ratio;\n",
" var y = canvas_pos.y * mpl.ratio;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" var width = fig.canvas.width/mpl.ratio\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width/mpl.ratio\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>');\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
" buttongrp.append(button);\n",
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
" titlebar.prepend(buttongrp);\n",
"}\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(el){\n",
" var fig = this\n",
" el.on(\"remove\", function(){\n",
"\tfig.close_ws(fig, {});\n",
" });\n",
"}\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(el){\n",
" // this is important to make the div 'focusable\n",
" el.attr('tabindex', 0)\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" }\n",
" else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" var manager = IPython.notebook.keyboard_manager;\n",
" if (!manager)\n",
" manager = IPython.keyboard_manager;\n",
"\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which == 13) {\n",
" this.canvas_div.blur();\n",
" event.shiftKey = false;\n",
" // Send a \"J\" for go to next cell\n",
" event.which = 74;\n",
" event.keyCode = 74;\n",
" manager.command_mode();\n",
" manager.handle_keydown(event);\n",
" }\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" fig.ondownload(fig, null);\n",
"}\n",
"\n",
"\n",
"mpl.find_output_cell = function(html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i=0; i<ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code'){\n",
" for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] == html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"}\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel != null) {\n",
" IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
- "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAALQCAYAAABfdxm0AAAgAElEQVR4XuydWexuV13+Nw5/FUcEtbSlPZ0RI22hJEIoIjg0ERO4QI1eoImQaGIM9MqAzFivgBgujEACN5CQGGIiRBsjEiJDQxumAodyymnppALihLP889nH55zvWWe/757W2uOzk533/f3evdde61lrr/V91nd61De/+c1vVj6MgBEwAkbACBgBI2AEjIARMAJGwAhsHIFHmQBvvIfdPCNgBIyAETACRsAIGAEjYASMgBGoETAB9kAwAkbACBgBI2AEjIARMAJGwAgYgV0gYAK8i252I42AETACRsAIGAEjYASMgBEwAkbABNhjwAgYASNgBIyAETACRsAIGAEjYAR2gYAJ8C662Y00AkbACBgBI2AEjIARMAJGwAgYARNgjwEjYASMgBEwAkbACBgBI2AEjIAR2AUCJsC76GY30ggYASNgBIyAETACRsAIGAEjYARMgD0GjIARMAJGwAgYASNgBIyAETACRmAXCJgA76Kb3UgjYASMgBEwAkbACBgBI2AEjIARMAH2GDACRsAIGAEjYASMgBEwAkbACBiBXSBgAryLbnYjjYARMAJGwAgYASNgBIyAETACRsAE2GPACBgBI2AEjIARMAJGwAgYASNgBHaBgAnwLrrZjTQCRsAIGAEjYASMgBEwAkbACBgBE2CPASNgBIyAETACRsAIGAEjYASMgBHYBQImwLvoZjfSCBgBI2AEjIARMAJGwAgYASNgBEyAPQaMgBEwAkbACBgBI2AEjIARMAJGYBcImADvopvdSCNgBIyAETACRsAIGAEjYASMgBEwAfYYMAJGwAgYASNgBIyAETACRsAIGIFdIGACvItudiONgBEwAkbACBgBI2AEjIARMAJGwATYY8AIGAEjYASMgBEwAkbACBgBI2AEdoGACfAuutmNNAJGwAgYASNgBIyAETACRsAIGAETYI8BI2AEjIARMAJGwAgYASNgBIyAEdgFAibAu+hmN9IIGAEjYASMgBEwAkbACBgBI2AETIA9BoyAETACRsAIGAEjYASMgBEwAkZgFwiYAO+im91II2AEjIARMAJGwAgYASNgBIyAETAB9hgwAkbACBgBI2AEjIARMAJGwAgYgV0gYAK8i252I42AETACRsAIGAEjYASMgBEwAkbABNhjwAgYASNgBIyAETACRsAIGAEjYAR2gYAJ8C662Y00AkbACBgBI2AEjIARMAJGwAgYARNgjwEjYASMgBEwAkbACBgBI2AEjIAR2AUCJsC76GY30ggYASNgBIyAETACRsAIGAEjYARMgD0GjIARMAJGwAgYASNgBIyAETACRmAXCJgA76Kb3UgjYASMgBEwAkbACBgBI2AEjIARMAH2GDACRsAIGAEjYASMgBEwAkbACBiBXSBgAryLbnYjjYARMAJGwAgYASNgBIyAETACRsAE2GPACBgBI2AEjIARMAJGwAgYASNgBHaBgAnwLrrZjTQCRsAIGAEjYASMgBEwAkbACBgBE2CPASNgBIyAETACRsAIGAEjYASMgBHYBQImwLvoZjfSCBgBI2AEjIARMAJGwAgYASNgBEyAPQaMgBEwAkbACBgBI2AEjIARMAJGYBcImADvopvdSCNgBIyAETACRsAIGAEjYASMgBEwAfYYMAJGwAgYASNgBIyAETACRsAIGIFdIGACvItudiONgBEwAkbACBgBI2AEjIARMAJGwATYY8AIGAEjYASMgBEwAkbACBgBI2AEdoGACfAuutmNNAJGwAgYASNgBIyAETACRsAIGAETYI8BI2AEjIARMAJGwAgYASNgBIyAEdgFAibAu+hmN9IIGAEjYASMgBEwAkbACBgBI2AETIA9BoyAETACRsAIGAEjYASMgBEwAkZgFwiYAO+im91II2AEjIARMAJGwAgYASNgBIyAETAB9hgwAkbACBgBI2AEjIARMAJGwAgYgV0gYAK8i252I42AETACRsAIGAEjYASMgBEwAkbABNhjwAgYASNgBIyAETACRsAIGAEjYAR2gYAJ8C662Y00AkbACBgBI2AEjIARMAJGwAgYARNgjwEjYASMgBEwAkbACBgBI2AEjIAR2AUCJsC76GY30ggYASNgBIyAETACRsAIGAEjYARMgD0GjIARMAJGwAgYASNgBIyAETACRmAXCJgA76Kb3UgjYASMgBEwAkbACBgBI2AEjIARMAH2GDACRsAIGAEjYASMgBEwAkbACBiBXSBgAryLbnYjjYARMAJGwAgYASNgBIyAETACRsAE2GPACBgBI2AEjIARMAJGwAgYASNgBHaBgAnwLrrZjTQCRsAIGAEjYASMgBEwAkbACBgBE2CPASNgBIyAETACRsAIGAEjYASMgBHYBQImwLvoZjfSCBgBI2AEjIARMAJGwAgYASNgBEyAPQaMgBEwAkbACBgBI2AEjIARMAJGYBcImADvopvdSCNgBIyAETACRsAIGAEjYASMgBEwAfYYMAJGwAgYASNgBIyAETACRsAIGIFdIGACvItudiONgBEwAkbACBgBI2AEjIARMAJGwATYY8AIGAEjYASMgBEwAkbACBgBI2AEdoGACfAuutmNNAJGwAgYASNgBIyAETACRsAIGAETYI8BI2AEjIARMAJGwAgYASNgBIyAEdgFAibAu+hmN9IIGAEjYASMgBEwAkbACBgBI2AETIA9BoyAETACRsAIGAEjYASMgBEwAkZgFwiYAO+im91II2AEjIARMAJGwAgYASNgBIyAETAB9hgwAkbACBgBI2AEjIARMAJGwAgYgV0gYAK8i252I42AETACRsAIGAEjYASMgBEwAkbABNhjwAgYASNgBIyAETACRsAIGAEjYAR2gYAJ8C662Y00AkbACBgBI2AEjIARMAJGwAgYARNgjwEjYASMgBEwAkbACBgBI2AEjIAR2AUCJsC76GY30ggYASNgBIyAETACRsAIGAEjYARMgD0GjIARMAJGwAgYASNgBIyAETACRmAXCJgA76Kb3UgjYASMgBEwAkbACBgBI2AEjIARMAH2GDACRsAIGAEjYASMgBEwAkbACBiBXSBgAryLbnYjjYARMAJGwAgYASNgBIyAETACRsAE2GPACBgBI2AEjIARMAJGwAgYASNgBHaBgAnwLrrZjZwagYsuuqj613/91+qyyy6b+tF+nhEwAkbACBgBI2AEjiJw//33V9/93d9dPfLII0bKCOwOARPg3XW5GzwFAt/7vd9b/dd//Vd11VVXTfE4P8MIGAEjYASMgBEwAp0ROHXqVPXt3/7t1T//8z93vscXGoGtIGACvJWedDsWhcCP/diP1fW5++67F1UvV8YIbBmBb37zm+c1L/6t7+k1j3rUoyqdupm/ffRDIMWav5uwptSIb4q1se+Hu682AkMRsJwyFDnftwUETIC30Ituw+IQ8MKyuC5xhTaCQEqq0mbx+//+7/9ecKb/Vznf9m3fVn3Hd3xH9f/+3/+rvuVbvqUuziSs/2ARnmD/n//5n9V//Md/VP/93/99Fk+wjScYN/3v2JPdL/37xXcYgUMIWE7x2Ngz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At3tuX932q67BOy5BPpJQAHcT7t6VRJYGQEncytDu/KGtd3KEa/sBNpuZWhX3rC2WznilZ1A260MrQ1LoFECCuBG8XtyCXSPgBOC7tlMD3B3babttF33CXT3Crzfddd29lwCkwgogB0fEpDAXAScEMyFq1U7a7tWmWOuzmi7uXC1amdt1ypzzNUZbTcXLneWQGcIKIA7Yyo7KoF2EHBC0A47LNILbbcItXYco+3aYYdFeqHtFqHWjmO0XTvsYC8kkJuAAjg3UduTQM8JOCHoroG1nbbrLoHu9ty/O23XXQL2XAL9JKAA7qddvSoJSEACEpCABCQgAQlIQAISqBBQADskJCABCUhAAhKQgAQkIAEJSGAQBBTAgzCzFykBCUhAAhKQgAQkIAEJSEACCmDHgAQkIAEJSEACEpCABCQgAQkMgoACeBBm9iIlIAEJSEACEpCABCQgAQlIQAHsGJCABCQgAQlIQAISkIAEJCCBQRBQAA/CzF6kBCQgAQlIQAISkIAEJCABCSiAHQMSkMBEAp/5zGeKiy66qLjiiiuK//mf/ynOPPPM4sILLywuuOCCpcm9+MUvLt71rneV7Xz2s58tzj777KXbtIH7COSy3ec///niwx/+cHHZZZcV1157bXHbbbcVJ598cvHEJz6xeOUrX1k8/OEPF/ucBO65557ijW98Y/Fnf/ZnxVe/+tVi7dq1xVOf+tTi9a9/ffHgBz94rtZuv/324rd+67eKSy+9tNi1a1exfv364sd+7MeK173udcXxxx8/V1vuPJ1ADtths7/7u78r/vZv/7a4+uqrixtvvLH4ju/4jvL/60/91E8Vv/iLv1gceeSR0zvjHnMRyGG7USf8r//6r/L/IO3/8A//cPHRj350rn65swQkUC8BBXC9vD2bBDpFgAn1c57znOJb3/pWcc455xQnnnhiKYKYvL385S8vLr744oWv55Of/GTxlKc8pbjf/e5X/O///q8CeGGSow/MZbtvfOMbByfi2P+xj31sccwxxxT/+q//WophJunvf//7i2c/+9mZr6C/zTFJPvfccwseUGzYsKH4/u///uKGG24oPve5zxUnnXRS+bewdevWmQDwMOJxj3tcwQR8y5Ytxfbt24svfelL5ev0008vH1ytW7duprbcaTqBXLZ7zWteU7zhDW8oRe+jHvWo0la33nprcfnllxdf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\" width=\"640\">"
+ "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAALQCAYAAABfdxm0AAAgAElEQVR4Xuy9aextWVnuO0VQwRZBrY6qXT1ipKqgSIRbIIJNnYgn8AElmhs0ERJNjBdIbmJAeixzPwAxfPAKJJCTQA6Jl3gOoBIjEpQuVIWugE1RsCmqUxqxAxWkbn6zeHa9e+y51uzGmO0zk5m1/v8155hjPGPMMd5nvN133HPPPfdUPoyAETACRsAIGAEjYASMgBEwAkbACGwcge8wAd54D7t5RsAIGAEjYASMgBEwAkbACBgBI1AjYALsgWAEjIARMAJGwAgYASNgBIyAETACu0DABHgX3exGGgEjYASMgBEwAkbACBgBI2AEjIAJsMeAETACRsAIGAEjYASMgBEwAkbACOwCARPgXXSzG2kEjIARMAJGwAgYASNgBIyAETACJsAeA0bACBgBI2AEjIARMAJGwAgYASOwCwRMgHfRzW6kETACRsAIGAEjYASMgBEwAkbACJgAewwYASNgBIyAETACRsAIGAEjYASMwC4QMAHeRTe7kUbACBgBI2AEjIARMAJGwAgYASNgAuwxYASMgBEwAkbACBgBI2AEjIARMAK7QMAEeBfd7EYaASNgBIyAETACRsAIGAEjYASMgAmwx4ARMAJGwAgYASNgBIyAETACRsAI7AIBE+BddLMbaQSMgBEwAkbACBgBI2AEjIARMAImwB4DRsAIGAEjYASMgBEwAkbACBgBI7ALBEyAd9HNbqQRMAJGwAgYASNgBIyAETACRsAImAB7DBgBI2AEjIARMAJGwAgYASNgBIzALhAwAd5FN7uRRsAIGAEjYASMgBEwAkbACBgBI2AC7DFgBIyAETACRsAIGAEjYASMgBEwArtAwAR4F93sRhoBI2AEjIARMAJGwAgYASNgBIyACbDHgBEwAkbACBgBI2AEjIARMAJGwAjsAgET4F10sxtpBIyAETACRsAIGAEjYASMgBEwAibAHgNGwAgYASNgBIyAETACRsAIGAEjsAsETIB30c1upBEwAkbACBgBI2AEjIARMAJGwAiYAHsMGAEjYASMgBEwAkbACBgBI2AEjMAuEDAB3kU3u5FGwAgYASNgBIyAETACRsAIGAEjYALsMWAEjIARMAJGwAgYASNgBIyAETACu0DABHgX3exGGgEjYASMgBEwAkbACBgBI2AEjIAJsMeAETACRsAIGAEjYASMgBEwAkbACOwCARPgXXSzG2kEjIARMAJGwAgYASNgBIyAETACJsAeA0bACBgBI2AEjIARMAJGwAgYASOwCwRMgHfRzW6kETACRsAIGAEjYASMgBEwAkbACJgAewwYASNgBIyAETACRsAIGAEjYASMwC4QMAHeRTe7kUbACBgBI2AEjIARMAJGwAgYASNgAuwxYASMgBEwAkbACBgBI2AEjIARMAK7QMAEeBfd7EYaASNgBIyAETACRsAIGAEjYASMgAmwx4ARMAJGwAgYASNgBIyAETACRsAI7AIBE+BddLMbaQSMgBEwAkbACBgBI2AEjIARMAImwB4DRsAIGAEjYASMgBEwAkbACBgBI7ALBEyAd9HNbqQRMAJGwAgYASNgBIyAETACRsAImAB7DBgBI2AEjIARMAJGwAgYASNgBIzALhAwAd5FN7uRRsAIGAEjYASMgBEwAkbACBgBI2AC7DFgBIyAETACRsAIGAEjYASMgBEwArtAwAR4F93sRhoBI2AEjIARMAJGwAgYASNgBIyACbDHgBEwAkbACBgBI2AEjIARMAJGwAjsAgET4F10sxtpBIyAETACRsAIGAEjYASMgBEwAibAHgNGwAgYASNgBIyAETACRsAIGAEjsAsETIB30c1upBEwAkbACBgBI2AEjIARMAJGwAiYAHsMGAEjYASMgBEwAkbACBgBI2AEjMAuEDAB3kU3u5FGwAgYASNgBIyAETACRsAIGAEjYALsMWAEjIARMAJGwAgYASNgBIyAETACu0DABHgX3exGGgEjYASMgBEwAkbACBgBI2AEjIAJsMeAETACRsAIGAEjYASMgBEwAkbACOwCARPgXXSzG2kEjIARMAJGwAgYASNgBIyAETACJsAeA0bACBgBI2AEjIARMAJGwAgYASOwCwRMgHfRzW6kETACRsAIGAEjYASMgBEwAkbACJgAewwYASNgBIyAETACRsAIGAEjYASMwC4QMAHeRTe7kUbACBgBI2AEjIARMAJGwAgYASNgAuwxYASMgBEwAkbACBgBI2AEjIARMAK7QMAEeBfd7EYaASNgBIyAETACRsAIGAEjYASMgAmwx4ARMAJGwAgYASNgBIyAETACRsAI7AIBE+BddLMbaQSMgBEwAkbACBgBI2AEjIARMAImwB4DRsAIGAEjYASMgBEwAkbACBgBI7ALBEyAd9HNbqQRMAJGwAgYASNgBIyAETACRsAImAB7DBgBI2AEjIARMAJGwAgYASNgBIzALhAwAd5FN7uRRsAIGAEjYASMgBEwAkbACBgBI2AC7DFgBIyAETACRsAIGAEjYASMgBEwArtAwAR4F93sRhoBI2AEjIARMAJGwAgYASNgBIyACbDHgBEwAkbACBgBI2AEjIARMAJGwAjsAgET4F10sxtpBIyAETACRsAIGAEjYASMgBEwAibAHgNGwAgYASNgBIyAETACRsAIGAEjsAsETIB30c1upBEwAkbACBgBI2AEjIARMAJGwAiYAHsMGAEjYASMgBEwAkbACBgBI2AEjMAuEDAB3kU3u5FGwAgYASNgBIyAETACRsAIGAEjYALsMWAEjIARMAJGwAgYASNgBIyAETACu0DABHgX3exGGgEjYASMgBEwAkbACBgBI2AEjIAJsMeAETACRsAIGAEjYASMgBEwAkbACOwCARPgXXSzG2kEjIARMAJGwAgYASNgBIyAETACJsAeA0bACBgBI2AEjIARMAJGwAgYASOwCwRMgHfRzW6kETACRsAIGAEjYASMgBEwAkbACJgAewwYASNgBIyAETACRsAIGAEjYASMwC4QMAHeRTe7kUbACBgBI2AEjIARMAJGwAgYASNgAuwxYASMgBEwAkbACBgBI2AEjIARMAK7QMAEeBfd7EYaASNgBIyAETACRsAIGAEjYASMgAmwx4ARMAJGwAgYASNgBIyAETACRsAI7AIBE+BddLMbOTUC55xzTvVv//Zv1YUXXjj1o/08I2AEjIARMAJGwAgcReC2226rvvd7v7e6++67jZQR2B0CJsC763I3eAoEvv/7v7/6xje+UV166aVTPM7PMAJGwAgYASNgBIxAZwRuvfXW6gEPeED1L//yL53v8YVGYCsImABvpSfdjkUh8BM/8RN1fW6++eZF1cuVMQJbRuCee+45o3nxb31Pr/mO7/iOSqdu5m8f/RBIsebvJqwpNeKbYm3s++Huq43AUAQspwxFzvdtAQET4C30otuwOAS8sCyuS1yhjSCQkqq0Wfz+rW9966wz/b/Kuf/9719993d/d/Vd3/Vd1f3ud7+6OJOw/oNFeIL9f/7nf1b/8R//UX3zm988jSfYxhOMm/537Mnul/794juMwCEELKd4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E6302XZf/epXyxwIu3btagKt55RAowQUwI3i9+QS6B4Bw6a6Z7PosbbTdt0l0N2e+3en7bpLwJ5LoJ8EFMD9tKtXJYGVEXAytzK0K29Y260c8cpOoO1WhnblDWu7lSNe2Qm03crQ2rAEGiWgAG4UvyeXQPcIOCHons30AHfXZtpO23WfQHevwPtdd21nzyUwiYAC2PEhAQnMRcAJwVy4WrWztmuVOebqjLabC1erdtZ2rTLHXJ3RdnPhcmcJdIaAArgzprKjEmgHAScE7bDDIr3QdotQa8cx2q4ddlikF9puEWrtOEbbtcMO9kICuQkogHMTtT0J9JyAE4LuGljbabvuEuhuz/2703bdJWDPJdBPAgrgftrVq5KABCQgAQlIQAISkIAEJCCBCgEFsENCAhKQgAQkIAEJSEACEpCABAZBQAE8CDN7kRKQgAQkIAEJSEACEpCABCSgAHYMSEACEpCABCQgAQlIQAISkMAgCCiAB2FmL1ICEpCABCQgAQlIQAISkIAEFMCOAQlIQAISkIAEJCABCUhAAhIYBAEF8CDM7EVKQAISkIAEJCABCUhAAhKQgALYMSABCUwk8JnPfKa46KKLiiuuuKL4n//5n+LMM88sLrzwwuKCCy5YmtyLX/zi4l3velfZzmc/+9ni7LPPXrpNG7iPQC7bff7zny8+/OEPF5dddllx7bXXFrfddltx8sknF0984hOLV77ylcXDH/5wsc9J4J577ine+MY3Fn/2Z39WfPWrXy3Wrl1bPPWpTy1e//rXFw9+8IPnau32228vfuu3fqu49NJLi127dhXr168vfuzHfqx43eteVxx//PFzteXO0wnksB02+7u/+7vib//2b4urr766uPHGG4vv+I7vKP+//tRP/VTxi7/4i8WRRx45vTPuMReBHLYbdcL/+q//Kv8P0v4P//APFx/96Efn6pc7S0AC9RJQANfL27NJoFMEmFA/5znPKb71rW8V55xzTnHiiSeWIojJ28tf/vLi4osvXvh6PvnJTxZPecpTivvd737F//7v/yqAFyY5+sBctvvGN75xcCKO/R/72McWxxxzTPGv//qvpRhmkv7+97+/ePazn535CvrbHJPkc889t+ABxYYNG4rv//7vL2644Ybic5/7XHHSSSeVfwtbt26dCQAPIx73uMcVTMC3bNlSbN++vfjSl75Uvk4//fTywdW6detmasudphPIZbvXvOY1xRve8IZS9D7qUY8qbXXrrbcWl19+efH1r3+9eMITnlD8/d//ffm35paHQC7bjeoN97J//Md/LO9lCuA89rIVCaySgAJ4lXRtWwIdJrB///5i8+bNxYEDB4oPfOADxXnnnVdeze7du8vJ2TXXXFN84hOfKJ785CfPfZVMRHha/oAHPKA47rjjSiGgB3hujGMPyGk7BDD2fu1rX1v8yI/8SDlhZ+OhyG/8xm+Uk/jv/M7vLK677rryAYnbdAJw++3f/u1SuH7sYx8r1qxZUx7EA6VXvOIV5cOmT33qU9MbKoriBS94QXHJJZeUf59/8Rd/Udz//vcvj3vpS19avO1tbyt//573vGemttxpOoFctvvd3/3d4s477yw9vaeeeurBE/Mg4wd+4AfKqIBf+7VfK37nd35neqfcYyYCuWxXPdk73/nO4md+5meKn/u5nyve/va3K4BnsoY7SaBZAgrgZvl7dgm0lsCb3/zmMrz1mc98ZvHBD37wkH7iXWTC/fSnP70MjZ13e/WrX12Gf376058u8IQw2VcAz0tx/P6rtF16VrwdhGz+x3/8R/Hud787S1h8PgrtbOnee+8tw8eJorjqqqtK71+6PeIRjyj+7d/+rbjyyiuLs846a+JFEO6MeDriiCOKm266qTjllFMO7o8X8SEPeUixb9++4pZbbjnkd+0k0/5e5bTdpKslLJ4w6E2bNhXXX399+8F0oIerst2ePXuKhz70oeXfKvc1HgjrAe7AgLCLgyegAB78EBCABEYTYH0nAhXv0vOf//xDdmItMJ5bNryNRx999MwYv/jFLxaPfvSjS8/UO97xjuJJT3qSAnhmerPtuCrbjTr7+eefX/zVX/1V6anCY+U2mUCE/hPiTBRFdcMzjKfqN3/zN8t1vZM21s+zjp5w6o9//OOH7frTP/3TxZ/+6Z+W6+xf+MIXapolCeS03aSufPnLXy6+53u+p4yQ4UGG2/IEVmW7n/zJnyz+5m/+pvj3f//34uabb1YAL28qW5BALQQUwLVg9iQS6B6BE044ofRSsZYQL191e8xjHlN6qUjggtdqlo2w2cc//vHlxP8rX/lKmfhHATwLufn2WYXtxvWANackyUJovehFL5qvowPc+/d///fL9fOsrf/Lv/zLwwh85CMfKSMrSGJFpMWk7WUv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\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#cyclotron motion\n",
"\"\"\"\n",
"1. Show the cyclotron motion\n",
"2. Paramters to display with time - AC input (changing sign after each half rotation), Radius, Velocity\n",
"\n",
"Ref:\n",
"https://www.youtube.com/watch?v=VAqjyQC4zwk\n",
"https://www.didaktik.physik.uni-muenchen.de/elektronenbahnen/en/b-feld/anwendung/zyklotron2.php\n",
"\"\"\"\n",
"\n",
"\"\"\"\n",
"Text: example of a cyclotron with a greatly exaggerated middle section\n",
"You can see the charge particle accelerating with each crossing\n",
"\"\"\"\n",
"\n",
"class CyclotronSystem:\n",
" pass\n",
"\n",
"s = CyclotronSystem()\n",
"\n",
"# Picture\n",
"s.img = mpimg.imread(\"../static/img/cyclotron.png\")\n",
"s.gapsize = 30/200.\n",
"s.hts = 13\n",
"\n",
"# Problem data\n",
"s.charge = 1.\n",
"s.mass = 1.\n",
"s.E = 1.\n",
"s.B = 5.\n",
"\n",
"# Physics computations\n",
"# We start at (-gapsize/2, 0), with velocity (0,0)\n",
"s.lines = [{'starty':0, 'velf':0}]\n",
"s.halfcircles = [{'starty':0, 'radius':0}]\n",
"for prev_ht in range(0,s.hts): # prev_ht = previous half-turn\n",
" s.lines.append({\n",
" 'veli': s.lines[prev_ht]['velf'],\n",
" 'velf': math.sqrt(s.lines[prev_ht]['velf']**2 + (2*s.charge*s.E*s.gapsize)/s.mass)\n",
" })\n",
" \n",
" s.halfcircles.append({\n",
" 'radius': (s.lines[prev_ht+1]['velf']*s.mass)/(s.charge*s.B),\n",
" 'starty': s.halfcircles[prev_ht]['starty'] + (2*(prev_ht%2)-1)*2*s.halfcircles[prev_ht]['radius'],\n",
" 'vel': s.lines[prev_ht+1]['velf']\n",
" })\n",
" \n",
" s.lines[prev_ht+1]['starty'] = s.halfcircles[prev_ht+1]['starty']\n",
"\n",
"# Plotting computations\n",
"s.time_between_samples = 0.01\n",
"s.total_duration = 0.\n",
"\n",
"s.line_acc = s.charge*s.E/s.mass # always the same (because E is constant)\n",
"s.pos = np.array([[0.,0.]])\n",
"\n",
"for ht in range(1,s.hts):\n",
" orientation = 2*(ht%2)-1 # odd halfturns go in the axes directions\n",
" # line\n",
" line_duration = (s.lines[ht]['velf'] - s.lines[ht]['veli'])/s.line_acc\n",
" s.total_duration += line_duration\n",
" for t in np.arange(0, line_duration, s.time_between_samples):\n",
" pos_now = s.line_acc/2.*t*t + s.lines[ht]['veli']*t - s.gapsize/2\n",
" s.pos = np.vstack((s.pos, np.array([orientation*pos_now, s.lines[ht]['starty']])))\n",
" \n",
" # halfcircle\n",
" r = s.halfcircles[ht]['radius']\n",
" omega = s.halfcircles[ht]['vel']/r\n",
" halfcircle_duration = np.pi/omega\n",
" s.total_duration += halfcircle_duration\n",
" for t in np.arange(0, halfcircle_duration, s.time_between_samples):\n",
" angle_now = omega * t\n",
" new_pos = orientation*np.array([s.gapsize/2. + r*np.sin(angle_now), r-r*np.cos(angle_now)])\n",
" new_pos += np.array([0, s.halfcircles[ht]['starty']])\n",
" s.pos = np.vstack((s.pos, new_pos))\n",
" \n",
"# Figure/Axes\n",
"s.fig, s.ax = plt.subplots()\n",
"s.ax.set_xlim(-.5,.5)\n",
"s.ax.set_ylim(-.5,.5)\n",
"\n",
"# Plotting\n",
"s.imgplot = s.ax.imshow(s.img, extent=(-.5,.5,-.5,.5), interpolation=\"bicubic\")\n",
"s.traj = s.ax.plot(s.pos[1:,0], s.pos[1:,1], color='grey')\n",
"s.point = s.ax.scatter(0,0)\n",
"\n",
"def updateCyclo(s, sample):\n",
" # Plot updates\n",
" s.point.remove()\n",
" s.point = s.ax.scatter(s.pos[sample,0], s.pos[sample,1], color=[(1.,0,0)], zorder=10)\n",
"\n",
"s.ani = FuncAnimation(s.fig, lambda t, s=s: updateCyclo(s,t), frames=np.arange(1,len(s.pos[:,0]),1), interval=20)"
]
},
{
"cell_type": "code",
- "execution_count": 15,
+ "execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'\\n1. Start with the charge in circular motion in magnetic field.\\n2. Given an option to switch between parallel and perpendicular electric field.\\n3. Show the path traced by the particle.\\n\\nRef:\\nhttps://cnx.org/contents/I1swyvWa@2/Motion-of-a-charged-particle-in-electric-and-magnetic-fields\\n'"
]
},
- "execution_count": 15,
+ "execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#Motion of charge in Electric and Magenetic field\n",
"\"\"\"\n",
"1. Start with the charge in circular motion in magnetic field.\n",
"2. Given an option to switch between parallel and perpendicular electric field.\n",
"3. Show the path traced by the particle.\n",
"\n",
"Ref:\n",
"https://cnx.org/contents/I1swyvWa@2/Motion-of-a-charged-particle-in-electric-and-magnetic-fields\n",
"\"\"\""
]
},
{
"cell_type": "code",
- "execution_count": 15,
+ "execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"window.mpl = {};\n",
"\n",
"\n",
"mpl.get_websocket_type = function() {\n",
" if (typeof(WebSocket) !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof(MozWebSocket) !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert('Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.');\n",
" };\n",
"}\n",
"\n",
"mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = (this.ws.binaryType != undefined);\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById(\"mpl-warnings\");\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent = (\n",
" \"This browser does not support binary websocket messages. \" +\n",
" \"Performance may be slow.\");\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = $('<div/>');\n",
" this._root_extra_style(this.root)\n",
" this.root.attr('style', 'display: inline-block');\n",
"\n",
" $(parent_element).append(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
" fig.send_message(\"send_image_mode\", {});\n",
" if (mpl.ratio != 1) {\n",
" fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
" }\n",
" fig.send_message(\"refresh\", {});\n",
" }\n",
"\n",
" this.imageObj.onload = function() {\n",
" if (fig.image_mode == 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function() {\n",
" fig.ws.close();\n",
" }\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"}\n",
"\n",
"mpl.figure.prototype._init_header = function() {\n",
" var titlebar = $(\n",
" '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
" 'ui-helper-clearfix\"/>');\n",
" var titletext = $(\n",
" '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
" 'text-align: center; padding: 3px;\"/>');\n",
" titlebar.append(titletext)\n",
" this.root.append(titlebar);\n",
" this.header = titletext[0];\n",
"}\n",
"\n",
"\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._init_canvas = function() {\n",
" var fig = this;\n",
"\n",
" var canvas_div = $('<div/>');\n",
"\n",
" canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
"\n",
" function canvas_keyboard_event(event) {\n",
" return fig.key_event(event, event['data']);\n",
" }\n",
"\n",
" canvas_div.keydown('key_press', canvas_keyboard_event);\n",
" canvas_div.keyup('key_release', canvas_keyboard_event);\n",
" this.canvas_div = canvas_div\n",
" this._canvas_extra_style(canvas_div)\n",
" this.root.append(canvas_div);\n",
"\n",
" var canvas = $('<canvas/>');\n",
" canvas.addClass('mpl-canvas');\n",
" canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
"\n",
" this.canvas = canvas[0];\n",
" this.context = canvas[0].getContext(\"2d\");\n",
"\n",
" var backingStore = this.context.backingStorePixelRatio ||\n",
"\tthis.context.webkitBackingStorePixelRatio ||\n",
"\tthis.context.mozBackingStorePixelRatio ||\n",
"\tthis.context.msBackingStorePixelRatio ||\n",
"\tthis.context.oBackingStorePixelRatio ||\n",
"\tthis.context.backingStorePixelRatio || 1;\n",
"\n",
" mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband = $('<canvas/>');\n",
" rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
"\n",
" var pass_mouse_events = true;\n",
"\n",
" canvas_div.resizable({\n",
" start: function(event, ui) {\n",
" pass_mouse_events = false;\n",
" },\n",
" resize: function(event, ui) {\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" stop: function(event, ui) {\n",
" pass_mouse_events = true;\n",
" fig.request_resize(ui.size.width, ui.size.height);\n",
" },\n",
" });\n",
"\n",
" function mouse_event_fn(event) {\n",
" if (pass_mouse_events)\n",
" return fig.mouse_event(event, event['data']);\n",
" }\n",
"\n",
" rubberband.mousedown('button_press', mouse_event_fn);\n",
" rubberband.mouseup('button_release', mouse_event_fn);\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" rubberband.mousemove('motion_notify', mouse_event_fn);\n",
"\n",
" rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
" rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
"\n",
" canvas_div.on(\"wheel\", function (event) {\n",
" event = event.originalEvent;\n",
" event['data'] = 'scroll'\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" mouse_event_fn(event);\n",
" });\n",
"\n",
" canvas_div.append(canvas);\n",
" canvas_div.append(rubberband);\n",
"\n",
" this.rubberband = rubberband;\n",
" this.rubberband_canvas = rubberband[0];\n",
" this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
" this.rubberband_context.strokeStyle = \"#000000\";\n",
"\n",
" this._resize_canvas = function(width, height) {\n",
" // Keep the size of the canvas, canvas container, and rubber band\n",
" // canvas in synch.\n",
" canvas_div.css('width', width)\n",
" canvas_div.css('height', height)\n",
"\n",
" canvas.attr('width', width * mpl.ratio);\n",
" canvas.attr('height', height * mpl.ratio);\n",
" canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
"\n",
" rubberband.attr('width', width);\n",
" rubberband.attr('height', height);\n",
" }\n",
"\n",
" // Set the figure to an initial 600x600px, this will subsequently be updated\n",
" // upon first draw.\n",
" this._resize_canvas(600, 600);\n",
"\n",
" // Disable right mouse context menu.\n",
" $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
" return false;\n",
" });\n",
"\n",
" function set_focus () {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>');\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" // put a spacer in here.\n",
" continue;\n",
" }\n",
" var button = $('<button/>');\n",
" button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
" 'ui-button-icon-only');\n",
" button.attr('role', 'button');\n",
" button.attr('aria-disabled', 'false');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
"\n",
" var icon_img = $('<span/>');\n",
" icon_img.addClass('ui-button-icon-primary ui-icon');\n",
" icon_img.addClass(image);\n",
" icon_img.addClass('ui-corner-all');\n",
"\n",
" var tooltip_span = $('<span/>');\n",
" tooltip_span.addClass('ui-button-text');\n",
" tooltip_span.html(tooltip);\n",
"\n",
" button.append(icon_img);\n",
" button.append(tooltip_span);\n",
"\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" var fmt_picker_span = $('<span/>');\n",
"\n",
" var fmt_picker = $('<select/>');\n",
" fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
" fmt_picker_span.append(fmt_picker);\n",
" nav_element.append(fmt_picker_span);\n",
" this.format_dropdown = fmt_picker[0];\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = $(\n",
" '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
" fmt_picker.append(option);\n",
" }\n",
"\n",
" // Add hover states to the ui-buttons\n",
" $( \".ui-button\" ).hover(\n",
" function() { $(this).addClass(\"ui-state-hover\");},\n",
" function() { $(this).removeClass(\"ui-state-hover\");}\n",
" );\n",
"\n",
" var status_bar = $('<span class=\"mpl-message\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"}\n",
"\n",
"mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
"}\n",
"\n",
"mpl.figure.prototype.send_message = function(type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"}\n",
"\n",
"mpl.figure.prototype.send_draw_message = function() {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
" }\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"}\n",
"\n",
"\n",
"mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1]);\n",
" fig.send_message(\"refresh\", {});\n",
" };\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
" var x0 = msg['x0'] / mpl.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
" var x1 = msg['x1'] / mpl.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
" var cursor = msg['cursor'];\n",
" switch(cursor)\n",
" {\n",
" case 0:\n",
" cursor = 'pointer';\n",
" break;\n",
" case 1:\n",
" cursor = 'default';\n",
" break;\n",
" case 2:\n",
" cursor = 'crosshair';\n",
" break;\n",
" case 3:\n",
" cursor = 'move';\n",
" break;\n",
" }\n",
" fig.rubberband_canvas.style.cursor = cursor;\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_message = function(fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message(\"ack\", {});\n",
"}\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function(fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" evt.data.type = \"image/png\";\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src);\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" evt.data);\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
" else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig[\"handle_\" + msg_type];\n",
" } catch (e) {\n",
" console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
" }\n",
" }\n",
" };\n",
"}\n",
"\n",
"// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
"mpl.findpos = function(e) {\n",
" //this section is from http://www.quirksmode.org/js/events_properties.html\n",
" var targ;\n",
" if (!e)\n",
" e = window.event;\n",
" if (e.target)\n",
" targ = e.target;\n",
" else if (e.srcElement)\n",
" targ = e.srcElement;\n",
" if (targ.nodeType == 3) // defeat Safari bug\n",
" targ = targ.parentNode;\n",
"\n",
" // jQuery normalizes the pageX and pageY\n",
" // pageX,Y are the mouse positions relative to the document\n",
" // offset() returns the position of the element relative to the document\n",
" var x = e.pageX - $(targ).offset().left;\n",
" var y = e.pageY - $(targ).offset().top;\n",
"\n",
" return {\"x\": x, \"y\": y};\n",
"};\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * http://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys (original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object')\n",
" obj[key] = original[key]\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function(event, name) {\n",
" var canvas_pos = mpl.findpos(event)\n",
"\n",
" if (name === 'button_press')\n",
" {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" var x = canvas_pos.x * mpl.ratio;\n",
" var y = canvas_pos.y * mpl.ratio;\n",
"\n",
" this.send_message(name, {x: x, y: y, button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event)});\n",
"\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We want\n",
" * to control all of the cursor setting manually through the\n",
" * 'cursor' event from matplotlib */\n",
" event.preventDefault();\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"}\n",
"\n",
"mpl.figure.prototype.key_event = function(event, name) {\n",
"\n",
" // Prevent repeat events\n",
" if (name == 'key_press')\n",
" {\n",
" if (event.which === this._key)\n",
" return;\n",
" else\n",
" this._key = event.which;\n",
" }\n",
" if (name == 'key_release')\n",
" this._key = null;\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.which != 17)\n",
" value += \"ctrl+\";\n",
" if (event.altKey && event.which != 18)\n",
" value += \"alt+\";\n",
" if (event.shiftKey && event.which != 16)\n",
" value += \"shift+\";\n",
"\n",
" value += 'k';\n",
" value += event.which.toString();\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, {key: value,\n",
" guiEvent: simpleKeys(event)});\n",
" return false;\n",
"}\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
" if (name == 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message(\"toolbar_button\", {name: name});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
"\n",
"mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.close = function() {\n",
" comm.close()\n",
" };\n",
" ws.send = function(m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function(msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(msg['content']['data'])\n",
" });\n",
" return ws;\n",
"}\n",
"\n",
"mpl.mpl_figure_comm = function(comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = $(\"#\" + id);\n",
" var ws_proxy = comm_websocket_adapter(comm)\n",
"\n",
" function ondownload(figure, format) {\n",
" window.open(figure.imageObj.src);\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy,\n",
" ondownload,\n",
" element.get(0));\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element.get(0);\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error(\"Failed to find cell for figure\", id, fig);\n",
" return;\n",
" }\n",
"\n",
" var output_index = fig.cell_info[2]\n",
" var cell = fig.cell_info[0];\n",
"\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function(fig, msg) {\n",
" var width = fig.canvas.width/mpl.ratio\n",
" fig.root.unbind('remove')\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable()\n",
" $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
" fig.close_ws(fig, msg);\n",
"}\n",
"\n",
"mpl.figure.prototype.close_ws = function(fig, msg){\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"}\n",
"\n",
"mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width/mpl.ratio\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"}\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function() {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message(\"ack\", {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () { fig.push_to_output() }, 1000);\n",
"}\n",
"\n",
"mpl.figure.prototype._init_toolbar = function() {\n",
" var fig = this;\n",
"\n",
" var nav_element = $('<div/>');\n",
" nav_element.attr('style', 'width: 100%');\n",
" this.root.append(nav_element);\n",
"\n",
" // Define a callback function for later on.\n",
" function toolbar_event(event) {\n",
" return fig.toolbar_button_onclick(event['data']);\n",
" }\n",
" function toolbar_mouse_event(event) {\n",
" return fig.toolbar_button_onmouseover(event['data']);\n",
" }\n",
"\n",
" for(var toolbar_ind in mpl.toolbar_items){\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) { continue; };\n",
"\n",
" var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
" button.click(method_name, toolbar_event);\n",
" button.mouseover(tooltip, toolbar_mouse_event);\n",
" nav_element.append(button);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
" nav_element.append(status_bar);\n",
" this.message = status_bar[0];\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
" var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
" button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
" button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
" buttongrp.append(button);\n",
" var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
" titlebar.prepend(buttongrp);\n",
"}\n",
"\n",
"mpl.figure.prototype._root_extra_style = function(el){\n",
" var fig = this\n",
" el.on(\"remove\", function(){\n",
"\tfig.close_ws(fig, {});\n",
" });\n",
"}\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function(el){\n",
" // this is important to make the div 'focusable\n",
" el.attr('tabindex', 0)\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" }\n",
" else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"\n",
"}\n",
"\n",
"mpl.figure.prototype._key_event_extra = function(event, name) {\n",
" var manager = IPython.notebook.keyboard_manager;\n",
" if (!manager)\n",
" manager = IPython.keyboard_manager;\n",
"\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which == 13) {\n",
" this.canvas_div.blur();\n",
" event.shiftKey = false;\n",
" // Send a \"J\" for go to next cell\n",
" event.which = 74;\n",
" event.keyCode = 74;\n",
" manager.command_mode();\n",
" manager.handle_keydown(event);\n",
" }\n",
"}\n",
"\n",
"mpl.figure.prototype.handle_save = function(fig, msg) {\n",
" fig.ondownload(fig, null);\n",
"}\n",
"\n",
"\n",
"mpl.find_output_cell = function(html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i=0; i<ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code'){\n",
" for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] == html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"}\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel != null) {\n",
" IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
- "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAALQCAYAAABfdxm0AAAgAElEQVR4Xuy9CZgdVZn//3a6s0CA7BtbAoQ9QNghISxJCIyKMIC7jvITHUYdBxfUmUFAwXHUUcEN5z+KOo6iCAo4DhogLAESSCAhQNjDHhIIAcKSrZf/86l4murquvdW3Vunuqrv9zxPnnTSdavO+Zy6Ved73q2lq6ury9REQAREQAREQAREQAREQAREQAREoJ8TaJEA7uczrOGJgAiIgAiIgAiIgAiIgAiIgAgEBCSAdSOIgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAg0BQEJ4KaYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQFMQkABuimnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIQD8g8Or6zXbAV+Z2j+Te8+fYsK0G9oORaQgiIAIiIAIikB0BCeDsWOpMIiACIiACItBnBCSA+wy9LiwCIiACIlAiAhLAJZosdVUEREAEREAEKhGQANa9IQIiIAIiIAK1CUgA12akI0RABERABESg8AQkgAs/ReqgCIiACIhAAQhIABdgEtQFERABERABEWiUgARwowT1eREQAREQgWYgIAHcDLOsMYqACIiACPR7AhLA/X6KNUAREAEREIEMCEgAZwBRpxABERABERCBviYgAdzXM6Dri4AIiIAIlIGABHAZZkl9FAEREAEREIEaBCSAdYuIgAiIgAiIQG0CEsC1GekIERABERABESg8AQngwk+ROigCIiACIlAAAhLABZgEdUEEREAEREAEGiUgAdwoQX1eBERABESgGQhIADfDLGuMIiACIiAC/Z6ABHC/n2INUAREQAREIAMCEsAZQNQpREAEREAERKCvCUgA9/UM6PoiIAIiIAJlICABXIZZUh9FQAREQAREoAYBCWDdIiIgAiIgAiJQm4AEcG1GOkIEREAEREAECk9AArjwU6QOioAIiIAIFICABHABJkFdEAEREAEREIFGCUgAN0pQnxcBERABEWgGAhLAzTDLGqMIiIAIiEC/JyAB3O+nWAMUAREQARHIgIAEcAYQdQoREAEREAER6GsCEsB9PQO6vgiIgAiIQBkISACXYZbURxEQAREQARGoQUACWLeICIiACIiACNQmIAFcm5GOEAEREAEREIHCE5AALvwUqYMiIAIiIAIFICABXIBJUBdEQAREQAREoFECEsCNEtTnRUAEREAEmoGABHAzzLLGKAIiIAIi0O8JSAD3+ynWAEVABERABDIgIAGcAUSdQgREQAREQAT6moAEcF/PgK4vAiIgAiJQBgISwGWYJfVRBERABERABGoQkADWLSICIiACIiACtQlIANdmpCNEQAREQAREoPAEJIALP0XqoAiIgAiIQAEISAAXYBLUBREQAREQARFolIAEcKME9XkREAEREIFmICAB3AyzrDGKgAiIgAj0ewISwP1+ijVAERABERCBDAhIAGcAUacQAREQAREQgb4mIAHc1zOg64uACIiACJSBgARwGWZJfRQBERABERCBGgQkgHWLiIAIiIAIiEBtAhLAtRnpCBEQAREQAREoPAEJ4MJPkTooAiIgAiJQAAISwAWYBHVBBERABERABBolIAHcKEF9XgREQAREoBkISAA3wyxrjCIgAiIgAv2egARwv59iDVAEREAERCADAhLAGUDUKURABERABESgrwlIAPf1DOj6IiACIiACZSAgAVyGWVIfRUAEREAERKAGAQlg3SIiIAIiIAIiUJuABHBtRjpCBERABERABApPQAK48FOkDoqACIiACBSAgARwASZBXRABERABEahNoKurKziopaWl9sFNeIQEcBNOuoYsAiIgAiKQmoAEcGpk+oAIiIAIiEDeBDo7O23jxo02aNAgGzBggERwzARIAOd9V+p6IiACIiACZSQgAVzGWVOfRUAERKBJCCB8Ozo6rL293davX2+tra3BH0Qwf8I/N7tlWAK4Sb4UGqYIiIAIiEBDBCSAG8KnD4uACIiACPgggLszohfxy8/8jQBG5Eb/IJL5P2cdDotiRHKzNAngZplpjVMEREAERKARAhLAjdDTZ0VABERABDIl4MTuG2+8EZy3ra0tsPQicjdt2tTt/sy/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Wb4yucvkRB933HF5ZxXP8NixY73nmJ7PtESimBi50mE7qza+LfT2IiACIlA3AhLAdUOtNxIBERABERABEShXADdyESzNugiIgAiIQHoISACnZy50JSIgAiIgAiLQ9ATKFcBJ2yDRCmnQoEGeY9I2SLRCmj17dtOz1wBFQAREQASckwDWXSACIiACIiACIlA3AuUKYPJW6VlMDiz9j9u1a5e7ZgpYkV9LJWdybXfeeefc76h0/Pzzz/t8W/JeQzv++OPd4sWLHRWTTzrppLox0BuJgAiIgAi0HQEJ4LZjr3cWAREQAREQgcwRKCaAJ0+e7PihiNQ111zTgg/FrObNm+f69Onj7rzzTi+GMdoD0fIortgVRbPOPvts9/Wvf909+uijOeFMWyTOQw9cqixTDVomAiIgAiLQ/AQkgJt/jjVCERABERABEWgzAkuXLnU/+clPcu+/Zs0ahwg+6KCDcv93+eWXu+9973v+39Yy6Pvf/76bNWtWi+t+++23fQugl19+2RdzOuCAA3z7n+eee87/+8knn3Q77rhji9f885//dH379vUe4O22284deeSRjvM8/PDDbosttvAthw455JA246M3FgEREAERqC8BCeD68ta7iYAIiIAIiECmCCBiLSc338DJ7x04cGBRAcwBf/7zn31V4/vvv99t2rTJtW/f3hHKPG7cOLf99tvHvsXHH3/sJk2a5MgPRjxvtdVW7vDDD3fjx4/3/XVlIiACIiAC2SEgAZydudZIRUAEREAEREAEREAEREAERCDTBCSAMz39GrwIiIAIiIAIiIAIiIAIiIAIZIeABHB25lojFQEREAEREAEREAEREAEREIFME5AAzvT0a/AiIAIiIAIiIAIiIAIiIAIikB0CEsDZmWuNVAREQAREQAREQAREQAREQAQyTUACONPTr8GLgAiIgAiIgAiIgAiIgAiIQHYISABnZ641UhEQAREQAREQAREQAREQARHINAEJ4ExPvwYvAiIgAiIgAiIgAiIgAiIgAtkhIAGcnbnWSEVABERABERABERABERABEQg0wQkgDM9/Rq8CIiACIiACIiACIiACIiACGSHgARwduZaIxUBERABERABERABERABERCBTBOQAM709GvwIiACIiACIiACIiACIiACIpAdAhLA2ZlrjVQEREAEREAEREAEREAEREAEMk1AAjjT06/Bi4AIiIAIiIAIiIAIiIAIiEB2CEgAZ2euNVIREAEREAEREAEREAEREAERyDQBCeBMT78GLwIiIAIiIAIiIAIiIAIiIALZISABnJ251khFQAREQAREQAREQAREQAREINMEJIAzPf0avAiIgAiIgAiIgAiIgAiIgAhkh4AEcHbmWiMVAREQAREQAREQAREQAREQgUwTkADO9PRr8CIgAiIgAiIgAiIgAiIgAiKQHQISwNmZa41UBERABERABERABERABERABDJNQAI409OvwYuACIiACIiACIiACIiACIhAdghIAGdnrjVSERABERABERABERABERABEcg0AQngTE+/Bi8CIiACIiACIiACIiACIiAC2SEgAZydudZIRUAEREAEREAEREAEREAERCDTBCSAMz39GrwIiIAIiIAIiIAIiIAIiIAIZIeABHB25lojFQEREAEREAEREAEREAEREIFME5AAzvT0a/AiIAIiIAIiIAIiIAIiIAIikB0CEsDZmWuNVAREQAREQAREQAREQAREQAQyTUACONPTr8GLgAiIgAiIgAiIgAiIgAiIQHYISABnZ641UhEQAREQAREQAREQAREQARHINAEJ4ExPvwYvAiIgAiIgAiIgAiIgAiIgAtkhIAGcnbnWSEVABERABERABERABERABEQg0wQkgDM9/Rq8CIiACIiACIiACIiACIiACGSHgARwduZaIxUBERABERABERABERABERCBTBOQAM709GvwIiACIiACIiACIiACIiACIpAdAhLA2ZlrjVQEREAEREAEREAEREAEREAEMk1AAjjT06/Bi4AIiIAIiIAIiIAIiIAIiEB2CEgAZ2euNVIREAEREAEREAEREAEREAERyDQBCeBMT78GLwIiIAIiIAIiIAIiIAIiIALZISABnJ251khFQAREQAREQAREQAREQAREINMEJIAzPf0avAiIgAiIgAiIgAiIgAiIgAhkh4AEcHbmWiMVAREQAREQAREQAREQAREQgUwTkADO9PRr8CIgAiIgAiIgAiIgAiIgAiKQHQISwNmZa41UBERABERABERABERABERABDJNQAI409OvwYuACIiACIiACIiACIiACIhAdghIAGdnrjVSERABERABERABERABERABEcg0AQngTE+/Bi8CIiACIiACIiACIiACIiAC2SEgAZydudZIRUAEREAEREAEREAEREAERCDTBCSAMz39GrwIiIAIiIAIiIAIiIAIiIAIZIeABHB25lojFQEREAEREAEREAEREAEREIFME5AAzvT0a/AiIAIiIAIiIAIiIAIiIAIikB0CEsDZmWvCpR8ZAAABtUlEQVSNVAREQAREQAREQAREQAREQAQyTUACONPTr8GLgAiIgAiIgAiIgAiIgAiIQHYISABnZ641UhEQAREQAREQAREQAREQARHINAEJ4ExPvwYvAiIgAiIgAiIgAiIgAiIgAtkhIAGcnbnWSEVABERABERABERABERABEQg0wQkgDM9/Rq8CIiACIiACIiACIiACIiACGSHgARwduZaIxUBERABERABERABERABERCBTBOQAM709GvwIiACIiACIiACIiACIiACIpAdAhLA2ZlrjVQEREAEREAEREAEREAEREAEMk1AAjjT06/Bi4AIiIAIiIAIiIAIiIAIiEB2CEgAZ2euNVIREAEREAEREAEREAEREAERyDQBCeBMT78GLwIiIAIiIAIiIAIiIAIiIALZISABnJ251khFQAREQAREQAREQAREQAREINMEJIAzPf0avAiIgAiIgAiIgAiIgAiIgAhkh4AEcHbmWiMVAREQAREQAREQAREQAREQgUwTkADO9PRr8CIgAiIgAiIgAiIgAiIgAiKQHQISwNmZa41UBERABERABERABERABERABDJN4P8DqtxXa6QclSYAAAAASUVORK5CYII=\" width=\"640\">"
+ "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAALQCAYAAABfdxm0AAAgAElEQVR4XuydCbgeVX3/fzf3ZiNAFkJC2MISlkiAsASSQAIkIaFVlIpbXaoU2qJtLe7aoqJorVoVqta2Kuq/VVsWBXchhJ2wJwQIe8JOgBAghmx3+z+fiecydzLv+86875y5M3e+53nuk5tk3plzPmfemfM9v62tt7e319REQAREQAREQAREQAREQAREQAREYJATaJMAHuQzrOGJgAiIgAiIgAiIgAiIgAiIgAgEBCSAdSOIgAiIgAiIgAiIgAiIgAiIgAhUgoAEcCWmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiUAkCEsCVmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiEAlCEgAV2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiAClSAgAVyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACFSCgARwJaZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiJQCQISwJWYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQCUISABXYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKVICABXIlp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAIVIKABHAlplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIlAJAhLAlZhmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIhAJQhIAFdimjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgApUgIAFciWnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAhUgoAEcCWmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiUAkCEsCVmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiEAlCEgAV2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiAClSAgAVyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACFSCgARwJaZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiJQCQISwJWYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQCUISABXYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKVICABXIlp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAIVIKABHAlplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIlAJAhLAlZhmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIhAJQhIAFdimjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgApUgIAFciWnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAhUgoAEcCWmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiUAkCEsCVmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiEAlCEgAV2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiAClSAgAVyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACFSCgARwJaZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiJQCQISwJWYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAiIgAiIgAiIgAiIQCUISABXYpo1SBEQAREQAREQAREQAREQAREQAQlg3QMiIAIiIAIiIAIiIAIiIAIiIAKVICABXIlp1iBFQAREQAREQAREQAREQAREQAQkgHUPiIAIiIAIiIAIiIAIiIAIiIAIVIKABHAlplmDFAEREAEREAEREAEREAEREAERkADWPSACIiACIiACIiACIiACIiACIlAJAhLAlZhmDVIEREAEREAEREAEREAEREAEREACWPeACIiACIiACIiACIiACIiACIhAJQhIAFdimjVIERABERABERABERABERABERABCWDdAyIgAiIgAiIgAiIgAiIgAiIgApUgIAFciWnWIEVABERABERABERABERABERABCSAdQ+IgAiIgAiIgAiIgAiIgAiIgAhUgoAEcCWmWYMUAREQAREQAREQAREQAREQARGQANY9IAIiIAIiIAIiIAIiIAIiIAIiUAkCEsCVmGYNUgREQAREQAREQAREQAREQAREQAJY94AIiIAIiIAIiIAIiIAIiIAIiEAlCEgAV2KaNUgREAEREAEREAEREAEREAEREAEJYN0DIiACIiACIiACIiACIiACIiAClSAgAVyJadYgRUAEREAEREAEREAEREAEREAEJIB1D4iACIiACIiACIiACIiACIiACFSCgARwJaZZgxQBERABERABERABERABERABEZAA1j0gAiIgAiIgAiIgAiIgAiIgAiJQCQISwJWYZg1SBERABERABERABERABERABERAAlj3gAiIgAiIgAgMAgKvbOq0wz93Zd9I7v7sQhs9cuggGJmGIAIiIAIiIALZEZAAzo6lziQCIiACIiACA0ZAAnjA0OvCIiACIiACJSIgAVyiyVJXRUAEREAERKAWAQlg3RsiIAIiIAIi0JiABHBjRjpCBERABERABApPQAK48FOkDoqACIiACBSAgARwASZBXRABERABERCBVglIALdKUJ8XAREQARGoAgEJ4CrMssYoAiIgAiIw6AlIAA/6KdYARUAEREAEMiAgAZwBRJ1CBERABERABAaagATwQM+Ari8CIiACIlAGAhLAZZgl9VEEREAEREAEGhCQANYtIgIiIAIiIAKNCUgAN2akI0RABERABESg8AQkgAs/ReqgCIiACIhAAQhIABdgEtQFERABERABEWiVgARwqwT1eREQAREQgSoQkACuwixrjCIgAiIgAoOegATwoJ9iDVAEREAERCADAhLAGUDUKURABERABERgoAlIAA/0DOj6IiACIiACZSAgAVyGWVIfRUAEREAERKABAQlg3SIiIAIiIAIi0JiABHBjRjpCBERABERABApPQAK48FOkDoqACIiACBSAgARwASZBXRABERABERCBVglIALdKUJ8XAREQARGoAgEJ4CrMssYoAiIgAiIw6AlIAA/6KdYARUAEREAEMiAgAZwBRJ1CBERABERABAaagATwQM+Ari8CIiACIlAGAhLAZZgl9VEEREAEREAEGhCQANYtIgIiIAIiIAKNCUgAN2akI0RABERABESg8AQkgAs/ReqgCIiACIhAAQhIABdgEtQFERABERABEWiVgARwqwT1eREQAREQgSoQkACuwixrjCIgAiIgAoOegATwoJ9iDVAEREAERCADAhLAGUDUKURABERABERgoAlIAA/0DOj6IiACIiACZSAgAVyGWVIfRUAEREAERKABAQlg3SIiIAIiIAIi0JiABHBjRjpCBERABERABApPQAK48FOkDoqACIiACBSAgARwASZBXRABERABERCBVglIALdKUJ8XAREQARGoAgEJ4CrMssYoAiIgAiIw6AlIAA/6KdYARUAEREAEMiAgAZwBRJ1CBERABERABAaagATwQM+Ari8CIiACIlAGAhLAZZgl9VEEREAEREAEGhCQANYtIgIiIAIiIAKNCUgAN2akI0RABERABESg8AQkgAs/ReqgCIiACIhAAQhIABdgEtQFERABERABEWiVgARwqwT1eREQAREQgSoQkACuwixrjCIgAiIgAoOegATwoJ9iDVAEREAERCADAhLAGUDUKURABERABERgoAlIAA/0DOj6IiACIiACZSAgAVyGWVIfRUAEREAERKABAQlg3SIiIAIiIAIi0JiABHBjRjpCBERABERABApPQAK48FOkDoqACIiACBSAgARwASZBXRABERABEWhMoLe3Nziora2t8cEVPEICuIKTriGLgAiIgAikJiABnBqZPiACIiACIpA3gZ6eHtuyZYsNGzbMhgwZIhEcMwESwHnflbqeCIiACIhAGQlIAJdx1tRnERABEagIAYRvd3e3dXV12aZNm6y9vT34QQTzE/696pZhCeCKfCk0TBEQAREQgZYISAC3hE8fFgEREAER8EEAd2dEL+KX3/kTAYzIjf4gkvk3Zx0Oi2JEclWaBHBVZlrjFAEREAERaIWABHAr9PRZERABERCBTAk4sfvqq68G5+3o6AgsvYjcrVu39rk/83eO5ef2228PLMFHHnnk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4gAAHzRJREFUB8JexGzsmHFv/exnP/MbSYWqPJMznNYWSOV+vuJeR+oBoclskpGasffee7vzzjsvVy8gqQDms4/Hlp6/8EZUk5rBxhqeXTy9+YzNOl6/bNkyH/LOph3e5OHDh7dqaVXNsetcIiACzUlAArg551WjEgEREIG6Eqhm1epCF05hrJ49e3ovHh650EwAU6yIxTXinRBOjrewzLpCqfObKQS6NXC8ioQq4+UlxzQqsrhPEMlsrJDLyn183XXXOXrcykRABERABJqTgARwc86rRiUCIiACdSVQzb7FhS6cvD9CMBG55BTGCeDo6/HinXvuud6T3cweOwng1ncO4pZ5HzJkSKuiaXX9gOjNREAEREAEUkNAAjg1U6ELEQEREIHGJXDOOef4PEsquBIuGTUK5lBMa8899/SFs8qxqVOneiFL0SJCIqnMGxpCh1xC2kcRWvnGG2842t1QTIzwb8Ilb7jhhnLeuiFeIwHcENOkixQBERABEWhjAhLAbTwBensREAERaAYCVIumGitik/zkqFHdFfFbrgCm8FC3bt18QSOK3lDpOqlR6IvCW4REU5gnmjud9DxpP04COO0zVP3ro0BUmJ9LgSnyc8lfLsUoVhVNKYi+nnQC+u2a0eKsUO9dagywCSUTAREQgbQRkABO24zoekRABESgAQnUMgSagkUU3qLyLGHPhD+XavQqvu+++3wxr4EDB5b68oY4XgK4IaapahdJdXbua8K8aTFGhWYqs/M5oagUbYOSGi2hwkJg4evYfELs9u/f382cObOVAEboUpgvaltuuWVsleik16TjREAERKBWBCSAa0VW5xUBERCBDBGoVREsKk/TogZPEtWjqQRbjl122WW+mvaVV17p+HszmgRwM85q/JgI6cf7+te//rVFj16qu/N5IeXgkUcecZ07d64ICuKaiAlaFS1evNi3IzIzDzCbU1RnlomACIhAoxCQAG6UmdJ1ioAIiECKCSRtg3T55Zf7tktJjEU3i3nClunNisgu18gdJoeYPGH6l5rRixRhTH/hNWvW+HZQeLNo80QecVIrFkL6/PPPx1aiRmDg1b7tttu8aGnXrp3v/QwjwllLMQngUmg19rETJ050o0aN8m3MaGsWGp5h+un26NHDzZ8/v6KBInpJPSDfnjZsYb9dCeCK0OrFIiACbUhAArgN4eutRUAERKBZCNAftH379t4jtWrVKrfffvu1GFqHDh1879WnnnrKHXTQQUWHjYeLsE7ydwlZRiAW6sla6IQfffSRL8DFAn758uXu8MMP94cjfulBSh7ll7/8ZdepUycf6sk1brfddr5nKf1Gk5gJ4Hy5l4hs3iM0WvD07dvXh2ZT2ItrIQyV/rQU82JToWPHjkne3h8jAZwYVcMfiNeV+2T27Nm+zVNofBYJP8b4HHEvlWvcz7NmzXIjR450EyZMaHEaCeByqep1IiACbU1AAritZ0DvLwIiIAJNQoACWIQYH3bYYe7hhx92m2++uR8ZuYgjRozw3txf//rXudFOmjTJ8YeCVghEsw8++MCLwSeffNILxDlz5rgNN9ywICUqS7/wwgve6xUe+9ZbbzkqVOMlQ4Q/88wzOSGNN5qCXYceeqi/Xryv4fUiwMl/TGImgBG1SY185MGDB3txDhdyKTGKfPXp08eLb8aUtHWTBHBS8o1/3FZbbeVzfamGHhcpwCbTypUr3W9/+1t/35djH374ob8n169f75599ln3rW99K1YA02Obz+nrr7/uhTebNscff7zbZJNNynlbvUYEREAEak5AArjmiPUGIiACIpANAnhUCd9dsWJFzqNKZVn+vc0223hBu/vuu+dgkNNLqC9ephkzZuT+nwI+hDsjZPv16+c23njjWIDha8hBJN+R92FBvtNOO7k333zT/eY3v/ELeMKZKRBEFWqMatJ4rBERhTzWiAgqSBezcgTwPvvs41avXu0IWT3xxBNbvAWhrfPmzfPe4d69exd7e/97CeBEmBr+oL/97W85Dy8RF1tssUWrMbGpxKYP91DPnj3LGjNpAaeddpoXvgjgqBWqAr3LLru4e+65p6QIhrIuUi8SAREQgTIISACXAU0vEQEREAERiCeA1whvLl5bQo7xVJFTi6c12n4onwAeMGBAi2qz+ViH3lbyhcmLRGSzMP/LX/7iNt10Uy94EQDkEHMtZklzlim6xXUWs1IFMHnNu+22m9tss8182HhU5BPaStXd6OZAoeuQAC42S83xe+51NngwNnLiIgQIi77jjjv85/DUU08ta+DHHXec76PN54oq0VHD48vnmk2qvffe24das6HD/y1cuNCH9RNxwWdDJgIiIAJpIiABnKbZ0LWIgAiIgAjUhUC1q1abACZPksrViG88vHjiyCeOGt45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5JNPfFg0FZPJI66VJRXA5FZj5FKT72xGATJymSnURS42BcswKjxT9ZkwaYTsXnvtlXsNFaD5N2HgFEmj7RH2/vvve04UPJs+fbovECYTAREQgSwRkADO0mxrrCIgAiIgAiLQxgTKFcCINkRuPtFGIS/EbyiAafND5ewzzjjDV4+OWi0FMF5n8qox2hdRnItCXTvuuKP/P4qY4dEOzapnI1q/+tWvtvideXoRwbBAtFMJnJzwUOCGL6IqdJcuXfwxtHoilJpK2FwX3nI85eR/y0RABEQgSwQkgLM02xqrCIiACIiACLQxgXIFcKOFQCNgw5zcKHbEKMXEkgpgjps/f74vRGb5yuQukxN9/PHH551VPMNjx471nmN6PtMSiWJi5EqH7aza+LbQ24uACIhA3QhIANcNtd5IBERABERABESgXAHcyEWwNOsiIAIiIALpISABnJ650JWIgAiIgAiIQNMTKFcAJ22DRCukgQMHeo5J2yDRCmnmzJlNz14DFAEREAERcE4CWHeBCIiACIiACIhA3QiUK4DJW6VnMTmw9D9u37597popYEV+LZWcybXdYYcdcr+j0vHzzz/v823Jew3thBNOcPPmzXNUTD755JPrxkBvJAIiIAIi0HYEJIDbjr3eWQREQAREQAQyR6CYAJ40aZLjD0Wkrr766hZ8KGZ1xx13uN69e7u77rrLi2GM9kC0PIordkXRrLPPPtvtsccebvny5TnhTFskzkMPXKosUw1aJgIiIAIi0PwEJICbf441QhEQAREQARFoMwILFixwP/7xj3Pvv2LFCocIPvjgg3P/N2bMGPfd737X/9taBn3ve99zM2bMaHHdb7/9tm8B9PLLL/tiTgceeKBv//Pcc8/5fz/55JNu2223bfGaf/zjH65Pnz7eA7zVVlu5o48+2nGeRx991G266aa+5dBhhx3WZnz0xiIgAiIgAvUlIAFcX956NxEQAREQARHIFAFErOXk5hs4+b0DBgwoKoA54N133/VVjX/xi1+4devWue23394Ryjxu3Di39dZbx77Fp59+6m666SZHfjDiefPNN3dHHnmkGz9+vO+vKxMBERABEcgOAQng7My1RioCIiACIiACIiACIiACIiACmSYgAZzp6dfgRUAEREAEREAEREAEREAERCA7BCSAszPXGqkIiIAIiIAIiIAIiIAIiIAIZJqABHCmp1+DFwEREAEREAEREAEREAEREIHsEJAAzs5ca6QiIAIiIAIiIAIiIAIiIAIikGkCEsCZnn4NXgREQAREQAREQAREQAREQASyQ0ACODtzrZGKgAiIgAiIgAiIgAiIgAiIQKYJSABnevo1eBEQAREQAREQAREQAREQARHIDgEJ4OzMtUYqAiIgAiIgAiIgAiIgAiIgApkmIAGc6enX4EVABERABERABERABERABEQgOwQkgLMz1xqpCIiACIiACIiACIiACIiACGSagARwpqdfgxcBERABERABERABERABERCB7BCQAM7OXGukIiACIiACIiACIiACIiACIpBpAhLAmZ5+DV4EREAEREAEREAEREAEREAEskNAAjg7c62RioAIiIAIiIAIiIAIiIAIiECmCUgAZ3r6NXgREAEREAEREAEREAEREAERyA4BCeDszLVGKgIiIAIiIAIiIAIiIAIiIAKZJiABnOnp1+BFQAREQAREQAREQAREQAREIDsEJICzM9caqQiIgAiIgAiIgAiIgAiIgAhkmoAEcKanX4MXAREQAREQAREQAREQAREQgewQkADOzlxrpCIgAiIgAiIgAiIgAiIgAiKQaQISwJmefg1eBERABERABERABERABERABLJDQAI4O3OtkYqACIiACIiACIiACIiACIhApglIAGd6+jV4ERABERABERABERABERABEcgOAQng7My1RioCIiACIiACIiACIiACIiACmSYgAZzp6dfgRUAEREAEREAEREAEREAERCA7BCSAszPXGqkIiIAIiIAIiIAIiIAIiIAIZJqABHCmp1+DFwEREAEREAEREAEREAEREIHsEJAAzs5ca6QiIAIiIAIiIAIiIAIiIAIikGkCEsCZnn4NXgREQAREQAREQAREQAREQASyQ0ACODtzrZGKgAiIgAiIgAiIgAiIgAiIQKYJSABnevo1eBEQAREQAREQAREQAREQARHIDgEJ4OzMtUYqAiIgAiIgAiIgAiIgAiIgApkmIAGc6enX4EVABERABERABERABERABEQgOwQkgLMz1xqpCIiACIiACIiACIiACIiACGSagARwpqdfgxcBERABERABERABERABERCB7BCQAM7OXGukIiACIiACIiACIiACIiACIpBpAhLAmZ5+DV4EREAEREAEREAEREAEREAEskNAAjg7c62RioAIiIAIiIAIiIAIiIAIiECmCUgAZ3r6NXgREAEREAEREAEREAEREAERyA4BCeDszLVGKgIiIAIiIAIiIAIiIAIiIAKZJiABnOnp1+BFQAREQAREQAREQAREQAREIDsEJICzM9caqQiIgAiIgAiIgAiIgAiIgAhkmoAEcKanX4MXAREQAREQAREQAREQAREQgewQkADOzlxrpCIgAiIgAiIgAiIgAiIgAiKQaQISwJmefg1eBERABERABERABERABERABLJDQAI4O3OtkYqACIiACIiACIiACIiACIhApglIAGd6+jV4ERABERABERABERABERABEcgOAQng7My1RioCIiACIiACIiACIiACIiACmSYgAZzp6dfgRUAEREAEREAEREAEREAERCA7BCSAszPXGqkIiIAIiIAIiIAIiIAIiIAIZJqABHCmp1+DFwEREAEREAEREAEREAEREIHsEJAAzs5ca6QiIAIiIAIiIAIiIAIiIAIikGkCEsCZnn4NXgREQAREQAREQAREQAREQASyQ0ACODtzrZGKgAiIgAiIgAiIgAiIgAiIQKYJSABnevo1eBEQAREQAREQAREQAREQARHIDgEJ4OzMtUYqAiIgAiIgAiIgAiIgAiIgApkmIAGc6enX4EVABERABERABERABERABEQgOwQkgLMz1xqpCIiACIiACIiACIiACIiACGSagARwpqdfgxcBERABERABERABERABERCB7BCQAM7OXGukIiACIiACIiACIiACIiACIpBpAhLAmZ5+DV4EREAEREAEREAEREAEREAEskNAAjg7c62RioAIiIAIiIAIiIAIiIAIiECmCUgAZ3r6NXgREAEREAEREAEREAEREAERyA4BCeDszLVGKgIiIAIiIAIiIAIiIAIiIAKZJiABnOnp1+BFQAREQAREQAREQAREQAREIDsEJICzM9caqQiIgAiIgAiIgAiIgAiIgAhkmoAEcKanX4MXAREQAREQAREQAREQAREQgewQkADOzlxrpCIgAiIgAiIgAiIgAiIgAiKQaQL/H3KGLHrpKI//AAAAAElFTkSuQmCC\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Current carrying wire\n",
"\"\"\"\n",
"1. Show direction of I and B vector.\n",
"2. Allow variation of angle between them. Min to Max value of Lorentz force\n",
"\n",
"Ref:\n",
"https://isaacphysics.org/concepts/cp_lorentz_force\n",
"\"\"\"\n",
"\n",
"\"\"\"\n",
"Text:\n",
"Vectors:\n",
"red : I\n",
"green : B\n",
"blue : F = IxB\n",
"\n",
"Lines:\n",
"blue: wire\n",
"orange: trajectory of B\n",
"\n",
"\"\"\"\n",
"\n",
"class LorentzSystem:\n",
" pass\n",
"\n",
"s = LorentzSystem()\n",
"\n",
"s.fig, s.ax = plt.subplots(subplot_kw=dict(projection=\"3d\"))\n",
"\n",
"s.I = lambda t: (0,0,0, 0, 0, 1, 'r')\n",
"s.B = lambda t: (0,0,0, np.cos(t), 0, np.sin(t), 'g')\n",
"s.F = lambda t: (0,0,0, *np.cross(s.I(t)[3:6], s.B(t)[3:6]), 'b')\n",
"\n",
"def get_trajectoryLorentz():\n",
" ts = np.linspace(0,np.pi,500)\n",
" xs = np.array([ np.cos(t) for t in ts ])\n",
" ys = np.zeros((500))\n",
" zs = np.array([ np.sin(t) for t in ts ])\n",
" return xs, ys, zs\n",
"\n",
"s.quiver = s.ax.quiver(*get_arrows([s.I,s.B,s.F], 0), colors=get_colors([s.I,s.B,s.F]))\n",
"s.ax.set_xlim(-1, 1)\n",
"s.ax.set_ylim(-1, 1)\n",
"s.ax.set_zlim(0, 1)\n",
"\n",
"s.wire = s.ax.plot(np.zeros((500)), np.zeros((500)), np.linspace(-1,2,500))\n",
"s.traj = s.ax.plot(*get_trajectoryLorentz())\n",
"\n",
"def updateLorentz(s, sample):\n",
" s.quiver.remove()\n",
" s.quiver = s.ax.quiver(*get_arrows([s.I,s.B,s.F], sample), colors=get_colors([s.I,s.B,s.F]))\n",
"\n",
"ani = FuncAnimation(s.fig, lambda t, s=s: updateLorentz(s,t), frames=np.linspace(0,np.pi,100), interval=100)\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"# magnetic bottle"
]
},
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Magnetic dipole in a uniform B field\n",
+ "\n",
+ "Let us consider a bar magnet in a uniform magnetic field $\\vec{B}$. Let m be strength of each pole and 2l its length. The force acting on the North pole is mB along the field and that in the South pole is mB opposite to the field. The magnetic moment M of the bar magnet is M = m* 2l which points in the direction from South pole to North pole.\n",
+ "\n",
+ "## Situation 1\n",
+ "When the magnet is placed parallel to the magnetic field such that the magnetic moment is along the direction of the field, the net force and torque is zero.\n",
+ "\n",
+ "<img src=\"../static/img/dipole_parallel.png\">\n",
+ "\n",
+ "\\begin{equation}\n",
+ "\\sum \\vec{F} = 0\n",
+ "\\end{equation}\n",
+ "\\begin{equation}\n",
+ "\\sum \\vec{\\tau} = 0\n",
+ "\\end{equation}\n",
+ "\n",
+ "If the magnet is placed in this position it remains in the same place. The magenet is in stable equilibrium.\n",
+ "\n",
+ "## Situation 2\n",
+ "When the magnet is placed parallel to the magnetic field such that the magnetic moment is opposite to the direction of the field, the net force and torque is zero.\n",
+ "\n",
+ "<img src=\"../static/img/dipole_anti_parallel.png\">\n",
+ "\n",
+ "\\begin{equation}\n",
+ "\\sum \\vec{F} = 0\n",
+ "\\end{equation}\n",
+ "\\begin{equation}\n",
+ "\\sum \\vec{\\tau} = 0\n",
+ "\\end{equation}\n",
+ "\n",
+ "When released, the magnet flips so as to reach stable equilibrium.\n",
+ "\n",
+ "## Situation 3\n",
+ "\n",
+ "If the magnet is moved by a small angle $\\theta$. The net force is zero but torque is non zero.\n",
+ "\n",
+ "<img src=\"../static/img/dipole_angle.png\">\n",
+ "\n",
+ "\\begin{equation}\n",
+ "\\sum \\vec{F} = 0\n",
+ "\\end{equation}\n",
+ "\\begin{equation}\n",
+ "\\sum \\vec{\\tau} = \\vec{M} x \\vec{B} \n",
+ "\\end{equation}\n",
+ "\n",
+ "When released, the magnet swings towards the equlibrium postition. But because of the velocity it gained, it further moves away from the equilibrium and develops a simple Harmonic oscillation.\n",
+ "\n",
+ "If I is the moment of inertia of the bar magnet the torque is given by I$\\alpha$ ($\\alpha$ = $\\frac{d^{2}\\theta}{dt}$ is the angular acceleration). This equals the restoring torque due to the magnetic field.\n",
+ "\n",
+ "At equilibrium, \n",
+ "\\begin{equation}\n",
+ "I \\frac{d^{2}\\theta}{dt} = −mBsin\\theta\n",
+ "\\end{equation}\n",
+ "where $\\theta$ is the angle between the direction of the magnetic moment (m) and the direction of the magnetic field (B).\n",
+ "\n",
+ "For small values of displacement,\n",
+ "\\begin{equation}\n",
+ "I \\frac{d^{2}\\theta}{dt} = −mB\\theta\n",
+ "\\end{equation}\n",
+ "This represents a simple harmonic motion with time period,\n",
+ "\\begin{equation}\n",
+ "T = 2\\pi \\sqrt{\\frac{I}{mB}}\n",
+ "\\end{equation}\n"
+ ]
+ },
{
"cell_type": "code",
- "execution_count": 18,
+ "execution_count": null,
"metadata": {},
"outputs": [],
"source": [
- "# Magnetic dipole in a uniform B field"
+ "\"\"\"\n",
+ "Magnetic dipole in uniform field\n",
+ "\n",
+ "1. Get input from the user for 𝜃 = 0, 180 or some small angle. It can be a drop down list\n",
+ "2. Based on the input show the bar magnet reaching the equilibrium position.\n",
+ " - for 𝜃 = 0, the magnet does not move\n",
+ " - for 𝜃 = 180, the magnet flips\n",
+ " - for 𝜃 = small angle, the magnet oscillates\n",
+ "\"\"\""
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.7.4"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
diff --git a/static/img/LC_1.png b/static/img/LC_1.png
deleted file mode 100644
index c94a10f..0000000
Binary files a/static/img/LC_1.png and /dev/null differ
diff --git a/static/img/LC_1_color.png b/static/img/LC_1_color.png
new file mode 100644
index 0000000..f6d4f12
Binary files /dev/null and b/static/img/LC_1_color.png differ
diff --git a/static/img/LC_2.png b/static/img/LC_2.png
deleted file mode 100644
index d0021a8..0000000
Binary files a/static/img/LC_2.png and /dev/null differ
diff --git a/static/img/LC_2_color.png b/static/img/LC_2_color.png
new file mode 100644
index 0000000..9e44c4c
Binary files /dev/null and b/static/img/LC_2_color.png differ
diff --git a/static/img/LC_3.png b/static/img/LC_3.png
deleted file mode 100644
index 034566f..0000000
Binary files a/static/img/LC_3.png and /dev/null differ
diff --git a/static/img/LC_3_color.png b/static/img/LC_3_color.png
new file mode 100644
index 0000000..17c604c
Binary files /dev/null and b/static/img/LC_3_color.png differ
diff --git a/static/img/LC_4.png b/static/img/LC_4.png
deleted file mode 100644
index 11e03fa..0000000
Binary files a/static/img/LC_4.png and /dev/null differ
diff --git a/static/img/LC_4_color.png b/static/img/LC_4_color.png
new file mode 100644
index 0000000..afd1a65
Binary files /dev/null and b/static/img/LC_4_color.png differ
diff --git a/static/img/LC_gif.gif b/static/img/LC_gif.gif
new file mode 100644
index 0000000..17f7f47
Binary files /dev/null and b/static/img/LC_gif.gif differ
diff --git a/static/img/dipole_angle.png b/static/img/dipole_angle.png
new file mode 100644
index 0000000..4bb29a3
Binary files /dev/null and b/static/img/dipole_angle.png differ
diff --git a/static/img/dipole_anti_parallel.png b/static/img/dipole_anti_parallel.png
new file mode 100644
index 0000000..55684d3
Binary files /dev/null and b/static/img/dipole_anti_parallel.png differ
diff --git a/static/img/dipole_parallel.png b/static/img/dipole_parallel.png
new file mode 100644
index 0000000..b9caf5e
Binary files /dev/null and b/static/img/dipole_parallel.png differ
diff --git a/static/img/ms_1.png b/static/img/ms_1.png
deleted file mode 100644
index 747c337..0000000
Binary files a/static/img/ms_1.png and /dev/null differ
diff --git a/static/img/ms_1_color.png b/static/img/ms_1_color.png
new file mode 100644
index 0000000..d6c850d
Binary files /dev/null and b/static/img/ms_1_color.png differ
diff --git a/static/img/ms_2.png b/static/img/ms_2.png
deleted file mode 100644
index 56997f7..0000000
Binary files a/static/img/ms_2.png and /dev/null differ
diff --git a/static/img/ms_2_color.png b/static/img/ms_2_color.png
new file mode 100644
index 0000000..2ae92ad
Binary files /dev/null and b/static/img/ms_2_color.png differ
diff --git a/static/img/ms_3.png b/static/img/ms_3.png
deleted file mode 100644
index b91b121..0000000
Binary files a/static/img/ms_3.png and /dev/null differ
diff --git a/static/img/ms_3_color.png b/static/img/ms_3_color.png
new file mode 100644
index 0000000..27088e8
Binary files /dev/null and b/static/img/ms_3_color.png differ
diff --git a/static/img/ms_4.png b/static/img/ms_4.png
deleted file mode 100644
index 56997f7..0000000
Binary files a/static/img/ms_4.png and /dev/null differ
diff --git a/static/img/ms_4_color.png b/static/img/ms_4_color.png
new file mode 100644
index 0000000..cc2ddcc
Binary files /dev/null and b/static/img/ms_4_color.png differ
diff --git a/static/img/ms_gif.gif b/static/img/ms_gif.gif
new file mode 100644
index 0000000..35e831b
Binary files /dev/null and b/static/img/ms_gif.gif differ

Event Timeline